From 89d4af74dc397af3ec590e2b015b9f535ba6f915 Mon Sep 17 00:00:00 2001 From: Codepy <1942171924@qq.com> Date: Sat, 15 Mar 2025 20:30:08 +0800 Subject: [PATCH 1/3] =?UTF-8?q?upd=EF=BC=9A=E6=9B=B4=E6=96=B0=E4=B8=BB?= =?UTF-8?q?=E4=BD=93=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 4 + Front/.eslintignore | 2 + Front/.eslintrc.js | 24 + Front/.gitignore | 30 + Front/.prettierignore | 2 + Front/.prettierrc.js | 8 + Front/.stylelintrc.js | 12 + Front/LICENSE | 51 + Front/NOTICE | 755 ++ Front/README.md | 69 + Front/index.html | 19 + Front/package-lock.json | 12300 ++++++++++++++++++++++++++ Front/package.json | 53 + Front/src/App.vue | 99 + Front/src/assets/boxy.png | Bin 0 -> 88239 bytes Front/src/assets/categories.js | 1 + Front/src/assets/favicon.ico | Bin 0 -> 6869 bytes Front/src/assets/mono.ttf | Bin 0 -> 208576 bytes Front/src/assets/superellipse.svg | 1 + Front/src/assets/toolbox.json | 455 + Front/src/assets/trashcan_body.svg | 1 + Front/src/assets/trashcan_lid.svg | 1 + Front/src/blocks/boxy.js | 560 ++ Front/src/blocks/patch.js | 36 + Front/src/components/Codespace.vue | 131 + Front/src/components/Dialog.vue | 59 + Front/src/components/Navigator.vue | 148 + Front/src/components/Pip.vue | 43 + Front/src/components/Screenshot.vue | 145 + Front/src/components/Search.vue | 99 + Front/src/components/Settings.vue | 108 + Front/src/components/Toolbox.vue | 259 + Front/src/components/Trashcan.vue | 116 + Front/src/components/Workspace.vue | 170 + Front/src/components/Zoombox.vue | 162 + Front/src/generators/javascript.js | 122 + Front/src/generators/python.js | 189 + Front/src/main.js | 39 + Front/src/msg/zh.json | 280 + Front/src/store/store.js | 12 + Front/src/theme/codemao.renderer.js | 61 + Front/src/theme/codemao.theme.js | 95 + Front/vite.config.js | 70 + Front/yarn.lock | 6385 +++++++++++++ main.py | 37 + pipList.py | 45 + pipVersion.py | 39 + 47 files changed, 23297 insertions(+) create mode 100644 Front/.eslintignore create mode 100644 Front/.eslintrc.js create mode 100644 Front/.gitignore create mode 100644 Front/.prettierignore create mode 100644 Front/.prettierrc.js create mode 100644 Front/.stylelintrc.js create mode 100644 Front/LICENSE create mode 100644 Front/NOTICE create mode 100644 Front/README.md create mode 100644 Front/index.html create mode 100644 Front/package-lock.json create mode 100644 Front/package.json create mode 100644 Front/src/App.vue create mode 100644 Front/src/assets/boxy.png create mode 100644 Front/src/assets/categories.js create mode 100644 Front/src/assets/favicon.ico create mode 100644 Front/src/assets/mono.ttf create mode 100644 Front/src/assets/superellipse.svg create mode 100644 Front/src/assets/toolbox.json create mode 100644 Front/src/assets/trashcan_body.svg create mode 100644 Front/src/assets/trashcan_lid.svg create mode 100644 Front/src/blocks/boxy.js create mode 100644 Front/src/blocks/patch.js create mode 100644 Front/src/components/Codespace.vue create mode 100644 Front/src/components/Dialog.vue create mode 100644 Front/src/components/Navigator.vue create mode 100644 Front/src/components/Pip.vue create mode 100644 Front/src/components/Screenshot.vue create mode 100644 Front/src/components/Search.vue create mode 100644 Front/src/components/Settings.vue create mode 100644 Front/src/components/Toolbox.vue create mode 100644 Front/src/components/Trashcan.vue create mode 100644 Front/src/components/Workspace.vue create mode 100644 Front/src/components/Zoombox.vue create mode 100644 Front/src/generators/javascript.js create mode 100644 Front/src/generators/python.js create mode 100644 Front/src/main.js create mode 100644 Front/src/msg/zh.json create mode 100644 Front/src/store/store.js create mode 100644 Front/src/theme/codemao.renderer.js create mode 100644 Front/src/theme/codemao.theme.js create mode 100644 Front/vite.config.js create mode 100644 Front/yarn.lock create mode 100644 main.py create mode 100644 pipList.py create mode 100644 pipVersion.py diff --git a/.gitignore b/.gitignore index 5d947ca..47f6893 100644 --- a/.gitignore +++ b/.gitignore @@ -6,6 +6,10 @@ bin-release/ # Other files and folders .settings/ +.venv +.vscode/ +.idea/ +./node_modules/ # Executables *.swf diff --git a/Front/.eslintignore b/Front/.eslintignore new file mode 100644 index 0000000..7831b14 --- /dev/null +++ b/Front/.eslintignore @@ -0,0 +1,2 @@ +dist/ +src/assets/categories.js \ No newline at end of file diff --git a/Front/.eslintrc.js b/Front/.eslintrc.js new file mode 100644 index 0000000..df69607 --- /dev/null +++ b/Front/.eslintrc.js @@ -0,0 +1,24 @@ +/* eslint-env node */ +require('@rushstack/eslint-patch/modern-module-resolution') + +module.exports = { + root: true, + extends: [ + 'plugin:vue/vue3-essential', + 'eslint:recommended', + '@vue/eslint-config-prettier/skip-formatting' + ], + parserOptions: { + ecmaVersion: 'latest' + }, + plugins: ['simple-import-sort'], + rules: { + 'vue/multi-word-component-names': 'off', + 'simple-import-sort/imports': 'error', + 'simple-import-sort/exports': 'error', + 'import/order': ['error', { + groups: ['builtin', 'external', 'internal', 'parent', 'sibling', 'index'], + 'newlines-between': 'always', + }], + } +} diff --git a/Front/.gitignore b/Front/.gitignore new file mode 100644 index 0000000..135000e --- /dev/null +++ b/Front/.gitignore @@ -0,0 +1,30 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +stats.html + +node_modules +.DS_Store +dist +dist-ssr +coverage +*.local + +/cypress/videos/ +/cypress/screenshots/ + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/Front/.prettierignore b/Front/.prettierignore new file mode 100644 index 0000000..7831b14 --- /dev/null +++ b/Front/.prettierignore @@ -0,0 +1,2 @@ +dist/ +src/assets/categories.js \ No newline at end of file diff --git a/Front/.prettierrc.js b/Front/.prettierrc.js new file mode 100644 index 0000000..3a5bf25 --- /dev/null +++ b/Front/.prettierrc.js @@ -0,0 +1,8 @@ +module.exports = { + $schema: 'https://json.schemastore.org/prettierrc', + semi: false, + tabWidth: 2, + singleQuote: true, + printWidth: 100, + trailingComma: 'none' +} diff --git a/Front/.stylelintrc.js b/Front/.stylelintrc.js new file mode 100644 index 0000000..0a31c0e --- /dev/null +++ b/Front/.stylelintrc.js @@ -0,0 +1,12 @@ +module.exports = { + extends: [ + 'stylelint-config-standard', + 'stylelint-config-clean-order', + 'stylelint-config-recommended-vue', + 'stylelint-config-recommended-less' + ], + rules: { + 'selector-id-pattern': null, + 'selector-class-pattern': null + } +} diff --git a/Front/LICENSE b/Front/LICENSE new file mode 100644 index 0000000..3a23e7f --- /dev/null +++ b/Front/LICENSE @@ -0,0 +1,51 @@ +Apache License +Version 2.0, January 2004 +http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + +"License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + +"Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + +"Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + +"You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + +"Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + +"Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + +"Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + +"Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + +"Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + +"Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + +You must give any other recipients of the Work or Derivative Works a copy of this License; and +You must cause any modified files to carry prominent notices stating that You changed the files; and +You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and +If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + +You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. +5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS \ No newline at end of file diff --git a/Front/NOTICE b/Front/NOTICE new file mode 100644 index 0000000..dc142a0 --- /dev/null +++ b/Front/NOTICE @@ -0,0 +1,755 @@ +Boxy +Copyright 2022-2023 Coconut Studio + +This product is mainly built by + +Google Blockly (https://github.com/google/blockly/) +Copyright Google. All Rights Reserved. + +The packages and their licenses used in the development process are listed below, +please use the search function of the text editor to retrieve the relevant license information by yourself. + +"module name","license","repository" +"@aashutoshrathi/word-wrap@1.2.6","MIT","https://github.com/aashutoshrathi/word-wrap" +"@ampproject/remapping@2.2.1","Apache-2.0","https://github.com/ampproject/remapping" +"@apideck/better-ajv-errors@0.3.6","MIT","https://github.com/apideck-libraries/better-ajv-errors" +"@arco-design/color@0.4.0","MIT","" +"@arco-design/web-vue@2.50.1","MIT","https://github.com/arco-design/arco-design-vue" +"@arco-iconbox/vue-boxy@0.0.9","ISC","" +"@arco-plugins/vite-vue@1.4.5","MIT","https://github.com/arco-design/arco-plugins" +"@arco-themes/vue-boxy@0.0.1","MIT","" +"@babel/code-frame@7.22.10","MIT","https://github.com/babel/babel" +"@babel/code-frame@7.22.5","MIT","https://github.com/babel/babel" +"@babel/compat-data@7.22.9","MIT","https://github.com/babel/babel" +"@babel/core@7.22.10","MIT","https://github.com/babel/babel" +"@babel/generator@7.22.10","MIT","https://github.com/babel/babel" +"@babel/helper-annotate-as-pure@7.22.5","MIT","https://github.com/babel/babel" +"@babel/helper-builder-binary-assignment-operator-visitor@7.22.10","MIT","https://github.com/babel/babel" +"@babel/helper-compilation-targets@7.22.10","MIT","https://github.com/babel/babel" +"@babel/helper-create-class-features-plugin@7.22.10","MIT","https://github.com/babel/babel" +"@babel/helper-create-regexp-features-plugin@7.22.9","MIT","https://github.com/babel/babel" +"@babel/helper-define-polyfill-provider@0.4.2","MIT","https://github.com/babel/babel-polyfills" +"@babel/helper-environment-visitor@7.22.5","MIT","https://github.com/babel/babel" +"@babel/helper-function-name@7.22.5","MIT","https://github.com/babel/babel" +"@babel/helper-hoist-variables@7.22.5","MIT","https://github.com/babel/babel" +"@babel/helper-member-expression-to-functions@7.22.5","MIT","https://github.com/babel/babel" +"@babel/helper-module-imports@7.22.5","MIT","https://github.com/babel/babel" +"@babel/helper-module-transforms@7.22.9","MIT","https://github.com/babel/babel" +"@babel/helper-optimise-call-expression@7.22.5","MIT","https://github.com/babel/babel" +"@babel/helper-plugin-utils@7.22.5","MIT","https://github.com/babel/babel" +"@babel/helper-remap-async-to-generator@7.22.9","MIT","https://github.com/babel/babel" +"@babel/helper-replace-supers@7.22.9","MIT","https://github.com/babel/babel" +"@babel/helper-simple-access@7.22.5","MIT","https://github.com/babel/babel" +"@babel/helper-skip-transparent-expression-wrappers@7.22.5","MIT","https://github.com/babel/babel" +"@babel/helper-split-export-declaration@7.22.6","MIT","https://github.com/babel/babel" +"@babel/helper-string-parser@7.22.5","MIT","https://github.com/babel/babel" +"@babel/helper-validator-identifier@7.22.5","MIT","https://github.com/babel/babel" +"@babel/helper-validator-option@7.22.5","MIT","https://github.com/babel/babel" +"@babel/helper-wrap-function@7.22.10","MIT","https://github.com/babel/babel" +"@babel/helpers@7.22.10","MIT","https://github.com/babel/babel" +"@babel/highlight@7.22.10","MIT","https://github.com/babel/babel" +"@babel/highlight@7.22.5","MIT","https://github.com/babel/babel" +"@babel/parser@7.22.10","MIT","https://github.com/babel/babel" +"@babel/parser@7.22.7","MIT","https://github.com/babel/babel" +"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.22.5","MIT","https://github.com/babel/babel" +"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.22.5","MIT","https://github.com/babel/babel" +"@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2","MIT","https://github.com/babel/babel-plugin-proposal-private-property-in-object" +"@babel/plugin-syntax-async-generators@7.8.4","MIT","https://github.com/babel/babel/tree/master/packages/babel-plugin-syntax-async-generators" +"@babel/plugin-syntax-class-properties@7.12.13","MIT","https://github.com/babel/babel" +"@babel/plugin-syntax-class-static-block@7.14.5","MIT","https://github.com/babel/babel" +"@babel/plugin-syntax-dynamic-import@7.8.3","MIT","https://github.com/babel/babel/tree/master/packages/babel-plugin-syntax-dynamic-import" +"@babel/plugin-syntax-export-namespace-from@7.8.3","MIT","https://github.com/babel/babel/tree/master/packages/babel-plugin-syntax-export-namespace-from" +"@babel/plugin-syntax-import-assertions@7.22.5","MIT","https://github.com/babel/babel" +"@babel/plugin-syntax-import-attributes@7.22.5","MIT","https://github.com/babel/babel" +"@babel/plugin-syntax-import-meta@7.10.4","MIT","https://github.com/babel/babel" +"@babel/plugin-syntax-json-strings@7.8.3","MIT","https://github.com/babel/babel/tree/master/packages/babel-plugin-syntax-json-strings" +"@babel/plugin-syntax-logical-assignment-operators@7.10.4","MIT","https://github.com/babel/babel" +"@babel/plugin-syntax-nullish-coalescing-operator@7.8.3","MIT","https://github.com/babel/babel/tree/master/packages/babel-plugin-syntax-nullish-coalescing-operator" +"@babel/plugin-syntax-numeric-separator@7.10.4","MIT","https://github.com/babel/babel" +"@babel/plugin-syntax-object-rest-spread@7.8.3","MIT","https://github.com/babel/babel/tree/master/packages/babel-plugin-syntax-object-rest-spread" +"@babel/plugin-syntax-optional-catch-binding@7.8.3","MIT","https://github.com/babel/babel/tree/master/packages/babel-plugin-syntax-optional-catch-binding" +"@babel/plugin-syntax-optional-chaining@7.8.3","MIT","https://github.com/babel/babel/tree/master/packages/babel-plugin-syntax-optional-chaining" +"@babel/plugin-syntax-private-property-in-object@7.14.5","MIT","https://github.com/babel/babel" +"@babel/plugin-syntax-top-level-await@7.14.5","MIT","https://github.com/babel/babel" +"@babel/plugin-syntax-unicode-sets-regex@7.18.6","MIT","https://github.com/babel/babel" +"@babel/plugin-transform-arrow-functions@7.22.5","MIT","https://github.com/babel/babel" +"@babel/plugin-transform-async-generator-functions@7.22.10","MIT","https://github.com/babel/babel" +"@babel/plugin-transform-async-to-generator@7.22.5","MIT","https://github.com/babel/babel" +"@babel/plugin-transform-block-scoped-functions@7.22.5","MIT","https://github.com/babel/babel" +"@babel/plugin-transform-block-scoping@7.22.10","MIT","https://github.com/babel/babel" +"@babel/plugin-transform-class-properties@7.22.5","MIT","https://github.com/babel/babel" +"@babel/plugin-transform-class-static-block@7.22.5","MIT","https://github.com/babel/babel" +"@babel/plugin-transform-classes@7.22.6","MIT","https://github.com/babel/babel" +"@babel/plugin-transform-computed-properties@7.22.5","MIT","https://github.com/babel/babel" +"@babel/plugin-transform-destructuring@7.22.10","MIT","https://github.com/babel/babel" +"@babel/plugin-transform-dotall-regex@7.22.5","MIT","https://github.com/babel/babel" +"@babel/plugin-transform-duplicate-keys@7.22.5","MIT","https://github.com/babel/babel" +"@babel/plugin-transform-dynamic-import@7.22.5","MIT","https://github.com/babel/babel" +"@babel/plugin-transform-exponentiation-operator@7.22.5","MIT","https://github.com/babel/babel" +"@babel/plugin-transform-export-namespace-from@7.22.5","MIT","https://github.com/babel/babel" +"@babel/plugin-transform-for-of@7.22.5","MIT","https://github.com/babel/babel" +"@babel/plugin-transform-function-name@7.22.5","MIT","https://github.com/babel/babel" +"@babel/plugin-transform-json-strings@7.22.5","MIT","https://github.com/babel/babel" +"@babel/plugin-transform-literals@7.22.5","MIT","https://github.com/babel/babel" +"@babel/plugin-transform-logical-assignment-operators@7.22.5","MIT","https://github.com/babel/babel" +"@babel/plugin-transform-member-expression-literals@7.22.5","MIT","https://github.com/babel/babel" +"@babel/plugin-transform-modules-amd@7.22.5","MIT","https://github.com/babel/babel" +"@babel/plugin-transform-modules-commonjs@7.22.5","MIT","https://github.com/babel/babel" +"@babel/plugin-transform-modules-systemjs@7.22.5","MIT","https://github.com/babel/babel" +"@babel/plugin-transform-modules-umd@7.22.5","MIT","https://github.com/babel/babel" +"@babel/plugin-transform-named-capturing-groups-regex@7.22.5","MIT","https://github.com/babel/babel" +"@babel/plugin-transform-new-target@7.22.5","MIT","https://github.com/babel/babel" +"@babel/plugin-transform-nullish-coalescing-operator@7.22.5","MIT","https://github.com/babel/babel" +"@babel/plugin-transform-numeric-separator@7.22.5","MIT","https://github.com/babel/babel" +"@babel/plugin-transform-object-rest-spread@7.22.5","MIT","https://github.com/babel/babel" +"@babel/plugin-transform-object-super@7.22.5","MIT","https://github.com/babel/babel" +"@babel/plugin-transform-optional-catch-binding@7.22.5","MIT","https://github.com/babel/babel" +"@babel/plugin-transform-optional-chaining@7.22.10","MIT","https://github.com/babel/babel" +"@babel/plugin-transform-parameters@7.22.5","MIT","https://github.com/babel/babel" +"@babel/plugin-transform-private-methods@7.22.5","MIT","https://github.com/babel/babel" +"@babel/plugin-transform-private-property-in-object@7.22.5","MIT","https://github.com/babel/babel" +"@babel/plugin-transform-property-literals@7.22.5","MIT","https://github.com/babel/babel" +"@babel/plugin-transform-regenerator@7.22.10","MIT","https://github.com/babel/babel" +"@babel/plugin-transform-reserved-words@7.22.5","MIT","https://github.com/babel/babel" +"@babel/plugin-transform-shorthand-properties@7.22.5","MIT","https://github.com/babel/babel" +"@babel/plugin-transform-spread@7.22.5","MIT","https://github.com/babel/babel" +"@babel/plugin-transform-sticky-regex@7.22.5","MIT","https://github.com/babel/babel" +"@babel/plugin-transform-template-literals@7.22.5","MIT","https://github.com/babel/babel" +"@babel/plugin-transform-typeof-symbol@7.22.5","MIT","https://github.com/babel/babel" +"@babel/plugin-transform-unicode-escapes@7.22.10","MIT","https://github.com/babel/babel" +"@babel/plugin-transform-unicode-property-regex@7.22.5","MIT","https://github.com/babel/babel" +"@babel/plugin-transform-unicode-regex@7.22.5","MIT","https://github.com/babel/babel" +"@babel/plugin-transform-unicode-sets-regex@7.22.5","MIT","https://github.com/babel/babel" +"@babel/preset-env@7.22.10","MIT","https://github.com/babel/babel" +"@babel/preset-modules@0.1.6-no-external-plugins","MIT","https://github.com/babel/preset-modules" +"@babel/regjsgen@0.8.0","MIT","https://github.com/bnjmnt4n/regjsgen" +"@babel/runtime@7.22.10","MIT","https://github.com/babel/babel" +"@babel/template@7.22.5","MIT","https://github.com/babel/babel" +"@babel/traverse@7.22.10","MIT","https://github.com/babel/babel" +"@babel/types@7.22.10","MIT","https://github.com/babel/babel" +"@blockly/block-plus-minus@6.0.3","Apache-2.0","https://github.com/google/blockly-samples" +"@blockly/plugin-workspace-search@8.0.3","Apache-2.0","https://github.com/google/blockly-samples" +"@csstools/css-parser-algorithms@2.3.1","MIT","https://github.com/csstools/postcss-plugins" +"@csstools/css-tokenizer@2.2.0","MIT","https://github.com/csstools/postcss-plugins" +"@csstools/media-query-list-parser@2.1.4","MIT","https://github.com/csstools/postcss-plugins" +"@csstools/selector-specificity@2.2.0","CC0-1.0","https://github.com/csstools/postcss-plugins" +"@csstools/selector-specificity@3.0.0","MIT-0","https://github.com/csstools/postcss-plugins" +"@esbuild/win32-x64@0.18.17","MIT","https://github.com/evanw/esbuild" +"@eslint-community/eslint-utils@4.4.0","MIT","https://github.com/eslint-community/eslint-utils" +"@eslint-community/regexpp@4.6.2","MIT","https://github.com/eslint-community/regexpp" +"@eslint/eslintrc@2.1.2","MIT","https://github.com/eslint/eslintrc" +"@eslint/js@8.47.0","MIT","https://github.com/eslint/eslint" +"@highlightjs/vue-plugin@2.1.0","BSD-3-Clause","" +"@humanwhocodes/config-array@0.11.10","Apache-2.0","https://github.com/humanwhocodes/config-array" +"@humanwhocodes/module-importer@1.0.1","Apache-2.0","https://github.com/humanwhocodes/module-importer" +"@humanwhocodes/object-schema@1.2.1","BSD-3-Clause","https://github.com/humanwhocodes/object-schema" +"@jridgewell/gen-mapping@0.3.3","MIT","https://github.com/jridgewell/gen-mapping" +"@jridgewell/resolve-uri@3.1.1","MIT","https://github.com/jridgewell/resolve-uri" +"@jridgewell/set-array@1.1.2","MIT","https://github.com/jridgewell/set-array" +"@jridgewell/source-map@0.3.5","MIT","https://github.com/jridgewell/source-map" +"@jridgewell/sourcemap-codec@1.4.15","MIT","https://github.com/jridgewell/sourcemap-codec" +"@jridgewell/trace-mapping@0.3.19","MIT","https://github.com/jridgewell/trace-mapping" +"@nodelib/fs.scandir@2.1.5","MIT","https://github.com/nodelib/nodelib/tree/master/packages/fs/fs.scandir" +"@nodelib/fs.stat@2.0.5","MIT","https://github.com/nodelib/nodelib/tree/master/packages/fs/fs.stat" +"@nodelib/fs.walk@1.2.8","MIT","https://github.com/nodelib/nodelib/tree/master/packages/fs/fs.walk" +"@pkgr/utils@2.4.2","MIT","https://github.com/un-ts/pkgr" +"@rollup/plugin-babel@5.3.1","MIT","https://github.com/rollup/plugins" +"@rollup/plugin-node-resolve@11.2.1","MIT","https://github.com/rollup/plugins" +"@rollup/plugin-replace@2.4.2","MIT","https://github.com/rollup/plugins" +"@rollup/pluginutils@3.1.0","MIT","https://github.com/rollup/plugins" +"@rushstack/eslint-patch@1.3.3","MIT","https://github.com/microsoft/rushstack" +"@surma/rollup-plugin-off-main-thread@2.2.3","Apache-2.0","https://github.com/surma/rollup-plugin-off-main-thread" +"@tootallnate/once@2.0.0","MIT","https://github.com/TooTallNate/once" +"@types/cookie@0.5.1","MIT","https://github.com/DefinitelyTyped/DefinitelyTyped" +"@types/estree@0.0.39","MIT","https://github.com/DefinitelyTyped/DefinitelyTyped" +"@types/fs-extra@8.1.2","MIT","https://github.com/DefinitelyTyped/DefinitelyTyped" +"@types/glob@7.2.0","MIT","https://github.com/DefinitelyTyped/DefinitelyTyped" +"@types/minimatch@5.1.2","MIT","https://github.com/DefinitelyTyped/DefinitelyTyped" +"@types/minimist@1.2.2","MIT","https://github.com/DefinitelyTyped/DefinitelyTyped" +"@types/node@16.18.40","MIT","https://github.com/DefinitelyTyped/DefinitelyTyped" +"@types/node@20.4.8","MIT","https://github.com/DefinitelyTyped/DefinitelyTyped" +"@types/normalize-package-data@2.4.1","MIT","https://github.com/DefinitelyTyped/DefinitelyTyped" +"@types/parse-json@4.0.0","MIT","https://github.com/DefinitelyTyped/DefinitelyTyped" +"@types/resolve@1.17.1","MIT","https://github.com/DefinitelyTyped/DefinitelyTyped" +"@types/trusted-types@2.0.3","MIT","https://github.com/DefinitelyTyped/DefinitelyTyped" +"@types/web-bluetooth@0.0.17","MIT","https://github.com/DefinitelyTyped/DefinitelyTyped" +"@vitejs/plugin-vue@4.3.3","MIT","https://github.com/vitejs/vite-plugin-vue" +"@vue/compiler-core@3.3.4","MIT","https://github.com/vuejs/core" +"@vue/compiler-dom@3.3.4","MIT","https://github.com/vuejs/core" +"@vue/compiler-sfc@3.3.4","MIT","https://github.com/vuejs/core" +"@vue/compiler-ssr@3.3.4","MIT","https://github.com/vuejs/core" +"@vue/devtools-api@6.5.0","MIT","https://github.com/vuejs/vue-devtools" +"@vue/eslint-config-prettier@8.0.0","MIT","https://github.com/vuejs/eslint-config-prettier" +"@vue/reactivity-transform@3.3.4","MIT","https://github.com/vuejs/core" +"@vue/reactivity@3.3.4","MIT","https://github.com/vuejs/core" +"@vue/runtime-core@3.3.4","MIT","https://github.com/vuejs/core" +"@vue/runtime-dom@3.3.4","MIT","https://github.com/vuejs/core" +"@vue/server-renderer@3.3.4","MIT","https://github.com/vuejs/core" +"@vue/shared@3.3.4","MIT","https://github.com/vuejs/core" +"@vueuse/core@10.3.0","MIT","https://github.com/vueuse/vueuse" +"@vueuse/integrations@10.3.0","MIT","https://github.com/vueuse/vueuse" +"@vueuse/metadata@10.3.0","MIT","https://github.com/vueuse/vueuse" +"@vueuse/shared@10.3.0","MIT","https://github.com/vueuse/vueuse" +"abab@2.0.6","BSD-3-Clause","https://github.com/jsdom/abab" +"abbrev@1.1.1","ISC","https://github.com/isaacs/abbrev-js" +"acorn-jsx@5.3.2","MIT","https://github.com/acornjs/acorn-jsx" +"acorn@8.10.0","MIT","https://github.com/acornjs/acorn" +"agent-base@6.0.2","MIT","https://github.com/TooTallNate/node-agent-base" +"ajv@6.12.6","MIT","https://github.com/ajv-validator/ajv" +"ajv@8.12.0","MIT","https://github.com/ajv-validator/ajv" +"ansi-regex@5.0.1","MIT","https://github.com/chalk/ansi-regex" +"ansi-styles@3.2.1","MIT","https://github.com/chalk/ansi-styles" +"ansi-styles@4.3.0","MIT","https://github.com/chalk/ansi-styles" +"argparse@2.0.1","Python-2.0","https://github.com/nodeca/argparse" +"array-buffer-byte-length@1.0.0","MIT","https://github.com/inspect-js/array-buffer-byte-length" +"array-find-index@1.0.2","MIT","https://github.com/sindresorhus/array-find-index" +"array-union@2.1.0","MIT","https://github.com/sindresorhus/array-union" +"arraybuffer.prototype.slice@1.0.1","MIT","https://github.com/es-shims/ArrayBuffer.prototype.slice" +"arrify@1.0.1","MIT","https://github.com/sindresorhus/arrify" +"asap@2.0.6","MIT","https://github.com/kriskowal/asap" +"astral-regex@2.0.0","MIT","https://github.com/kevva/astral-regex" +"async@3.2.4","MIT","https://github.com/caolan/async" +"asynckit@0.4.0","MIT","https://github.com/alexindigo/asynckit" +"at-least-node@1.0.0","ISC","https://github.com/RyanZim/at-least-node" +"available-typed-arrays@1.0.5","MIT","https://github.com/inspect-js/available-typed-arrays" +"b-tween@0.3.3","MIT","https://github.com/PengJiyuan/b-tween" +"b-validate@1.5.3","MIT","https://github.com/PengJiyuan/b-validate" +"babel-plugin-polyfill-corejs2@0.4.5","MIT","https://github.com/babel/babel-polyfills" +"babel-plugin-polyfill-corejs3@0.8.3","MIT","https://github.com/babel/babel-polyfills" +"babel-plugin-polyfill-regenerator@0.5.2","MIT","https://github.com/babel/babel-polyfills" +"balanced-match@1.0.2","MIT","https://github.com/juliangruber/balanced-match" +"balanced-match@2.0.0","MIT","https://github.com/juliangruber/balanced-match" +"big-integer@1.6.51","Unlicense","https://github.com/peterolson/BigInteger.js" +"blockly@10.1.3","Apache-2.0","https://github.com/google/blockly" +"boolbase@1.0.0","ISC","https://github.com/fb55/boolbase" +"boxy@0.0.1","UNLICENSED","" +"bplist-parser@0.2.0","MIT","https://github.com/nearinfinity/node-bplist-parser" +"brace-expansion@1.1.11","MIT","https://github.com/juliangruber/brace-expansion" +"brace-expansion@2.0.1","MIT","https://github.com/juliangruber/brace-expansion" +"braces@3.0.2","MIT","https://github.com/micromatch/braces" +"browserslist@4.21.10","MIT","https://github.com/browserslist/browserslist" +"buffer-from@1.1.2","MIT","https://github.com/LinusU/buffer-from" +"builtin-modules@3.3.0","MIT","https://github.com/sindresorhus/builtin-modules" +"bundle-name@3.0.0","MIT","https://github.com/sindresorhus/bundle-name" +"call-bind@1.0.2","MIT","https://github.com/ljharb/call-bind" +"callsites@3.1.0","MIT","https://github.com/sindresorhus/callsites" +"camelcase-keys@6.2.2","MIT","https://github.com/sindresorhus/camelcase-keys" +"camelcase-keys@7.0.2","MIT","https://github.com/sindresorhus/camelcase-keys" +"camelcase@5.3.1","MIT","https://github.com/sindresorhus/camelcase" +"camelcase@6.3.0","MIT","https://github.com/sindresorhus/camelcase" +"caniuse-lite@1.0.30001521","CC-BY-4.0","https://github.com/browserslist/caniuse-lite" +"chalk@2.4.2","MIT","https://github.com/chalk/chalk" +"chalk@4.1.2","MIT","https://github.com/chalk/chalk" +"cliui@8.0.1","ISC","https://github.com/yargs/cliui" +"color-convert@1.9.3","MIT","https://github.com/Qix-/color-convert" +"color-convert@2.0.1","MIT","https://github.com/Qix-/color-convert" +"color-name@1.1.3","MIT","https://github.com/dfcreative/color-name" +"color-name@1.1.4","MIT","https://github.com/colorjs/color-name" +"color-string@1.9.1","MIT","https://github.com/Qix-/color-string" +"color@3.2.1","MIT","https://github.com/Qix-/color" +"colord@2.9.3","MIT","https://github.com/omgovich/colord" +"colorette@1.4.0","MIT","https://github.com/jorgebucaran/colorette" +"combined-stream@1.0.8","MIT","https://github.com/felixge/node-combined-stream" +"commander@2.20.3","MIT","https://github.com/tj/commander.js" +"common-tags@1.8.2","MIT","https://github.com/zspecza/common-tags" +"compute-scroll-into-view@1.0.20","MIT","https://github.com/scroll-into-view/compute-scroll-into-view" +"concat-map@0.0.1","MIT","https://github.com/substack/node-concat-map" +"convert-source-map@1.9.0","MIT","https://github.com/thlorenz/convert-source-map" +"cookie@0.5.0","MIT","https://github.com/jshttp/cookie" +"copy-anything@2.0.6","MIT","https://github.com/mesqueeb/copy-anything" +"core-js-compat@3.32.0","MIT","https://github.com/zloirock/core-js" +"cosmiconfig@7.1.0","MIT","https://github.com/davidtheclark/cosmiconfig" +"cosmiconfig@8.2.0","MIT","https://github.com/cosmiconfig/cosmiconfig" +"cross-spawn@7.0.3","MIT","https://github.com/moxystudio/node-cross-spawn" +"crypto-random-string@2.0.0","MIT","https://github.com/sindresorhus/crypto-random-string" +"css-functions-list@3.2.0","MIT","https://github.com/niksy/css-functions-list" +"css-tree@2.3.1","MIT","https://github.com/csstree/csstree" +"cssesc@3.0.0","MIT","https://github.com/mathiasbynens/cssesc" +"cssstyle@3.0.0","MIT","https://github.com/jsdom/cssstyle" +"csstype@3.1.2","MIT","https://github.com/frenic/csstype" +"data-urls@4.0.0","MIT","https://github.com/jsdom/data-urls" +"dayjs@1.11.9","MIT","https://github.com/iamkun/dayjs" +"debug@3.2.7","MIT","https://github.com/visionmedia/debug" +"debug@4.3.4","MIT","https://github.com/debug-js/debug" +"debuglog@1.0.1","MIT","https://github.com/sam-github/node-debuglog" +"decamelize-keys@1.1.1","MIT","https://github.com/sindresorhus/decamelize-keys" +"decamelize@1.2.0","MIT","https://github.com/sindresorhus/decamelize" +"decamelize@5.0.1","MIT","https://github.com/sindresorhus/decamelize" +"decimal.js@10.4.3","MIT","https://github.com/MikeMcl/decimal.js" +"deep-is@0.1.4","MIT","https://github.com/thlorenz/deep-is" +"deepmerge@4.3.1","MIT","https://github.com/TehShrike/deepmerge" +"default-browser-id@3.0.0","MIT","https://github.com/sindresorhus/default-browser-id" +"default-browser@4.0.0","MIT","https://github.com/sindresorhus/default-browser" +"define-lazy-prop@2.0.0","MIT","https://github.com/sindresorhus/define-lazy-prop" +"define-lazy-prop@3.0.0","MIT","https://github.com/sindresorhus/define-lazy-prop" +"define-properties@1.2.0","MIT","https://github.com/ljharb/define-properties" +"delayed-stream@1.0.0","MIT","https://github.com/felixge/node-delayed-stream" +"dezalgo@1.0.4","ISC","https://github.com/npm/dezalgo" +"dir-glob@3.0.1","MIT","https://github.com/kevva/dir-glob" +"doctrine@3.0.0","Apache-2.0","https://github.com/eslint/doctrine" +"dom-serializer@2.0.0","MIT","https://github.com/cheeriojs/dom-serializer" +"domelementtype@2.3.0","BSD-2-Clause","https://github.com/fb55/domelementtype" +"domexception@4.0.0","MIT","https://github.com/jsdom/domexception" +"domhandler@5.0.3","BSD-2-Clause","https://github.com/fb55/domhandler" +"domutils@3.1.0","BSD-2-Clause","https://github.com/fb55/domutils" +"ejs@3.1.9","Apache-2.0","https://github.com/mde/ejs" +"electron-to-chromium@1.4.495","ISC","https://github.com/kilian/electron-to-chromium" +"emoji-regex@8.0.0","MIT","https://github.com/mathiasbynens/emoji-regex" +"entities@4.5.0","BSD-2-Clause","https://github.com/fb55/entities" +"errno@0.1.8","MIT","https://github.com/rvagg/node-errno" +"error-ex@1.3.2","MIT","https://github.com/qix-/node-error-ex" +"es-abstract@1.22.1","MIT","https://github.com/ljharb/es-abstract" +"es-set-tostringtag@2.0.1","MIT","https://github.com/es-shims/es-set-tostringtag" +"es-to-primitive@1.2.1","MIT","https://github.com/ljharb/es-to-primitive" +"esbuild@0.18.17","MIT","https://github.com/evanw/esbuild" +"escalade@3.1.1","MIT","https://github.com/lukeed/escalade" +"escape-string-regexp@1.0.5","MIT","https://github.com/sindresorhus/escape-string-regexp" +"escape-string-regexp@4.0.0","MIT","https://github.com/sindresorhus/escape-string-regexp" +"eslint-config-prettier@8.10.0","MIT","https://github.com/prettier/eslint-config-prettier" +"eslint-plugin-prettier@5.0.0","MIT","https://github.com/prettier/eslint-plugin-prettier" +"eslint-plugin-simple-import-sort@10.0.0","MIT","https://github.com/lydell/eslint-plugin-simple-import-sort" +"eslint-plugin-vue@9.17.0","MIT","https://github.com/vuejs/eslint-plugin-vue" +"eslint-scope@7.2.2","BSD-2-Clause","https://github.com/eslint/eslint-scope" +"eslint-visitor-keys@3.4.2","Apache-2.0","https://github.com/eslint/eslint-visitor-keys" +"eslint-visitor-keys@3.4.3","Apache-2.0","https://github.com/eslint/eslint-visitor-keys" +"eslint@8.47.0","MIT","https://github.com/eslint/eslint" +"espree@9.6.1","BSD-2-Clause","https://github.com/eslint/espree" +"esquery@1.5.0","BSD-3-Clause","https://github.com/estools/esquery" +"esrecurse@4.3.0","BSD-2-Clause","https://github.com/estools/esrecurse" +"estraverse@5.3.0","BSD-2-Clause","https://github.com/estools/estraverse" +"estree-walker@1.0.1","MIT","https://github.com/Rich-Harris/estree-walker" +"estree-walker@2.0.2","MIT","https://github.com/Rich-Harris/estree-walker" +"esutils@2.0.3","BSD-2-Clause","https://github.com/estools/esutils" +"execa@5.1.1","MIT","https://github.com/sindresorhus/execa" +"execa@7.2.0","MIT","https://github.com/sindresorhus/execa" +"fast-deep-equal@3.1.3","MIT","https://github.com/epoberezkin/fast-deep-equal" +"fast-diff@1.3.0","Apache-2.0","https://github.com/jhchen/fast-diff" +"fast-glob@3.3.1","MIT","https://github.com/mrmlnc/fast-glob" +"fast-json-stable-stringify@2.1.0","MIT","https://github.com/epoberezkin/fast-json-stable-stringify" +"fast-levenshtein@2.0.6","MIT","https://github.com/hiddentao/fast-levenshtein" +"fastest-levenshtein@1.0.16","MIT","https://github.com/ka-weihe/fastest-levenshtein" +"fastq@1.15.0","ISC","https://github.com/mcollina/fastq" +"file-entry-cache@6.0.1","MIT","https://github.com/royriojas/file-entry-cache" +"filelist@1.0.4","Apache-2.0","https://github.com/mde/filelist" +"fill-range@7.0.1","MIT","https://github.com/jonschlinkert/fill-range" +"find-up@4.1.0","MIT","https://github.com/sindresorhus/find-up" +"find-up@5.0.0","MIT","https://github.com/sindresorhus/find-up" +"flat-cache@3.0.4","MIT","https://github.com/royriojas/flat-cache" +"flatted@3.2.7","ISC","https://github.com/WebReflection/flatted" +"for-each@0.3.3","MIT","https://github.com/Raynos/for-each" +"form-data@4.0.0","MIT","https://github.com/form-data/form-data" +"fs-extra@10.1.0","MIT","https://github.com/jprichardson/node-fs-extra" +"fs-extra@8.1.0","MIT","https://github.com/jprichardson/node-fs-extra" +"fs-extra@9.1.0","MIT","https://github.com/jprichardson/node-fs-extra" +"fs.realpath@1.0.0","ISC","https://github.com/isaacs/fs.realpath" +"function-bind@1.1.1","MIT","https://github.com/Raynos/function-bind" +"function.prototype.name@1.1.5","MIT","https://github.com/es-shims/Function.prototype.name" +"functions-have-names@1.2.3","MIT","https://github.com/inspect-js/functions-have-names" +"gensync@1.0.0-beta.2","MIT","https://github.com/loganfsmyth/gensync" +"get-caller-file@2.0.5","ISC","https://github.com/stefanpenner/get-caller-file" +"get-intrinsic@1.2.1","MIT","https://github.com/ljharb/get-intrinsic" +"get-own-enumerable-property-symbols@3.0.2","ISC","https://github.com/mightyiam/get-own-enumerable-property-symbols" +"get-stream@6.0.1","MIT","https://github.com/sindresorhus/get-stream" +"get-symbol-description@1.0.0","MIT","https://github.com/inspect-js/get-symbol-description" +"glob-parent@5.1.2","ISC","https://github.com/gulpjs/glob-parent" +"glob-parent@6.0.2","ISC","https://github.com/gulpjs/glob-parent" +"glob@7.2.3","ISC","https://github.com/isaacs/node-glob" +"global-modules@2.0.0","MIT","https://github.com/jonschlinkert/global-modules" +"global-prefix@3.0.0","MIT","https://github.com/jonschlinkert/global-prefix" +"globals@11.12.0","MIT","https://github.com/sindresorhus/globals" +"globals@13.20.0","MIT","https://github.com/sindresorhus/globals" +"globalthis@1.0.3","MIT","https://github.com/ljharb/System.global" +"globby@10.0.1","MIT","https://github.com/sindresorhus/globby" +"globby@11.1.0","MIT","https://github.com/sindresorhus/globby" +"globjoin@0.1.4","MIT","https://github.com/amobiz/globjoin" +"gopd@1.0.1","MIT","https://github.com/ljharb/gopd" +"graceful-fs@4.2.11","ISC","https://github.com/isaacs/node-graceful-fs" +"graphemer@1.4.0","MIT","https://github.com/flmnt/graphemer" +"hard-rejection@2.1.0","MIT","https://github.com/sindresorhus/hard-rejection" +"has-bigints@1.0.2","MIT","https://github.com/ljharb/has-bigints" +"has-flag@3.0.0","MIT","https://github.com/sindresorhus/has-flag" +"has-flag@4.0.0","MIT","https://github.com/sindresorhus/has-flag" +"has-property-descriptors@1.0.0","MIT","https://github.com/inspect-js/has-property-descriptors" +"has-proto@1.0.1","MIT","https://github.com/inspect-js/has-proto" +"has-symbols@1.0.3","MIT","https://github.com/inspect-js/has-symbols" +"has-tostringtag@1.0.0","MIT","https://github.com/inspect-js/has-tostringtag" +"has@1.0.3","MIT","https://github.com/tarruda/has" +"highlight.js@11.8.0","BSD-3-Clause","https://github.com/highlightjs/highlight.js" +"hosted-git-info@2.8.9","ISC","https://github.com/npm/hosted-git-info" +"hosted-git-info@4.1.0","ISC","https://github.com/npm/hosted-git-info" +"html-encoding-sniffer@3.0.0","MIT","https://github.com/jsdom/html-encoding-sniffer" +"html-tags@3.3.1","MIT","https://github.com/sindresorhus/html-tags" +"htmlparser2@8.0.2","MIT","https://github.com/fb55/htmlparser2" +"http-proxy-agent@5.0.0","MIT","https://github.com/TooTallNate/node-http-proxy-agent" +"https-proxy-agent@5.0.1","MIT","https://github.com/TooTallNate/node-https-proxy-agent" +"human-signals@2.1.0","Apache-2.0","https://github.com/ehmicky/human-signals" +"human-signals@4.3.1","Apache-2.0","https://github.com/ehmicky/human-signals" +"iconv-lite@0.6.3","MIT","https://github.com/ashtuchkin/iconv-lite" +"idb@7.1.1","ISC","https://github.com/jakearchibald/idb" +"ignore@5.2.4","MIT","https://github.com/kaelzhang/node-ignore" +"image-size@0.5.5","MIT","https://github.com/image-size/image-size" +"import-fresh@3.3.0","MIT","https://github.com/sindresorhus/import-fresh" +"import-lazy@4.0.0","MIT","https://github.com/sindresorhus/import-lazy" +"imurmurhash@0.1.4","MIT","https://github.com/jensyt/imurmurhash-js" +"indent-string@4.0.0","MIT","https://github.com/sindresorhus/indent-string" +"indent-string@5.0.0","MIT","https://github.com/sindresorhus/indent-string" +"inflight@1.0.6","ISC","https://github.com/npm/inflight" +"inherits@2.0.4","ISC","https://github.com/isaacs/inherits" +"ini@1.3.8","ISC","https://github.com/isaacs/ini" +"internal-slot@1.0.5","MIT","https://github.com/ljharb/internal-slot" +"is-array-buffer@3.0.2","MIT","https://github.com/inspect-js/is-array-buffer" +"is-arrayish@0.2.1","MIT","https://github.com/qix-/node-is-arrayish" +"is-arrayish@0.3.2","MIT","https://github.com/qix-/node-is-arrayish" +"is-bigint@1.0.4","MIT","https://github.com/inspect-js/is-bigint" +"is-boolean-object@1.1.2","MIT","https://github.com/inspect-js/is-boolean-object" +"is-callable@1.2.7","MIT","https://github.com/inspect-js/is-callable" +"is-core-module@2.13.0","MIT","https://github.com/inspect-js/is-core-module" +"is-date-object@1.0.5","MIT","https://github.com/inspect-js/is-date-object" +"is-docker@2.2.1","MIT","https://github.com/sindresorhus/is-docker" +"is-docker@3.0.0","MIT","https://github.com/sindresorhus/is-docker" +"is-extglob@2.1.1","MIT","https://github.com/jonschlinkert/is-extglob" +"is-fullwidth-code-point@3.0.0","MIT","https://github.com/sindresorhus/is-fullwidth-code-point" +"is-glob@4.0.3","MIT","https://github.com/micromatch/is-glob" +"is-inside-container@1.0.0","MIT","https://github.com/sindresorhus/is-inside-container" +"is-module@1.0.0","MIT","https://github.com/component/is-module" +"is-negative-zero@2.0.2","MIT","https://github.com/inspect-js/is-negative-zero" +"is-number-object@1.0.7","MIT","https://github.com/inspect-js/is-number-object" +"is-number@7.0.0","MIT","https://github.com/jonschlinkert/is-number" +"is-obj@1.0.1","MIT","https://github.com/sindresorhus/is-obj" +"is-path-inside@3.0.3","MIT","https://github.com/sindresorhus/is-path-inside" +"is-plain-obj@1.1.0","MIT","https://github.com/sindresorhus/is-plain-obj" +"is-plain-object@3.0.1","MIT","https://github.com/jonschlinkert/is-plain-object" +"is-plain-object@5.0.0","MIT","https://github.com/jonschlinkert/is-plain-object" +"is-potential-custom-element-name@1.0.1","MIT","https://github.com/mathiasbynens/is-potential-custom-element-name" +"is-regex@1.1.4","MIT","https://github.com/inspect-js/is-regex" +"is-regexp@1.0.0","MIT","https://github.com/sindresorhus/is-regexp" +"is-shared-array-buffer@1.0.2","MIT","https://github.com/inspect-js/is-shared-array-buffer" +"is-stream@2.0.1","MIT","https://github.com/sindresorhus/is-stream" +"is-stream@3.0.0","MIT","https://github.com/sindresorhus/is-stream" +"is-string@1.0.7","MIT","https://github.com/ljharb/is-string" +"is-symbol@1.0.4","MIT","https://github.com/inspect-js/is-symbol" +"is-typed-array@1.1.12","MIT","https://github.com/inspect-js/is-typed-array" +"is-weakref@1.0.2","MIT","https://github.com/inspect-js/is-weakref" +"is-what@3.14.1","MIT","https://github.com/mesqueeb/is-what" +"is-wsl@2.2.0","MIT","https://github.com/sindresorhus/is-wsl" +"isarray@2.0.5","MIT","https://github.com/juliangruber/isarray" +"isexe@2.0.0","ISC","https://github.com/isaacs/isexe" +"jake@10.8.7","Apache-2.0","https://github.com/jakejs/jake" +"jest-worker@26.6.2","MIT","https://github.com/facebook/jest" +"js-tokens@4.0.0","MIT","https://github.com/lydell/js-tokens" +"js-tokens@8.0.1","MIT","https://github.com/lydell/js-tokens" +"js-yaml@4.1.0","MIT","https://github.com/nodeca/js-yaml" +"jsdom@22.1.0","MIT","https://github.com/jsdom/jsdom" +"jsesc@0.5.0","MIT","https://github.com/mathiasbynens/jsesc" +"jsesc@2.5.2","MIT","https://github.com/mathiasbynens/jsesc" +"json-parse-even-better-errors@2.3.1","MIT","https://github.com/npm/json-parse-even-better-errors" +"json-schema-traverse@0.4.1","MIT","https://github.com/epoberezkin/json-schema-traverse" +"json-schema-traverse@1.0.0","MIT","https://github.com/epoberezkin/json-schema-traverse" +"json-schema@0.4.0","(AFL-2.1 OR BSD-3-Clause)","https://github.com/kriszyp/json-schema" +"json-stable-stringify-without-jsonify@1.0.1","MIT","https://github.com/samn/json-stable-stringify" +"json5@2.2.3","MIT","https://github.com/json5/json5" +"jsonfile@4.0.0","MIT","https://github.com/jprichardson/node-jsonfile" +"jsonfile@6.1.0","MIT","https://github.com/jprichardson/node-jsonfile" +"jsonpointer@5.0.1","MIT","https://github.com/janl/node-jsonpointer" +"kind-of@6.0.3","MIT","https://github.com/jonschlinkert/kind-of" +"known-css-properties@0.26.0","MIT","https://github.com/known-css/known-css-properties" +"known-css-properties@0.28.0","MIT","https://github.com/known-css/known-css-properties" +"less-loader@11.1.3","MIT","https://github.com/webpack-contrib/less-loader" +"less@4.2.0","Apache-2.0","https://github.com/less/less.js" +"leven@3.1.0","MIT","https://github.com/sindresorhus/leven" +"levn@0.4.1","MIT","https://github.com/gkz/levn" +"license-checker@25.0.1","BSD-3-Clause","https://github.com/davglass/license-checker" +"lines-and-columns@1.2.4","MIT","https://github.com/eventualbuddha/lines-and-columns" +"locate-path@5.0.0","MIT","https://github.com/sindresorhus/locate-path" +"locate-path@6.0.0","MIT","https://github.com/sindresorhus/locate-path" +"lodash.debounce@4.0.8","MIT","https://github.com/lodash/lodash" +"lodash.merge@4.6.2","MIT","https://github.com/lodash/lodash" +"lodash.sortby@4.7.0","MIT","https://github.com/lodash/lodash" +"lodash.truncate@4.4.2","MIT","https://github.com/lodash/lodash" +"lodash@4.17.21","MIT","https://github.com/lodash/lodash" +"lru-cache@5.1.1","ISC","https://github.com/isaacs/node-lru-cache" +"lru-cache@6.0.0","ISC","https://github.com/isaacs/node-lru-cache" +"magic-string@0.25.9","MIT","https://github.com/rich-harris/magic-string" +"magic-string@0.30.2","MIT","https://github.com/rich-harris/magic-string" +"make-dir@2.1.0","MIT","https://github.com/sindresorhus/make-dir" +"map-obj@1.0.1","MIT","https://github.com/sindresorhus/map-obj" +"map-obj@4.3.0","MIT","https://github.com/sindresorhus/map-obj" +"mathml-tag-names@2.1.3","MIT","https://github.com/wooorm/mathml-tag-names" +"mdn-data@2.0.30","CC0-1.0","https://github.com/mdn/data" +"meow@10.1.5","MIT","https://github.com/sindresorhus/meow" +"meow@9.0.0","MIT","https://github.com/sindresorhus/meow" +"merge-stream@2.0.0","MIT","https://github.com/grncdr/merge-stream" +"merge2@1.4.1","MIT","https://github.com/teambition/merge2" +"micromatch@4.0.5","MIT","https://github.com/micromatch/micromatch" +"mime-db@1.52.0","MIT","https://github.com/jshttp/mime-db" +"mime-types@2.1.35","MIT","https://github.com/jshttp/mime-types" +"mime@1.6.0","MIT","https://github.com/broofa/node-mime" +"mimic-fn@2.1.0","MIT","https://github.com/sindresorhus/mimic-fn" +"mimic-fn@4.0.0","MIT","https://github.com/sindresorhus/mimic-fn" +"min-indent@1.0.1","MIT","https://github.com/thejameskyle/min-indent" +"minimatch@3.1.2","ISC","https://github.com/isaacs/minimatch" +"minimatch@5.1.6","ISC","https://github.com/isaacs/minimatch" +"minimist-options@4.1.0","MIT","https://github.com/vadimdemedes/minimist-options" +"minimist@1.2.8","MIT","https://github.com/minimistjs/minimist" +"mkdirp@0.5.6","MIT","https://github.com/substack/node-mkdirp" +"ms@2.1.2","MIT","https://github.com/zeit/ms" +"ms@2.1.3","MIT","https://github.com/vercel/ms" +"nanoid@3.3.6","MIT","https://github.com/ai/nanoid" +"natural-compare@1.4.0","MIT","https://github.com/litejs/natural-compare-lite" +"needle@3.2.0","MIT","https://github.com/tomas/needle" +"node-releases@2.0.13","MIT","https://github.com/chicoxyzzy/node-releases" +"nopt@4.0.3","ISC","https://github.com/npm/nopt" +"normalize-package-data@2.5.0","BSD-2-Clause","https://github.com/npm/normalize-package-data" +"normalize-package-data@3.0.3","BSD-2-Clause","https://github.com/npm/normalize-package-data" +"normalize-path@3.0.0","MIT","https://github.com/jonschlinkert/normalize-path" +"npm-normalize-package-bin@1.0.1","ISC","https://github.com/npm/npm-normalize-package-bin" +"npm-run-path@4.0.1","MIT","https://github.com/sindresorhus/npm-run-path" +"npm-run-path@5.1.0","MIT","https://github.com/sindresorhus/npm-run-path" +"nth-check@2.1.1","BSD-2-Clause","https://github.com/fb55/nth-check" +"number-precision@1.6.0","MIT","https://github.com/nefe/number-precision" +"nwsapi@2.2.7","MIT","https://github.com/dperini/nwsapi" +"object-inspect@1.12.3","MIT","https://github.com/inspect-js/object-inspect" +"object-keys@1.1.1","MIT","https://github.com/ljharb/object-keys" +"object.assign@4.1.4","MIT","https://github.com/ljharb/object.assign" +"once@1.4.0","ISC","https://github.com/isaacs/once" +"onetime@5.1.2","MIT","https://github.com/sindresorhus/onetime" +"onetime@6.0.0","MIT","https://github.com/sindresorhus/onetime" +"open@8.4.2","MIT","https://github.com/sindresorhus/open" +"open@9.1.0","MIT","https://github.com/sindresorhus/open" +"optionator@0.9.3","MIT","https://github.com/gkz/optionator" +"os-homedir@1.0.2","MIT","https://github.com/sindresorhus/os-homedir" +"os-tmpdir@1.0.2","MIT","https://github.com/sindresorhus/os-tmpdir" +"osenv@0.1.5","ISC","https://github.com/npm/osenv" +"p-limit@2.3.0","MIT","https://github.com/sindresorhus/p-limit" +"p-limit@3.1.0","MIT","https://github.com/sindresorhus/p-limit" +"p-locate@4.1.0","MIT","https://github.com/sindresorhus/p-locate" +"p-locate@5.0.0","MIT","https://github.com/sindresorhus/p-locate" +"p-try@2.2.0","MIT","https://github.com/sindresorhus/p-try" +"parent-module@1.0.1","MIT","https://github.com/sindresorhus/parent-module" +"parse-json@5.2.0","MIT","https://github.com/sindresorhus/parse-json" +"parse-node-version@1.0.1","MIT","https://github.com/gulpjs/parse-node-version" +"parse5@7.1.2","MIT","https://github.com/inikulin/parse5" +"path-exists@4.0.0","MIT","https://github.com/sindresorhus/path-exists" +"path-is-absolute@1.0.1","MIT","https://github.com/sindresorhus/path-is-absolute" +"path-key@3.1.1","MIT","https://github.com/sindresorhus/path-key" +"path-key@4.0.0","MIT","https://github.com/sindresorhus/path-key" +"path-parse@1.0.7","MIT","https://github.com/jbgutierrez/path-parse" +"path-type@4.0.0","MIT","https://github.com/sindresorhus/path-type" +"picocolors@1.0.0","ISC","https://github.com/alexeyraspopov/picocolors" +"picomatch@2.3.1","MIT","https://github.com/micromatch/picomatch" +"pify@4.0.1","MIT","https://github.com/sindresorhus/pify" +"pinia@2.1.6","MIT","https://github.com/vuejs/pinia" +"postcss-html@1.5.0","MIT","https://github.com/ota-meshi/postcss-html" +"postcss-media-query-parser@0.2.3","MIT","https://github.com/dryoma/postcss-media-query-parser" +"postcss-resolve-nested-selector@0.1.1","MIT","" +"postcss-safe-parser@6.0.0","MIT","https://github.com/postcss/postcss-safe-parser" +"postcss-selector-parser@6.0.13","MIT","https://github.com/postcss/postcss-selector-parser" +"postcss-sorting@8.0.2","MIT","https://github.com/hudochenkov/postcss-sorting" +"postcss-value-parser@4.2.0","MIT","https://github.com/TrySound/postcss-value-parser" +"postcss@8.4.27","MIT","https://github.com/postcss/postcss" +"postcss@8.4.28","MIT","https://github.com/postcss/postcss" +"prelude-ls@1.2.1","MIT","https://github.com/gkz/prelude-ls" +"prettier-linter-helpers@1.0.0","MIT","https://github.com/prettier/prettier-linter-helpers" +"prettier@3.0.2","MIT","https://github.com/prettier/prettier" +"pretty-bytes@5.6.0","MIT","https://github.com/sindresorhus/pretty-bytes" +"pretty-bytes@6.1.1","MIT","https://github.com/sindresorhus/pretty-bytes" +"prr@1.0.1","MIT","https://github.com/rvagg/prr" +"psl@1.9.0","MIT","https://github.com/lupomontero/psl" +"punycode@2.3.0","MIT","https://github.com/mathiasbynens/punycode.js" +"querystringify@2.2.0","MIT","https://github.com/unshiftio/querystringify" +"queue-microtask@1.2.3","MIT","https://github.com/feross/queue-microtask" +"quick-lru@4.0.1","MIT","https://github.com/sindresorhus/quick-lru" +"quick-lru@5.1.1","MIT","https://github.com/sindresorhus/quick-lru" +"randombytes@2.1.0","MIT","https://github.com/crypto-browserify/randombytes" +"read-installed@4.0.3","ISC","https://github.com/isaacs/read-installed" +"read-package-json@2.1.2","ISC","https://github.com/npm/read-package-json" +"read-pkg-up@7.0.1","MIT","https://github.com/sindresorhus/read-pkg-up" +"read-pkg-up@8.0.0","MIT","https://github.com/sindresorhus/read-pkg-up" +"read-pkg@5.2.0","MIT","https://github.com/sindresorhus/read-pkg" +"read-pkg@6.0.0","MIT","https://github.com/sindresorhus/read-pkg" +"readdir-scoped-modules@1.1.0","ISC","https://github.com/npm/readdir-scoped-modules" +"redent@3.0.0","MIT","https://github.com/sindresorhus/redent" +"redent@4.0.0","MIT","https://github.com/sindresorhus/redent" +"regenerate-unicode-properties@10.1.0","MIT","https://github.com/mathiasbynens/regenerate-unicode-properties" +"regenerate@1.4.2","MIT","https://github.com/mathiasbynens/regenerate" +"regenerator-runtime@0.14.0","MIT","https://github.com/facebook/regenerator/tree/main/packages/runtime" +"regenerator-transform@0.15.2","MIT","https://github.com/facebook/regenerator/tree/main/packages/transform" +"regexp.prototype.flags@1.5.0","MIT","https://github.com/es-shims/RegExp.prototype.flags" +"regexpu-core@5.3.2","MIT","https://github.com/mathiasbynens/regexpu-core" +"regjsparser@0.9.1","BSD-2-Clause","https://github.com/jviereck/regjsparser" +"require-directory@2.1.1","MIT","https://github.com/troygoode/node-require-directory" +"require-from-string@2.0.2","MIT","https://github.com/floatdrop/require-from-string" +"requires-port@1.0.0","MIT","https://github.com/unshiftio/requires-port" +"resize-observer-polyfill@1.5.1","MIT","https://github.com/que-etc/resize-observer-polyfill" +"resolve-from@4.0.0","MIT","https://github.com/sindresorhus/resolve-from" +"resolve-from@5.0.0","MIT","https://github.com/sindresorhus/resolve-from" +"resolve@1.22.4","MIT","https://github.com/browserify/resolve" +"reusify@1.0.4","MIT","https://github.com/mcollina/reusify" +"rimraf@3.0.2","ISC","https://github.com/isaacs/rimraf" +"rollup-plugin-copy@3.4.0","MIT","https://github.com/vladshcherbin/rollup-plugin-copy" +"rollup-plugin-terser@7.0.2","MIT","https://github.com/TrySound/rollup-plugin-terser" +"rollup-plugin-visualizer@5.9.2","MIT","https://github.com/btd/rollup-plugin-visualizer" +"rollup@2.79.1","MIT","https://github.com/rollup/rollup" +"rollup@3.28.0","MIT","https://github.com/rollup/rollup" +"rrweb-cssom@0.6.0","MIT","https://github.com/rrweb-io/CSSOM" +"run-applescript@5.0.0","MIT","https://github.com/sindresorhus/run-applescript" +"run-parallel@1.2.0","MIT","https://github.com/feross/run-parallel" +"safe-array-concat@1.0.0","MIT","https://github.com/ljharb/safe-array-concat" +"safe-buffer@5.2.1","MIT","https://github.com/feross/safe-buffer" +"safe-regex-test@1.0.0","MIT","https://github.com/ljharb/safe-regex-test" +"safer-buffer@2.1.2","MIT","https://github.com/ChALkeR/safer-buffer" +"sax@1.2.4","ISC","https://github.com/isaacs/sax-js" +"saxes@6.0.0","ISC","https://github.com/lddubeau/saxes" +"scroll-into-view-if-needed@2.2.31","MIT","https://github.com/scroll-into-view/scroll-into-view-if-needed" +"semver@5.7.2","ISC","https://github.com/npm/node-semver" +"semver@6.3.1","ISC","https://github.com/npm/node-semver" +"semver@7.5.4","ISC","https://github.com/npm/node-semver" +"serialize-javascript@4.0.0","BSD-3-Clause","https://github.com/yahoo/serialize-javascript" +"shebang-command@2.0.0","MIT","https://github.com/kevva/shebang-command" +"shebang-regex@3.0.0","MIT","https://github.com/sindresorhus/shebang-regex" +"side-channel@1.0.4","MIT","https://github.com/ljharb/side-channel" +"signal-exit@3.0.7","ISC","https://github.com/tapjs/signal-exit" +"signal-exit@4.1.0","ISC","https://github.com/tapjs/signal-exit" +"simple-swizzle@0.2.2","MIT","https://github.com/qix-/node-simple-swizzle" +"slash@3.0.0","MIT","https://github.com/sindresorhus/slash" +"slice-ansi@4.0.0","MIT","https://github.com/chalk/slice-ansi" +"slide@1.1.6","ISC","https://github.com/isaacs/slide-flow-control" +"source-map-js@1.0.2","BSD-3-Clause","https://github.com/7rulnik/source-map-js" +"source-map-support@0.5.21","MIT","https://github.com/evanw/node-source-map-support" +"source-map@0.6.1","BSD-3-Clause","https://github.com/mozilla/source-map" +"source-map@0.7.4","BSD-3-Clause","https://github.com/mozilla/source-map" +"source-map@0.8.0-beta.0","BSD-3-Clause","https://github.com/mozilla/source-map" +"sourcemap-codec@1.4.8","MIT","https://github.com/Rich-Harris/sourcemap-codec" +"spdx-compare@1.0.0","MIT","https://github.com/kemitchell/spdx-compare.js" +"spdx-correct@3.2.0","Apache-2.0","https://github.com/jslicense/spdx-correct.js" +"spdx-exceptions@2.3.0","CC-BY-3.0","https://github.com/kemitchell/spdx-exceptions.json" +"spdx-expression-parse@3.0.1","MIT","https://github.com/jslicense/spdx-expression-parse.js" +"spdx-license-ids@3.0.13","CC0-1.0","https://github.com/jslicense/spdx-license-ids" +"spdx-ranges@2.1.1","(MIT AND CC-BY-3.0)","https://github.com/kemitchell/spdx-ranges.js" +"spdx-satisfies@4.0.1","MIT","https://github.com/kemitchell/spdx-satisfies.js" +"string-width@4.2.3","MIT","https://github.com/sindresorhus/string-width" +"string.prototype.matchall@4.0.8","MIT","https://github.com/es-shims/String.prototype.matchAll" +"string.prototype.trim@1.2.7","MIT","https://github.com/es-shims/String.prototype.trim" +"string.prototype.trimend@1.0.6","MIT","https://github.com/es-shims/String.prototype.trimEnd" +"string.prototype.trimstart@1.0.6","MIT","https://github.com/es-shims/String.prototype.trimStart" +"stringify-object@3.3.0","BSD-2-Clause","https://github.com/yeoman/stringify-object" +"strip-ansi@6.0.1","MIT","https://github.com/chalk/strip-ansi" +"strip-comments@2.0.1","MIT","https://github.com/jonschlinkert/strip-comments" +"strip-final-newline@2.0.0","MIT","https://github.com/sindresorhus/strip-final-newline" +"strip-final-newline@3.0.0","MIT","https://github.com/sindresorhus/strip-final-newline" +"strip-indent@3.0.0","MIT","https://github.com/sindresorhus/strip-indent" +"strip-indent@4.0.0","MIT","https://github.com/sindresorhus/strip-indent" +"strip-json-comments@3.1.1","MIT","https://github.com/sindresorhus/strip-json-comments" +"style-search@0.1.0","ISC","https://github.com/davidtheclark/style-search" +"stylelint-config-clean-order@5.2.0","MIT","https://github.com/kutsan/stylelint-config-clean-order" +"stylelint-config-html@1.1.0","MIT","https://github.com/ota-meshi/stylelint-config-html" +"stylelint-config-recommended-less@1.0.4","MIT","https://github.com/ssivanatarajan/stylelint-config-recommended-less" +"stylelint-config-recommended-vue@1.5.0","MIT","https://github.com/ota-meshi/stylelint-config-recommended-vue" +"stylelint-config-recommended@13.0.0","MIT","https://github.com/stylelint/stylelint-config-recommended" +"stylelint-config-recommended@6.0.0","MIT","https://github.com/stylelint/stylelint-config-recommended" +"stylelint-config-standard@34.0.0","MIT","https://github.com/stylelint/stylelint-config-standard" +"stylelint-less@1.0.8","MIT","https://github.com/ssivanatarajan/stylelint-less" +"stylelint-order@6.0.3","MIT","https://github.com/hudochenkov/stylelint-order" +"stylelint@14.16.1","MIT","https://github.com/stylelint/stylelint" +"stylelint@15.10.3","MIT","https://github.com/stylelint/stylelint" +"supports-color@5.5.0","MIT","https://github.com/chalk/supports-color" +"supports-color@7.2.0","MIT","https://github.com/chalk/supports-color" +"supports-hyperlinks@2.3.0","MIT","https://github.com/jamestalmage/supports-hyperlinks" +"supports-hyperlinks@3.0.0","MIT","https://github.com/jamestalmage/supports-hyperlinks" +"supports-preserve-symlinks-flag@1.0.0","MIT","https://github.com/inspect-js/node-supports-preserve-symlinks-flag" +"svg-tags@1.0.0","MIT","https://github.com/element-io/svg-tags" +"symbol-tree@3.2.4","MIT","https://github.com/jsdom/js-symbol-tree" +"synckit@0.8.5","MIT","https://github.com/un-ts/synckit" +"table@6.8.1","BSD-3-Clause","https://github.com/gajus/table" +"temp-dir@2.0.0","MIT","https://github.com/sindresorhus/temp-dir" +"tempy@0.6.0","MIT","https://github.com/sindresorhus/tempy" +"terser@5.19.2","BSD-2-Clause","https://github.com/terser/terser" +"text-table@0.2.0","MIT","https://github.com/substack/text-table" +"titleize@3.0.0","MIT","https://github.com/sindresorhus/titleize" +"to-fast-properties@2.0.0","MIT","https://github.com/sindresorhus/to-fast-properties" +"to-regex-range@5.0.1","MIT","https://github.com/micromatch/to-regex-range" +"tough-cookie@4.1.3","BSD-3-Clause","https://github.com/salesforce/tough-cookie" +"tr46@1.0.1","MIT","https://github.com/Sebmaster/tr46.js" +"tr46@4.1.1","MIT","https://github.com/jsdom/tr46" +"treeify@1.1.0","MIT","https://github.com/notatestuser/treeify" +"trim-newlines@3.0.1","MIT","https://github.com/sindresorhus/trim-newlines" +"trim-newlines@4.1.1","MIT","https://github.com/sindresorhus/trim-newlines" +"tslib@2.6.1","0BSD","https://github.com/Microsoft/tslib" +"type-check@0.4.0","MIT","https://github.com/gkz/type-check" +"type-fest@0.16.0","(MIT OR CC0-1.0)","https://github.com/sindresorhus/type-fest" +"type-fest@0.18.1","(MIT OR CC0-1.0)","https://github.com/sindresorhus/type-fest" +"type-fest@0.20.2","(MIT OR CC0-1.0)","https://github.com/sindresorhus/type-fest" +"type-fest@0.6.0","(MIT OR CC0-1.0)","https://github.com/sindresorhus/type-fest" +"type-fest@0.8.1","(MIT OR CC0-1.0)","https://github.com/sindresorhus/type-fest" +"type-fest@1.4.0","(MIT OR CC0-1.0)","https://github.com/sindresorhus/type-fest" +"typed-array-buffer@1.0.0","MIT","https://github.com/ljharb/typed-array-buffer" +"typed-array-byte-length@1.0.0","MIT","https://github.com/inspect-js/typed-array-byte-length" +"typed-array-byte-offset@1.0.0","MIT","https://github.com/inspect-js/typed-array-byte-offset" +"typed-array-length@1.0.4","MIT","https://github.com/inspect-js/typed-array-length" +"unbox-primitive@1.0.2","MIT","https://github.com/ljharb/unbox-primitive" +"unicode-canonical-property-names-ecmascript@2.0.0","MIT","https://github.com/mathiasbynens/unicode-canonical-property-names-ecmascript" +"unicode-match-property-ecmascript@2.0.0","MIT","https://github.com/mathiasbynens/unicode-match-property-ecmascript" +"unicode-match-property-value-ecmascript@2.1.0","MIT","https://github.com/mathiasbynens/unicode-match-property-value-ecmascript" +"unicode-property-aliases-ecmascript@2.1.0","MIT","https://github.com/mathiasbynens/unicode-property-aliases-ecmascript" +"unique-string@2.0.0","MIT","https://github.com/sindresorhus/unique-string" +"universal-cookie@6.1.0","MIT","https://github.com/bendotcodes/cookies" +"universalify@0.1.2","MIT","https://github.com/RyanZim/universalify" +"universalify@0.2.0","MIT","https://github.com/RyanZim/universalify" +"universalify@2.0.0","MIT","https://github.com/RyanZim/universalify" +"untildify@4.0.0","MIT","https://github.com/sindresorhus/untildify" +"upath@1.2.0","MIT","https://github.com/anodynos/upath" +"update-browserslist-db@1.0.11","MIT","https://github.com/browserslist/update-db" +"uri-js@4.4.1","BSD-2-Clause","https://github.com/garycourt/uri-js" +"url-parse@1.5.10","MIT","https://github.com/unshiftio/url-parse" +"util-deprecate@1.0.2","MIT","https://github.com/TooTallNate/util-deprecate" +"util-extend@1.0.3","MIT","https://github.com/isaacs/util-extend" +"v8-compile-cache@2.3.0","MIT","https://github.com/zertosh/v8-compile-cache" +"validate-npm-package-license@3.0.4","Apache-2.0","https://github.com/kemitchell/validate-npm-package-license.js" +"vite-plugin-compression@0.5.1","MIT","https://github.com/anncwb/vite-plugin-compression" +"vite-plugin-pwa@0.16.4","MIT","https://github.com/antfu/vite-plugin-pwa" +"vite@4.4.9","MIT","https://github.com/vitejs/vite" +"vue-demi@0.14.5","MIT","https://github.com/antfu/vue-demi" +"vue-eslint-parser@9.3.1","MIT","https://github.com/vuejs/vue-eslint-parser" +"vue@3.3.4","MIT","https://github.com/vuejs/core" +"w3c-xmlserializer@4.0.0","MIT","https://github.com/jsdom/w3c-xmlserializer" +"webidl-conversions@4.0.2","BSD-2-Clause","https://github.com/jsdom/webidl-conversions" +"webidl-conversions@7.0.0","BSD-2-Clause","https://github.com/jsdom/webidl-conversions" +"whatwg-encoding@2.0.0","MIT","https://github.com/jsdom/whatwg-encoding" +"whatwg-mimetype@3.0.0","MIT","https://github.com/jsdom/whatwg-mimetype" +"whatwg-url@12.0.1","MIT","https://github.com/jsdom/whatwg-url" +"whatwg-url@7.1.0","MIT","https://github.com/jsdom/whatwg-url" +"which-boxed-primitive@1.0.2","MIT","https://github.com/inspect-js/which-boxed-primitive" +"which-typed-array@1.1.11","MIT","https://github.com/inspect-js/which-typed-array" +"which@1.3.1","ISC","https://github.com/isaacs/node-which" +"which@2.0.2","ISC","https://github.com/isaacs/node-which" +"workbox-background-sync@7.0.0","MIT","https://github.com/googlechrome/workbox" +"workbox-broadcast-update@7.0.0","MIT","https://github.com/googlechrome/workbox" +"workbox-build@7.0.0","MIT","https://github.com/googlechrome/workbox" +"workbox-cacheable-response@7.0.0","MIT","https://github.com/googlechrome/workbox" +"workbox-core@7.0.0","MIT","https://github.com/googlechrome/workbox" +"workbox-expiration@7.0.0","MIT","https://github.com/googlechrome/workbox" +"workbox-google-analytics@7.0.0","MIT","https://github.com/googlechrome/workbox" +"workbox-navigation-preload@7.0.0","MIT","https://github.com/googlechrome/workbox" +"workbox-precaching@7.0.0","MIT","https://github.com/googlechrome/workbox" +"workbox-range-requests@7.0.0","MIT","https://github.com/googlechrome/workbox" +"workbox-recipes@7.0.0","MIT","https://github.com/googlechrome/workbox" +"workbox-routing@7.0.0","MIT","https://github.com/googlechrome/workbox" +"workbox-strategies@7.0.0","MIT","https://github.com/googlechrome/workbox" +"workbox-streams@7.0.0","MIT","https://github.com/googlechrome/workbox" +"workbox-sw@7.0.0","MIT","https://github.com/googlechrome/workbox" +"workbox-window@7.0.0","MIT","https://github.com/googlechrome/workbox" +"wrap-ansi@7.0.0","MIT","https://github.com/chalk/wrap-ansi" +"wrappy@1.0.2","ISC","https://github.com/npm/wrappy" +"write-file-atomic@4.0.2","ISC","https://github.com/npm/write-file-atomic" +"write-file-atomic@5.0.1","ISC","https://github.com/npm/write-file-atomic" +"ws@8.13.0","MIT","https://github.com/websockets/ws" +"xml-name-validator@4.0.0","Apache-2.0","https://github.com/jsdom/xml-name-validator" +"xmlchars@2.2.0","MIT","https://github.com/lddubeau/xmlchars" +"y18n@5.0.8","ISC","https://github.com/yargs/y18n" +"yallist@3.1.1","ISC","https://github.com/isaacs/yallist" +"yallist@4.0.0","ISC","https://github.com/isaacs/yallist" +"yaml@1.10.2","ISC","https://github.com/eemeli/yaml" +"yargs-parser@20.2.9","ISC","https://github.com/yargs/yargs-parser" +"yargs-parser@21.1.1","ISC","https://github.com/yargs/yargs-parser" +"yargs@17.7.2","MIT","https://github.com/yargs/yargs" +"yocto-queue@0.1.0","MIT","https://github.com/sindresorhus/yocto-queue" diff --git a/Front/README.md b/Front/README.md new file mode 100644 index 0000000..6883e16 --- /dev/null +++ b/Front/README.md @@ -0,0 +1,69 @@ +# Boxy + +Boxy 是 Google Blockly 的一个应用实例, +对 Blockly 进行了较为完善的配置, +你可以用它快速地进行 Blockly 开发。 + +# 安装 + +1. **环境检查: 确保你的电脑已经安装了最新版本的 Node.js。** + Boxy 是纯客户端 Web 应用, + 仅使用 Node.js 进行自动化处理。 + +2. **克隆仓库:将本仓库克隆到本地。** Gitee 和 Github 克隆分别如下: + + ```shell + git clone https://gitee.com/coco-central/boxy.git + ``` + + ```shell + git clone https://github.com/coco-central/boxy.git + ``` + +3. **环境配置:配置本地开发环境。** + + ```shell + cd boxy + ``` + + ```shell + yarn install + ``` + +### 开发模式 + +- 监听源码变化,编译并执行热重载。 + + ```shell + yarn dev + ``` + +### 生产模式 + +1. 构建并优化生成。 + + ```shell + yarn build + ``` + +2. 预览构建。 + + ```shell + yarn preview + ``` + +### 格式化 + +- 请在 `commit` 前执行格式化程序。 + + ```shell + yarn format + ``` + + ```shell + yarn style + ``` + + ```shell + yarn lint + ``` diff --git a/Front/index.html b/Front/index.html new file mode 100644 index 0000000..e2358bc --- /dev/null +++ b/Front/index.html @@ -0,0 +1,19 @@ + + + + + + + + + + + + + Boxy + + +
+ + + diff --git a/Front/package-lock.json b/Front/package-lock.json new file mode 100644 index 0000000..4a7edf7 --- /dev/null +++ b/Front/package-lock.json @@ -0,0 +1,12300 @@ +{ + "name": "boxy", + "version": "0.0.1", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "boxy", + "version": "0.0.1", + "dependencies": { + "blockly": "^10.1.3", + "highlight.js": "^11.8.0", + "pinia": "^2.1.6", + "vue": "^3.3.4" + }, + "devDependencies": { + "@arco-design/web-vue": "^2.50.1", + "@arco-iconbox/vue-boxy": "^0.0.9", + "@arco-plugins/vite-vue": "^1.4.5", + "@arco-themes/vue-boxy": "^0.0.1", + "@blockly/block-plus-minus": "^6.0.3", + "@blockly/plugin-workspace-search": "8.0.3", + "@highlightjs/vue-plugin": "^2.1.0", + "@rushstack/eslint-patch": "^1.3.3", + "@vitejs/plugin-vue": "^4.3.3", + "@vue/eslint-config-prettier": "^8.0.0", + "@vueuse/core": "^10.3.0", + "@vueuse/integrations": "^10.3.0", + "eslint": "^8.57.1", + "eslint-plugin-import": "^2.31.0", + "eslint-plugin-simple-import-sort": "^10.0.0", + "eslint-plugin-vue": "^9.17.0", + "less": "^4.2.0", + "less-loader": "^11.1.3", + "license-checker": "^25.0.1", + "postcss-html": "^1.5.0", + "prettier": "^3.0.2", + "rollup-plugin-copy": "^3.4.0", + "rollup-plugin-visualizer": "^5.9.2", + "stylelint": "^15.10.3", + "stylelint-config-clean-order": "^5.2.0", + "stylelint-config-recommended-less": "^1.0.4", + "stylelint-config-recommended-vue": "^1.5.0", + "stylelint-config-standard": "^34.0.0", + "universal-cookie": "^6.1.0", + "vite": "^4.4.9", + "vite-plugin-compression": "^0.5.1", + "vite-plugin-pwa": "^0.16.4" + } + }, + "node_modules/@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://mirrors.cloud.tencent.com/npm/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.2.1", + "resolved": "https://mirrors.cloud.tencent.com/npm/@ampproject/remapping/-/remapping-2.2.1.tgz", + "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@apideck/better-ajv-errors": { + "version": "0.3.6", + "resolved": "https://mirrors.cloud.tencent.com/npm/@apideck/better-ajv-errors/-/better-ajv-errors-0.3.6.tgz", + "integrity": "sha512-P+ZygBLZtkp0qqOAJJVX4oX/sFo5JR3eBWwwuqHHhK0GIgQOKWrAfiAaWX0aArHkRWHMuggFEgAZNxVPwPZYaA==", + "dev": true, + "license": "MIT", + "dependencies": { + "json-schema": "^0.4.0", + "jsonpointer": "^5.0.0", + "leven": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "ajv": ">=8" + } + }, + "node_modules/@arco-design/color": { + "version": "0.4.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/@arco-design/color/-/color-0.4.0.tgz", + "integrity": "sha512-s7p9MSwJgHeL8DwcATaXvWT3m2SigKpxx4JA1BGPHL4gfvaQsmQfrLBDpjOJFJuJ2jG2dMt3R3P8Pm9E65q18g==", + "dev": true, + "license": "MIT", + "dependencies": { + "color": "^3.1.3" + } + }, + "node_modules/@arco-design/web-vue": { + "version": "2.50.1", + "resolved": "https://mirrors.cloud.tencent.com/npm/@arco-design/web-vue/-/web-vue-2.50.1.tgz", + "integrity": "sha512-ylqxBoydMGGiODuDzsWNshU6HXZpwlbNFEvdKDGVIu6m9Go4SugKmZS+m6HjFebKc/mk4lcDvHFUsrxjNm1qeA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@arco-design/color": "^0.4.0", + "b-tween": "^0.3.3", + "b-validate": "^1.4.4", + "compute-scroll-into-view": "^1.0.17", + "dayjs": "^1.10.3", + "number-precision": "^1.5.0", + "resize-observer-polyfill": "^1.5.1", + "scroll-into-view-if-needed": "^2.2.28" + }, + "peerDependencies": { + "vue": "^3.1.0" + } + }, + "node_modules/@arco-iconbox/vue-boxy": { + "version": "0.0.9", + "resolved": "https://mirrors.cloud.tencent.com/npm/@arco-iconbox/vue-boxy/-/vue-boxy-0.0.9.tgz", + "integrity": "sha512-kyOJSJ64fbBfq1Q1fdejY6f+Va09SIh4zOgHGCsVEvBccwTnZfL2a92mO2JzOdNKJHfVMPg5unDF0+mfzlDOVA==", + "dev": true, + "license": "ISC", + "peerDependencies": { + "vue": ">=3.0.0" + } + }, + "node_modules/@arco-plugins/vite-vue": { + "version": "1.4.5", + "resolved": "https://mirrors.cloud.tencent.com/npm/@arco-plugins/vite-vue/-/vite-vue-1.4.5.tgz", + "integrity": "sha512-2pJ9mpZP9mRD7NGZwRsZTS9C/US5ilEBBUqxN5Qgnd3Td50u9apJVKAABCZjG2K2eHiyZg7Fd9XhgHJXVJJmsw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/generator": "^7.12.11", + "@babel/helper-module-imports": "^7.12.5", + "@babel/parser": "^7.12.11", + "@babel/traverse": "^7.12.12", + "@babel/types": "^7.12.12", + "@types/node": "^16.11.10" + } + }, + "node_modules/@arco-plugins/vite-vue/node_modules/@types/node": { + "version": "16.18.40", + "resolved": "https://mirrors.cloud.tencent.com/npm/@types/node/-/node-16.18.40.tgz", + "integrity": "sha512-+yno3ItTEwGxXiS/75Q/aHaa5srkpnJaH+kdkTVJ3DtJEwv92itpKbxU+FjPoh2m/5G9zmUQfrL4A4C13c+iGA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@arco-themes/vue-boxy": { + "version": "0.0.1", + "resolved": "https://mirrors.cloud.tencent.com/npm/@arco-themes/vue-boxy/-/vue-boxy-0.0.1.tgz", + "integrity": "sha512-ZFtPZ3RrR8S3kLQd/YKVulwwM/tJD8zudrFMF+RjxMOzxSZUFm4qw641EoM1CcVrmxAV3YUMN8Gkc+AttPxTwA==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "@arco-design/web-vue": "^2.49.2" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.22.10", + "resolved": "https://mirrors.cloud.tencent.com/npm/@babel/code-frame/-/code-frame-7.22.10.tgz", + "integrity": "sha512-/KKIMG4UEL35WmI9OlvMhurwtytjvXoFcGNrOvyG9zIzA8YmPjVtIZUf7b05+TPO7G7/GEmLHDaoCgACHl9hhA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/highlight": "^7.22.10", + "chalk": "^2.4.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.22.9", + "resolved": "https://mirrors.cloud.tencent.com/npm/@babel/compat-data/-/compat-data-7.22.9.tgz", + "integrity": "sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.22.10", + "resolved": "https://mirrors.cloud.tencent.com/npm/@babel/core/-/core-7.22.10.tgz", + "integrity": "sha512-fTmqbbUBAwCcre6zPzNngvsI0aNrPZe77AeqvDxWM9Nm+04RrJ3CAmGHA9f7lJQY6ZMhRztNemy4uslDxTX4Qw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.22.10", + "@babel/generator": "^7.22.10", + "@babel/helper-compilation-targets": "^7.22.10", + "@babel/helper-module-transforms": "^7.22.9", + "@babel/helpers": "^7.22.10", + "@babel/parser": "^7.22.10", + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.10", + "@babel/types": "^7.22.10", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.2", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/generator": { + "version": "7.22.10", + "resolved": "https://mirrors.cloud.tencent.com/npm/@babel/generator/-/generator-7.22.10.tgz", + "integrity": "sha512-79KIf7YiWjjdZ81JnLujDRApWtl7BxTqWD88+FFdQEIOG8LJ0etDOM7CXuIgGJa55sGOwZVwuEsaLEm0PJ5/+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.22.10", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.22.5", + "resolved": "https://mirrors.cloud.tencent.com/npm/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", + "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.22.10", + "resolved": "https://mirrors.cloud.tencent.com/npm/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.10.tgz", + "integrity": "sha512-Av0qubwDQxC56DoUReVDeLfMEjYYSN1nZrTUrWkXd7hpU73ymRANkbuDm3yni9npkn+RXy9nNbEJZEzXr7xrfQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.22.10" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.22.10", + "resolved": "https://mirrors.cloud.tencent.com/npm/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.10.tgz", + "integrity": "sha512-JMSwHD4J7SLod0idLq5PKgI+6g/hLD/iuWBq08ZX49xE14VpVEojJ5rHWptpirV2j020MvypRLAXAO50igCJ5Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.22.9", + "@babel/helper-validator-option": "^7.22.5", + "browserslist": "^4.21.9", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://mirrors.cloud.tencent.com/npm/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://mirrors.cloud.tencent.com/npm/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true, + "license": "ISC" + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.22.10", + "resolved": "https://mirrors.cloud.tencent.com/npm/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.10.tgz", + "integrity": "sha512-5IBb77txKYQPpOEdUdIhBx8VrZyDCQ+H82H0+5dX1TmuscP5vJKEE3cKurjtIw/vFwzbVH48VweE78kVDBrqjA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-function-name": "^7.22.5", + "@babel/helper-member-expression-to-functions": "^7.22.5", + "@babel/helper-optimise-call-expression": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.22.9", + "resolved": "https://mirrors.cloud.tencent.com/npm/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.9.tgz", + "integrity": "sha512-+svjVa/tFwsNSG4NEy1h85+HQ5imbT92Q5/bgtS7P0GTQlP8WuFdqsiABmQouhiFGyV66oGxZFpeYHza1rNsKw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "regexpu-core": "^5.3.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.4.2", + "resolved": "https://mirrors.cloud.tencent.com/npm/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.2.tgz", + "integrity": "sha512-k0qnnOqHn5dK9pZpfD5XXZ9SojAITdCKRn2Lp6rnDGzIbaP0rHyMPk/4wsSxVBVz4RfN0q6VpXWP2pDGIoQ7hw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@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" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.22.5", + "resolved": "https://mirrors.cloud.tencent.com/npm/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.5.tgz", + "integrity": "sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.22.5", + "resolved": "https://mirrors.cloud.tencent.com/npm/@babel/helper-function-name/-/helper-function-name-7.22.5.tgz", + "integrity": "sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.22.5", + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.22.5", + "resolved": "https://mirrors.cloud.tencent.com/npm/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", + "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.22.5", + "resolved": "https://mirrors.cloud.tencent.com/npm/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.22.5.tgz", + "integrity": "sha512-aBiH1NKMG0H2cGZqspNvsaBe6wNGjbJjuLy29aU+eDZjSbbN53BaxlpB02xm9v34pLTZ1nIQPFYn2qMZoa5BQQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.22.5", + "resolved": "https://mirrors.cloud.tencent.com/npm/@babel/helper-module-imports/-/helper-module-imports-7.22.5.tgz", + "integrity": "sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.22.9", + "resolved": "https://mirrors.cloud.tencent.com/npm/@babel/helper-module-transforms/-/helper-module-transforms-7.22.9.tgz", + "integrity": "sha512-t+WA2Xn5K+rTeGtC8jCsdAH52bjggG5TKRuRrAGNM/mjIbO4GxvlLMFOEz9wXY5I2XQ60PMFsAG2WIcG82dQMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-module-imports": "^7.22.5", + "@babel/helper-simple-access": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/helper-validator-identifier": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.22.5", + "resolved": "https://mirrors.cloud.tencent.com/npm/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz", + "integrity": "sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.22.5", + "resolved": "https://mirrors.cloud.tencent.com/npm/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", + "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.22.9", + "resolved": "https://mirrors.cloud.tencent.com/npm/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.9.tgz", + "integrity": "sha512-8WWC4oR4Px+tr+Fp0X3RHDVfINGpF3ad1HIbrc8A77epiR6eMMc6jsgozkzT2uDiOOdoS9cLIQ+XD2XvI2WSmQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-wrap-function": "^7.22.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.22.9", + "resolved": "https://mirrors.cloud.tencent.com/npm/@babel/helper-replace-supers/-/helper-replace-supers-7.22.9.tgz", + "integrity": "sha512-LJIKvvpgPOPUThdYqcX6IXRuIcTkcAub0IaDRGCZH0p5GPUp7PhRU9QVgFcDDd51BaPkk77ZjqFwh6DZTAEmGg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-member-expression-to-functions": "^7.22.5", + "@babel/helper-optimise-call-expression": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.22.5", + "resolved": "https://mirrors.cloud.tencent.com/npm/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", + "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.22.5", + "resolved": "https://mirrors.cloud.tencent.com/npm/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz", + "integrity": "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.22.6", + "resolved": "https://mirrors.cloud.tencent.com/npm/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", + "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.22.5", + "resolved": "https://mirrors.cloud.tencent.com/npm/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz", + "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.22.5", + "resolved": "https://mirrors.cloud.tencent.com/npm/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.5.tgz", + "integrity": "sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.22.5", + "resolved": "https://mirrors.cloud.tencent.com/npm/@babel/helper-validator-option/-/helper-validator-option-7.22.5.tgz", + "integrity": "sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.22.10", + "resolved": "https://mirrors.cloud.tencent.com/npm/@babel/helper-wrap-function/-/helper-wrap-function-7.22.10.tgz", + "integrity": "sha512-OnMhjWjuGYtdoO3FmsEFWvBStBAe2QOgwOLsLNDjN+aaiMD8InJk1/O3HSD8lkqTjCgg5YI34Tz15KNNA3p+nQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-function-name": "^7.22.5", + "@babel/template": "^7.22.5", + "@babel/types": "^7.22.10" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.22.10", + "resolved": "https://mirrors.cloud.tencent.com/npm/@babel/helpers/-/helpers-7.22.10.tgz", + "integrity": "sha512-a41J4NW8HyZa1I1vAndrraTlPZ/eZoga2ZgS7fEr0tZJGVU4xqdE80CEm0CcNjha5EZ8fTBYLKHF0kqDUuAwQw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.10", + "@babel/types": "^7.22.10" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.22.10", + "resolved": "https://mirrors.cloud.tencent.com/npm/@babel/highlight/-/highlight-7.22.10.tgz", + "integrity": "sha512-78aUtVcT7MUscr0K5mIEnkwxPE0MaxkR5RxRwuHaQ+JuU5AmTPhY+do2mdzVTnIJJpyBglql2pehuBIWHug+WQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.22.5", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.22.10", + "resolved": "https://mirrors.cloud.tencent.com/npm/@babel/parser/-/parser-7.22.10.tgz", + "integrity": "sha512-lNbdGsQb9ekfsnjFGhEiF4hfFqGgfOP3H3d27re3n+CGhNuTSUEQdfWk556sTLNTloczcdM5TYF2LhzmDQKyvQ==", + "dev": true, + "license": "MIT", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.22.5", + "resolved": "https://mirrors.cloud.tencent.com/npm/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.22.5.tgz", + "integrity": "sha512-NP1M5Rf+u2Gw9qfSO4ihjcTGW5zXTi36ITLd4/EoAcEhIZ0yjMqmftDNl3QC19CX7olhrjpyU454g/2W7X0jvQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.22.5", + "resolved": "https://mirrors.cloud.tencent.com/npm/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.22.5.tgz", + "integrity": "sha512-31Bb65aZaUwqCbWMnZPduIZxCBngHFlzyN6Dq6KAJjtx+lx6ohKHubc61OomYi7XwVD4Ol0XCVz4h+pYFR048g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/plugin-transform-optional-chaining": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://mirrors.cloud.tencent.com/npm/@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, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://mirrors.cloud.tencent.com/npm/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://mirrors.cloud.tencent.com/npm/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://mirrors.cloud.tencent.com/npm/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://mirrors.cloud.tencent.com/npm/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://mirrors.cloud.tencent.com/npm/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.22.5", + "resolved": "https://mirrors.cloud.tencent.com/npm/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.22.5.tgz", + "integrity": "sha512-rdV97N7KqsRzeNGoWUOK6yUsWarLjE5Su/Snk9IYPU9CwkWHs4t+rTGOvffTR8XGkJMTAdLfO0xVnXm8wugIJg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.22.5", + "resolved": "https://mirrors.cloud.tencent.com/npm/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.22.5.tgz", + "integrity": "sha512-KwvoWDeNKPETmozyFE0P2rOLqh39EoQHNjqizrI5B8Vt0ZNS7M56s7dAiAqbYfiAYOuIzIh96z3iR2ktgu3tEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://mirrors.cloud.tencent.com/npm/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://mirrors.cloud.tencent.com/npm/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://mirrors.cloud.tencent.com/npm/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://mirrors.cloud.tencent.com/npm/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://mirrors.cloud.tencent.com/npm/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://mirrors.cloud.tencent.com/npm/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://mirrors.cloud.tencent.com/npm/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://mirrors.cloud.tencent.com/npm/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://mirrors.cloud.tencent.com/npm/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://mirrors.cloud.tencent.com/npm/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-unicode-sets-regex": { + "version": "7.18.6", + "resolved": "https://mirrors.cloud.tencent.com/npm/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.22.5", + "resolved": "https://mirrors.cloud.tencent.com/npm/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.22.5.tgz", + "integrity": "sha512-26lTNXoVRdAnsaDXPpvCNUq+OVWEVC6bx7Vvz9rC53F2bagUWW4u4ii2+h8Fejfh7RYqPxn+libeFBBck9muEw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-generator-functions": { + "version": "7.22.10", + "resolved": "https://mirrors.cloud.tencent.com/npm/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.22.10.tgz", + "integrity": "sha512-eueE8lvKVzq5wIObKK/7dvoeKJ+xc6TvRn6aysIjS6pSCeLy7S/eVi7pEQknZqyqvzaNKdDtem8nUNTBgDVR2g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-remap-async-to-generator": "^7.22.9", + "@babel/plugin-syntax-async-generators": "^7.8.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.22.5", + "resolved": "https://mirrors.cloud.tencent.com/npm/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.22.5.tgz", + "integrity": "sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-remap-async-to-generator": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.22.5", + "resolved": "https://mirrors.cloud.tencent.com/npm/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.22.5.tgz", + "integrity": "sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.22.10", + "resolved": "https://mirrors.cloud.tencent.com/npm/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.22.10.tgz", + "integrity": "sha512-1+kVpGAOOI1Albt6Vse7c8pHzcZQdQKW+wJH+g8mCaszOdDVwRXa/slHPqIw+oJAJANTKDMuM2cBdV0Dg618Vg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-properties": { + "version": "7.22.5", + "resolved": "https://mirrors.cloud.tencent.com/npm/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.22.5.tgz", + "integrity": "sha512-nDkQ0NfkOhPTq8YCLiWNxp1+f9fCobEjCb0n8WdbNUBc4IB5V7P1QnX9IjpSoquKrXF5SKojHleVNs2vGeHCHQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-static-block": { + "version": "7.22.5", + "resolved": "https://mirrors.cloud.tencent.com/npm/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.22.5.tgz", + "integrity": "sha512-SPToJ5eYZLxlnp1UzdARpOGeC2GbHvr9d/UV0EukuVx8atktg194oe+C5BqQ8jRTkgLRVOPYeXRSBg1IlMoVRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.22.6", + "resolved": "https://mirrors.cloud.tencent.com/npm/@babel/plugin-transform-classes/-/plugin-transform-classes-7.22.6.tgz", + "integrity": "sha512-58EgM6nuPNG6Py4Z3zSuu0xWu2VfodiMi72Jt5Kj2FECmaYk1RrTXA45z6KBFsu9tRgwQDwIiY4FXTt+YsSFAQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-function-name": "^7.22.5", + "@babel/helper-optimise-call-expression": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.22.5", + "resolved": "https://mirrors.cloud.tencent.com/npm/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.22.5.tgz", + "integrity": "sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/template": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.22.10", + "resolved": "https://mirrors.cloud.tencent.com/npm/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.22.10.tgz", + "integrity": "sha512-dPJrL0VOyxqLM9sritNbMSGx/teueHF/htMKrPT7DNxccXxRDPYqlgPFFdr8u+F+qUZOkZoXue/6rL5O5GduEw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.22.5", + "resolved": "https://mirrors.cloud.tencent.com/npm/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.22.5.tgz", + "integrity": "sha512-5/Yk9QxCQCl+sOIB1WelKnVRxTJDSAIxtJLL2/pqL14ZVlbH0fUQUZa/T5/UnQtBNgghR7mfB8ERBKyKPCi7Vw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.22.5", + "resolved": "https://mirrors.cloud.tencent.com/npm/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.22.5.tgz", + "integrity": "sha512-dEnYD+9BBgld5VBXHnF/DbYGp3fqGMsyxKbtD1mDyIA7AkTSpKXFhCVuj/oQVOoALfBs77DudA0BE4d5mcpmqw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dynamic-import": { + "version": "7.22.5", + "resolved": "https://mirrors.cloud.tencent.com/npm/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.22.5.tgz", + "integrity": "sha512-0MC3ppTB1AMxd8fXjSrbPa7LT9hrImt+/fcj+Pg5YMD7UQyWp/02+JWpdnCymmsXwIx5Z+sYn1bwCn4ZJNvhqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.22.5", + "resolved": "https://mirrors.cloud.tencent.com/npm/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.22.5.tgz", + "integrity": "sha512-vIpJFNM/FjZ4rh1myqIya9jXwrwwgFRHPjT3DkUA9ZLHuzox8jiXkOLvwm1H+PQIP3CqfC++WPKeuDi0Sjdj1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-export-namespace-from": { + "version": "7.22.5", + "resolved": "https://mirrors.cloud.tencent.com/npm/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.22.5.tgz", + "integrity": "sha512-X4hhm7FRnPgd4nDA4b/5V280xCx6oL7Oob5+9qVS5C13Zq4bh1qq7LU0GgRU6b5dBWBvhGaXYVB4AcN6+ol6vg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.22.5", + "resolved": "https://mirrors.cloud.tencent.com/npm/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.22.5.tgz", + "integrity": "sha512-3kxQjX1dU9uudwSshyLeEipvrLjBCVthCgeTp6CzE/9JYrlAIaeekVxRpCWsDDfYTfRZRoCeZatCQvwo+wvK8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.22.5", + "resolved": "https://mirrors.cloud.tencent.com/npm/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.22.5.tgz", + "integrity": "sha512-UIzQNMS0p0HHiQm3oelztj+ECwFnj+ZRV4KnguvlsD2of1whUeM6o7wGNj6oLwcDoAXQ8gEqfgC24D+VdIcevg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.22.5", + "@babel/helper-function-name": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-json-strings": { + "version": "7.22.5", + "resolved": "https://mirrors.cloud.tencent.com/npm/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.22.5.tgz", + "integrity": "sha512-DuCRB7fu8MyTLbEQd1ew3R85nx/88yMoqo2uPSjevMj3yoN7CDM8jkgrY0wmVxfJZyJ/B9fE1iq7EQppWQmR5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-json-strings": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.22.5", + "resolved": "https://mirrors.cloud.tencent.com/npm/@babel/plugin-transform-literals/-/plugin-transform-literals-7.22.5.tgz", + "integrity": "sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-logical-assignment-operators": { + "version": "7.22.5", + "resolved": "https://mirrors.cloud.tencent.com/npm/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.22.5.tgz", + "integrity": "sha512-MQQOUW1KL8X0cDWfbwYP+TbVbZm16QmQXJQ+vndPtH/BoO0lOKpVoEDMI7+PskYxH+IiE0tS8xZye0qr1lGzSA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.22.5", + "resolved": "https://mirrors.cloud.tencent.com/npm/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.22.5.tgz", + "integrity": "sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.22.5", + "resolved": "https://mirrors.cloud.tencent.com/npm/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.22.5.tgz", + "integrity": "sha512-R+PTfLTcYEmb1+kK7FNkhQ1gP4KgjpSO6HfH9+f8/yfp2Nt3ggBjiVpRwmwTlfqZLafYKJACy36yDXlEmI9HjQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.22.5", + "resolved": "https://mirrors.cloud.tencent.com/npm/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.22.5.tgz", + "integrity": "sha512-B4pzOXj+ONRmuaQTg05b3y/4DuFz3WcCNAXPLb2Q0GT0TrGKGxNKV4jwsXts+StaM0LQczZbOpj8o1DLPDJIiA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-simple-access": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.22.5", + "resolved": "https://mirrors.cloud.tencent.com/npm/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.22.5.tgz", + "integrity": "sha512-emtEpoaTMsOs6Tzz+nbmcePl6AKVtS1yC4YNAeMun9U8YCsgadPNxnOPQ8GhHFB2qdx+LZu9LgoC0Lthuu05DQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-module-transforms": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.22.5", + "resolved": "https://mirrors.cloud.tencent.com/npm/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.22.5.tgz", + "integrity": "sha512-+S6kzefN/E1vkSsKx8kmQuqeQsvCKCd1fraCM7zXm4SFoggI099Tr4G8U81+5gtMdUeMQ4ipdQffbKLX0/7dBQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.22.5", + "resolved": "https://mirrors.cloud.tencent.com/npm/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz", + "integrity": "sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.22.5", + "resolved": "https://mirrors.cloud.tencent.com/npm/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.22.5.tgz", + "integrity": "sha512-AsF7K0Fx/cNKVyk3a+DW0JLo+Ua598/NxMRvxDnkpCIGFh43+h/v2xyhRUYf6oD8gE4QtL83C7zZVghMjHd+iw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.22.5", + "resolved": "https://mirrors.cloud.tencent.com/npm/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.22.5.tgz", + "integrity": "sha512-6CF8g6z1dNYZ/VXok5uYkkBBICHZPiGEl7oDnAx2Mt1hlHVHOSIKWJaXHjQJA5VB43KZnXZDIexMchY4y2PGdA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-numeric-separator": { + "version": "7.22.5", + "resolved": "https://mirrors.cloud.tencent.com/npm/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.22.5.tgz", + "integrity": "sha512-NbslED1/6M+sXiwwtcAB/nieypGw02Ejf4KtDeMkCEpP6gWFMX1wI9WKYua+4oBneCCEmulOkRpwywypVZzs/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-rest-spread": { + "version": "7.22.5", + "resolved": "https://mirrors.cloud.tencent.com/npm/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.22.5.tgz", + "integrity": "sha512-Kk3lyDmEslH9DnvCDA1s1kkd3YWQITiBOHngOtDL9Pt6BZjzqb6hiOlb8VfjiiQJ2unmegBqZu0rx5RxJb5vmQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.22.5", + "@babel/helper-compilation-targets": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.22.5", + "resolved": "https://mirrors.cloud.tencent.com/npm/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.22.5.tgz", + "integrity": "sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-catch-binding": { + "version": "7.22.5", + "resolved": "https://mirrors.cloud.tencent.com/npm/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.22.5.tgz", + "integrity": "sha512-pH8orJahy+hzZje5b8e2QIlBWQvGpelS76C63Z+jhZKsmzfNaPQ+LaW6dcJ9bxTpo1mtXbgHwy765Ro3jftmUg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-chaining": { + "version": "7.22.10", + "resolved": "https://mirrors.cloud.tencent.com/npm/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.22.10.tgz", + "integrity": "sha512-MMkQqZAZ+MGj+jGTG3OTuhKeBpNcO+0oCEbrGNEaOmiEn+1MzRyQlYsruGiU8RTK3zV6XwrVJTmwiDOyYK6J9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.22.5", + "resolved": "https://mirrors.cloud.tencent.com/npm/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.22.5.tgz", + "integrity": "sha512-AVkFUBurORBREOmHRKo06FjHYgjrabpdqRSwq6+C7R5iTCZOsM4QbcB27St0a4U6fffyAOqh3s/qEfybAhfivg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-methods": { + "version": "7.22.5", + "resolved": "https://mirrors.cloud.tencent.com/npm/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.22.5.tgz", + "integrity": "sha512-PPjh4gyrQnGe97JTalgRGMuU4icsZFnWkzicB/fUtzlKUqvsWBKEpPPfr5a2JiyirZkHxnAqkQMO5Z5B2kK3fA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-property-in-object": { + "version": "7.22.5", + "resolved": "https://mirrors.cloud.tencent.com/npm/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.22.5.tgz", + "integrity": "sha512-/9xnaTTJcVoBtSSmrVyhtSvO3kbqS2ODoh2juEU72c3aYonNF0OMGiaz2gjukyKM2wBBYJP38S4JiE0Wfb5VMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-create-class-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.22.5", + "resolved": "https://mirrors.cloud.tencent.com/npm/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.22.5.tgz", + "integrity": "sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.22.10", + "resolved": "https://mirrors.cloud.tencent.com/npm/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.22.10.tgz", + "integrity": "sha512-F28b1mDt8KcT5bUyJc/U9nwzw6cV+UmTeRlXYIl2TNqMMJif0Jeey9/RQ3C4NOd2zp0/TRsDns9ttj2L523rsw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "regenerator-transform": "^0.15.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.22.5", + "resolved": "https://mirrors.cloud.tencent.com/npm/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.22.5.tgz", + "integrity": "sha512-DTtGKFRQUDm8svigJzZHzb/2xatPc6TzNvAIJ5GqOKDsGFYgAskjRulbR/vGsPKq3OPqtexnz327qYpP57RFyA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.22.5", + "resolved": "https://mirrors.cloud.tencent.com/npm/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.22.5.tgz", + "integrity": "sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.22.5", + "resolved": "https://mirrors.cloud.tencent.com/npm/@babel/plugin-transform-spread/-/plugin-transform-spread-7.22.5.tgz", + "integrity": "sha512-5ZzDQIGyvN4w8+dMmpohL6MBo+l2G7tfC/O2Dg7/hjpgeWvUx8FzfeOKxGog9IimPa4YekaQ9PlDqTLOljkcxg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.22.5", + "resolved": "https://mirrors.cloud.tencent.com/npm/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.22.5.tgz", + "integrity": "sha512-zf7LuNpHG0iEeiyCNwX4j3gDg1jgt1k3ZdXBKbZSoA3BbGQGvMiSvfbZRR3Dr3aeJe3ooWFZxOOG3IRStYp2Bw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.22.5", + "resolved": "https://mirrors.cloud.tencent.com/npm/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.22.5.tgz", + "integrity": "sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.22.5", + "resolved": "https://mirrors.cloud.tencent.com/npm/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.22.5.tgz", + "integrity": "sha512-bYkI5lMzL4kPii4HHEEChkD0rkc+nvnlR6+o/qdqR6zrm0Sv/nodmyLhlq2DO0YKLUNd2VePmPRjJXSBh9OIdA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.22.10", + "resolved": "https://mirrors.cloud.tencent.com/npm/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.22.10.tgz", + "integrity": "sha512-lRfaRKGZCBqDlRU3UIFovdp9c9mEvlylmpod0/OatICsSfuQ9YFthRo1tpTkGsklEefZdqlEFdY4A2dwTb6ohg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-property-regex": { + "version": "7.22.5", + "resolved": "https://mirrors.cloud.tencent.com/npm/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.22.5.tgz", + "integrity": "sha512-HCCIb+CbJIAE6sXn5CjFQXMwkCClcOfPCzTlilJ8cUatfzwHlWQkbtV0zD338u9dZskwvuOYTuuaMaA8J5EI5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.22.5", + "resolved": "https://mirrors.cloud.tencent.com/npm/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.22.5.tgz", + "integrity": "sha512-028laaOKptN5vHJf9/Arr/HiJekMd41hOEZYvNsrsXqJ7YPYuX2bQxh31fkZzGmq3YqHRJzYFFAVYvKfMPKqyg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-sets-regex": { + "version": "7.22.5", + "resolved": "https://mirrors.cloud.tencent.com/npm/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.22.5.tgz", + "integrity": "sha512-lhMfi4FC15j13eKrh3DnYHjpGj6UKQHtNKTbtc1igvAhRy4+kLhV07OpLcsN0VgDEw/MjAvJO4BdMJsHwMhzCg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.22.10", + "resolved": "https://mirrors.cloud.tencent.com/npm/@babel/preset-env/-/preset-env-7.22.10.tgz", + "integrity": "sha512-riHpLb1drNkpLlocmSyEg4oYJIQFeXAK/d7rI6mbD0XsvoTOOweXDmQPG/ErxsEhWk3rl3Q/3F6RFQlVFS8m0A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.22.9", + "@babel/helper-compilation-targets": "^7.22.10", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-option": "^7.22.5", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.22.5", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.22.5", + "@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.22.5", + "@babel/plugin-syntax-import-attributes": "^7.22.5", + "@babel/plugin-syntax-import-meta": "^7.10.4", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.22.5", + "@babel/plugin-transform-async-generator-functions": "^7.22.10", + "@babel/plugin-transform-async-to-generator": "^7.22.5", + "@babel/plugin-transform-block-scoped-functions": "^7.22.5", + "@babel/plugin-transform-block-scoping": "^7.22.10", + "@babel/plugin-transform-class-properties": "^7.22.5", + "@babel/plugin-transform-class-static-block": "^7.22.5", + "@babel/plugin-transform-classes": "^7.22.6", + "@babel/plugin-transform-computed-properties": "^7.22.5", + "@babel/plugin-transform-destructuring": "^7.22.10", + "@babel/plugin-transform-dotall-regex": "^7.22.5", + "@babel/plugin-transform-duplicate-keys": "^7.22.5", + "@babel/plugin-transform-dynamic-import": "^7.22.5", + "@babel/plugin-transform-exponentiation-operator": "^7.22.5", + "@babel/plugin-transform-export-namespace-from": "^7.22.5", + "@babel/plugin-transform-for-of": "^7.22.5", + "@babel/plugin-transform-function-name": "^7.22.5", + "@babel/plugin-transform-json-strings": "^7.22.5", + "@babel/plugin-transform-literals": "^7.22.5", + "@babel/plugin-transform-logical-assignment-operators": "^7.22.5", + "@babel/plugin-transform-member-expression-literals": "^7.22.5", + "@babel/plugin-transform-modules-amd": "^7.22.5", + "@babel/plugin-transform-modules-commonjs": "^7.22.5", + "@babel/plugin-transform-modules-systemjs": "^7.22.5", + "@babel/plugin-transform-modules-umd": "^7.22.5", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", + "@babel/plugin-transform-new-target": "^7.22.5", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.22.5", + "@babel/plugin-transform-numeric-separator": "^7.22.5", + "@babel/plugin-transform-object-rest-spread": "^7.22.5", + "@babel/plugin-transform-object-super": "^7.22.5", + "@babel/plugin-transform-optional-catch-binding": "^7.22.5", + "@babel/plugin-transform-optional-chaining": "^7.22.10", + "@babel/plugin-transform-parameters": "^7.22.5", + "@babel/plugin-transform-private-methods": "^7.22.5", + "@babel/plugin-transform-private-property-in-object": "^7.22.5", + "@babel/plugin-transform-property-literals": "^7.22.5", + "@babel/plugin-transform-regenerator": "^7.22.10", + "@babel/plugin-transform-reserved-words": "^7.22.5", + "@babel/plugin-transform-shorthand-properties": "^7.22.5", + "@babel/plugin-transform-spread": "^7.22.5", + "@babel/plugin-transform-sticky-regex": "^7.22.5", + "@babel/plugin-transform-template-literals": "^7.22.5", + "@babel/plugin-transform-typeof-symbol": "^7.22.5", + "@babel/plugin-transform-unicode-escapes": "^7.22.10", + "@babel/plugin-transform-unicode-property-regex": "^7.22.5", + "@babel/plugin-transform-unicode-regex": "^7.22.5", + "@babel/plugin-transform-unicode-sets-regex": "^7.22.5", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "@babel/types": "^7.22.10", + "babel-plugin-polyfill-corejs2": "^0.4.5", + "babel-plugin-polyfill-corejs3": "^0.8.3", + "babel-plugin-polyfill-regenerator": "^0.5.2", + "core-js-compat": "^3.31.0", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.6-no-external-plugins", + "resolved": "https://mirrors.cloud.tencent.com/npm/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", + "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/regjsgen": { + "version": "0.8.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/@babel/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@babel/runtime": { + "version": "7.22.10", + "resolved": "https://mirrors.cloud.tencent.com/npm/@babel/runtime/-/runtime-7.22.10.tgz", + "integrity": "sha512-21t/fkKLMZI4pqP2wlmsQAWnYW1PDyKyyUV4vCi+B25ydmdaYTKXPwCj0BzSUnZf4seIiYvSA3jcZ3gdsMFkLQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.22.5", + "resolved": "https://mirrors.cloud.tencent.com/npm/@babel/template/-/template-7.22.5.tgz", + "integrity": "sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.22.5", + "@babel/parser": "^7.22.5", + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.22.10", + "resolved": "https://mirrors.cloud.tencent.com/npm/@babel/traverse/-/traverse-7.22.10.tgz", + "integrity": "sha512-Q/urqV4pRByiNNpb/f5OSv28ZlGJiFiiTh+GAHktbIrkPhPbl90+uW6SmpoLyZqutrg9AEaEf3Q/ZBRHBXgxig==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.22.10", + "@babel/generator": "^7.22.10", + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-function-name": "^7.22.5", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/parser": "^7.22.10", + "@babel/types": "^7.22.10", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.22.10", + "resolved": "https://mirrors.cloud.tencent.com/npm/@babel/types/-/types-7.22.10.tgz", + "integrity": "sha512-obaoigiLrlDZ7TUQln/8m4mSqIW2QFeOrCQc9r+xsaHGNoplVNYlRVpsfE8Vj35GEm2ZH4ZhrNYogs/3fj85kg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.5", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@blockly/block-plus-minus": { + "version": "6.0.3", + "resolved": "https://mirrors.cloud.tencent.com/npm/@blockly/block-plus-minus/-/block-plus-minus-6.0.3.tgz", + "integrity": "sha512-SVnZgUIj+FV+goQhFKC+sB0NB/J554/UsDHuh80T6HHyxB1Yh60sbkDmu3vI2DINQRSEFf9YEbuH7r0XsB54gA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=8.17.0" + }, + "peerDependencies": { + "blockly": "^10.0.0" + } + }, + "node_modules/@blockly/plugin-workspace-search": { + "version": "8.0.3", + "resolved": "https://mirrors.cloud.tencent.com/npm/@blockly/plugin-workspace-search/-/plugin-workspace-search-8.0.3.tgz", + "integrity": "sha512-2dugV9DzexW628U2TAYp9R9XTzOKQ0WczQDr962Tm8a5hT4QvceUGHog/ZQa16BUKbr/cbvSavhBY3rgHV9e9w==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=8.17.0" + }, + "peerDependencies": { + "blockly": "^10.0.0" + } + }, + "node_modules/@csstools/css-parser-algorithms": { + "version": "2.3.1", + "resolved": "https://mirrors.cloud.tencent.com/npm/@csstools/css-parser-algorithms/-/css-parser-algorithms-2.3.1.tgz", + "integrity": "sha512-xrvsmVUtefWMWQsGgFffqWSK03pZ1vfDki4IVIIUxxDKnGBzqNgv0A7SB1oXtVNEkcVO8xi1ZrTL29HhSu5kGA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "@csstools/css-tokenizer": "^2.2.0" + } + }, + "node_modules/@csstools/css-tokenizer": { + "version": "2.2.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/@csstools/css-tokenizer/-/css-tokenizer-2.2.0.tgz", + "integrity": "sha512-wErmsWCbsmig8sQKkM6pFhr/oPha1bHfvxsUY5CYSQxwyhA9Ulrs8EqCgClhg4Tgg2XapVstGqSVcz0xOYizZA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": "^14 || ^16 || >=18" + } + }, + "node_modules/@csstools/media-query-list-parser": { + "version": "2.1.4", + "resolved": "https://mirrors.cloud.tencent.com/npm/@csstools/media-query-list-parser/-/media-query-list-parser-2.1.4.tgz", + "integrity": "sha512-V/OUXYX91tAC1CDsiY+HotIcJR+vPtzrX8pCplCpT++i8ThZZsq5F5dzZh/bDM3WUOjrvC1ljed1oSJxMfjqhw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^2.3.1", + "@csstools/css-tokenizer": "^2.2.0" + } + }, + "node_modules/@csstools/selector-specificity": { + "version": "3.0.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/@csstools/selector-specificity/-/selector-specificity-3.0.0.tgz", + "integrity": "sha512-hBI9tfBtuPIi885ZsZ32IMEU/5nlZH/KOVYJCOh7gyMxaVLGmLedYqFN6Ui1LXkI8JlC8IsuC0rF0btcRZKd5g==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss-selector-parser": "^6.0.13" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.18.17", + "resolved": "https://mirrors.cloud.tencent.com/npm/@esbuild/win32-x64/-/win32-x64-0.18.17.tgz", + "integrity": "sha512-fGEb8f2BSA3CW7riJVurug65ACLuQAzKq0SSqkY2b2yHHH0MzDfbLyKIGzHwOI/gkHcxM/leuSW6D5w/LMNitA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.6.2", + "resolved": "https://mirrors.cloud.tencent.com/npm/@eslint-community/regexpp/-/regexpp-4.6.2.tgz", + "integrity": "sha512-pPTNuaAG3QMH+buKyBIGJs3g/S5y0caxw0ygM3YyE6yJFySwiGGSzA+mM3KJ8QQvzeLh3blwgSonkFjgQdxzMw==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.4", + "resolved": "https://registry.npmmirror.com/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmmirror.com/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmmirror.com/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/eslintrc/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@eslint/eslintrc/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmmirror.com/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/js": { + "version": "8.57.1", + "resolved": "https://registry.npmmirror.com/@eslint/js/-/js-8.57.1.tgz", + "integrity": "sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@highlightjs/vue-plugin": { + "version": "2.1.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/@highlightjs/vue-plugin/-/vue-plugin-2.1.0.tgz", + "integrity": "sha512-E+bmk4ncca+hBEYRV2a+1aIzIV0VSY/e5ArjpuSN9IO7wBJrzUE2u4ESCwrbQD7sAy+jWQjkV5qCCWgc+pu7CQ==", + "dev": true, + "license": "BSD-3-Clause", + "peerDependencies": { + "highlight.js": "^11.0.1", + "vue": "^3" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.13.0", + "resolved": "https://registry.npmmirror.com/@humanwhocodes/config-array/-/config-array-0.13.0.tgz", + "integrity": "sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==", + "deprecated": "Use @eslint/config-array instead", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanwhocodes/object-schema": "^2.0.3", + "debug": "^4.3.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://mirrors.cloud.tencent.com/npm/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.3", + "resolved": "https://registry.npmmirror.com/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", + "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", + "deprecated": "Use @eslint/object-schema instead", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://mirrors.cloud.tencent.com/npm/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.1", + "resolved": "https://mirrors.cloud.tencent.com/npm/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://mirrors.cloud.tencent.com/npm/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.5", + "resolved": "https://mirrors.cloud.tencent.com/npm/@jridgewell/source-map/-/source-map-0.3.5.tgz", + "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://mirrors.cloud.tencent.com/npm/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "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, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://mirrors.cloud.tencent.com/npm/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://mirrors.cloud.tencent.com/npm/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://mirrors.cloud.tencent.com/npm/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@pkgr/utils": { + "version": "2.4.2", + "resolved": "https://mirrors.cloud.tencent.com/npm/@pkgr/utils/-/utils-2.4.2.tgz", + "integrity": "sha512-POgTXhjrTfbTV63DiFXav4lBHiICLKKwDeaKn9Nphwj7WH6m0hMMCaJkMyRWjgtPFyRKRVoMXXjczsTQRDEhYw==", + "dev": true, + "license": "MIT", + "dependencies": { + "cross-spawn": "^7.0.3", + "fast-glob": "^3.3.0", + "is-glob": "^4.0.3", + "open": "^9.1.0", + "picocolors": "^1.0.0", + "tslib": "^2.6.0" + }, + "engines": { + "node": "^12.20.0 || ^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts" + } + }, + "node_modules/@pkgr/utils/node_modules/define-lazy-prop": { + "version": "3.0.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", + "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@pkgr/utils/node_modules/open": { + "version": "9.1.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/open/-/open-9.1.0.tgz", + "integrity": "sha512-OS+QTnw1/4vrf+9hh1jc1jnYjzSG4ttTBB8UxOwAnInG3Uo4ssetzC1ihqaIHjLJnA5GGlRl6QlZXOTQhRBUvg==", + "dev": true, + "license": "MIT", + "dependencies": { + "default-browser": "^4.0.0", + "define-lazy-prop": "^3.0.0", + "is-inside-container": "^1.0.0", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@rollup/plugin-babel": { + "version": "5.3.1", + "resolved": "https://mirrors.cloud.tencent.com/npm/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz", + "integrity": "sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.10.4", + "@rollup/pluginutils": "^3.1.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "@types/babel__core": "^7.1.9", + "rollup": "^1.20.0||^2.0.0" + }, + "peerDependenciesMeta": { + "@types/babel__core": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-node-resolve": { + "version": "11.2.1", + "resolved": "https://mirrors.cloud.tencent.com/npm/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.2.1.tgz", + "integrity": "sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rollup/pluginutils": "^3.1.0", + "@types/resolve": "1.17.1", + "builtin-modules": "^3.1.0", + "deepmerge": "^4.2.2", + "is-module": "^1.0.0", + "resolve": "^1.19.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0" + } + }, + "node_modules/@rollup/plugin-replace": { + "version": "2.4.2", + "resolved": "https://mirrors.cloud.tencent.com/npm/@rollup/plugin-replace/-/plugin-replace-2.4.2.tgz", + "integrity": "sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rollup/pluginutils": "^3.1.0", + "magic-string": "^0.25.7" + }, + "peerDependencies": { + "rollup": "^1.20.0 || ^2.0.0" + } + }, + "node_modules/@rollup/pluginutils": { + "version": "3.1.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", + "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "0.0.39", + "estree-walker": "^1.0.1", + "picomatch": "^2.2.2" + }, + "engines": { + "node": ">= 8.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0" + } + }, + "node_modules/@rollup/pluginutils/node_modules/estree-walker": { + "version": "1.0.1", + "resolved": "https://mirrors.cloud.tencent.com/npm/estree-walker/-/estree-walker-1.0.1.tgz", + "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@rtsao/scc": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/@rtsao/scc/-/scc-1.1.0.tgz", + "integrity": "sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==", + "dev": true, + "license": "MIT" + }, + "node_modules/@rushstack/eslint-patch": { + "version": "1.3.3", + "resolved": "https://mirrors.cloud.tencent.com/npm/@rushstack/eslint-patch/-/eslint-patch-1.3.3.tgz", + "integrity": "sha512-0xd7qez0AQ+MbHatZTlI1gu5vkG8r7MYRUJAHPAHJBmGLs16zpkrpAVLvjQKQOqaXPDUBwOiJzNc00znHSCVBw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@surma/rollup-plugin-off-main-thread": { + "version": "2.2.3", + "resolved": "https://mirrors.cloud.tencent.com/npm/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-2.2.3.tgz", + "integrity": "sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "ejs": "^3.1.6", + "json5": "^2.2.0", + "magic-string": "^0.25.0", + "string.prototype.matchall": "^4.0.6" + } + }, + "node_modules/@tootallnate/once": { + "version": "2.0.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/@types/cookie": { + "version": "0.5.1", + "resolved": "https://mirrors.cloud.tencent.com/npm/@types/cookie/-/cookie-0.5.1.tgz", + "integrity": "sha512-COUnqfB2+ckwXXSFInsFdOAWQzCCx+a5hq2ruyj+Vjund94RJQd4LG2u9hnvJrTgunKAaax7ancBYlDrNYxA0g==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/eslint": { + "version": "9.6.1", + "resolved": "https://registry.npmmirror.com/@types/eslint/-/eslint-9.6.1.tgz", + "integrity": "sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint-scope": { + "version": "3.7.7", + "resolved": "https://registry.npmmirror.com/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", + "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "node_modules/@types/estree": { + "version": "0.0.39", + "resolved": "https://mirrors.cloud.tencent.com/npm/@types/estree/-/estree-0.0.39.tgz", + "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/fs-extra": { + "version": "8.1.2", + "resolved": "https://mirrors.cloud.tencent.com/npm/@types/fs-extra/-/fs-extra-8.1.2.tgz", + "integrity": "sha512-SvSrYXfWSc7R4eqnOzbQF4TZmfpNSM9FrSWLU3EUnWBuyZqNBOrv1B1JA3byUDPUl9z4Ab3jeZG2eDdySlgNMg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/glob": { + "version": "7.2.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/@types/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmmirror.com/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmmirror.com/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/minimatch": { + "version": "5.1.2", + "resolved": "https://mirrors.cloud.tencent.com/npm/@types/minimatch/-/minimatch-5.1.2.tgz", + "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/minimist": { + "version": "1.2.2", + "resolved": "https://mirrors.cloud.tencent.com/npm/@types/minimist/-/minimist-1.2.2.tgz", + "integrity": "sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "20.4.8", + "resolved": "https://mirrors.cloud.tencent.com/npm/@types/node/-/node-20.4.8.tgz", + "integrity": "sha512-0mHckf6D2DiIAzh8fM8f3HQCvMKDpK94YQ0DSVkfWTG9BZleYIWudw9cJxX8oCk9bM+vAkDyujDV6dmKHbvQpg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/normalize-package-data": { + "version": "2.4.1", + "resolved": "https://mirrors.cloud.tencent.com/npm/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz", + "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/parse-json": { + "version": "4.0.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/@types/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/resolve": { + "version": "1.17.1", + "resolved": "https://mirrors.cloud.tencent.com/npm/@types/resolve/-/resolve-1.17.1.tgz", + "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/trusted-types": { + "version": "2.0.3", + "resolved": "https://mirrors.cloud.tencent.com/npm/@types/trusted-types/-/trusted-types-2.0.3.tgz", + "integrity": "sha512-NfQ4gyz38SL8sDNrSixxU2Os1a5xcdFxipAFxYEuLUlvU2uDwS4NUpsImcf1//SlWItCVMMLiylsxbmNMToV/g==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/web-bluetooth": { + "version": "0.0.17", + "resolved": "https://mirrors.cloud.tencent.com/npm/@types/web-bluetooth/-/web-bluetooth-0.0.17.tgz", + "integrity": "sha512-4p9vcSmxAayx72yn70joFoL44c9MO/0+iVEBIQXe3v2h2SiAsEIo/G5v6ObFWvNKRFjbrVadNf9LqEEZeQPzdA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@ungap/structured-clone": { + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/@ungap/structured-clone/-/structured-clone-1.3.0.tgz", + "integrity": "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==", + "dev": true, + "license": "ISC" + }, + "node_modules/@vitejs/plugin-vue": { + "version": "4.3.3", + "resolved": "https://mirrors.cloud.tencent.com/npm/@vitejs/plugin-vue/-/plugin-vue-4.3.3.tgz", + "integrity": "sha512-ssxyhIAZqB0TrpUg6R0cBpCuMk9jTIlO1GNSKKQD6S8VjnXi6JXKfUXjSsxey9IwQiaRGsO1WnW9Rkl1L6AJVw==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "peerDependencies": { + "vite": "^4.0.0", + "vue": "^3.2.25" + } + }, + "node_modules/@vue/compiler-core": { + "version": "3.3.4", + "resolved": "https://mirrors.cloud.tencent.com/npm/@vue/compiler-core/-/compiler-core-3.3.4.tgz", + "integrity": "sha512-cquyDNvZ6jTbf/+x+AgM2Arrp6G4Dzbb0R64jiG804HRMfRiFXWI6kqUVqZ6ZR0bQhIoQjB4+2bhNtVwndW15g==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.21.3", + "@vue/shared": "3.3.4", + "estree-walker": "^2.0.2", + "source-map-js": "^1.0.2" + } + }, + "node_modules/@vue/compiler-core/node_modules/@babel/parser": { + "version": "7.22.7", + "resolved": "https://mirrors.cloud.tencent.com/npm/@babel/parser/-/parser-7.22.7.tgz", + "integrity": "sha512-7NF8pOkHP5o2vpmGgNGcfAeCvOYhGLyA3Z4eBQkT1RJlWu47n63bCs93QfJ2hIAFCil7L5P2IWhs1oToVgrL0Q==", + "license": "MIT", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@vue/compiler-dom": { + "version": "3.3.4", + "resolved": "https://mirrors.cloud.tencent.com/npm/@vue/compiler-dom/-/compiler-dom-3.3.4.tgz", + "integrity": "sha512-wyM+OjOVpuUukIq6p5+nwHYtj9cFroz9cwkfmP9O1nzH68BenTTv0u7/ndggT8cIQlnBeOo6sUT/gvHcIkLA5w==", + "license": "MIT", + "dependencies": { + "@vue/compiler-core": "3.3.4", + "@vue/shared": "3.3.4" + } + }, + "node_modules/@vue/compiler-sfc": { + "version": "3.3.4", + "resolved": "https://mirrors.cloud.tencent.com/npm/@vue/compiler-sfc/-/compiler-sfc-3.3.4.tgz", + "integrity": "sha512-6y/d8uw+5TkCuzBkgLS0v3lSM3hJDntFEiUORM11pQ/hKvkhSKZrXW6i69UyXlJQisJxuUEJKAWEqWbWsLeNKQ==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.20.15", + "@vue/compiler-core": "3.3.4", + "@vue/compiler-dom": "3.3.4", + "@vue/compiler-ssr": "3.3.4", + "@vue/reactivity-transform": "3.3.4", + "@vue/shared": "3.3.4", + "estree-walker": "^2.0.2", + "magic-string": "^0.30.0", + "postcss": "^8.1.10", + "source-map-js": "^1.0.2" + } + }, + "node_modules/@vue/compiler-sfc/node_modules/@babel/parser": { + "version": "7.22.7", + "resolved": "https://mirrors.cloud.tencent.com/npm/@babel/parser/-/parser-7.22.7.tgz", + "integrity": "sha512-7NF8pOkHP5o2vpmGgNGcfAeCvOYhGLyA3Z4eBQkT1RJlWu47n63bCs93QfJ2hIAFCil7L5P2IWhs1oToVgrL0Q==", + "license": "MIT", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@vue/compiler-sfc/node_modules/magic-string": { + "version": "0.30.2", + "resolved": "https://mirrors.cloud.tencent.com/npm/magic-string/-/magic-string-0.30.2.tgz", + "integrity": "sha512-lNZdu7pewtq/ZvWUp9Wpf/x7WzMTsR26TWV03BRZrXFsv+BI6dy8RAiKgm1uM/kyR0rCfUcqvOlXKG66KhIGug==", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.15" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@vue/compiler-ssr": { + "version": "3.3.4", + "resolved": "https://mirrors.cloud.tencent.com/npm/@vue/compiler-ssr/-/compiler-ssr-3.3.4.tgz", + "integrity": "sha512-m0v6oKpup2nMSehwA6Uuu+j+wEwcy7QmwMkVNVfrV9P2qE5KshC6RwOCq8fjGS/Eak/uNb8AaWekfiXxbBB6gQ==", + "license": "MIT", + "dependencies": { + "@vue/compiler-dom": "3.3.4", + "@vue/shared": "3.3.4" + } + }, + "node_modules/@vue/devtools-api": { + "version": "6.5.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/@vue/devtools-api/-/devtools-api-6.5.0.tgz", + "integrity": "sha512-o9KfBeaBmCKl10usN4crU53fYtC1r7jJwdGKjPT24t348rHxgfpZ0xL3Xm/gLUYnc0oTp8LAmrxOeLyu6tbk2Q==", + "license": "MIT" + }, + "node_modules/@vue/eslint-config-prettier": { + "version": "8.0.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/@vue/eslint-config-prettier/-/eslint-config-prettier-8.0.0.tgz", + "integrity": "sha512-55dPqtC4PM/yBjhAr+yEw6+7KzzdkBuLmnhBrDfp4I48+wy+Giqqj9yUr5T2uD/BkBROjjmqnLZmXRdOx/VtQg==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-config-prettier": "^8.8.0", + "eslint-plugin-prettier": "^5.0.0" + }, + "peerDependencies": { + "eslint": ">= 8.0.0", + "prettier": ">= 3.0.0" + } + }, + "node_modules/@vue/reactivity": { + "version": "3.3.4", + "resolved": "https://mirrors.cloud.tencent.com/npm/@vue/reactivity/-/reactivity-3.3.4.tgz", + "integrity": "sha512-kLTDLwd0B1jG08NBF3R5rqULtv/f8x3rOFByTDz4J53ttIQEDmALqKqXY0J+XQeN0aV2FBxY8nJDf88yvOPAqQ==", + "license": "MIT", + "dependencies": { + "@vue/shared": "3.3.4" + } + }, + "node_modules/@vue/reactivity-transform": { + "version": "3.3.4", + "resolved": "https://mirrors.cloud.tencent.com/npm/@vue/reactivity-transform/-/reactivity-transform-3.3.4.tgz", + "integrity": "sha512-MXgwjako4nu5WFLAjpBnCj/ieqcjE2aJBINUNQzkZQfzIZA4xn+0fV1tIYBJvvva3N3OvKGofRLvQIwEQPpaXw==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.20.15", + "@vue/compiler-core": "3.3.4", + "@vue/shared": "3.3.4", + "estree-walker": "^2.0.2", + "magic-string": "^0.30.0" + } + }, + "node_modules/@vue/reactivity-transform/node_modules/@babel/parser": { + "version": "7.22.7", + "resolved": "https://mirrors.cloud.tencent.com/npm/@babel/parser/-/parser-7.22.7.tgz", + "integrity": "sha512-7NF8pOkHP5o2vpmGgNGcfAeCvOYhGLyA3Z4eBQkT1RJlWu47n63bCs93QfJ2hIAFCil7L5P2IWhs1oToVgrL0Q==", + "license": "MIT", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@vue/reactivity-transform/node_modules/magic-string": { + "version": "0.30.2", + "resolved": "https://mirrors.cloud.tencent.com/npm/magic-string/-/magic-string-0.30.2.tgz", + "integrity": "sha512-lNZdu7pewtq/ZvWUp9Wpf/x7WzMTsR26TWV03BRZrXFsv+BI6dy8RAiKgm1uM/kyR0rCfUcqvOlXKG66KhIGug==", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.15" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@vue/runtime-core": { + "version": "3.3.4", + "resolved": "https://mirrors.cloud.tencent.com/npm/@vue/runtime-core/-/runtime-core-3.3.4.tgz", + "integrity": "sha512-R+bqxMN6pWO7zGI4OMlmvePOdP2c93GsHFM/siJI7O2nxFRzj55pLwkpCedEY+bTMgp5miZ8CxfIZo3S+gFqvA==", + "license": "MIT", + "dependencies": { + "@vue/reactivity": "3.3.4", + "@vue/shared": "3.3.4" + } + }, + "node_modules/@vue/runtime-dom": { + "version": "3.3.4", + "resolved": "https://mirrors.cloud.tencent.com/npm/@vue/runtime-dom/-/runtime-dom-3.3.4.tgz", + "integrity": "sha512-Aj5bTJ3u5sFsUckRghsNjVTtxZQ1OyMWCr5dZRAPijF/0Vy4xEoRCwLyHXcj4D0UFbJ4lbx3gPTgg06K/GnPnQ==", + "license": "MIT", + "dependencies": { + "@vue/runtime-core": "3.3.4", + "@vue/shared": "3.3.4", + "csstype": "^3.1.1" + } + }, + "node_modules/@vue/server-renderer": { + "version": "3.3.4", + "resolved": "https://mirrors.cloud.tencent.com/npm/@vue/server-renderer/-/server-renderer-3.3.4.tgz", + "integrity": "sha512-Q6jDDzR23ViIb67v+vM1Dqntu+HUexQcsWKhhQa4ARVzxOY2HbC7QRW/ggkDBd5BU+uM1sV6XOAP0b216o34JQ==", + "license": "MIT", + "dependencies": { + "@vue/compiler-ssr": "3.3.4", + "@vue/shared": "3.3.4" + }, + "peerDependencies": { + "vue": "3.3.4" + } + }, + "node_modules/@vue/shared": { + "version": "3.3.4", + "resolved": "https://mirrors.cloud.tencent.com/npm/@vue/shared/-/shared-3.3.4.tgz", + "integrity": "sha512-7OjdcV8vQ74eiz1TZLzZP4JwqM5fA94K6yntPS5Z25r9HDuGNzaGdgvwKYq6S+MxwF0TFRwe50fIR/MYnakdkQ==", + "license": "MIT" + }, + "node_modules/@vueuse/core": { + "version": "10.3.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/@vueuse/core/-/core-10.3.0.tgz", + "integrity": "sha512-BEM5yxcFKb5btFjTSAFjTu5jmwoW66fyV9uJIP4wUXXU8aR5Hl44gndaaXp7dC5HSObmgbnR2RN+Un1p68Mf5Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/web-bluetooth": "^0.0.17", + "@vueuse/metadata": "10.3.0", + "@vueuse/shared": "10.3.0", + "vue-demi": ">=0.14.5" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@vueuse/integrations": { + "version": "10.3.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/@vueuse/integrations/-/integrations-10.3.0.tgz", + "integrity": "sha512-Jgiv7oFyIgC6BxmDtiyG/fxyGysIds00YaY7sefwbhCZ2/tjEx1W/1WcsISSJPNI30in28+HC2J4uuU8184ekg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vueuse/core": "10.3.0", + "@vueuse/shared": "10.3.0", + "vue-demi": ">=0.14.5" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "async-validator": "*", + "axios": "*", + "change-case": "*", + "drauu": "*", + "focus-trap": "*", + "fuse.js": "*", + "idb-keyval": "*", + "jwt-decode": "*", + "nprogress": "*", + "qrcode": "*", + "sortablejs": "*", + "universal-cookie": "*" + }, + "peerDependenciesMeta": { + "async-validator": { + "optional": true + }, + "axios": { + "optional": true + }, + "change-case": { + "optional": true + }, + "drauu": { + "optional": true + }, + "focus-trap": { + "optional": true + }, + "fuse.js": { + "optional": true + }, + "idb-keyval": { + "optional": true + }, + "jwt-decode": { + "optional": true + }, + "nprogress": { + "optional": true + }, + "qrcode": { + "optional": true + }, + "sortablejs": { + "optional": true + }, + "universal-cookie": { + "optional": true + } + } + }, + "node_modules/@vueuse/metadata": { + "version": "10.3.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/@vueuse/metadata/-/metadata-10.3.0.tgz", + "integrity": "sha512-Ema3YhNOa4swDsV0V7CEY5JXvK19JI/o1szFO1iWxdFg3vhdFtCtSTP26PCvbUpnUtNHBY2wx5y3WDXND5Pvnw==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@vueuse/shared": { + "version": "10.3.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/@vueuse/shared/-/shared-10.3.0.tgz", + "integrity": "sha512-kGqCTEuFPMK4+fNWy6dUOiYmxGcUbtznMwBZLC1PubidF4VZY05B+Oht7Jh7/6x4VOWGpvu3R37WHi81cKpiqg==", + "dev": true, + "license": "MIT", + "dependencies": { + "vue-demi": ">=0.14.5" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.14.1", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/ast/-/ast-1.14.1.tgz", + "integrity": "sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@webassemblyjs/helper-numbers": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.13.2", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz", + "integrity": "sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.13.2", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz", + "integrity": "sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.14.1", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz", + "integrity": "sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.13.2", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz", + "integrity": "sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.13.2", + "@webassemblyjs/helper-api-error": "1.13.2", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.13.2", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz", + "integrity": "sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.14.1", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.14.1.tgz", + "integrity": "sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/wasm-gen": "1.14.1" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.13.2", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz", + "integrity": "sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.13.2", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/leb128/-/leb128-1.13.2.tgz", + "integrity": "sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.13.2", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/utf8/-/utf8-1.13.2.tgz", + "integrity": "sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.14.1", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz", + "integrity": "sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/helper-wasm-section": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-opt": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1", + "@webassemblyjs/wast-printer": "1.14.1" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.14.1", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz", + "integrity": "sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.14.1", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz", + "integrity": "sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.14.1", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz", + "integrity": "sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-api-error": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.14.1", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz", + "integrity": "sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true, + "license": "BSD-3-Clause", + "peer": true + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmmirror.com/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true, + "license": "Apache-2.0", + "peer": true + }, + "node_modules/abab": { + "version": "2.0.6", + "resolved": "https://mirrors.cloud.tencent.com/npm/abab/-/abab-2.0.6.tgz", + "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", + "license": "BSD-3-Clause" + }, + "node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://mirrors.cloud.tencent.com/npm/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true, + "license": "ISC" + }, + "node_modules/acorn": { + "version": "8.14.1", + "resolved": "https://registry.npmmirror.com/acorn/-/acorn-8.14.1.tgz", + "integrity": "sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://mirrors.cloud.tencent.com/npm/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://mirrors.cloud.tencent.com/npm/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "license": "MIT", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://mirrors.cloud.tencent.com/npm/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/ansi-styles/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://mirrors.cloud.tencent.com/npm/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://mirrors.cloud.tencent.com/npm/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz", + "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "is-array-buffer": "^3.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-find-index": { + "version": "1.0.2", + "resolved": "https://mirrors.cloud.tencent.com/npm/array-find-index/-/array-find-index-1.0.2.tgz", + "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-includes": { + "version": "3.1.8", + "resolved": "https://registry.npmmirror.com/array-includes/-/array-includes-3.1.8.tgz", + "integrity": "sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/array.prototype.findlastindex": { + "version": "1.2.6", + "resolved": "https://registry.npmmirror.com/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.6.tgz", + "integrity": "sha512-F/TKATkzseUExPlfvmwQKGITM3DGTK+vkAsCZoDc5daVygbJBnjEUCbgkAvVFsgfXfX4YIqZ/27G3k3tdXrTxQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.9", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "es-shim-unscopables": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.3", + "resolved": "https://registry.npmmirror.com/array.prototype.flat/-/array.prototype.flat-1.3.3.tgz", + "integrity": "sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.3", + "resolved": "https://registry.npmmirror.com/array.prototype.flatmap/-/array.prototype.flatmap-1.3.3.tgz", + "integrity": "sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz", + "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/arrify": { + "version": "1.0.1", + "resolved": "https://mirrors.cloud.tencent.com/npm/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/asap": { + "version": "2.0.6", + "resolved": "https://mirrors.cloud.tencent.com/npm/asap/-/asap-2.0.6.tgz", + "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=", + "dev": true, + "license": "MIT" + }, + "node_modules/astral-regex": { + "version": "2.0.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/async": { + "version": "3.2.4", + "resolved": "https://mirrors.cloud.tencent.com/npm/async/-/async-3.2.4.tgz", + "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/async-function": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/async-function/-/async-function-1.0.0.tgz", + "integrity": "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "license": "MIT" + }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmmirror.com/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/b-tween": { + "version": "0.3.3", + "resolved": "https://mirrors.cloud.tencent.com/npm/b-tween/-/b-tween-0.3.3.tgz", + "integrity": "sha512-oEHegcRpA7fAuc9KC4nktucuZn2aS8htymCPcP3qkEGPqiBH+GfqtqoG2l7LxHngg6O0HFM7hOeOYExl1Oz4ZA==", + "dev": true, + "license": "MIT" + }, + "node_modules/b-validate": { + "version": "1.5.3", + "resolved": "https://mirrors.cloud.tencent.com/npm/b-validate/-/b-validate-1.5.3.tgz", + "integrity": "sha512-iCvCkGFskbaYtfQ0a3GmcQCHl/Sv1GufXFGuUQ+FE+WJa7A/espLOuFIn09B944V8/ImPj71T4+rTASxO2PAuA==", + "dev": true, + "license": "MIT" + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.4.5", + "resolved": "https://mirrors.cloud.tencent.com/npm/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.5.tgz", + "integrity": "sha512-19hwUH5FKl49JEsvyTcoHakh6BE0wgXLLptIyKZ3PijHc/Ci521wygORCUCCred+E/twuqRyAkE02BAWPmsHOg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.22.6", + "@babel/helper-define-polyfill-provider": "^0.4.2", + "semver": "^6.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.8.3", + "resolved": "https://mirrors.cloud.tencent.com/npm/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.3.tgz", + "integrity": "sha512-z41XaniZL26WLrvjy7soabMXrfPWARN25PZoriDEiLMxAp50AUW3t35BGQUMg5xK3UrpVTtagIDklxYa+MhiNA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.4.2", + "core-js-compat": "^3.31.0" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.5.2", + "resolved": "https://mirrors.cloud.tencent.com/npm/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.2.tgz", + "integrity": "sha512-tAlOptU0Xj34V1Y2PNTL4Y0FOJMDB6bZmoW39FeCQIhigGLkqu3Fj6uiXpxIf6Ij274ENdYx64y6Au+ZKlb1IA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.4.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://mirrors.cloud.tencent.com/npm/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/big-integer": { + "version": "1.6.51", + "resolved": "https://mirrors.cloud.tencent.com/npm/big-integer/-/big-integer-1.6.51.tgz", + "integrity": "sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==", + "dev": true, + "license": "Unlicense", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/blockly": { + "version": "10.1.3", + "resolved": "https://mirrors.cloud.tencent.com/npm/blockly/-/blockly-10.1.3.tgz", + "integrity": "sha512-3sgeKobXiU8fpj6Kgn7rlVggus+T77bohYhY72sivoL7nzH/6G/NBFC6uuQJUlzCxjsWXDh5QVEN/rfnAaL0mw==", + "license": "Apache-2.0", + "dependencies": { + "jsdom": "22.1.0" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", + "dev": true, + "license": "ISC" + }, + "node_modules/bplist-parser": { + "version": "0.2.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/bplist-parser/-/bplist-parser-0.2.0.tgz", + "integrity": "sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw==", + "dev": true, + "license": "MIT", + "dependencies": { + "big-integer": "^1.6.44" + }, + "engines": { + "node": ">= 5.10.0" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://mirrors.cloud.tencent.com/npm/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://mirrors.cloud.tencent.com/npm/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.24.4", + "resolved": "https://registry.npmmirror.com/browserslist/-/browserslist-4.24.4.tgz", + "integrity": "sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "caniuse-lite": "^1.0.30001688", + "electron-to-chromium": "^1.5.73", + "node-releases": "^2.0.19", + "update-browserslist-db": "^1.1.1" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://mirrors.cloud.tencent.com/npm/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/builtin-modules": { + "version": "3.3.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/builtin-modules/-/builtin-modules-3.3.0.tgz", + "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/bundle-name": { + "version": "3.0.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/bundle-name/-/bundle-name-3.0.0.tgz", + "integrity": "sha512-PKA4BeSvBpQKQ8iPOGCSiell+N8P+Tf1DlwqmYhpe2gAhKPHn8EYOxVT+ShuGmhg8lN8XiSlS80yiExKXrURlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "run-applescript": "^5.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/call-bind": { + "version": "1.0.8", + "resolved": "https://registry.npmmirror.com/call-bind/-/call-bind-1.0.8.tgz", + "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.0", + "es-define-property": "^1.0.0", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/camelcase-keys": { + "version": "7.0.2", + "resolved": "https://mirrors.cloud.tencent.com/npm/camelcase-keys/-/camelcase-keys-7.0.2.tgz", + "integrity": "sha512-Rjs1H+A9R+Ig+4E/9oyB66UC5Mj9Xq3N//vcLf2WzgdTi/3gUu3Z9KoqmlrEG4VuuLK8wJHofxzdQXz/knhiYg==", + "dev": true, + "license": "MIT", + "dependencies": { + "camelcase": "^6.3.0", + "map-obj": "^4.1.0", + "quick-lru": "^5.1.1", + "type-fest": "^1.2.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001704", + "resolved": "https://registry.npmmirror.com/caniuse-lite/-/caniuse-lite-1.0.30001704.tgz", + "integrity": "sha512-+L2IgBbV6gXB4ETf0keSvLr7JUrRVbIaB/lrQ1+z8mRcQiisG5k+lG6O4n6Y5q6f5EuNfaYXKgymucphlEXQew==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://mirrors.cloud.tencent.com/npm/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chalk/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://mirrors.cloud.tencent.com/npm/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chalk/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/chalk/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chrome-trace-event": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz", + "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://mirrors.cloud.tencent.com/npm/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/color": { + "version": "3.2.1", + "resolved": "https://mirrors.cloud.tencent.com/npm/color/-/color-3.2.1.tgz", + "integrity": "sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.3", + "color-string": "^1.6.0" + } + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://mirrors.cloud.tencent.com/npm/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-convert/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://mirrors.cloud.tencent.com/npm/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true, + "license": "MIT" + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://mirrors.cloud.tencent.com/npm/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "license": "MIT" + }, + "node_modules/color-string": { + "version": "1.9.1", + "resolved": "https://mirrors.cloud.tencent.com/npm/color-string/-/color-string-1.9.1.tgz", + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "node_modules/colord": { + "version": "2.9.3", + "resolved": "https://mirrors.cloud.tencent.com/npm/colord/-/colord-2.9.3.tgz", + "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==", + "dev": true, + "license": "MIT" + }, + "node_modules/colorette": { + "version": "1.4.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/colorette/-/colorette-1.4.0.tgz", + "integrity": "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==", + "dev": true, + "license": "MIT" + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://mirrors.cloud.tencent.com/npm/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "license": "MIT", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "2.20.3", + "resolved": "https://mirrors.cloud.tencent.com/npm/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/common-tags": { + "version": "1.8.2", + "resolved": "https://mirrors.cloud.tencent.com/npm/common-tags/-/common-tags-1.8.2.tgz", + "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/compute-scroll-into-view": { + "version": "1.0.20", + "resolved": "https://mirrors.cloud.tencent.com/npm/compute-scroll-into-view/-/compute-scroll-into-view-1.0.20.tgz", + "integrity": "sha512-UCB0ioiyj8CRjtrvaceBLqqhZCVP+1B8+NWQhmdsm0VXOJtobBCf1dBQmebCCo34qZmUwZfIH2MZLqNHazrfjg==", + "dev": true, + "license": "MIT" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://mirrors.cloud.tencent.com/npm/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true, + "license": "MIT" + }, + "node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "dev": true, + "license": "MIT" + }, + "node_modules/cookie": { + "version": "0.5.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/copy-anything": { + "version": "2.0.6", + "resolved": "https://mirrors.cloud.tencent.com/npm/copy-anything/-/copy-anything-2.0.6.tgz", + "integrity": "sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-what": "^3.14.1" + }, + "funding": { + "url": "https://github.com/sponsors/mesqueeb" + } + }, + "node_modules/core-js-compat": { + "version": "3.32.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/core-js-compat/-/core-js-compat-3.32.0.tgz", + "integrity": "sha512-7a9a3D1k4UCVKnLhrgALyFcP7YCsLOQIxPd0dKjf/6GuPcgyiGP70ewWdCGrSK7evyhymi0qO4EqCmSJofDeYw==", + "dev": true, + "license": "MIT", + "dependencies": { + "browserslist": "^4.21.9" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/cosmiconfig": { + "version": "8.2.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/cosmiconfig/-/cosmiconfig-8.2.0.tgz", + "integrity": "sha512-3rTMnFJA1tCOPwRxtgF4wd7Ab2qvDbL8jX+3smjIbS4HlZBagTlpERbdN7iAbWlrfxE3M8c27kTwTawQ7st+OQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "parse-json": "^5.0.0", + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://mirrors.cloud.tencent.com/npm/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/crypto-random-string": { + "version": "2.0.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/css-functions-list": { + "version": "3.2.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/css-functions-list/-/css-functions-list-3.2.0.tgz", + "integrity": "sha512-d/jBMPyYybkkLVypgtGv12R+pIFw4/f/IHtCTxWpZc8ofTYOPigIgmA6vu5rMHartZC+WuXhBUHfnyNUIQSYrg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.22" + } + }, + "node_modules/css-tree": { + "version": "2.3.1", + "resolved": "https://mirrors.cloud.tencent.com/npm/css-tree/-/css-tree-2.3.1.tgz", + "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", + "dev": true, + "license": "MIT", + "dependencies": { + "mdn-data": "2.0.30", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "license": "MIT", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cssstyle": { + "version": "3.0.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/cssstyle/-/cssstyle-3.0.0.tgz", + "integrity": "sha512-N4u2ABATi3Qplzf0hWbVCdjenim8F3ojEXpBDF5hBpjzW182MjNGLqfmQ0SkSPeQ+V86ZXgeH8aXj6kayd4jgg==", + "license": "MIT", + "dependencies": { + "rrweb-cssom": "^0.6.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/csstype": { + "version": "3.1.2", + "resolved": "https://mirrors.cloud.tencent.com/npm/csstype/-/csstype-3.1.2.tgz", + "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==", + "license": "MIT" + }, + "node_modules/data-urls": { + "version": "4.0.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/data-urls/-/data-urls-4.0.0.tgz", + "integrity": "sha512-/mMTei/JXPqvFqQtfyTowxmJVwr2PVAeCcDxyFf6LhoOu/09TX2OX3kb2wzi4DMXcfj4OItwDOnhl5oziPnT6g==", + "license": "MIT", + "dependencies": { + "abab": "^2.0.6", + "whatwg-mimetype": "^3.0.0", + "whatwg-url": "^12.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/data-view-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/data-view-buffer/-/data-view-buffer-1.0.2.tgz", + "integrity": "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz", + "integrity": "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/inspect-js" + } + }, + "node_modules/data-view-byte-offset": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz", + "integrity": "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/dayjs": { + "version": "1.11.9", + "resolved": "https://mirrors.cloud.tencent.com/npm/dayjs/-/dayjs-1.11.9.tgz", + "integrity": "sha512-QvzAURSbQ0pKdIye2txOzNaHmxtUBXerpY0FJsFXUMKbIZeFm5ht1LS/jFsrncjnmtv8HsG0W2g6c0zUjZWmpA==", + "dev": true, + "license": "MIT" + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://mirrors.cloud.tencent.com/npm/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "license": "MIT", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/debuglog": { + "version": "1.0.1", + "resolved": "https://mirrors.cloud.tencent.com/npm/debuglog/-/debuglog-1.0.1.tgz", + "integrity": "sha1-qiT/uaw9+aI1GDfPstJ5NgzXhJI=", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decamelize-keys": { + "version": "1.1.1", + "resolved": "https://mirrors.cloud.tencent.com/npm/decamelize-keys/-/decamelize-keys-1.1.1.tgz", + "integrity": "sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==", + "dev": true, + "license": "MIT", + "dependencies": { + "decamelize": "^1.1.0", + "map-obj": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/decamelize-keys/node_modules/map-obj": { + "version": "1.0.1", + "resolved": "https://mirrors.cloud.tencent.com/npm/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decimal.js": { + "version": "10.4.3", + "resolved": "https://mirrors.cloud.tencent.com/npm/decimal.js/-/decimal.js-10.4.3.tgz", + "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==", + "license": "MIT" + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://mirrors.cloud.tencent.com/npm/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://mirrors.cloud.tencent.com/npm/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/default-browser": { + "version": "4.0.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/default-browser/-/default-browser-4.0.0.tgz", + "integrity": "sha512-wX5pXO1+BrhMkSbROFsyxUm0i/cJEScyNhA4PPxc41ICuv05ZZB/MX28s8aZx6xjmatvebIapF6hLEKEcpneUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "bundle-name": "^3.0.0", + "default-browser-id": "^3.0.0", + "execa": "^7.1.1", + "titleize": "^3.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/default-browser-id": { + "version": "3.0.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/default-browser-id/-/default-browser-id-3.0.0.tgz", + "integrity": "sha512-OZ1y3y0SqSICtE8DE4S8YOE9UZOJ8wO16fKWVP5J1Qz42kV9jcnMVFrEE/noXb/ss3Q4pZIH79kxofzyNNtUNA==", + "dev": true, + "license": "MIT", + "dependencies": { + "bplist-parser": "^0.2.0", + "untildify": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/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, + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmmirror.com/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/dezalgo": { + "version": "1.0.4", + "resolved": "https://mirrors.cloud.tencent.com/npm/dezalgo/-/dezalgo-1.0.4.tgz", + "integrity": "sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==", + "dev": true, + "license": "ISC", + "dependencies": { + "asap": "^2.0.0", + "wrappy": "1" + } + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://mirrors.cloud.tencent.com/npm/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/dom-serializer": { + "version": "2.0.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "dev": true, + "license": "MIT", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "BSD-2-Clause" + }, + "node_modules/domexception": { + "version": "4.0.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/domexception/-/domexception-4.0.0.tgz", + "integrity": "sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==", + "license": "MIT", + "dependencies": { + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/domhandler": { + "version": "5.0.3", + "resolved": "https://mirrors.cloud.tencent.com/npm/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "domelementtype": "^2.3.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "3.1.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/domutils/-/domutils-3.1.0.tgz", + "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/ejs": { + "version": "3.1.9", + "resolved": "https://mirrors.cloud.tencent.com/npm/ejs/-/ejs-3.1.9.tgz", + "integrity": "sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "jake": "^10.8.5" + }, + "bin": { + "ejs": "bin/cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.5.118", + "resolved": "https://registry.npmmirror.com/electron-to-chromium/-/electron-to-chromium-1.5.118.tgz", + "integrity": "sha512-yNDUus0iultYyVoEFLnQeei7LOQkL8wg8GQpkPCRrOlJXlcCwa6eGKZkxQ9ciHsqZyYbj8Jd94X1CTPzGm+uIA==", + "dev": true, + "license": "ISC" + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/enhanced-resolve": { + "version": "5.18.1", + "resolved": "https://registry.npmmirror.com/enhanced-resolve/-/enhanced-resolve-5.18.1.tgz", + "integrity": "sha512-ZSW3ma5GkcQBIpwZTSRAI8N71Uuwgs93IezB7mf7R60tC8ZbJideoDNKjHn2O9KIlx6rkGTTEk1xUCK2E1Y2Yg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/errno": { + "version": "0.1.8", + "resolved": "https://mirrors.cloud.tencent.com/npm/errno/-/errno-0.1.8.tgz", + "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "prr": "~1.0.1" + }, + "bin": { + "errno": "cli.js" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://mirrors.cloud.tencent.com/npm/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-abstract": { + "version": "1.23.9", + "resolved": "https://registry.npmmirror.com/es-abstract/-/es-abstract-1.23.9.tgz", + "integrity": "sha512-py07lI0wjxAC/DcfK1S6G7iANonniZwTISvdPzk9hzeH0IZIshbuuFxLIU96OyF89Yb9hiqWn8M/bY83KY5vzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.2", + "arraybuffer.prototype.slice": "^1.0.4", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "data-view-buffer": "^1.0.2", + "data-view-byte-length": "^1.0.2", + "data-view-byte-offset": "^1.0.1", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-set-tostringtag": "^2.1.0", + "es-to-primitive": "^1.3.0", + "function.prototype.name": "^1.1.8", + "get-intrinsic": "^1.2.7", + "get-proto": "^1.0.0", + "get-symbol-description": "^1.1.0", + "globalthis": "^1.0.4", + "gopd": "^1.2.0", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "internal-slot": "^1.1.0", + "is-array-buffer": "^3.0.5", + "is-callable": "^1.2.7", + "is-data-view": "^1.0.2", + "is-regex": "^1.2.1", + "is-shared-array-buffer": "^1.0.4", + "is-string": "^1.1.1", + "is-typed-array": "^1.1.15", + "is-weakref": "^1.1.0", + "math-intrinsics": "^1.1.0", + "object-inspect": "^1.13.3", + "object-keys": "^1.1.1", + "object.assign": "^4.1.7", + "own-keys": "^1.0.1", + "regexp.prototype.flags": "^1.5.3", + "safe-array-concat": "^1.1.3", + "safe-push-apply": "^1.0.0", + "safe-regex-test": "^1.1.0", + "set-proto": "^1.0.0", + "string.prototype.trim": "^1.2.10", + "string.prototype.trimend": "^1.0.9", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.3", + "typed-array-byte-length": "^1.0.3", + "typed-array-byte-offset": "^1.0.4", + "typed-array-length": "^1.0.7", + "unbox-primitive": "^1.1.0", + "which-typed-array": "^1.1.18" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/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, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-module-lexer": { + "version": "1.6.0", + "resolved": "https://registry.npmmirror.com/es-module-lexer/-/es-module-lexer-1.6.0.tgz", + "integrity": "sha512-qqnD1yMU6tk/jnaMosogGySTZP8YtUgAffA9nMN+E/rjxcfRQ6IEk7IiozUjgxKoFHBGjTLnrHB/YC45r/59EQ==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/es-shim-unscopables/-/es-shim-unscopables-1.1.0.tgz", + "integrity": "sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-to-primitive": { + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/es-to-primitive/-/es-to-primitive-1.3.0.tgz", + "integrity": "sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-callable": "^1.2.7", + "is-date-object": "^1.0.5", + "is-symbol": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/esbuild": { + "version": "0.18.17", + "resolved": "https://mirrors.cloud.tencent.com/npm/esbuild/-/esbuild-0.18.17.tgz", + "integrity": "sha512-1GJtYnUxsJreHYA0Y+iQz2UEykonY66HNWOb0yXYZi9/kNrORUEHVg87eQsCtqh59PEJ5YVZJO98JHznMJSWjg==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/android-arm": "0.18.17", + "@esbuild/android-arm64": "0.18.17", + "@esbuild/android-x64": "0.18.17", + "@esbuild/darwin-arm64": "0.18.17", + "@esbuild/darwin-x64": "0.18.17", + "@esbuild/freebsd-arm64": "0.18.17", + "@esbuild/freebsd-x64": "0.18.17", + "@esbuild/linux-arm": "0.18.17", + "@esbuild/linux-arm64": "0.18.17", + "@esbuild/linux-ia32": "0.18.17", + "@esbuild/linux-loong64": "0.18.17", + "@esbuild/linux-mips64el": "0.18.17", + "@esbuild/linux-ppc64": "0.18.17", + "@esbuild/linux-riscv64": "0.18.17", + "@esbuild/linux-s390x": "0.18.17", + "@esbuild/linux-x64": "0.18.17", + "@esbuild/netbsd-x64": "0.18.17", + "@esbuild/openbsd-x64": "0.18.17", + "@esbuild/sunos-x64": "0.18.17", + "@esbuild/win32-arm64": "0.18.17", + "@esbuild/win32-ia32": "0.18.17", + "@esbuild/win32-x64": "0.18.17" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmmirror.com/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://mirrors.cloud.tencent.com/npm/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/eslint": { + "version": "8.57.1", + "resolved": "https://registry.npmmirror.com/eslint/-/eslint-8.57.1.tgz", + "integrity": "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==", + "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.57.1", + "@humanwhocodes/config-array": "^0.13.0", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-config-prettier": { + "version": "8.10.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/eslint-config-prettier/-/eslint-config-prettier-8.10.0.tgz", + "integrity": "sha512-SM8AMJdeQqRYT9O9zguiruQZaN7+z+E4eAP9oiLNGKMtomwaB1E9dcgUD6ZAn/eQAb52USbvezbiljfZUhbJcg==", + "dev": true, + "license": "MIT", + "bin": { + "eslint-config-prettier": "bin/cli.js" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.9", + "resolved": "https://registry.npmmirror.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", + "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^3.2.7", + "is-core-module": "^2.13.0", + "resolve": "^1.22.4" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmmirror.com/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-module-utils": { + "version": "2.12.0", + "resolved": "https://registry.npmmirror.com/eslint-module-utils/-/eslint-module-utils-2.12.0.tgz", + "integrity": "sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^3.2.7" + }, + "engines": { + "node": ">=4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } + } + }, + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmmirror.com/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import": { + "version": "2.31.0", + "resolved": "https://registry.npmmirror.com/eslint-plugin-import/-/eslint-plugin-import-2.31.0.tgz", + "integrity": "sha512-ixmkI62Rbc2/w8Vfxyh1jQRTdRTF52VxwRVHl/ykPAmqG+Nb7/kNn+byLP0LxPgI7zWA16Jt82SybJInmMia3A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rtsao/scc": "^1.1.0", + "array-includes": "^3.1.8", + "array.prototype.findlastindex": "^1.2.5", + "array.prototype.flat": "^1.3.2", + "array.prototype.flatmap": "^1.3.2", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.9", + "eslint-module-utils": "^2.12.0", + "hasown": "^2.0.2", + "is-core-module": "^2.15.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.8", + "object.groupby": "^1.0.3", + "object.values": "^1.2.0", + "semver": "^6.3.1", + "string.prototype.trimend": "^1.0.8", + "tsconfig-paths": "^3.15.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9" + } + }, + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmmirror.com/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-prettier": { + "version": "5.0.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/eslint-plugin-prettier/-/eslint-plugin-prettier-5.0.0.tgz", + "integrity": "sha512-AgaZCVuYDXHUGxj/ZGu1u8H8CYgDY3iG6w5kUFw4AzMVXzB7VvbKgYR4nATIN+OvUrghMbiDLeimVjVY5ilq3w==", + "dev": true, + "license": "MIT", + "dependencies": { + "prettier-linter-helpers": "^1.0.0", + "synckit": "^0.8.5" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/prettier" + }, + "peerDependencies": { + "@types/eslint": ">=8.0.0", + "eslint": ">=8.0.0", + "prettier": ">=3.0.0" + }, + "peerDependenciesMeta": { + "@types/eslint": { + "optional": true + }, + "eslint-config-prettier": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-simple-import-sort": { + "version": "10.0.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/eslint-plugin-simple-import-sort/-/eslint-plugin-simple-import-sort-10.0.0.tgz", + "integrity": "sha512-AeTvO9UCMSNzIHRkg8S6c3RPy5YEwKWSQPx3DYghLedo2ZQxowPFLGDN1AZ2evfg6r6mjBSZSLxLFsWSu3acsw==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "eslint": ">=5.0.0" + } + }, + "node_modules/eslint-plugin-vue": { + "version": "9.17.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/eslint-plugin-vue/-/eslint-plugin-vue-9.17.0.tgz", + "integrity": "sha512-r7Bp79pxQk9I5XDP0k2dpUC7Ots3OSWgvGZNu3BxmKK6Zg7NgVtcOB6OCna5Kb9oQwJPl5hq183WD0SY5tZtIQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "natural-compare": "^1.4.0", + "nth-check": "^2.1.1", + "postcss-selector-parser": "^6.0.13", + "semver": "^7.5.4", + "vue-eslint-parser": "^9.3.1", + "xml-name-validator": "^4.0.0" + }, + "engines": { + "node": "^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.2.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/eslint-plugin-vue/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://mirrors.cloud.tencent.com/npm/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://mirrors.cloud.tencent.com/npm/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.2", + "resolved": "https://mirrors.cloud.tencent.com/npm/eslint-visitor-keys/-/eslint-visitor-keys-3.4.2.tgz", + "integrity": "sha512-8drBzUEyZ2llkpCA67iYrgEssKDUu68V8ChqqOfFupIaG/LCVPUT+CoGJpT77zJprs4T/W7p07LP7zAIMuweVw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://mirrors.cloud.tencent.com/npm/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/eslint/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://mirrors.cloud.tencent.com/npm/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/eslint/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://mirrors.cloud.tencent.com/npm/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/globals": { + "version": "13.20.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/globals/-/globals-13.20.0.tgz", + "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://mirrors.cloud.tencent.com/npm/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" + }, + "node_modules/eslint/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://mirrors.cloud.tencent.com/npm/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://mirrors.cloud.tencent.com/npm/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.5.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://mirrors.cloud.tencent.com/npm/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "license": "MIT" + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://mirrors.cloud.tencent.com/npm/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmmirror.com/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/execa": { + "version": "7.2.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/execa/-/execa-7.2.0.tgz", + "integrity": "sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==", + "dev": true, + "license": "MIT", + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.1", + "human-signals": "^4.3.0", + "is-stream": "^3.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^5.1.0", + "onetime": "^6.0.0", + "signal-exit": "^3.0.7", + "strip-final-newline": "^3.0.0" + }, + "engines": { + "node": "^14.18.0 || ^16.14.0 || >=18.0.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/execa/node_modules/is-stream": { + "version": "3.0.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://mirrors.cloud.tencent.com/npm/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-diff": { + "version": "1.3.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/fast-diff/-/fast-diff-1.3.0.tgz", + "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/fast-glob": { + "version": "3.3.1", + "resolved": "https://mirrors.cloud.tencent.com/npm/fast-glob/-/fast-glob-3.3.1.tgz", + "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://mirrors.cloud.tencent.com/npm/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://mirrors.cloud.tencent.com/npm/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true, + "license": "MIT" + }, + "node_modules/fastest-levenshtein": { + "version": "1.0.16", + "resolved": "https://mirrors.cloud.tencent.com/npm/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", + "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4.9.1" + } + }, + "node_modules/fastq": { + "version": "1.15.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dev": true, + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://mirrors.cloud.tencent.com/npm/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "license": "MIT", + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/filelist": { + "version": "1.0.4", + "resolved": "https://mirrors.cloud.tencent.com/npm/filelist/-/filelist-1.0.4.tgz", + "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "minimatch": "^5.0.1" + } + }, + "node_modules/filelist/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://mirrors.cloud.tencent.com/npm/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/filelist/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://mirrors.cloud.tencent.com/npm/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://mirrors.cloud.tencent.com/npm/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "3.0.4", + "resolved": "https://mirrors.cloud.tencent.com/npm/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "license": "MIT", + "dependencies": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.2.7", + "resolved": "https://mirrors.cloud.tencent.com/npm/flatted/-/flatted-3.2.7.tgz", + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/for-each": { + "version": "0.3.5", + "resolved": "https://registry.npmmirror.com/for-each/-/for-each-0.3.5.tgz", + "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true, + "license": "ISC" + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function.prototype.name": { + "version": "1.1.8", + "resolved": "https://registry.npmmirror.com/function.prototype.name/-/function.prototype.name-1.1.8.tgz", + "integrity": "sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "functions-have-names": "^1.2.3", + "hasown": "^2.0.2", + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://mirrors.cloud.tencent.com/npm/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://mirrors.cloud.tencent.com/npm/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://mirrors.cloud.tencent.com/npm/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-own-enumerable-property-symbols": { + "version": "3.0.2", + "resolved": "https://mirrors.cloud.tencent.com/npm/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", + "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==", + "dev": true, + "license": "ISC" + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://mirrors.cloud.tencent.com/npm/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-symbol-description": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/get-symbol-description/-/get-symbol-description-1.1.0.tgz", + "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://mirrors.cloud.tencent.com/npm/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://mirrors.cloud.tencent.com/npm/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmmirror.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true, + "license": "BSD-2-Clause", + "peer": true + }, + "node_modules/global-modules": { + "version": "2.0.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/global-modules/-/global-modules-2.0.0.tgz", + "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "global-prefix": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/global-prefix": { + "version": "3.0.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/global-prefix/-/global-prefix-3.0.0.tgz", + "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "dev": true, + "license": "MIT", + "dependencies": { + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/global-prefix/node_modules/which": { + "version": "1.3.1", + "resolved": "https://mirrors.cloud.tencent.com/npm/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/globalthis": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.2.1", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globjoin": { + "version": "0.1.4", + "resolved": "https://mirrors.cloud.tencent.com/npm/globjoin/-/globjoin-0.1.4.tgz", + "integrity": "sha1-L0SUrIkZ43Z8XLtpHp9GMyQoXUM=", + "dev": true, + "license": "MIT" + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://mirrors.cloud.tencent.com/npm/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true, + "license": "MIT" + }, + "node_modules/hard-rejection": { + "version": "2.1.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/hard-rejection/-/hard-rejection-2.1.0.tgz", + "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/has-bigints": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/has-bigints/-/has-bigints-1.1.0.tgz", + "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/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, + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/has-proto/-/has-proto-1.2.0.tgz", + "integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/highlight.js": { + "version": "11.8.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/highlight.js/-/highlight.js-11.8.0.tgz", + "integrity": "sha512-MedQhoqVdr0U6SSnWPzfiadUcDHfN/Wzq25AkXiQv9oiOO/sG0S7XkvpFIqWBl9Yq1UYyYOOVORs5UW2XlPyzg==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/hosted-git-info": { + "version": "4.1.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", + "dev": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/html-encoding-sniffer": { + "version": "3.0.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz", + "integrity": "sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==", + "license": "MIT", + "dependencies": { + "whatwg-encoding": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/html-tags": { + "version": "3.3.1", + "resolved": "https://mirrors.cloud.tencent.com/npm/html-tags/-/html-tags-3.3.1.tgz", + "integrity": "sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/htmlparser2": { + "version": "8.0.2", + "resolved": "https://mirrors.cloud.tencent.com/npm/htmlparser2/-/htmlparser2-8.0.2.tgz", + "integrity": "sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==", + "dev": true, + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "MIT", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1", + "entities": "^4.4.0" + } + }, + "node_modules/http-proxy-agent": { + "version": "5.0.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "license": "MIT", + "dependencies": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://mirrors.cloud.tencent.com/npm/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "license": "MIT", + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/human-signals": { + "version": "4.3.1", + "resolved": "https://mirrors.cloud.tencent.com/npm/human-signals/-/human-signals-4.3.1.tgz", + "integrity": "sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=14.18.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://mirrors.cloud.tencent.com/npm/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/idb": { + "version": "7.1.1", + "resolved": "https://mirrors.cloud.tencent.com/npm/idb/-/idb-7.1.1.tgz", + "integrity": "sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/ignore": { + "version": "5.2.4", + "resolved": "https://mirrors.cloud.tencent.com/npm/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/image-size": { + "version": "0.5.5", + "resolved": "https://mirrors.cloud.tencent.com/npm/image-size/-/image-size-0.5.5.tgz", + "integrity": "sha1-Cd/Uq50g4p6xw+gLiZA3jfnjy5w=", + "dev": true, + "license": "MIT", + "optional": true, + "bin": { + "image-size": "bin/image-size.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-fresh/node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/import-lazy": { + "version": "4.0.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/import-lazy/-/import-lazy-4.0.0.tgz", + "integrity": "sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://mirrors.cloud.tencent.com/npm/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "5.0.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/indent-string/-/indent-string-5.0.0.tgz", + "integrity": "sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://mirrors.cloud.tencent.com/npm/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "license": "ISC", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://mirrors.cloud.tencent.com/npm/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://mirrors.cloud.tencent.com/npm/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true, + "license": "ISC" + }, + "node_modules/internal-slot": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/internal-slot/-/internal-slot-1.1.0.tgz", + "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "hasown": "^2.0.2", + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.5", + "resolved": "https://registry.npmmirror.com/is-array-buffer/-/is-array-buffer-3.0.5.tgz", + "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://mirrors.cloud.tencent.com/npm/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true, + "license": "MIT" + }, + "node_modules/is-async-function": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/is-async-function/-/is-async-function-2.1.1.tgz", + "integrity": "sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "async-function": "^1.0.0", + "call-bound": "^1.0.3", + "get-proto": "^1.0.1", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/is-bigint/-/is-bigint-1.1.0.tgz", + "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-bigints": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-boolean-object": { + "version": "1.2.2", + "resolved": "https://registry.npmmirror.com/is-boolean-object/-/is-boolean-object-1.2.2.tgz", + "integrity": "sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmmirror.com/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.16.1", + "resolved": "https://registry.npmmirror.com/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-view": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/is-data-view/-/is-data-view-1.0.2.tgz", + "integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/is-date-object/-/is-date-object-1.1.0.tgz", + "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://mirrors.cloud.tencent.com/npm/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true, + "license": "MIT", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://mirrors.cloud.tencent.com/npm/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-finalizationregistry": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz", + "integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-function": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/is-generator-function/-/is-generator-function-1.1.0.tgz", + "integrity": "sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "get-proto": "^1.0.0", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://mirrors.cloud.tencent.com/npm/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-inside-container": { + "version": "1.0.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/is-inside-container/-/is-inside-container-1.0.0.tgz", + "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-docker": "^3.0.0" + }, + "bin": { + "is-inside-container": "cli.js" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-inside-container/node_modules/is-docker": { + "version": "3.0.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/is-docker/-/is-docker-3.0.0.tgz", + "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", + "dev": true, + "license": "MIT", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-map": { + "version": "2.0.3", + "resolved": "https://registry.npmmirror.com/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-module": { + "version": "1.0.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=", + "dev": true, + "license": "MIT" + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/is-number-object/-/is-number-object-1.1.1.tgz", + "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-obj": { + "version": "1.0.1", + "resolved": "https://mirrors.cloud.tencent.com/npm/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://mirrors.cloud.tencent.com/npm/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-plain-obj": { + "version": "1.1.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-plain-object": { + "version": "5.0.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://mirrors.cloud.tencent.com/npm/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", + "license": "MIT" + }, + "node_modules/is-regex": { + "version": "1.2.1", + "resolved": "https://registry.npmmirror.com/is-regex/-/is-regex-1.2.1.tgz", + "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-regexp": { + "version": "1.0.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/is-regexp/-/is-regexp-1.0.0.tgz", + "integrity": "sha1-/S2INUXEa6xaYz57mgnof6LLUGk=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-set": { + "version": "2.0.3", + "resolved": "https://registry.npmmirror.com/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz", + "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://mirrors.cloud.tencent.com/npm/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-string": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/is-string/-/is-string-1.1.1.tgz", + "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/is-symbol/-/is-symbol-1.1.1.tgz", + "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-symbols": "^1.1.0", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmmirror.com/is-typed-array/-/is-typed-array-1.1.15.tgz", + "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakmap": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/is-weakref/-/is-weakref-1.1.1.tgz", + "integrity": "sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/is-weakset/-/is-weakset-2.0.4.tgz", + "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-what": { + "version": "3.14.1", + "resolved": "https://mirrors.cloud.tencent.com/npm/is-what/-/is-what-3.14.1.tgz", + "integrity": "sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmmirror.com/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true, + "license": "MIT" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true, + "license": "ISC" + }, + "node_modules/jake": { + "version": "10.8.7", + "resolved": "https://mirrors.cloud.tencent.com/npm/jake/-/jake-10.8.7.tgz", + "integrity": "sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.4", + "minimatch": "^3.1.2" + }, + "bin": { + "jake": "bin/cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jake/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://mirrors.cloud.tencent.com/npm/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-worker": { + "version": "26.6.2", + "resolved": "https://mirrors.cloud.tencent.com/npm/jest-worker/-/jest-worker-26.6.2.tgz", + "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsdom": { + "version": "22.1.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/jsdom/-/jsdom-22.1.0.tgz", + "integrity": "sha512-/9AVW7xNbsBv6GfWho4TTNjEo9fe6Zhf9O7s0Fhhr3u+awPwAJMKwAMXnkk5vBxflqLW9hTHX/0cs+P3gW+cQw==", + "license": "MIT", + "dependencies": { + "abab": "^2.0.6", + "cssstyle": "^3.0.0", + "data-urls": "^4.0.0", + "decimal.js": "^10.4.3", + "domexception": "^4.0.0", + "form-data": "^4.0.0", + "html-encoding-sniffer": "^3.0.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.1", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.4", + "parse5": "^7.1.2", + "rrweb-cssom": "^0.6.0", + "saxes": "^6.0.0", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.1.2", + "w3c-xmlserializer": "^4.0.0", + "webidl-conversions": "^7.0.0", + "whatwg-encoding": "^2.0.0", + "whatwg-mimetype": "^3.0.0", + "whatwg-url": "^12.0.1", + "ws": "^8.13.0", + "xml-name-validator": "^4.0.0" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "canvas": "^2.5.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } + } + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://mirrors.cloud.tencent.com/npm/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://mirrors.cloud.tencent.com/npm/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-schema": { + "version": "0.4.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", + "dev": true, + "license": "(AFL-2.1 OR BSD-3-Clause)" + }, + "node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://mirrors.cloud.tencent.com/npm/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "dev": true, + "license": "MIT" + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://mirrors.cloud.tencent.com/npm/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsonpointer": { + "version": "5.0.1", + "resolved": "https://mirrors.cloud.tencent.com/npm/jsonpointer/-/jsonpointer-5.0.1.tgz", + "integrity": "sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://mirrors.cloud.tencent.com/npm/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/known-css-properties": { + "version": "0.28.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/known-css-properties/-/known-css-properties-0.28.0.tgz", + "integrity": "sha512-9pSL5XB4J+ifHP0e0jmmC98OGC1nL8/JjS+fi6mnTlIf//yt/MfVLtKg7S6nCtj/8KTcWX7nRlY0XywoYY1ISQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/less": { + "version": "4.2.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/less/-/less-4.2.0.tgz", + "integrity": "sha512-P3b3HJDBtSzsXUl0im2L7gTO5Ubg8mEN6G8qoTS77iXxXX4Hvu4Qj540PZDvQ8V6DmX6iXo98k7Md0Cm1PrLaA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "copy-anything": "^2.0.1", + "parse-node-version": "^1.0.1", + "tslib": "^2.3.0" + }, + "bin": { + "lessc": "bin/lessc" + }, + "engines": { + "node": ">=6" + }, + "optionalDependencies": { + "errno": "^0.1.1", + "graceful-fs": "^4.1.2", + "image-size": "~0.5.0", + "make-dir": "^2.1.0", + "mime": "^1.4.1", + "needle": "^3.1.0", + "source-map": "~0.6.0" + } + }, + "node_modules/less-loader": { + "version": "11.1.3", + "resolved": "https://mirrors.cloud.tencent.com/npm/less-loader/-/less-loader-11.1.3.tgz", + "integrity": "sha512-A5b7O8dH9xpxvkosNrP0dFp2i/dISOJa9WwGF3WJflfqIERE2ybxh1BFDj5CovC2+jCE4M354mk90hN6ziXlVw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "less": "^3.5.0 || ^4.0.0", + "webpack": "^5.0.0" + } + }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://mirrors.cloud.tencent.com/npm/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/license-checker": { + "version": "25.0.1", + "resolved": "https://mirrors.cloud.tencent.com/npm/license-checker/-/license-checker-25.0.1.tgz", + "integrity": "sha512-mET5AIwl7MR2IAKYYoVBBpV0OnkKQ1xGj2IMMeEFIs42QAkEVjRtFZGWmQ28WeU7MP779iAgOaOy93Mn44mn6g==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "chalk": "^2.4.1", + "debug": "^3.1.0", + "mkdirp": "^0.5.1", + "nopt": "^4.0.1", + "read-installed": "~4.0.3", + "semver": "^5.5.0", + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0", + "spdx-satisfies": "^4.0.0", + "treeify": "^1.1.0" + }, + "bin": { + "license-checker": "bin/license-checker" + } + }, + "node_modules/license-checker/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://mirrors.cloud.tencent.com/npm/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/license-checker/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://mirrors.cloud.tencent.com/npm/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/license-checker/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://mirrors.cloud.tencent.com/npm/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://mirrors.cloud.tencent.com/npm/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true, + "license": "MIT" + }, + "node_modules/loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=6.11.5" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://mirrors.cloud.tencent.com/npm/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://mirrors.cloud.tencent.com/npm/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://mirrors.cloud.tencent.com/npm/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.sortby": { + "version": "4.7.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.truncate": { + "version": "4.4.2", + "resolved": "https://mirrors.cloud.tencent.com/npm/lodash.truncate/-/lodash.truncate-4.4.2.tgz", + "integrity": "sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=", + "dev": true, + "license": "MIT" + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/magic-string": { + "version": "0.25.9", + "resolved": "https://mirrors.cloud.tencent.com/npm/magic-string/-/magic-string-0.25.9.tgz", + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "sourcemap-codec": "^1.4.8" + } + }, + "node_modules/make-dir": { + "version": "2.1.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://mirrors.cloud.tencent.com/npm/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "license": "ISC", + "optional": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/map-obj": { + "version": "4.3.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/map-obj/-/map-obj-4.3.0.tgz", + "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/mathml-tag-names": { + "version": "2.1.3", + "resolved": "https://mirrors.cloud.tencent.com/npm/mathml-tag-names/-/mathml-tag-names-2.1.3.tgz", + "integrity": "sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/mdn-data": { + "version": "2.0.30", + "resolved": "https://mirrors.cloud.tencent.com/npm/mdn-data/-/mdn-data-2.0.30.tgz", + "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", + "dev": true, + "license": "CC0-1.0" + }, + "node_modules/meow": { + "version": "10.1.5", + "resolved": "https://mirrors.cloud.tencent.com/npm/meow/-/meow-10.1.5.tgz", + "integrity": "sha512-/d+PQ4GKmGvM9Bee/DPa8z3mXs/pkvJE2KEThngVNOqtmljC6K7NMPxtc2JeZYTmpWb9k/TmxjeL18ez3h7vCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/minimist": "^1.2.2", + "camelcase-keys": "^7.0.0", + "decamelize": "^5.0.0", + "decamelize-keys": "^1.1.0", + "hard-rejection": "^2.1.0", + "minimist-options": "4.1.0", + "normalize-package-data": "^3.0.2", + "read-pkg-up": "^8.0.0", + "redent": "^4.0.0", + "trim-newlines": "^4.0.2", + "type-fest": "^1.2.2", + "yargs-parser": "^20.2.9" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/meow/node_modules/decamelize": { + "version": "5.0.1", + "resolved": "https://mirrors.cloud.tencent.com/npm/decamelize/-/decamelize-5.0.1.tgz", + "integrity": "sha512-VfxadyCECXgQlkoEAjeghAr5gY3Hf+IKjKb+X8tGVDtveCjN+USwprd2q3QXBR9T1+x2DG0XZF5/w+7HAtSaXA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true, + "license": "MIT" + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://mirrors.cloud.tencent.com/npm/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://mirrors.cloud.tencent.com/npm/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "license": "MIT", + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true, + "license": "MIT", + "optional": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://mirrors.cloud.tencent.com/npm/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "4.0.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/mimic-fn/-/mimic-fn-4.0.0.tgz", + "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/min-indent": { + "version": "1.0.1", + "resolved": "https://mirrors.cloud.tencent.com/npm/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://mirrors.cloud.tencent.com/npm/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://mirrors.cloud.tencent.com/npm/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minimist-options": { + "version": "4.1.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/minimist-options/-/minimist-options-4.1.0.tgz", + "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==", + "dev": true, + "license": "MIT", + "dependencies": { + "arrify": "^1.0.1", + "is-plain-obj": "^1.1.0", + "kind-of": "^6.0.3" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://mirrors.cloud.tencent.com/npm/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "license": "MIT", + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://mirrors.cloud.tencent.com/npm/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "license": "MIT" + }, + "node_modules/nanoid": { + "version": "3.3.6", + "resolved": "https://mirrors.cloud.tencent.com/npm/nanoid/-/nanoid-3.3.6.tgz", + "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true, + "license": "MIT" + }, + "node_modules/needle": { + "version": "3.2.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/needle/-/needle-3.2.0.tgz", + "integrity": "sha512-oUvzXnyLiVyVGoianLijF9O/RecZUf7TkBfimjGrLM4eQhXyeJwM6GeAWccwfQ9aa4gMCZKqhAOuLaMIcQxajQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "debug": "^3.2.6", + "iconv-lite": "^0.6.3", + "sax": "^1.2.4" + }, + "bin": { + "needle": "bin/needle" + }, + "engines": { + "node": ">= 4.4.x" + } + }, + "node_modules/needle/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://mirrors.cloud.tencent.com/npm/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/needle/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://mirrors.cloud.tencent.com/npm/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmmirror.com/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/node-releases": { + "version": "2.0.19", + "resolved": "https://registry.npmmirror.com/node-releases/-/node-releases-2.0.19.tgz", + "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", + "dev": true, + "license": "MIT" + }, + "node_modules/nopt": { + "version": "4.0.3", + "resolved": "https://mirrors.cloud.tencent.com/npm/nopt/-/nopt-4.0.3.tgz", + "integrity": "sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==", + "dev": true, + "license": "ISC", + "dependencies": { + "abbrev": "1", + "osenv": "^0.1.4" + }, + "bin": { + "nopt": "bin/nopt.js" + } + }, + "node_modules/normalize-package-data": { + "version": "3.0.3", + "resolved": "https://mirrors.cloud.tencent.com/npm/normalize-package-data/-/normalize-package-data-3.0.3.tgz", + "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "hosted-git-info": "^4.0.1", + "is-core-module": "^2.5.0", + "semver": "^7.3.4", + "validate-npm-package-license": "^3.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/normalize-package-data/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://mirrors.cloud.tencent.com/npm/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm-normalize-package-bin": { + "version": "1.0.1", + "resolved": "https://mirrors.cloud.tencent.com/npm/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz", + "integrity": "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==", + "dev": true, + "license": "ISC" + }, + "node_modules/npm-run-path": { + "version": "5.1.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/npm-run-path/-/npm-run-path-5.1.0.tgz", + "integrity": "sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm-run-path/node_modules/path-key": { + "version": "4.0.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://mirrors.cloud.tencent.com/npm/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/number-precision": { + "version": "1.6.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/number-precision/-/number-precision-1.6.0.tgz", + "integrity": "sha512-05OLPgbgmnixJw+VvEh18yNPUo3iyp4BEWJcrLu4X9W05KmMifN7Mu5exYvQXqxxeNWhvIF+j3Rij+HmddM/hQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/nwsapi": { + "version": "2.2.7", + "resolved": "https://mirrors.cloud.tencent.com/npm/nwsapi/-/nwsapi-2.2.7.tgz", + "integrity": "sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ==", + "license": "MIT" + }, + "node_modules/object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmmirror.com/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://mirrors.cloud.tencent.com/npm/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.7", + "resolved": "https://registry.npmmirror.com/object.assign/-/object.assign-4.1.7.tgz", + "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0", + "has-symbols": "^1.1.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.8", + "resolved": "https://registry.npmmirror.com/object.fromentries/-/object.fromentries-2.0.8.tgz", + "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.groupby": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/object.groupby/-/object.groupby-1.0.3.tgz", + "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.values": { + "version": "1.2.1", + "resolved": "https://registry.npmmirror.com/object.values/-/object.values-1.2.1.tgz", + "integrity": "sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "6.0.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/onetime/-/onetime-6.0.0.tgz", + "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-fn": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open": { + "version": "8.4.2", + "resolved": "https://mirrors.cloud.tencent.com/npm/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/optionator": { + "version": "0.9.3", + "resolved": "https://mirrors.cloud.tencent.com/npm/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@aashutoshrathi/word-wrap": "^1.2.3", + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/os-homedir": { + "version": "1.0.2", + "resolved": "https://mirrors.cloud.tencent.com/npm/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/os-tmpdir": { + "version": "1.0.2", + "resolved": "https://mirrors.cloud.tencent.com/npm/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/osenv": { + "version": "0.1.5", + "resolved": "https://mirrors.cloud.tencent.com/npm/osenv/-/osenv-0.1.5.tgz", + "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "dev": true, + "license": "ISC", + "dependencies": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "node_modules/own-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/own-keys/-/own-keys-1.0.1.tgz", + "integrity": "sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.2.6", + "object-keys": "^1.1.1", + "safe-push-apply": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://mirrors.cloud.tencent.com/npm/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse-json/node_modules/@babel/code-frame": { + "version": "7.22.5", + "resolved": "https://mirrors.cloud.tencent.com/npm/@babel/code-frame/-/code-frame-7.22.5.tgz", + "integrity": "sha512-Xmwn266vad+6DAqEB2A6V/CcZVp62BbwVmcOJc2RPuwih1kw02TjQvWVWlcKGbBPd+8/0V5DEkOcizRGYsspYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/highlight": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/parse-json/node_modules/@babel/highlight": { + "version": "7.22.5", + "resolved": "https://mirrors.cloud.tencent.com/npm/@babel/highlight/-/highlight-7.22.5.tgz", + "integrity": "sha512-BSKlD1hgnedS5XRnGOljZawtag7H1yPfQp0tdNJCHoH6AZ+Pcm9VvkrK59/Yy593Ypg0zMxH2BxD1VPYUQ7UIw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.22.5", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/parse-node-version": { + "version": "1.0.1", + "resolved": "https://mirrors.cloud.tencent.com/npm/parse-node-version/-/parse-node-version-1.0.1.tgz", + "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/parse5": { + "version": "7.1.2", + "resolved": "https://mirrors.cloud.tencent.com/npm/parse5/-/parse5-7.1.2.tgz", + "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", + "license": "MIT", + "dependencies": { + "entities": "^4.4.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://mirrors.cloud.tencent.com/npm/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://mirrors.cloud.tencent.com/npm/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://mirrors.cloud.tencent.com/npm/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true, + "license": "MIT" + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://mirrors.cloud.tencent.com/npm/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "4.0.1", + "resolved": "https://mirrors.cloud.tencent.com/npm/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/pinia": { + "version": "2.1.6", + "resolved": "https://mirrors.cloud.tencent.com/npm/pinia/-/pinia-2.1.6.tgz", + "integrity": "sha512-bIU6QuE5qZviMmct5XwCesXelb5VavdOWKWaB17ggk++NUwQWWbP5YnsONTk3b752QkW9sACiR81rorpeOMSvQ==", + "license": "MIT", + "dependencies": { + "@vue/devtools-api": "^6.5.0", + "vue-demi": ">=0.14.5" + }, + "funding": { + "url": "https://github.com/sponsors/posva" + }, + "peerDependencies": { + "@vue/composition-api": "^1.4.0", + "typescript": ">=4.4.4", + "vue": "^2.6.14 || ^3.3.0" + }, + "peerDependenciesMeta": { + "@vue/composition-api": { + "optional": true + }, + "typescript": { + "optional": true + } + } + }, + "node_modules/possible-typed-array-names": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", + "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/postcss": { + "version": "8.4.27", + "resolved": "https://mirrors.cloud.tencent.com/npm/postcss/-/postcss-8.4.27.tgz", + "integrity": "sha512-gY/ACJtJPSmUFPDCHtX78+01fHa64FaU4zaaWfuh1MhGJISufJAH4cun6k/8fwsHYeK4UQmENQK+tRLCFJE8JQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-html": { + "version": "1.5.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/postcss-html/-/postcss-html-1.5.0.tgz", + "integrity": "sha512-kCMRWJRHKicpA166kc2lAVUGxDZL324bkj/pVOb6RhjB0Z5Krl7mN0AsVkBhVIRZZirY0lyQXG38HCVaoKVNoA==", + "dev": true, + "license": "MIT", + "dependencies": { + "htmlparser2": "^8.0.0", + "js-tokens": "^8.0.0", + "postcss": "^8.4.0", + "postcss-safe-parser": "^6.0.0" + }, + "engines": { + "node": "^12 || >=14" + } + }, + "node_modules/postcss-html/node_modules/js-tokens": { + "version": "8.0.1", + "resolved": "https://mirrors.cloud.tencent.com/npm/js-tokens/-/js-tokens-8.0.1.tgz", + "integrity": "sha512-3AGrZT6tuMm1ZWWn9mLXh7XMfi2YtiLNPALCVxBCiUVq0LD1OQMxV/AdS/s7rLJU5o9i/jBZw/N4vXXL5dm29A==", + "dev": true, + "license": "MIT" + }, + "node_modules/postcss-media-query-parser": { + "version": "0.2.3", + "resolved": "https://mirrors.cloud.tencent.com/npm/postcss-media-query-parser/-/postcss-media-query-parser-0.2.3.tgz", + "integrity": "sha1-J7Ocb02U+Bsac7j3Y1HGCeXO8kQ=", + "dev": true, + "license": "MIT" + }, + "node_modules/postcss-resolve-nested-selector": { + "version": "0.1.1", + "resolved": "https://mirrors.cloud.tencent.com/npm/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.1.tgz", + "integrity": "sha1-Kcy8fDfe36wwTp//C/FZaz9qDk4=", + "dev": true, + "license": "MIT" + }, + "node_modules/postcss-safe-parser": { + "version": "6.0.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/postcss-safe-parser/-/postcss-safe-parser-6.0.0.tgz", + "integrity": "sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.3.3" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.13", + "resolved": "https://mirrors.cloud.tencent.com/npm/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", + "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-sorting": { + "version": "8.0.2", + "resolved": "https://mirrors.cloud.tencent.com/npm/postcss-sorting/-/postcss-sorting-8.0.2.tgz", + "integrity": "sha512-M9dkSrmU00t/jK7rF6BZSZauA5MAaBW4i5EnJXspMwt4iqTh/L9j6fgMnbElEOfyRyfLfVbIHj/R52zHzAPe1Q==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "postcss": "^8.4.20" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://mirrors.cloud.tencent.com/npm/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "version": "3.0.2", + "resolved": "https://mirrors.cloud.tencent.com/npm/prettier/-/prettier-3.0.2.tgz", + "integrity": "sha512-o2YR9qtniXvwEZlOKbveKfDQVyqxbEIWn48Z8m3ZJjBjcCmUy3xZGIv+7AkaeuaTr6yPXJjwv07ZWlsWbEy1rQ==", + "dev": true, + "license": "MIT", + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/prettier-linter-helpers": { + "version": "1.0.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", + "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-diff": "^1.1.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/pretty-bytes": { + "version": "6.1.1", + "resolved": "https://mirrors.cloud.tencent.com/npm/pretty-bytes/-/pretty-bytes-6.1.1.tgz", + "integrity": "sha512-mQUvGU6aUFQ+rNvTIAcZuWGRT9a6f6Yrg9bHs4ImKF+HZCEK+plBvnAZYSIQztknZF2qnzNtr6F8s0+IuptdlQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/prr": { + "version": "1.0.1", + "resolved": "https://mirrors.cloud.tencent.com/npm/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/psl": { + "version": "1.9.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", + "license": "MIT" + }, + "node_modules/punycode": { + "version": "2.3.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/querystringify": { + "version": "2.2.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", + "license": "MIT" + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://mirrors.cloud.tencent.com/npm/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/quick-lru": { + "version": "5.1.1", + "resolved": "https://mirrors.cloud.tencent.com/npm/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/read-installed": { + "version": "4.0.3", + "resolved": "https://mirrors.cloud.tencent.com/npm/read-installed/-/read-installed-4.0.3.tgz", + "integrity": "sha1-/5uLZ/GH0eTCm5/rMfayI6zRkGc=", + "dev": true, + "license": "ISC", + "dependencies": { + "debuglog": "^1.0.1", + "read-package-json": "^2.0.0", + "readdir-scoped-modules": "^1.0.0", + "semver": "2 || 3 || 4 || 5", + "slide": "~1.1.3", + "util-extend": "^1.0.1" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.2" + } + }, + "node_modules/read-installed/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://mirrors.cloud.tencent.com/npm/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/read-package-json": { + "version": "2.1.2", + "resolved": "https://mirrors.cloud.tencent.com/npm/read-package-json/-/read-package-json-2.1.2.tgz", + "integrity": "sha512-D1KmuLQr6ZSJS0tW8hf3WGpRlwszJOXZ3E8Yd/DNRaM5d+1wVRZdHlpGBLAuovjr28LbWvjpWkBHMxpRGGjzNA==", + "dev": true, + "license": "ISC", + "dependencies": { + "glob": "^7.1.1", + "json-parse-even-better-errors": "^2.3.0", + "normalize-package-data": "^2.0.0", + "npm-normalize-package-bin": "^1.0.0" + } + }, + "node_modules/read-package-json/node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://mirrors.cloud.tencent.com/npm/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true, + "license": "ISC" + }, + "node_modules/read-package-json/node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/read-package-json/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://mirrors.cloud.tencent.com/npm/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/read-pkg": { + "version": "6.0.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/read-pkg/-/read-pkg-6.0.0.tgz", + "integrity": "sha512-X1Fu3dPuk/8ZLsMhEj5f4wFAF0DWoK7qhGJvgaijocXxBmSToKfbFtqbxMO7bVjNA1dmE5huAzjXj/ey86iw9Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^3.0.2", + "parse-json": "^5.2.0", + "type-fest": "^1.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-pkg-up": { + "version": "8.0.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/read-pkg-up/-/read-pkg-up-8.0.0.tgz", + "integrity": "sha512-snVCqPczksT0HS2EC+SxUndvSzn6LRCwpfSvLrIfR5BKDQQZMaI6jPRC9dYvYFDRAuFEAnkwww8kBBNE/3VvzQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "find-up": "^5.0.0", + "read-pkg": "^6.0.0", + "type-fest": "^1.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/readdir-scoped-modules": { + "version": "1.1.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/readdir-scoped-modules/-/readdir-scoped-modules-1.1.0.tgz", + "integrity": "sha512-asaikDeqAQg7JifRsZn1NJZXo9E+VwlyCfbkZhwyISinqk5zNS6266HS5kah6P0SaQKGF6SkNnZVHUzHFYxYDw==", + "dev": true, + "license": "ISC", + "dependencies": { + "debuglog": "^1.0.1", + "dezalgo": "^1.0.0", + "graceful-fs": "^4.1.2", + "once": "^1.3.0" + } + }, + "node_modules/redent": { + "version": "4.0.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/redent/-/redent-4.0.0.tgz", + "integrity": "sha512-tYkDkVVtYkSVhuQ4zBgfvciymHaeuel+zFKXShfDnFP5SyVEP7qo70Rf1jTOTCx3vGNAbnEi/xFkcfQVMIBWag==", + "dev": true, + "license": "MIT", + "dependencies": { + "indent-string": "^5.0.0", + "strip-indent": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/reflect.getprototypeof": { + "version": "1.0.10", + "resolved": "https://registry.npmmirror.com/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz", + "integrity": "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.9", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.7", + "get-proto": "^1.0.1", + "which-builtin-type": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://mirrors.cloud.tencent.com/npm/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true, + "license": "MIT" + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.1.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz", + "integrity": "sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.14.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz", + "integrity": "sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==", + "dev": true, + "license": "MIT" + }, + "node_modules/regenerator-transform": { + "version": "0.15.2", + "resolved": "https://mirrors.cloud.tencent.com/npm/regenerator-transform/-/regenerator-transform-0.15.2.tgz", + "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.8.4" + } + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.4", + "resolved": "https://registry.npmmirror.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz", + "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "set-function-name": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexpu-core": { + "version": "5.3.2", + "resolved": "https://mirrors.cloud.tencent.com/npm/regexpu-core/-/regexpu-core-5.3.2.tgz", + "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/regjsgen": "^0.8.0", + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.1.0", + "regjsparser": "^0.9.1", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regjsparser": { + "version": "0.9.1", + "resolved": "https://mirrors.cloud.tencent.com/npm/regjsparser/-/regjsparser-0.9.1.tgz", + "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "jsesc": "~0.5.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "0.5.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://mirrors.cloud.tencent.com/npm/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://mirrors.cloud.tencent.com/npm/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", + "license": "MIT" + }, + "node_modules/resize-observer-polyfill": { + "version": "1.5.1", + "resolved": "https://mirrors.cloud.tencent.com/npm/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz", + "integrity": "sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==", + "dev": true, + "license": "MIT" + }, + "node_modules/resolve": { + "version": "1.22.4", + "resolved": "https://mirrors.cloud.tencent.com/npm/resolve/-/resolve-1.22.4.tgz", + "integrity": "sha512-PXNdCiPqDqeUou+w1C2eTQbNfxKSuMxqTCuvlmmMsk1NWHL5fRrhY6Pl0qEYYc6+QqGClco1Qj8XnjPego4wfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://mirrors.cloud.tencent.com/npm/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://mirrors.cloud.tencent.com/npm/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rollup": { + "version": "2.79.1", + "resolved": "https://mirrors.cloud.tencent.com/npm/rollup/-/rollup-2.79.1.tgz", + "integrity": "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==", + "dev": true, + "license": "MIT", + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=10.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/rollup-plugin-copy": { + "version": "3.4.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/rollup-plugin-copy/-/rollup-plugin-copy-3.4.0.tgz", + "integrity": "sha512-rGUmYYsYsceRJRqLVlE9FivJMxJ7X6jDlP79fmFkL8sJs7VVMSVyA2yfyL+PGyO/vJs4A87hwhgVfz61njI+uQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/fs-extra": "^8.0.1", + "colorette": "^1.1.0", + "fs-extra": "^8.1.0", + "globby": "10.0.1", + "is-plain-object": "^3.0.0" + }, + "engines": { + "node": ">=8.3" + } + }, + "node_modules/rollup-plugin-copy/node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/rollup-plugin-copy/node_modules/globby": { + "version": "10.0.1", + "resolved": "https://mirrors.cloud.tencent.com/npm/globby/-/globby-10.0.1.tgz", + "integrity": "sha512-sSs4inE1FB2YQiymcmTv6NWENryABjUNPeWhOvmn4SjtKybglsyPZxFB3U1/+L1bYi0rNZDqCLlHyLYDl1Pq5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/glob": "^7.1.1", + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.0.3", + "glob": "^7.1.3", + "ignore": "^5.1.1", + "merge2": "^1.2.3", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/rollup-plugin-copy/node_modules/is-plain-object": { + "version": "3.0.1", + "resolved": "https://mirrors.cloud.tencent.com/npm/is-plain-object/-/is-plain-object-3.0.1.tgz", + "integrity": "sha512-Xnpx182SBMrr/aBik8y+GuR4U1L9FqMSojwDQwPMmxyC6bvEqly9UBCxhauBF5vNh2gwWJNX6oDV7O+OM4z34g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/rollup-plugin-copy/node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "dev": true, + "license": "MIT", + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/rollup-plugin-copy/node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://mirrors.cloud.tencent.com/npm/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/rollup-plugin-terser": { + "version": "7.0.2", + "resolved": "https://mirrors.cloud.tencent.com/npm/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz", + "integrity": "sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.10.4", + "jest-worker": "^26.2.1", + "serialize-javascript": "^4.0.0", + "terser": "^5.0.0" + }, + "peerDependencies": { + "rollup": "^2.0.0" + } + }, + "node_modules/rollup-plugin-visualizer": { + "version": "5.9.2", + "resolved": "https://mirrors.cloud.tencent.com/npm/rollup-plugin-visualizer/-/rollup-plugin-visualizer-5.9.2.tgz", + "integrity": "sha512-waHktD5mlWrYFrhOLbti4YgQCn1uR24nYsNuXxg7LkPH8KdTXVWR9DNY1WU0QqokyMixVXJS4J04HNrVTMP01A==", + "dev": true, + "license": "MIT", + "dependencies": { + "open": "^8.4.0", + "picomatch": "^2.3.1", + "source-map": "^0.7.4", + "yargs": "^17.5.1" + }, + "bin": { + "rollup-plugin-visualizer": "dist/bin/cli.js" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "rollup": "2.x || 3.x" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/rollup-plugin-visualizer/node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://mirrors.cloud.tencent.com/npm/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">= 8" + } + }, + "node_modules/rrweb-cssom": { + "version": "0.6.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/rrweb-cssom/-/rrweb-cssom-0.6.0.tgz", + "integrity": "sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw==", + "license": "MIT" + }, + "node_modules/run-applescript": { + "version": "5.0.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/run-applescript/-/run-applescript-5.0.0.tgz", + "integrity": "sha512-XcT5rBksx1QdIhlFOCtgZkB99ZEouFZ1E2Kc2LHqNW13U3/74YGdkQRmThTwxy4QIyookibDKYZOPqX//6BlAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "execa": "^5.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/run-applescript/node_modules/execa": { + "version": "5.1.1", + "resolved": "https://mirrors.cloud.tencent.com/npm/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/run-applescript/node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/run-applescript/node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/run-applescript/node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://mirrors.cloud.tencent.com/npm/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/run-applescript/node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://mirrors.cloud.tencent.com/npm/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/run-applescript/node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-array-concat": { + "version": "1.1.3", + "resolved": "https://registry.npmmirror.com/safe-array-concat/-/safe-array-concat-1.1.3.tgz", + "integrity": "sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "has-symbols": "^1.1.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://mirrors.cloud.tencent.com/npm/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/safe-push-apply": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/safe-push-apply/-/safe-push-apply-1.0.0.tgz", + "integrity": "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-regex-test": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/safe-regex-test/-/safe-regex-test-1.1.0.tgz", + "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-regex": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://mirrors.cloud.tencent.com/npm/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "license": "MIT" + }, + "node_modules/sax": { + "version": "1.2.4", + "resolved": "https://mirrors.cloud.tencent.com/npm/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "dev": true, + "license": "ISC", + "optional": true + }, + "node_modules/saxes": { + "version": "6.0.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/saxes/-/saxes-6.0.0.tgz", + "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", + "license": "ISC", + "dependencies": { + "xmlchars": "^2.2.0" + }, + "engines": { + "node": ">=v12.22.7" + } + }, + "node_modules/schema-utils": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-4.3.0.tgz", + "integrity": "sha512-Gf9qqc58SpCA/xdziiHz35F4GNIWYWZrEshUc/G/r5BnLph6xpKuLeoJoQuj5WfBIx/eQLf+hmVPYHaxJu7V2g==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/scroll-into-view-if-needed": { + "version": "2.2.31", + "resolved": "https://mirrors.cloud.tencent.com/npm/scroll-into-view-if-needed/-/scroll-into-view-if-needed-2.2.31.tgz", + "integrity": "sha512-dGCXy99wZQivjmjIqihaBQNjryrz5rueJY7eHfTdyWEiR4ttYpsajb14rn9s5d4DY4EcY6+4+U/maARBXJedkA==", + "dev": true, + "license": "MIT", + "dependencies": { + "compute-scroll-into-view": "^1.0.20" + } + }, + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://mirrors.cloud.tencent.com/npm/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/serialize-javascript": { + "version": "4.0.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/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, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-proto": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/set-proto/-/set-proto-1.0.0.tgz", + "integrity": "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://mirrors.cloud.tencent.com/npm/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/simple-swizzle": { + "version": "0.2.2", + "resolved": "https://mirrors.cloud.tencent.com/npm/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", + "dev": true, + "license": "MIT", + "dependencies": { + "is-arrayish": "^0.3.1" + } + }, + "node_modules/simple-swizzle/node_modules/is-arrayish": { + "version": "0.3.2", + "resolved": "https://mirrors.cloud.tencent.com/npm/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/slice-ansi": { + "version": "4.0.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/slide": { + "version": "1.1.6", + "resolved": "https://mirrors.cloud.tencent.com/npm/slide/-/slide-1.1.6.tgz", + "integrity": "sha1-VusCfWW00tzmyy4tMsTUr8nh1wc=", + "dev": true, + "license": "ISC", + "engines": { + "node": "*" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://mirrors.cloud.tencent.com/npm/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://mirrors.cloud.tencent.com/npm/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://mirrors.cloud.tencent.com/npm/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://mirrors.cloud.tencent.com/npm/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "dev": true, + "license": "MIT" + }, + "node_modules/spdx-compare": { + "version": "1.0.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/spdx-compare/-/spdx-compare-1.0.0.tgz", + "integrity": "sha512-C1mDZOX0hnu0ep9dfmuoi03+eOdDoz2yvK79RxbcrVEG1NO1Ph35yW102DHWKN4pk80nwCgeMmSY5L25VE4D9A==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-find-index": "^1.0.2", + "spdx-expression-parse": "^3.0.0", + "spdx-ranges": "^2.0.0" + } + }, + "node_modules/spdx-correct": { + "version": "3.2.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "dev": true, + "license": "CC-BY-3.0" + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://mirrors.cloud.tencent.com/npm/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.13", + "resolved": "https://mirrors.cloud.tencent.com/npm/spdx-license-ids/-/spdx-license-ids-3.0.13.tgz", + "integrity": "sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w==", + "dev": true, + "license": "CC0-1.0" + }, + "node_modules/spdx-ranges": { + "version": "2.1.1", + "resolved": "https://mirrors.cloud.tencent.com/npm/spdx-ranges/-/spdx-ranges-2.1.1.tgz", + "integrity": "sha512-mcdpQFV7UDAgLpXEE/jOMqvK4LBoO0uTQg0uvXUewmEFhpiZx5yJSZITHB8w1ZahKdhfZqP5GPEOKLyEq5p8XA==", + "dev": true, + "license": "(MIT AND CC-BY-3.0)" + }, + "node_modules/spdx-satisfies": { + "version": "4.0.1", + "resolved": "https://mirrors.cloud.tencent.com/npm/spdx-satisfies/-/spdx-satisfies-4.0.1.tgz", + "integrity": "sha512-WVzZ/cXAzoNmjCWiEluEA3BjHp5tiUmmhn9MK+X0tBbR9sOqtC6UQwmgCNrAIZvNlMuBUYAaHYfb2oqlF9SwKA==", + "dev": true, + "license": "MIT", + "dependencies": { + "spdx-compare": "^1.0.0", + "spdx-expression-parse": "^3.0.0", + "spdx-ranges": "^2.0.0" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://mirrors.cloud.tencent.com/npm/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string.prototype.matchall": { + "version": "4.0.8", + "resolved": "https://mirrors.cloud.tencent.com/npm/string.prototype.matchall/-/string.prototype.matchall-4.0.8.tgz", + "integrity": "sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "get-intrinsic": "^1.1.3", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.3", + "regexp.prototype.flags": "^1.4.3", + "side-channel": "^1.0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.10", + "resolved": "https://registry.npmmirror.com/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz", + "integrity": "sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "define-data-property": "^1.1.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-object-atoms": "^1.0.0", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.9", + "resolved": "https://registry.npmmirror.com/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz", + "integrity": "sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.8", + "resolved": "https://registry.npmmirror.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/stringify-object": { + "version": "3.3.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/stringify-object/-/stringify-object-3.3.0.tgz", + "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "get-own-enumerable-property-symbols": "^3.0.0", + "is-obj": "^1.0.1", + "is-regexp": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://mirrors.cloud.tencent.com/npm/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-comments": { + "version": "2.0.1", + "resolved": "https://mirrors.cloud.tencent.com/npm/strip-comments/-/strip-comments-2.0.1.tgz", + "integrity": "sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/strip-final-newline": { + "version": "3.0.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/strip-final-newline/-/strip-final-newline-3.0.0.tgz", + "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/strip-indent": { + "version": "4.0.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/strip-indent/-/strip-indent-4.0.0.tgz", + "integrity": "sha512-mnVSV2l+Zv6BLpSD/8V87CW/y9EmmbYzGCIavsnsI6/nwn26DwffM/yztm30Z/I2DY9wdS3vXVCMnHDgZaVNoA==", + "dev": true, + "license": "MIT", + "dependencies": { + "min-indent": "^1.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmmirror.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/style-search": { + "version": "0.1.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/style-search/-/style-search-0.1.0.tgz", + "integrity": "sha1-eVjHk+R+MuB9K1yv5cC/jhLneQI=", + "dev": true, + "license": "ISC" + }, + "node_modules/stylelint": { + "version": "15.10.3", + "resolved": "https://mirrors.cloud.tencent.com/npm/stylelint/-/stylelint-15.10.3.tgz", + "integrity": "sha512-aBQMMxYvFzJJwkmg+BUUg3YfPyeuCuKo2f+LOw7yYbU8AZMblibwzp9OV4srHVeQldxvSFdz0/Xu8blq2AesiA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@csstools/css-parser-algorithms": "^2.3.1", + "@csstools/css-tokenizer": "^2.2.0", + "@csstools/media-query-list-parser": "^2.1.4", + "@csstools/selector-specificity": "^3.0.0", + "balanced-match": "^2.0.0", + "colord": "^2.9.3", + "cosmiconfig": "^8.2.0", + "css-functions-list": "^3.2.0", + "css-tree": "^2.3.1", + "debug": "^4.3.4", + "fast-glob": "^3.3.1", + "fastest-levenshtein": "^1.0.16", + "file-entry-cache": "^6.0.1", + "global-modules": "^2.0.0", + "globby": "^11.1.0", + "globjoin": "^0.1.4", + "html-tags": "^3.3.1", + "ignore": "^5.2.4", + "import-lazy": "^4.0.0", + "imurmurhash": "^0.1.4", + "is-plain-object": "^5.0.0", + "known-css-properties": "^0.28.0", + "mathml-tag-names": "^2.1.3", + "meow": "^10.1.5", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.4.27", + "postcss-resolve-nested-selector": "^0.1.1", + "postcss-safe-parser": "^6.0.0", + "postcss-selector-parser": "^6.0.13", + "postcss-value-parser": "^4.2.0", + "resolve-from": "^5.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "style-search": "^0.1.0", + "supports-hyperlinks": "^3.0.0", + "svg-tags": "^1.0.0", + "table": "^6.8.1", + "write-file-atomic": "^5.0.1" + }, + "bin": { + "stylelint": "bin/stylelint.mjs" + }, + "engines": { + "node": "^14.13.1 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/stylelint" + } + }, + "node_modules/stylelint-config-clean-order": { + "version": "5.2.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/stylelint-config-clean-order/-/stylelint-config-clean-order-5.2.0.tgz", + "integrity": "sha512-eAB9ftPa8txPFY2oh4NIE3DFkNzqVEBIALUZhSXP0+6CISPjZPBoOV24shjC9DgOKr7rNPY52DAXBXIBI//Mhg==", + "dev": true, + "license": "MIT", + "dependencies": { + "stylelint-order": "^6.0.2" + }, + "peerDependencies": { + "stylelint": ">=14" + } + }, + "node_modules/stylelint-config-html": { + "version": "1.1.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/stylelint-config-html/-/stylelint-config-html-1.1.0.tgz", + "integrity": "sha512-IZv4IVESjKLumUGi+HWeb7skgO6/g4VMuAYrJdlqQFndgbj6WJAXPhaysvBiXefX79upBdQVumgYcdd17gCpjQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12 || >=14" + }, + "funding": { + "url": "https://github.com/sponsors/ota-meshi" + }, + "peerDependencies": { + "postcss-html": "^1.0.0", + "stylelint": ">=14.0.0" + } + }, + "node_modules/stylelint-config-recommended": { + "version": "13.0.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/stylelint-config-recommended/-/stylelint-config-recommended-13.0.0.tgz", + "integrity": "sha512-EH+yRj6h3GAe/fRiyaoO2F9l9Tgg50AOFhaszyfov9v6ayXJ1IkSHwTxd7lB48FmOeSGDPLjatjO11fJpmarkQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^14.13.1 || >=16.0.0" + }, + "peerDependencies": { + "stylelint": "^15.10.0" + } + }, + "node_modules/stylelint-config-recommended-less": { + "version": "1.0.4", + "resolved": "https://mirrors.cloud.tencent.com/npm/stylelint-config-recommended-less/-/stylelint-config-recommended-less-1.0.4.tgz", + "integrity": "sha512-8tzP0h2hGjfWhDPSMmgxAeWQUK8/+BWA1Qc4nsvxbJnQkOiexPXpZwdjnYjeoT1uIh77XHfz5gnh0rYbHu/Tgg==", + "dev": true, + "license": "MIT", + "dependencies": { + "stylelint": "^14.0", + "stylelint-config-recommended": "6.0.0", + "stylelint-less": "^1.0.3" + } + }, + "node_modules/stylelint-config-recommended-less/node_modules/@csstools/selector-specificity": { + "version": "2.2.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/@csstools/selector-specificity/-/selector-specificity-2.2.0.tgz", + "integrity": "sha512-+OJ9konv95ClSTOJCmMZqpd5+YGsB2S+x6w3E1oaM8UuR5j8nTNHYSz8c9BEPGDOCMQYIEEGlVPj/VY64iTbGw==", + "dev": true, + "license": "CC0-1.0", + "engines": { + "node": "^14 || ^16 || >=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss-selector-parser": "^6.0.10" + } + }, + "node_modules/stylelint-config-recommended-less/node_modules/balanced-match": { + "version": "2.0.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/balanced-match/-/balanced-match-2.0.0.tgz", + "integrity": "sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA==", + "dev": true, + "license": "MIT" + }, + "node_modules/stylelint-config-recommended-less/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://mirrors.cloud.tencent.com/npm/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/stylelint-config-recommended-less/node_modules/camelcase-keys": { + "version": "6.2.2", + "resolved": "https://mirrors.cloud.tencent.com/npm/camelcase-keys/-/camelcase-keys-6.2.2.tgz", + "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "camelcase": "^5.3.1", + "map-obj": "^4.0.0", + "quick-lru": "^4.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/stylelint-config-recommended-less/node_modules/cosmiconfig": { + "version": "7.1.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/stylelint-config-recommended-less/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/stylelint-config-recommended-less/node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://mirrors.cloud.tencent.com/npm/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true, + "license": "ISC" + }, + "node_modules/stylelint-config-recommended-less/node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/stylelint-config-recommended-less/node_modules/known-css-properties": { + "version": "0.26.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/known-css-properties/-/known-css-properties-0.26.0.tgz", + "integrity": "sha512-5FZRzrZzNTBruuurWpvZnvP9pum+fe0HcK8z/ooo+U+Hmp4vtbyp1/QDsqmufirXy4egGzbaH/y2uCZf+6W5Kg==", + "dev": true, + "license": "MIT" + }, + "node_modules/stylelint-config-recommended-less/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/stylelint-config-recommended-less/node_modules/meow": { + "version": "9.0.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/meow/-/meow-9.0.0.tgz", + "integrity": "sha512-+obSblOQmRhcyBt62furQqRAQpNyWXo8BuQ5bN7dG8wmwQ+vwHKp/rCFD4CrTP8CsDQD1sjoZ94K417XEUk8IQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/minimist": "^1.2.0", + "camelcase-keys": "^6.2.2", + "decamelize": "^1.2.0", + "decamelize-keys": "^1.1.0", + "hard-rejection": "^2.1.0", + "minimist-options": "4.1.0", + "normalize-package-data": "^3.0.0", + "read-pkg-up": "^7.0.1", + "redent": "^3.0.0", + "trim-newlines": "^3.0.0", + "type-fest": "^0.18.0", + "yargs-parser": "^20.2.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/stylelint-config-recommended-less/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/stylelint-config-recommended-less/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/stylelint-config-recommended-less/node_modules/quick-lru": { + "version": "4.0.1", + "resolved": "https://mirrors.cloud.tencent.com/npm/quick-lru/-/quick-lru-4.0.1.tgz", + "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/stylelint-config-recommended-less/node_modules/read-pkg": { + "version": "5.2.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/stylelint-config-recommended-less/node_modules/read-pkg-up": { + "version": "7.0.1", + "resolved": "https://mirrors.cloud.tencent.com/npm/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "dev": true, + "license": "MIT", + "dependencies": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/stylelint-config-recommended-less/node_modules/read-pkg-up/node_modules/type-fest": { + "version": "0.8.1", + "resolved": "https://mirrors.cloud.tencent.com/npm/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=8" + } + }, + "node_modules/stylelint-config-recommended-less/node_modules/read-pkg/node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/stylelint-config-recommended-less/node_modules/read-pkg/node_modules/type-fest": { + "version": "0.6.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=8" + } + }, + "node_modules/stylelint-config-recommended-less/node_modules/redent": { + "version": "3.0.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "dev": true, + "license": "MIT", + "dependencies": { + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/stylelint-config-recommended-less/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://mirrors.cloud.tencent.com/npm/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/stylelint-config-recommended-less/node_modules/strip-indent": { + "version": "3.0.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "min-indent": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/stylelint-config-recommended-less/node_modules/stylelint": { + "version": "14.16.1", + "resolved": "https://mirrors.cloud.tencent.com/npm/stylelint/-/stylelint-14.16.1.tgz", + "integrity": "sha512-ErlzR/T3hhbV+a925/gbfc3f3Fep9/bnspMiJPorfGEmcBbXdS+oo6LrVtoUZ/w9fqD6o6k7PtUlCOsCRdjX/A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@csstools/selector-specificity": "^2.0.2", + "balanced-match": "^2.0.0", + "colord": "^2.9.3", + "cosmiconfig": "^7.1.0", + "css-functions-list": "^3.1.0", + "debug": "^4.3.4", + "fast-glob": "^3.2.12", + "fastest-levenshtein": "^1.0.16", + "file-entry-cache": "^6.0.1", + "global-modules": "^2.0.0", + "globby": "^11.1.0", + "globjoin": "^0.1.4", + "html-tags": "^3.2.0", + "ignore": "^5.2.1", + "import-lazy": "^4.0.0", + "imurmurhash": "^0.1.4", + "is-plain-object": "^5.0.0", + "known-css-properties": "^0.26.0", + "mathml-tag-names": "^2.1.3", + "meow": "^9.0.0", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.4.19", + "postcss-media-query-parser": "^0.2.3", + "postcss-resolve-nested-selector": "^0.1.1", + "postcss-safe-parser": "^6.0.0", + "postcss-selector-parser": "^6.0.11", + "postcss-value-parser": "^4.2.0", + "resolve-from": "^5.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "style-search": "^0.1.0", + "supports-hyperlinks": "^2.3.0", + "svg-tags": "^1.0.0", + "table": "^6.8.1", + "v8-compile-cache": "^2.3.0", + "write-file-atomic": "^4.0.2" + }, + "bin": { + "stylelint": "bin/stylelint.js" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/stylelint" + } + }, + "node_modules/stylelint-config-recommended-less/node_modules/stylelint-config-recommended": { + "version": "6.0.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/stylelint-config-recommended/-/stylelint-config-recommended-6.0.0.tgz", + "integrity": "sha512-ZorSSdyMcxWpROYUvLEMm0vSZud2uB7tX1hzBZwvVY9SV/uly4AvvJPPhCcymZL3fcQhEQG5AELmrxWqtmzacw==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "stylelint": "^14.0.0" + } + }, + "node_modules/stylelint-config-recommended-less/node_modules/stylelint-less": { + "version": "1.0.8", + "resolved": "https://mirrors.cloud.tencent.com/npm/stylelint-less/-/stylelint-less-1.0.8.tgz", + "integrity": "sha512-rV9qCtuMKpkcfMq0znW52yWb0bZfw0E/uZ2CwOK4MFSIoq0U6xXT7Y1a2nSJsa+p3t8li/2RTYUrRLc7ABRyaQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "postcss": "^8.4.14", + "postcss-value-parser": "4.2.0" + }, + "peerDependencies": { + "stylelint": "^15.10.1" + } + }, + "node_modules/stylelint-config-recommended-less/node_modules/stylelint-less/node_modules/@csstools/selector-specificity": { + "version": "3.0.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/@csstools/selector-specificity/-/selector-specificity-3.0.0.tgz", + "integrity": "sha512-hBI9tfBtuPIi885ZsZ32IMEU/5nlZH/KOVYJCOh7gyMxaVLGmLedYqFN6Ui1LXkI8JlC8IsuC0rF0btcRZKd5g==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "peer": true, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss-selector-parser": "^6.0.13" + } + }, + "node_modules/stylelint-config-recommended-less/node_modules/stylelint-less/node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/stylelint-config-recommended-less/node_modules/stylelint-less/node_modules/camelcase-keys": { + "version": "7.0.2", + "resolved": "https://mirrors.cloud.tencent.com/npm/camelcase-keys/-/camelcase-keys-7.0.2.tgz", + "integrity": "sha512-Rjs1H+A9R+Ig+4E/9oyB66UC5Mj9Xq3N//vcLf2WzgdTi/3gUu3Z9KoqmlrEG4VuuLK8wJHofxzdQXz/knhiYg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "camelcase": "^6.3.0", + "map-obj": "^4.1.0", + "quick-lru": "^5.1.1", + "type-fest": "^1.2.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/stylelint-config-recommended-less/node_modules/stylelint-less/node_modules/cosmiconfig": { + "version": "8.2.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/cosmiconfig/-/cosmiconfig-8.2.0.tgz", + "integrity": "sha512-3rTMnFJA1tCOPwRxtgF4wd7Ab2qvDbL8jX+3smjIbS4HlZBagTlpERbdN7iAbWlrfxE3M8c27kTwTawQ7st+OQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "parse-json": "^5.0.0", + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + } + }, + "node_modules/stylelint-config-recommended-less/node_modules/stylelint-less/node_modules/decamelize": { + "version": "5.0.1", + "resolved": "https://mirrors.cloud.tencent.com/npm/decamelize/-/decamelize-5.0.1.tgz", + "integrity": "sha512-VfxadyCECXgQlkoEAjeghAr5gY3Hf+IKjKb+X8tGVDtveCjN+USwprd2q3QXBR9T1+x2DG0XZF5/w+7HAtSaXA==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/stylelint-config-recommended-less/node_modules/stylelint-less/node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/stylelint-config-recommended-less/node_modules/stylelint-less/node_modules/indent-string": { + "version": "5.0.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/indent-string/-/indent-string-5.0.0.tgz", + "integrity": "sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/stylelint-config-recommended-less/node_modules/stylelint-less/node_modules/known-css-properties": { + "version": "0.28.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/known-css-properties/-/known-css-properties-0.28.0.tgz", + "integrity": "sha512-9pSL5XB4J+ifHP0e0jmmC98OGC1nL8/JjS+fi6mnTlIf//yt/MfVLtKg7S6nCtj/8KTcWX7nRlY0XywoYY1ISQ==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/stylelint-config-recommended-less/node_modules/stylelint-less/node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/stylelint-config-recommended-less/node_modules/stylelint-less/node_modules/meow": { + "version": "10.1.5", + "resolved": "https://mirrors.cloud.tencent.com/npm/meow/-/meow-10.1.5.tgz", + "integrity": "sha512-/d+PQ4GKmGvM9Bee/DPa8z3mXs/pkvJE2KEThngVNOqtmljC6K7NMPxtc2JeZYTmpWb9k/TmxjeL18ez3h7vCw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@types/minimist": "^1.2.2", + "camelcase-keys": "^7.0.0", + "decamelize": "^5.0.0", + "decamelize-keys": "^1.1.0", + "hard-rejection": "^2.1.0", + "minimist-options": "4.1.0", + "normalize-package-data": "^3.0.2", + "read-pkg-up": "^8.0.0", + "redent": "^4.0.0", + "trim-newlines": "^4.0.2", + "type-fest": "^1.2.2", + "yargs-parser": "^20.2.9" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/stylelint-config-recommended-less/node_modules/stylelint-less/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/stylelint-config-recommended-less/node_modules/stylelint-less/node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/stylelint-config-recommended-less/node_modules/stylelint-less/node_modules/quick-lru": { + "version": "5.1.1", + "resolved": "https://mirrors.cloud.tencent.com/npm/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/stylelint-config-recommended-less/node_modules/stylelint-less/node_modules/read-pkg": { + "version": "6.0.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/read-pkg/-/read-pkg-6.0.0.tgz", + "integrity": "sha512-X1Fu3dPuk/8ZLsMhEj5f4wFAF0DWoK7qhGJvgaijocXxBmSToKfbFtqbxMO7bVjNA1dmE5huAzjXj/ey86iw9Q==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^3.0.2", + "parse-json": "^5.2.0", + "type-fest": "^1.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/stylelint-config-recommended-less/node_modules/stylelint-less/node_modules/read-pkg-up": { + "version": "8.0.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/read-pkg-up/-/read-pkg-up-8.0.0.tgz", + "integrity": "sha512-snVCqPczksT0HS2EC+SxUndvSzn6LRCwpfSvLrIfR5BKDQQZMaI6jPRC9dYvYFDRAuFEAnkwww8kBBNE/3VvzQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "find-up": "^5.0.0", + "read-pkg": "^6.0.0", + "type-fest": "^1.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/stylelint-config-recommended-less/node_modules/stylelint-less/node_modules/redent": { + "version": "4.0.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/redent/-/redent-4.0.0.tgz", + "integrity": "sha512-tYkDkVVtYkSVhuQ4zBgfvciymHaeuel+zFKXShfDnFP5SyVEP7qo70Rf1jTOTCx3vGNAbnEi/xFkcfQVMIBWag==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "indent-string": "^5.0.0", + "strip-indent": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/stylelint-config-recommended-less/node_modules/stylelint-less/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "license": "ISC", + "peer": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/stylelint-config-recommended-less/node_modules/stylelint-less/node_modules/strip-indent": { + "version": "4.0.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/strip-indent/-/strip-indent-4.0.0.tgz", + "integrity": "sha512-mnVSV2l+Zv6BLpSD/8V87CW/y9EmmbYzGCIavsnsI6/nwn26DwffM/yztm30Z/I2DY9wdS3vXVCMnHDgZaVNoA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "min-indent": "^1.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/stylelint-config-recommended-less/node_modules/stylelint-less/node_modules/stylelint": { + "version": "15.10.3", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@csstools/css-parser-algorithms": "^2.3.1", + "@csstools/css-tokenizer": "^2.2.0", + "@csstools/media-query-list-parser": "^2.1.4", + "@csstools/selector-specificity": "^3.0.0", + "balanced-match": "^2.0.0", + "colord": "^2.9.3", + "cosmiconfig": "^8.2.0", + "css-functions-list": "^3.2.0", + "css-tree": "^2.3.1", + "debug": "^4.3.4", + "fast-glob": "^3.3.1", + "fastest-levenshtein": "^1.0.16", + "file-entry-cache": "^6.0.1", + "global-modules": "^2.0.0", + "globby": "^11.1.0", + "globjoin": "^0.1.4", + "html-tags": "^3.3.1", + "ignore": "^5.2.4", + "import-lazy": "^4.0.0", + "imurmurhash": "^0.1.4", + "is-plain-object": "^5.0.0", + "known-css-properties": "^0.28.0", + "mathml-tag-names": "^2.1.3", + "meow": "^10.1.5", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.4.27", + "postcss-resolve-nested-selector": "^0.1.1", + "postcss-safe-parser": "^6.0.0", + "postcss-selector-parser": "^6.0.13", + "postcss-value-parser": "^4.2.0", + "resolve-from": "^5.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "style-search": "^0.1.0", + "supports-hyperlinks": "^3.0.0", + "svg-tags": "^1.0.0", + "table": "^6.8.1", + "write-file-atomic": "^5.0.1" + }, + "bin": { + "stylelint": "bin/stylelint.mjs" + }, + "engines": { + "node": "^14.13.1 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/stylelint" + } + }, + "node_modules/stylelint-config-recommended-less/node_modules/stylelint-less/node_modules/stylelint/node_modules/postcss": { + "version": "8.4.28", + "resolved": "https://mirrors.cloud.tencent.com/npm/postcss/-/postcss-8.4.28.tgz", + "integrity": "sha512-Z7V5j0cq8oEKyejIKfpD8b4eBy9cwW2JWPk0+fB1HOAMsfHbnAXLLS+PfVWlzMSLQaWttKDt607I0XHmpE67Vw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "peer": true, + "dependencies": { + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/stylelint-config-recommended-less/node_modules/stylelint-less/node_modules/supports-hyperlinks": { + "version": "3.0.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/supports-hyperlinks/-/supports-hyperlinks-3.0.0.tgz", + "integrity": "sha512-QBDPHyPQDRTy9ku4URNGY5Lah8PAaXs6tAAwp55sL5WCsSW7GIfdf6W5ixfziW+t7wh3GVvHyHHyQ1ESsoRvaA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">=14.18" + } + }, + "node_modules/stylelint-config-recommended-less/node_modules/stylelint-less/node_modules/trim-newlines": { + "version": "4.1.1", + "resolved": "https://mirrors.cloud.tencent.com/npm/trim-newlines/-/trim-newlines-4.1.1.tgz", + "integrity": "sha512-jRKj0n0jXWo6kh62nA5TEh3+4igKDXLvzBJcPpiizP7oOolUrYIxmVBG9TOtHYFHoddUk6YvAkGeGoSVTXfQXQ==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/stylelint-config-recommended-less/node_modules/stylelint-less/node_modules/type-fest": { + "version": "1.4.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/type-fest/-/type-fest-1.4.0.tgz", + "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/stylelint-config-recommended-less/node_modules/stylelint-less/node_modules/write-file-atomic": { + "version": "5.0.1", + "resolved": "https://mirrors.cloud.tencent.com/npm/write-file-atomic/-/write-file-atomic-5.0.1.tgz", + "integrity": "sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==", + "dev": true, + "license": "ISC", + "peer": true, + "dependencies": { + "imurmurhash": "^0.1.4", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/stylelint-config-recommended-less/node_modules/supports-hyperlinks": { + "version": "2.3.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz", + "integrity": "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/stylelint-config-recommended-less/node_modules/trim-newlines": { + "version": "3.0.1", + "resolved": "https://mirrors.cloud.tencent.com/npm/trim-newlines/-/trim-newlines-3.0.1.tgz", + "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/stylelint-config-recommended-less/node_modules/type-fest": { + "version": "0.18.1", + "resolved": "https://mirrors.cloud.tencent.com/npm/type-fest/-/type-fest-0.18.1.tgz", + "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/stylelint-config-recommended-less/node_modules/write-file-atomic": { + "version": "4.0.2", + "resolved": "https://mirrors.cloud.tencent.com/npm/write-file-atomic/-/write-file-atomic-4.0.2.tgz", + "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", + "dev": true, + "license": "ISC", + "dependencies": { + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.7" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/stylelint-config-recommended-vue": { + "version": "1.5.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/stylelint-config-recommended-vue/-/stylelint-config-recommended-vue-1.5.0.tgz", + "integrity": "sha512-65TAK/clUqkNtkZLcuytoxU0URQYlml+30Nhop7sRkCZ/mtWdXt7T+spPSB3KMKlb+82aEVJ4OrcstyDBdbosg==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.3.5", + "stylelint-config-html": ">=1.0.0", + "stylelint-config-recommended": ">=6.0.0" + }, + "engines": { + "node": "^12 || >=14" + }, + "funding": { + "url": "https://github.com/sponsors/ota-meshi" + }, + "peerDependencies": { + "postcss-html": "^1.0.0", + "stylelint": ">=14.0.0" + } + }, + "node_modules/stylelint-config-recommended-vue/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://mirrors.cloud.tencent.com/npm/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/stylelint-config-standard": { + "version": "34.0.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/stylelint-config-standard/-/stylelint-config-standard-34.0.0.tgz", + "integrity": "sha512-u0VSZnVyW9VSryBG2LSO+OQTjN7zF9XJaAJRX/4EwkmU0R2jYwmBSN10acqZisDitS0CLiEiGjX7+Hrq8TAhfQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "stylelint-config-recommended": "^13.0.0" + }, + "engines": { + "node": "^14.13.1 || >=16.0.0" + }, + "peerDependencies": { + "stylelint": "^15.10.0" + } + }, + "node_modules/stylelint-order": { + "version": "6.0.3", + "resolved": "https://mirrors.cloud.tencent.com/npm/stylelint-order/-/stylelint-order-6.0.3.tgz", + "integrity": "sha512-1j1lOb4EU/6w49qZeT2SQVJXm0Ht+Qnq9GMfUa3pMwoyojIWfuA+JUDmoR97Bht1RLn4ei0xtLGy87M7d29B1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "postcss": "^8.4.21", + "postcss-sorting": "^8.0.2" + }, + "peerDependencies": { + "stylelint": "^14.0.0 || ^15.0.0" + } + }, + "node_modules/stylelint/node_modules/balanced-match": { + "version": "2.0.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/balanced-match/-/balanced-match-2.0.0.tgz", + "integrity": "sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA==", + "dev": true, + "license": "MIT" + }, + "node_modules/stylelint/node_modules/postcss": { + "version": "8.4.28", + "resolved": "https://mirrors.cloud.tencent.com/npm/postcss/-/postcss-8.4.28.tgz", + "integrity": "sha512-Z7V5j0cq8oEKyejIKfpD8b4eBy9cwW2JWPk0+fB1HOAMsfHbnAXLLS+PfVWlzMSLQaWttKDt607I0XHmpE67Vw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-hyperlinks": { + "version": "3.0.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/supports-hyperlinks/-/supports-hyperlinks-3.0.0.tgz", + "integrity": "sha512-QBDPHyPQDRTy9ku4URNGY5Lah8PAaXs6tAAwp55sL5WCsSW7GIfdf6W5ixfziW+t7wh3GVvHyHHyQ1ESsoRvaA==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">=14.18" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/svg-tags": { + "version": "1.0.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/svg-tags/-/svg-tags-1.0.0.tgz", + "integrity": "sha1-WPcc7jvVGbWdSyqEO2x95krAR2Q=", + "dev": true + }, + "node_modules/symbol-tree": { + "version": "3.2.4", + "resolved": "https://mirrors.cloud.tencent.com/npm/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", + "license": "MIT" + }, + "node_modules/synckit": { + "version": "0.8.5", + "resolved": "https://mirrors.cloud.tencent.com/npm/synckit/-/synckit-0.8.5.tgz", + "integrity": "sha512-L1dapNV6vu2s/4Sputv8xGsCdAVlb5nRDMFU/E27D44l5U6cw1g0dGd45uLc+OXjNMmF4ntiMdCimzcjFKQI8Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@pkgr/utils": "^2.3.1", + "tslib": "^2.5.0" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts" + } + }, + "node_modules/table": { + "version": "6.8.1", + "resolved": "https://mirrors.cloud.tencent.com/npm/table/-/table-6.8.1.tgz", + "integrity": "sha512-Y4X9zqrCftUhMeH2EptSSERdVKt/nEdijTOacGD/97EKjhQ/Qs8RTlEGABSJNNN8lac9kheH+af7yAkEWlgneA==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "ajv": "^8.0.1", + "lodash.truncate": "^4.4.2", + "slice-ansi": "^4.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmmirror.com/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/temp-dir": { + "version": "2.0.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/temp-dir/-/temp-dir-2.0.0.tgz", + "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/tempy": { + "version": "0.6.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/tempy/-/tempy-0.6.0.tgz", + "integrity": "sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-stream": "^2.0.0", + "temp-dir": "^2.0.0", + "type-fest": "^0.16.0", + "unique-string": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/tempy/node_modules/type-fest": { + "version": "0.16.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/type-fest/-/type-fest-0.16.0.tgz", + "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/terser": { + "version": "5.39.0", + "resolved": "https://registry.npmmirror.com/terser/-/terser-5.39.0.tgz", + "integrity": "sha512-LBAhFyLho16harJoWMg/nZsQYgTrg5jXOn2nCYjRUcZZEdE3qa2zb8QEDRUGVZBW4rlazf2fxkg8tztybTaqWw==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.3.14", + "resolved": "https://registry.npmmirror.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.14.tgz", + "integrity": "sha512-vkZjpUjb6OMS7dhV+tILUW6BhpDR7P2L/aQSAv+Uwk+m8KATX9EccViHTJR2qDtACKPIYndLGCyl3FMo+r2LMw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.25", + "jest-worker": "^27.4.5", + "schema-utils": "^4.3.0", + "serialize-javascript": "^6.0.2", + "terser": "^5.31.1" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, + "node_modules/terser-webpack-plugin/node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmmirror.com/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/terser-webpack-plugin/node_modules/serialize-javascript": { + "version": "6.0.2", + "resolved": "https://registry.npmmirror.com/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", + "dev": true, + "license": "BSD-3-Clause", + "peer": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/terser-webpack-plugin/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true, + "license": "MIT" + }, + "node_modules/titleize": { + "version": "3.0.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/titleize/-/titleize-3.0.0.tgz", + "integrity": "sha512-KxVu8EYHDPBdUYdKZdKtU2aj2XfEx9AfjXxE/Aj0vT06w2icA09Vus1rh6eSu1y01akYg6BjIK/hxyLJINoMLQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://mirrors.cloud.tencent.com/npm/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/tough-cookie": { + "version": "4.1.3", + "resolved": "https://mirrors.cloud.tencent.com/npm/tough-cookie/-/tough-cookie-4.1.3.tgz", + "integrity": "sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==", + "license": "BSD-3-Clause", + "dependencies": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.2.0", + "url-parse": "^1.5.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tough-cookie/node_modules/universalify": { + "version": "0.2.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/universalify/-/universalify-0.2.0.tgz", + "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", + "license": "MIT", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/tr46": { + "version": "4.1.1", + "resolved": "https://mirrors.cloud.tencent.com/npm/tr46/-/tr46-4.1.1.tgz", + "integrity": "sha512-2lv/66T7e5yNyhAAC4NaKe5nVavzuGJQVVtRYLyQ2OI8tsJ61PMLlelehb0wi2Hx6+hT/OJUWZcw8MjlSRnxvw==", + "license": "MIT", + "dependencies": { + "punycode": "^2.3.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/treeify": { + "version": "1.1.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/treeify/-/treeify-1.1.0.tgz", + "integrity": "sha512-1m4RA7xVAJrSGrrXGs0L3YTwyvBs2S8PbRHaLZAkFw7JR8oIFwYtysxlBZhYIa7xSyiYJKZ3iGrrk55cGA3i9A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/trim-newlines": { + "version": "4.1.1", + "resolved": "https://mirrors.cloud.tencent.com/npm/trim-newlines/-/trim-newlines-4.1.1.tgz", + "integrity": "sha512-jRKj0n0jXWo6kh62nA5TEh3+4igKDXLvzBJcPpiizP7oOolUrYIxmVBG9TOtHYFHoddUk6YvAkGeGoSVTXfQXQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/tsconfig-paths": { + "version": "3.15.0", + "resolved": "https://registry.npmmirror.com/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", + "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "node_modules/tsconfig-paths/node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/tslib": { + "version": "2.6.1", + "resolved": "https://mirrors.cloud.tencent.com/npm/tslib/-/tslib-2.6.1.tgz", + "integrity": "sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig==", + "dev": true, + "license": "0BSD" + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-fest": { + "version": "1.4.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/type-fest/-/type-fest-1.4.0.tgz", + "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", + "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz", + "integrity": "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz", + "integrity": "sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.15", + "reflect.getprototypeof": "^1.0.9" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.7", + "resolved": "https://registry.npmmirror.com/typed-array-length/-/typed-array-length-1.0.7.tgz", + "integrity": "sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0", + "reflect.getprototypeof": "^1.0.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/unbox-primitive": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/unbox-primitive/-/unbox-primitive-1.1.0.tgz", + "integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-bigints": "^1.0.2", + "has-symbols": "^1.1.0", + "which-boxed-primitive": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.1.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", + "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.1.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unique-string": { + "version": "2.0.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "dev": true, + "license": "MIT", + "dependencies": { + "crypto-random-string": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/universal-cookie": { + "version": "6.1.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/universal-cookie/-/universal-cookie-6.1.0.tgz", + "integrity": "sha512-QBpQWkFJyH9D6nP1ZjPuLDdrgYr3y9ti8OTWf6uWcZwtY06de5f10GPYv3v68LIYWU0a9J2ZF5xFR5gOdD5ZaQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/cookie": "^0.5.1", + "cookie": "^0.5.0" + } + }, + "node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/untildify": { + "version": "4.0.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/untildify/-/untildify-4.0.0.tgz", + "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/upath": { + "version": "1.2.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4", + "yarn": "*" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.1.3", + "resolved": "https://registry.npmmirror.com/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", + "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://mirrors.cloud.tencent.com/npm/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/url-parse": { + "version": "1.5.10", + "resolved": "https://mirrors.cloud.tencent.com/npm/url-parse/-/url-parse-1.5.10.tgz", + "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", + "license": "MIT", + "dependencies": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://mirrors.cloud.tencent.com/npm/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true, + "license": "MIT" + }, + "node_modules/util-extend": { + "version": "1.0.3", + "resolved": "https://mirrors.cloud.tencent.com/npm/util-extend/-/util-extend-1.0.3.tgz", + "integrity": "sha1-p8IW0mdUUWljeztu3GypEZ4v+T8=", + "dev": true, + "license": "MIT" + }, + "node_modules/v8-compile-cache": { + "version": "2.3.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", + "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", + "dev": true, + "license": "MIT" + }, + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://mirrors.cloud.tencent.com/npm/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/vite": { + "version": "4.4.9", + "resolved": "https://mirrors.cloud.tencent.com/npm/vite/-/vite-4.4.9.tgz", + "integrity": "sha512-2mbUn2LlUmNASWwSCNSJ/EG2HuSRTnVNaydp6vMCm5VIqJsjMfbIWtbH2kDuwUVW5mMUKKZvGPX/rqeqVvv1XA==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "^0.18.10", + "postcss": "^8.4.27", + "rollup": "^3.27.1" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + }, + "peerDependencies": { + "@types/node": ">= 14", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/vite-plugin-compression": { + "version": "0.5.1", + "resolved": "https://mirrors.cloud.tencent.com/npm/vite-plugin-compression/-/vite-plugin-compression-0.5.1.tgz", + "integrity": "sha512-5QJKBDc+gNYVqL/skgFAP81Yuzo9R+EAf19d+EtsMF/i8kFUpNi3J/H01QD3Oo8zBQn+NzoCIFkpPLynoOzaJg==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.1.2", + "debug": "^4.3.3", + "fs-extra": "^10.0.0" + }, + "peerDependencies": { + "vite": ">=2.0.0" + } + }, + "node_modules/vite-plugin-compression/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://mirrors.cloud.tencent.com/npm/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/vite-plugin-pwa": { + "version": "0.16.4", + "resolved": "https://mirrors.cloud.tencent.com/npm/vite-plugin-pwa/-/vite-plugin-pwa-0.16.4.tgz", + "integrity": "sha512-lmwHFIs9zI2H9bXJld/zVTbCqCQHZ9WrpyDMqosICDV0FVnCJwniX1NMDB79HGTIZzOQkY4gSZaVTJTw6maz/Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.3.4", + "fast-glob": "^3.2.12", + "pretty-bytes": "^6.0.0", + "workbox-build": "^7.0.0", + "workbox-window": "^7.0.0" + }, + "engines": { + "node": ">=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "vite": "^3.1.0 || ^4.0.0", + "workbox-build": "^7.0.0", + "workbox-window": "^7.0.0" + } + }, + "node_modules/vite/node_modules/postcss": { + "version": "8.4.28", + "resolved": "https://mirrors.cloud.tencent.com/npm/postcss/-/postcss-8.4.28.tgz", + "integrity": "sha512-Z7V5j0cq8oEKyejIKfpD8b4eBy9cwW2JWPk0+fB1HOAMsfHbnAXLLS+PfVWlzMSLQaWttKDt607I0XHmpE67Vw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/vite/node_modules/rollup": { + "version": "3.28.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/rollup/-/rollup-3.28.0.tgz", + "integrity": "sha512-d7zhvo1OUY2SXSM6pfNjgD5+d0Nz87CUp4mt8l/GgVP3oBsPwzNvSzyu1me6BSG9JIgWNTVcafIXBIyM8yQ3yw==", + "dev": true, + "license": "MIT", + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=14.18.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/vue": { + "version": "3.3.4", + "resolved": "https://mirrors.cloud.tencent.com/npm/vue/-/vue-3.3.4.tgz", + "integrity": "sha512-VTyEYn3yvIeY1Py0WaYGZsXnz3y5UnGi62GjVEqvEGPl6nxbOrCXbVOTQWBEJUqAyTUk2uJ5JLVnYJ6ZzGbrSw==", + "license": "MIT", + "dependencies": { + "@vue/compiler-dom": "3.3.4", + "@vue/compiler-sfc": "3.3.4", + "@vue/runtime-dom": "3.3.4", + "@vue/server-renderer": "3.3.4", + "@vue/shared": "3.3.4" + } + }, + "node_modules/vue-demi": { + "version": "0.14.5", + "resolved": "https://mirrors.cloud.tencent.com/npm/vue-demi/-/vue-demi-0.14.5.tgz", + "integrity": "sha512-o9NUVpl/YlsGJ7t+xuqJKx8EBGf1quRhCiT6D/J0pfwmk9zUwYkC7yrF4SZCe6fETvSM3UNL2edcbYrSyc4QHA==", + "hasInstallScript": true, + "license": "MIT", + "bin": { + "vue-demi-fix": "bin/vue-demi-fix.js", + "vue-demi-switch": "bin/vue-demi-switch.js" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "@vue/composition-api": "^1.0.0-rc.1", + "vue": "^3.0.0-0 || ^2.6.0" + }, + "peerDependenciesMeta": { + "@vue/composition-api": { + "optional": true + } + } + }, + "node_modules/vue-eslint-parser": { + "version": "9.3.1", + "resolved": "https://mirrors.cloud.tencent.com/npm/vue-eslint-parser/-/vue-eslint-parser-9.3.1.tgz", + "integrity": "sha512-Clr85iD2XFZ3lJ52/ppmUDG/spxQu6+MAeHXjjyI4I1NUYZ9xmenQp4N0oaHJhrA8OOxltCVxMRfANGa70vU0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.3.4", + "eslint-scope": "^7.1.1", + "eslint-visitor-keys": "^3.3.0", + "espree": "^9.3.1", + "esquery": "^1.4.0", + "lodash": "^4.17.21", + "semver": "^7.3.6" + }, + "engines": { + "node": "^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=6.0.0" + } + }, + "node_modules/vue-eslint-parser/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://mirrors.cloud.tencent.com/npm/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/w3c-xmlserializer": { + "version": "4.0.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/w3c-xmlserializer/-/w3c-xmlserializer-4.0.0.tgz", + "integrity": "sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==", + "license": "MIT", + "dependencies": { + "xml-name-validator": "^4.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/watchpack": { + "version": "2.4.2", + "resolved": "https://registry.npmmirror.com/watchpack/-/watchpack-2.4.2.tgz", + "integrity": "sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webidl-conversions": { + "version": "7.0.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" + } + }, + "node_modules/webpack": { + "version": "5.98.0", + "resolved": "https://registry.npmmirror.com/webpack/-/webpack-5.98.0.tgz", + "integrity": "sha512-UFynvx+gM44Gv9qFgj0acCQK2VE1CtdfwFdimkapco3hlPCJ/zeq73n2yVKimVbtm+TnApIugGhLJnkU6gjYXA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@types/eslint-scope": "^3.7.7", + "@types/estree": "^1.0.6", + "@webassemblyjs/ast": "^1.14.1", + "@webassemblyjs/wasm-edit": "^1.14.1", + "@webassemblyjs/wasm-parser": "^1.14.1", + "acorn": "^8.14.0", + "browserslist": "^4.24.0", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.17.1", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.11", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^4.3.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.3.11", + "watchpack": "^2.4.1", + "webpack-sources": "^3.2.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmmirror.com/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack/node_modules/@types/estree": { + "version": "1.0.6", + "resolved": "https://registry.npmmirror.com/@types/estree/-/estree-1.0.6.tgz", + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/webpack/node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmmirror.com/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "license": "BSD-2-Clause", + "peer": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/webpack/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "license": "BSD-2-Clause", + "peer": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/whatwg-encoding": { + "version": "2.0.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz", + "integrity": "sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==", + "license": "MIT", + "dependencies": { + "iconv-lite": "0.6.3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/whatwg-mimetype": { + "version": "3.0.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz", + "integrity": "sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==", + "license": "MIT", + "engines": { + "node": ">=12" + } + }, + "node_modules/whatwg-url": { + "version": "12.0.1", + "resolved": "https://mirrors.cloud.tencent.com/npm/whatwg-url/-/whatwg-url-12.0.1.tgz", + "integrity": "sha512-Ed/LrqB8EPlGxjS+TrsXcpUond1mhccS3pchLhzSgPCnTimUCKj3IZE75pAs5m6heB2U2TMerKFUXheyHY+VDQ==", + "license": "MIT", + "dependencies": { + "tr46": "^4.1.1", + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://mirrors.cloud.tencent.com/npm/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz", + "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-bigint": "^1.1.0", + "is-boolean-object": "^1.2.1", + "is-number-object": "^1.1.1", + "is-string": "^1.1.1", + "is-symbol": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type": { + "version": "1.2.1", + "resolved": "https://registry.npmmirror.com/which-builtin-type/-/which-builtin-type-1.2.1.tgz", + "integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "function.prototype.name": "^1.1.6", + "has-tostringtag": "^1.0.2", + "is-async-function": "^2.0.0", + "is-date-object": "^1.1.0", + "is-finalizationregistry": "^1.1.0", + "is-generator-function": "^1.0.10", + "is-regex": "^1.2.1", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.1.0", + "which-collection": "^1.0.2", + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-collection": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.19", + "resolved": "https://registry.npmmirror.com/which-typed-array/-/which-typed-array-1.1.19.tgz", + "integrity": "sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==", + "dev": true, + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "for-each": "^0.3.5", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/workbox-background-sync": { + "version": "7.0.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/workbox-background-sync/-/workbox-background-sync-7.0.0.tgz", + "integrity": "sha512-S+m1+84gjdueM+jIKZ+I0Lx0BDHkk5Nu6a3kTVxP4fdj3gKouRNmhO8H290ybnJTOPfBDtTMXSQA/QLTvr7PeA==", + "dev": true, + "license": "MIT", + "dependencies": { + "idb": "^7.0.1", + "workbox-core": "7.0.0" + } + }, + "node_modules/workbox-broadcast-update": { + "version": "7.0.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/workbox-broadcast-update/-/workbox-broadcast-update-7.0.0.tgz", + "integrity": "sha512-oUuh4jzZrLySOo0tC0WoKiSg90bVAcnE98uW7F8GFiSOXnhogfNDGZelPJa+6KpGBO5+Qelv04Hqx2UD+BJqNQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "workbox-core": "7.0.0" + } + }, + "node_modules/workbox-build": { + "version": "7.0.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/workbox-build/-/workbox-build-7.0.0.tgz", + "integrity": "sha512-CttE7WCYW9sZC+nUYhQg3WzzGPr4IHmrPnjKiu3AMXsiNQKx+l4hHl63WTrnicLmKEKHScWDH8xsGBdrYgtBzg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@apideck/better-ajv-errors": "^0.3.1", + "@babel/core": "^7.11.1", + "@babel/preset-env": "^7.11.0", + "@babel/runtime": "^7.11.2", + "@rollup/plugin-babel": "^5.2.0", + "@rollup/plugin-node-resolve": "^11.2.1", + "@rollup/plugin-replace": "^2.4.1", + "@surma/rollup-plugin-off-main-thread": "^2.2.3", + "ajv": "^8.6.0", + "common-tags": "^1.8.0", + "fast-json-stable-stringify": "^2.1.0", + "fs-extra": "^9.0.1", + "glob": "^7.1.6", + "lodash": "^4.17.20", + "pretty-bytes": "^5.3.0", + "rollup": "^2.43.1", + "rollup-plugin-terser": "^7.0.0", + "source-map": "^0.8.0-beta.0", + "stringify-object": "^3.3.0", + "strip-comments": "^2.0.1", + "tempy": "^0.6.0", + "upath": "^1.2.0", + "workbox-background-sync": "7.0.0", + "workbox-broadcast-update": "7.0.0", + "workbox-cacheable-response": "7.0.0", + "workbox-core": "7.0.0", + "workbox-expiration": "7.0.0", + "workbox-google-analytics": "7.0.0", + "workbox-navigation-preload": "7.0.0", + "workbox-precaching": "7.0.0", + "workbox-range-requests": "7.0.0", + "workbox-recipes": "7.0.0", + "workbox-routing": "7.0.0", + "workbox-strategies": "7.0.0", + "workbox-streams": "7.0.0", + "workbox-sw": "7.0.0", + "workbox-window": "7.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/workbox-build/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/workbox-build/node_modules/pretty-bytes": { + "version": "5.6.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/pretty-bytes/-/pretty-bytes-5.6.0.tgz", + "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/workbox-build/node_modules/source-map": { + "version": "0.8.0-beta.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/source-map/-/source-map-0.8.0-beta.0.tgz", + "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "whatwg-url": "^7.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/workbox-build/node_modules/tr46": { + "version": "1.0.1", + "resolved": "https://mirrors.cloud.tencent.com/npm/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", + "dev": true, + "license": "MIT", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/workbox-build/node_modules/webidl-conversions": { + "version": "4.0.2", + "resolved": "https://mirrors.cloud.tencent.com/npm/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/workbox-build/node_modules/whatwg-url": { + "version": "7.1.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/whatwg-url/-/whatwg-url-7.1.0.tgz", + "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", + "dev": true, + "license": "MIT", + "dependencies": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + }, + "node_modules/workbox-cacheable-response": { + "version": "7.0.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/workbox-cacheable-response/-/workbox-cacheable-response-7.0.0.tgz", + "integrity": "sha512-0lrtyGHn/LH8kKAJVOQfSu3/80WDc9Ma8ng0p2i/5HuUndGttH+mGMSvOskjOdFImLs2XZIimErp7tSOPmu/6g==", + "dev": true, + "license": "MIT", + "dependencies": { + "workbox-core": "7.0.0" + } + }, + "node_modules/workbox-core": { + "version": "7.0.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/workbox-core/-/workbox-core-7.0.0.tgz", + "integrity": "sha512-81JkAAZtfVP8darBpfRTovHg8DGAVrKFgHpOArZbdFd78VqHr5Iw65f2guwjE2NlCFbPFDoez3D3/6ZvhI/rwQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/workbox-expiration": { + "version": "7.0.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/workbox-expiration/-/workbox-expiration-7.0.0.tgz", + "integrity": "sha512-MLK+fogW+pC3IWU9SFE+FRStvDVutwJMR5if1g7oBJx3qwmO69BNoJQVaMXq41R0gg3MzxVfwOGKx3i9P6sOLQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "idb": "^7.0.1", + "workbox-core": "7.0.0" + } + }, + "node_modules/workbox-google-analytics": { + "version": "7.0.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/workbox-google-analytics/-/workbox-google-analytics-7.0.0.tgz", + "integrity": "sha512-MEYM1JTn/qiC3DbpvP2BVhyIH+dV/5BjHk756u9VbwuAhu0QHyKscTnisQuz21lfRpOwiS9z4XdqeVAKol0bzg==", + "dev": true, + "license": "MIT", + "dependencies": { + "workbox-background-sync": "7.0.0", + "workbox-core": "7.0.0", + "workbox-routing": "7.0.0", + "workbox-strategies": "7.0.0" + } + }, + "node_modules/workbox-navigation-preload": { + "version": "7.0.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/workbox-navigation-preload/-/workbox-navigation-preload-7.0.0.tgz", + "integrity": "sha512-juWCSrxo/fiMz3RsvDspeSLGmbgC0U9tKqcUPZBCf35s64wlaLXyn2KdHHXVQrb2cqF7I0Hc9siQalainmnXJA==", + "dev": true, + "license": "MIT", + "dependencies": { + "workbox-core": "7.0.0" + } + }, + "node_modules/workbox-precaching": { + "version": "7.0.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/workbox-precaching/-/workbox-precaching-7.0.0.tgz", + "integrity": "sha512-EC0vol623LJqTJo1mkhD9DZmMP604vHqni3EohhQVwhJlTgyKyOkMrZNy5/QHfOby+39xqC01gv4LjOm4HSfnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "workbox-core": "7.0.0", + "workbox-routing": "7.0.0", + "workbox-strategies": "7.0.0" + } + }, + "node_modules/workbox-range-requests": { + "version": "7.0.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/workbox-range-requests/-/workbox-range-requests-7.0.0.tgz", + "integrity": "sha512-SxAzoVl9j/zRU9OT5+IQs7pbJBOUOlriB8Gn9YMvi38BNZRbM+RvkujHMo8FOe9IWrqqwYgDFBfv6sk76I1yaQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "workbox-core": "7.0.0" + } + }, + "node_modules/workbox-recipes": { + "version": "7.0.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/workbox-recipes/-/workbox-recipes-7.0.0.tgz", + "integrity": "sha512-DntcK9wuG3rYQOONWC0PejxYYIDHyWWZB/ueTbOUDQgefaeIj1kJ7pdP3LZV2lfrj8XXXBWt+JDRSw1lLLOnww==", + "dev": true, + "license": "MIT", + "dependencies": { + "workbox-cacheable-response": "7.0.0", + "workbox-core": "7.0.0", + "workbox-expiration": "7.0.0", + "workbox-precaching": "7.0.0", + "workbox-routing": "7.0.0", + "workbox-strategies": "7.0.0" + } + }, + "node_modules/workbox-routing": { + "version": "7.0.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/workbox-routing/-/workbox-routing-7.0.0.tgz", + "integrity": "sha512-8YxLr3xvqidnbVeGyRGkaV4YdlKkn5qZ1LfEePW3dq+ydE73hUUJJuLmGEykW3fMX8x8mNdL0XrWgotcuZjIvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "workbox-core": "7.0.0" + } + }, + "node_modules/workbox-strategies": { + "version": "7.0.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/workbox-strategies/-/workbox-strategies-7.0.0.tgz", + "integrity": "sha512-dg3qJU7tR/Gcd/XXOOo7x9QoCI9nk74JopaJaYAQ+ugLi57gPsXycVdBnYbayVj34m6Y8ppPwIuecrzkpBVwbA==", + "dev": true, + "license": "MIT", + "dependencies": { + "workbox-core": "7.0.0" + } + }, + "node_modules/workbox-streams": { + "version": "7.0.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/workbox-streams/-/workbox-streams-7.0.0.tgz", + "integrity": "sha512-moVsh+5to//l6IERWceYKGiftc+prNnqOp2sgALJJFbnNVpTXzKISlTIsrWY+ogMqt+x1oMazIdHj25kBSq/HQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "workbox-core": "7.0.0", + "workbox-routing": "7.0.0" + } + }, + "node_modules/workbox-sw": { + "version": "7.0.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/workbox-sw/-/workbox-sw-7.0.0.tgz", + "integrity": "sha512-SWfEouQfjRiZ7GNABzHUKUyj8pCoe+RwjfOIajcx6J5mtgKkN+t8UToHnpaJL5UVVOf5YhJh+OHhbVNIHe+LVA==", + "dev": true, + "license": "MIT" + }, + "node_modules/workbox-window": { + "version": "7.0.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/workbox-window/-/workbox-window-7.0.0.tgz", + "integrity": "sha512-j7P/bsAWE/a7sxqTzXo3P2ALb1reTfZdvVp6OJ/uLr/C2kZAMvjeWGm8V4htQhor7DOvYg0sSbFN2+flT5U0qA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/trusted-types": "^2.0.2", + "workbox-core": "7.0.0" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://mirrors.cloud.tencent.com/npm/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true, + "license": "ISC" + }, + "node_modules/write-file-atomic": { + "version": "5.0.1", + "resolved": "https://mirrors.cloud.tencent.com/npm/write-file-atomic/-/write-file-atomic-5.0.1.tgz", + "integrity": "sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==", + "dev": true, + "license": "ISC", + "dependencies": { + "imurmurhash": "^0.1.4", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/write-file-atomic/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/ws": { + "version": "8.13.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/ws/-/ws-8.13.0.tgz", + "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xml-name-validator": { + "version": "4.0.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/xml-name-validator/-/xml-name-validator-4.0.0.tgz", + "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==", + "license": "Apache-2.0", + "engines": { + "node": ">=12" + } + }, + "node_modules/xmlchars": { + "version": "2.2.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", + "license": "MIT" + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://mirrors.cloud.tencent.com/npm/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true, + "license": "ISC" + }, + "node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://mirrors.cloud.tencent.com/npm/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">= 6" + } + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://mirrors.cloud.tencent.com/npm/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://mirrors.cloud.tencent.com/npm/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs/node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://mirrors.cloud.tencent.com/npm/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + } +} diff --git a/Front/package.json b/Front/package.json new file mode 100644 index 0000000..a62b0b5 --- /dev/null +++ b/Front/package.json @@ -0,0 +1,53 @@ +{ + "name": "boxy", + "version": "0.0.1", + "private": true, + "scripts": { + "dev": "vite --host", + "build": "vite build", + "preview": "vite preview --host", + "lint": "eslint . --ext .vue,.js,.jsx,.cjs,.mjs --fix", + "style": "stylelint src/*.vue src/*/*.vue --fix", + "format": "prettier --write ." + }, + "dependencies": { + "blockly": "^10.1.3", + "highlight.js": "^11.8.0", + "pinia": "^2.1.6", + "vue": "^3.3.4" + }, + "devDependencies": { + "@arco-design/web-vue": "^2.50.1", + "@arco-iconbox/vue-boxy": "^0.0.9", + "@arco-plugins/vite-vue": "^1.4.5", + "@arco-themes/vue-boxy": "^0.0.1", + "@blockly/block-plus-minus": "^6.0.3", + "@blockly/plugin-workspace-search": "8.0.3", + "@highlightjs/vue-plugin": "^2.1.0", + "@rushstack/eslint-patch": "^1.3.3", + "@vitejs/plugin-vue": "^4.3.3", + "@vue/eslint-config-prettier": "^8.0.0", + "@vueuse/core": "^10.3.0", + "@vueuse/integrations": "^10.3.0", + "eslint": "^8.57.1", + "eslint-plugin-import": "^2.31.0", + "eslint-plugin-simple-import-sort": "^10.0.0", + "eslint-plugin-vue": "^9.17.0", + "less": "^4.2.0", + "less-loader": "^11.1.3", + "license-checker": "^25.0.1", + "postcss-html": "^1.5.0", + "prettier": "^3.0.2", + "rollup-plugin-copy": "^3.4.0", + "rollup-plugin-visualizer": "^5.9.2", + "stylelint": "^15.10.3", + "stylelint-config-clean-order": "^5.2.0", + "stylelint-config-recommended-less": "^1.0.4", + "stylelint-config-recommended-vue": "^1.5.0", + "stylelint-config-standard": "^34.0.0", + "universal-cookie": "^6.1.0", + "vite": "^4.4.9", + "vite-plugin-compression": "^0.5.1", + "vite-plugin-pwa": "^0.16.4" + } +} diff --git a/Front/src/App.vue b/Front/src/App.vue new file mode 100644 index 0000000..73f9dcc --- /dev/null +++ b/Front/src/App.vue @@ -0,0 +1,99 @@ + + + + + diff --git a/Front/src/assets/boxy.png b/Front/src/assets/boxy.png new file mode 100644 index 0000000000000000000000000000000000000000..42f8de0708370d7fd4011a2edb1d4fb3ff145c5a GIT binary patch literal 88239 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%0A3aJXK*R7*{14XTB&tZ>cP+o)R;fFgsNqHTX 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 a%BGxFIy`z-r#&A4FR#@bJ<7;b_CEn1e;$1R literal 0 HcmV?d00001 diff --git a/Front/src/assets/categories.js b/Front/src/assets/categories.js new file mode 100644 index 0000000..bec35e9 --- /dev/null +++ b/Front/src/assets/categories.js @@ -0,0 +1 @@ +(function(){window.__iconpark__=window.__iconpark__||{};var obj=JSON.parse("{\"991983\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"content\":\"\"},\"991984\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"content\":\"\"},\"991985\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"content\":\"\"},\"991986\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"content\":\"\"},\"991987\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"content\":\"\"},\"991988\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"content\":\"\"},\"991989\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"content\":\"\"},\"991990\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"content\":\"\"},\"991991\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"content\":\"\"},\"991992\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"content\":\"\"},\"991993\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"content\":\"\"},\"991994\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"content\":\"\"},\"991995\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"content\":\"\"},\"991996\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"content\":\"\"},\"992011\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"content\":\"\"},\"995695\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"content\":\"\"},\"995696\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"content\":\"\"},\"995697\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"content\":\"\"},\"995826\":{\"viewBox\":\"0 0 48 48\",\"fill\":\"none\",\"content\":\"\"}}");for(var _k in obj){window.__iconpark__[_k] = obj[_k]};var nm={"variable":991983,"color":991984,"html":991985,"frame":991986,"controller":991987,"calculation":991988,"list":991989,"text":991990,"css":991991,"php-mysql":991992,"php-basic":991993,"echo":991994,"cdn":991995,"receive":991996,"php-form":992011,"php-file":995695,"php-hash":995696,"php-session":995697,"function":995826};for(var _i in nm){window.__iconpark__[_i] = obj[nm[_i]]}})();"object"!=typeof globalThis&&(Object.prototype.__defineGetter__("__magic__",function(){return this}),__magic__.globalThis=__magic__,delete Object.prototype.__magic__);(()=>{"use strict";var t={816:(t,e,i)=>{var s,r,o,n;i.d(e,{Vm:()=>z,dy:()=>P,Jb:()=>x,Ld:()=>$,sY:()=>T,YP:()=>A});const l=globalThis.trustedTypes,a=l?l.createPolicy("lit-html",{createHTML:t=>t}):void 0,h=`lit$${(Math.random()+"").slice(9)}$`,c="?"+h,d=`<${c}>`,u=document,p=(t="")=>u.createComment(t),v=t=>null===t||"object"!=typeof t&&"function"!=typeof t,f=Array.isArray,y=t=>{var e;return f(t)||"function"==typeof(null===(e=t)||void 0===e?void 0:e[Symbol.iterator])},m=/<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g,g=/-->/g,b=/>/g,S=/>|[ \n \r](?:([^\s"'>=/]+)([ \n \r]*=[ \n \r]*(?:[^ \n \r"'`<>=]|("|')|))|$)/g,w=/'/g,k=/"/g,E=/^(?:script|style|textarea)$/i,C=t=>(e,...i)=>({_$litType$:t,strings:e,values:i}),P=C(1),A=C(2),x=Symbol.for("lit-noChange"),$=Symbol.for("lit-nothing"),O=new WeakMap,T=(t,e,i)=>{var s,r;const o=null!==(s=null==i?void 0:i.renderBefore)&&void 0!==s?s:e;let n=o._$litPart$;if(void 0===n){const t=null!==(r=null==i?void 0:i.renderBefore)&&void 0!==r?r:null;o._$litPart$=n=new H(e.insertBefore(p(),t),t,void 0,i)}return n.I(t),n},R=u.createTreeWalker(u,129,null,!1),_=(t,e)=>{const i=t.length-1,s=[];let r,o=2===e?"":"",n=m;for(let e=0;e"===a[0]?(n=null!=r?r:m,c=-1):void 0===a[1]?c=-2:(c=n.lastIndex-a[2].length,l=a[1],n=void 0===a[3]?S:'"'===a[3]?k:w):n===k||n===w?n=S:n===g||n===b?n=m:(n=S,r=void 0);const p=n===S&&t[e+1].startsWith("/>")?" ":"";o+=n===m?i+d:c>=0?(s.push(l),i.slice(0,c)+"$lit$"+i.slice(c)+h+p):i+h+(-2===c?(s.push(void 0),e):p)}const l=o+(t[i]||"")+(2===e?"":"");return[void 0!==a?a.createHTML(l):l,s]};class N{constructor({strings:t,_$litType$:e},i){let s;this.parts=[];let r=0,o=0;const n=t.length-1,a=this.parts,[d,u]=_(t,e);if(this.el=N.createElement(d,i),R.currentNode=this.el.content,2===e){const t=this.el.content,e=t.firstChild;e.remove(),t.append(...e.childNodes)}for(;null!==(s=R.nextNode())&&a.length0){s.textContent=l?l.emptyScript:"";for(let i=0;i2||""!==i[0]||""!==i[1]?(this.H=Array(i.length-1).fill($),this.strings=i):this.H=$}get tagName(){return this.element.tagName}I(t,e=this,i,s){const r=this.strings;let o=!1;if(void 0===r)t=U(this,t,e,0),o=!v(t)||t!==this.H&&t!==x,o&&(this.H=t);else{const s=t;let n,l;for(t=r[0],n=0;n{i.r(e),i.d(e,{customElement:()=>s,eventOptions:()=>a,property:()=>o,query:()=>h,queryAll:()=>c,queryAssignedNodes:()=>v,queryAsync:()=>d,state:()=>n});const s=t=>e=>"function"==typeof e?((t,e)=>(window.customElements.define(t,e),e))(t,e):((t,e)=>{const{kind:i,elements:s}=e;return{kind:i,elements:s,finisher(e){window.customElements.define(t,e)}}})(t,e),r=(t,e)=>"method"===e.kind&&e.descriptor&&!("value"in e.descriptor)?{...e,finisher(i){i.createProperty(e.key,t)}}:{kind:"field",key:Symbol(),placement:"own",descriptor:{},originalKey:e.key,initializer(){"function"==typeof e.initializer&&(this[e.key]=e.initializer.call(this))},finisher(i){i.createProperty(e.key,t)}};function o(t){return(e,i)=>void 0!==i?((t,e,i)=>{e.constructor.createProperty(i,t)})(t,e,i):r(t,e)}function n(t){return o({...t,state:!0,attribute:!1})}const l=({finisher:t,descriptor:e})=>(i,s)=>{var r;if(void 0===s){const s=null!==(r=i.originalKey)&&void 0!==r?r:i.key,o=null!=e?{kind:"method",placement:"prototype",key:s,descriptor:e(i.key)}:{...i,key:s};return null!=t&&(o.finisher=function(e){t(e,s)}),o}{const r=i.constructor;void 0!==e&&Object.defineProperty(i,s,e(s)),null==t||t(r,s)}};function a(t){return l({finisher:(e,i)=>{Object.assign(e.prototype[i],t)}})}function h(t,e){return l({descriptor:i=>{const s={get(){var e;return null===(e=this.renderRoot)||void 0===e?void 0:e.querySelector(t)},enumerable:!0,configurable:!0};if(e){const e="symbol"==typeof i?Symbol():"__"+i;s.get=function(){var i;return void 0===this[e]&&(this[e]=null===(i=this.renderRoot)||void 0===i?void 0:i.querySelector(t)),this[e]}}return s}})}function c(t){return l({descriptor:e=>({get(){var e;return null===(e=this.renderRoot)||void 0===e?void 0:e.querySelectorAll(t)},enumerable:!0,configurable:!0})})}function d(t){return l({descriptor:e=>({async get(){var e;return await this.updateComplete,null===(e=this.renderRoot)||void 0===e?void 0:e.querySelector(t)},enumerable:!0,configurable:!0})})}const u=Element.prototype,p=u.msMatchesSelector||u.webkitMatchesSelector;function v(t="",e=!1,i=""){return l({descriptor:s=>({get(){var s,r;const o="slot"+(t?`[name=${t}]`:":not([name])");let n=null===(r=null===(s=this.renderRoot)||void 0===s?void 0:s.querySelector(o))||void 0===r?void 0:r.assignedNodes({flatten:e});return n&&i&&(n=n.filter((t=>t.nodeType===Node.ELEMENT_NODE&&(t.matches?t.matches(i):p.call(t,i))))),n},enumerable:!0,configurable:!0})})}},23:(t,e,i)=>{i.r(e),i.d(e,{unsafeSVG:()=>l});const s=t=>(...e)=>({_$litDirective$:t,values:e});var r=i(816);class o extends class{constructor(t){}T(t,e,i){this.Σdt=t,this.M=e,this.Σct=i}S(t,e){return this.update(t,e)}update(t,e){return this.render(...e)}}{constructor(t){if(super(t),this.vt=r.Ld,2!==t.type)throw Error(this.constructor.directiveName+"() can only be used in child bindings")}render(t){if(t===r.Ld)return this.Vt=void 0,this.vt=t;if(t===r.Jb)return t;if("string"!=typeof t)throw Error(this.constructor.directiveName+"() called with a non-string value");if(t===this.vt)return this.Vt;this.vt=t;const e=[t];return e.raw=e,this.Vt={_$litType$:this.constructor.resultType,strings:e,values:[]}}}o.directiveName="unsafeHTML",o.resultType=1,s(o);class n extends o{}n.directiveName="unsafeSVG",n.resultType=2;const l=s(n)},249:(t,e,i)=>{i.r(e),i.d(e,{CSSResult:()=>n,LitElement:()=>x,ReactiveElement:()=>b,UpdatingElement:()=>A,_Σ:()=>s.Vm,_Φ:()=>$,adoptStyles:()=>c,css:()=>h,defaultConverter:()=>y,getCompatibleStyle:()=>d,html:()=>s.dy,noChange:()=>s.Jb,notEqual:()=>m,nothing:()=>s.Ld,render:()=>s.sY,supportsAdoptingStyleSheets:()=>r,svg:()=>s.YP,unsafeCSS:()=>l});var s=i(816);const r=window.ShadowRoot&&(void 0===window.ShadyCSS||window.ShadyCSS.nativeShadow)&&"adoptedStyleSheets"in Document.prototype&&"replace"in CSSStyleSheet.prototype,o=Symbol();class n{constructor(t,e){if(e!==o)throw Error("CSSResult is not constructable. Use `unsafeCSS` or `css` instead.");this.cssText=t}get styleSheet(){return r&&void 0===this.t&&(this.t=new CSSStyleSheet,this.t.replaceSync(this.cssText)),this.t}toString(){return this.cssText}}const l=t=>new n(t+"",o),a=new Map,h=(t,...e)=>{const i=e.reduce(((e,i,s)=>e+(t=>{if(t instanceof n)return t.cssText;if("number"==typeof t)return t;throw Error(`Value passed to 'css' function must be a 'css' function result: ${t}. Use 'unsafeCSS' to pass non-literal values, but\n take care to ensure page security.`)})(i)+t[s+1]),t[0]);let s=a.get(i);return void 0===s&&a.set(i,s=new n(i,o)),s},c=(t,e)=>{r?t.adoptedStyleSheets=e.map((t=>t instanceof CSSStyleSheet?t:t.styleSheet)):e.forEach((e=>{const i=document.createElement("style");i.textContent=e.cssText,t.appendChild(i)}))},d=r?t=>t:t=>t instanceof CSSStyleSheet?(t=>{let e="";for(const i of t.cssRules)e+=i.cssText;return l(e)})(t):t;var u,p,v,f;const y={toAttribute(t,e){switch(e){case Boolean:t=t?"":null;break;case Object:case Array:t=null==t?t:JSON.stringify(t)}return t},fromAttribute(t,e){let i=t;switch(e){case Boolean:i=null!==t;break;case Number:i=null===t?null:Number(t);break;case Object:case Array:try{i=JSON.parse(t)}catch(t){i=null}}return i}},m=(t,e)=>e!==t&&(e==e||t==t),g={attribute:!0,type:String,converter:y,reflect:!1,hasChanged:m};class b extends HTMLElement{constructor(){super(),this.Πi=new Map,this.Πo=void 0,this.Πl=void 0,this.isUpdatePending=!1,this.hasUpdated=!1,this.Πh=null,this.u()}static addInitializer(t){var e;null!==(e=this.v)&&void 0!==e||(this.v=[]),this.v.push(t)}static get observedAttributes(){this.finalize();const t=[];return this.elementProperties.forEach(((e,i)=>{const s=this.Πp(i,e);void 0!==s&&(this.Πm.set(s,i),t.push(s))})),t}static createProperty(t,e=g){if(e.state&&(e.attribute=!1),this.finalize(),this.elementProperties.set(t,e),!e.noAccessor&&!this.prototype.hasOwnProperty(t)){const i="symbol"==typeof t?Symbol():"__"+t,s=this.getPropertyDescriptor(t,i,e);void 0!==s&&Object.defineProperty(this.prototype,t,s)}}static getPropertyDescriptor(t,e,i){return{get(){return this[e]},set(s){const r=this[t];this[e]=s,this.requestUpdate(t,r,i)},configurable:!0,enumerable:!0}}static getPropertyOptions(t){return this.elementProperties.get(t)||g}static finalize(){if(this.hasOwnProperty("finalized"))return!1;this.finalized=!0;const t=Object.getPrototypeOf(this);if(t.finalize(),this.elementProperties=new Map(t.elementProperties),this.Πm=new Map,this.hasOwnProperty("properties")){const t=this.properties,e=[...Object.getOwnPropertyNames(t),...Object.getOwnPropertySymbols(t)];for(const i of e)this.createProperty(i,t[i])}return this.elementStyles=this.finalizeStyles(this.styles),!0}static finalizeStyles(t){const e=[];if(Array.isArray(t)){const i=new Set(t.flat(1/0).reverse());for(const t of i)e.unshift(d(t))}else void 0!==t&&e.push(d(t));return e}static Πp(t,e){const i=e.attribute;return!1===i?void 0:"string"==typeof i?i:"string"==typeof t?t.toLowerCase():void 0}u(){var t;this.Πg=new Promise((t=>this.enableUpdating=t)),this.L=new Map,this.Π_(),this.requestUpdate(),null===(t=this.constructor.v)||void 0===t||t.forEach((t=>t(this)))}addController(t){var e,i;(null!==(e=this.ΠU)&&void 0!==e?e:this.ΠU=[]).push(t),void 0!==this.renderRoot&&this.isConnected&&(null===(i=t.hostConnected)||void 0===i||i.call(t))}removeController(t){var e;null===(e=this.ΠU)||void 0===e||e.splice(this.ΠU.indexOf(t)>>>0,1)}Π_(){this.constructor.elementProperties.forEach(((t,e)=>{this.hasOwnProperty(e)&&(this.Πi.set(e,this[e]),delete this[e])}))}createRenderRoot(){var t;const e=null!==(t=this.shadowRoot)&&void 0!==t?t:this.attachShadow(this.constructor.shadowRootOptions);return c(e,this.constructor.elementStyles),e}connectedCallback(){var t;void 0===this.renderRoot&&(this.renderRoot=this.createRenderRoot()),this.enableUpdating(!0),null===(t=this.ΠU)||void 0===t||t.forEach((t=>{var e;return null===(e=t.hostConnected)||void 0===e?void 0:e.call(t)})),this.Πl&&(this.Πl(),this.Πo=this.Πl=void 0)}enableUpdating(t){}disconnectedCallback(){var t;null===(t=this.ΠU)||void 0===t||t.forEach((t=>{var e;return null===(e=t.hostDisconnected)||void 0===e?void 0:e.call(t)})),this.Πo=new Promise((t=>this.Πl=t))}attributeChangedCallback(t,e,i){this.K(t,i)}Πj(t,e,i=g){var s,r;const o=this.constructor.Πp(t,i);if(void 0!==o&&!0===i.reflect){const n=(null!==(r=null===(s=i.converter)||void 0===s?void 0:s.toAttribute)&&void 0!==r?r:y.toAttribute)(e,i.type);this.Πh=t,null==n?this.removeAttribute(o):this.setAttribute(o,n),this.Πh=null}}K(t,e){var i,s,r;const o=this.constructor,n=o.Πm.get(t);if(void 0!==n&&this.Πh!==n){const t=o.getPropertyOptions(n),l=t.converter,a=null!==(r=null!==(s=null===(i=l)||void 0===i?void 0:i.fromAttribute)&&void 0!==s?s:"function"==typeof l?l:null)&&void 0!==r?r:y.fromAttribute;this.Πh=n,this[n]=a(e,t.type),this.Πh=null}}requestUpdate(t,e,i){let s=!0;void 0!==t&&(((i=i||this.constructor.getPropertyOptions(t)).hasChanged||m)(this[t],e)?(this.L.has(t)||this.L.set(t,e),!0===i.reflect&&this.Πh!==t&&(void 0===this.Πk&&(this.Πk=new Map),this.Πk.set(t,i))):s=!1),!this.isUpdatePending&&s&&(this.Πg=this.Πq())}async Πq(){this.isUpdatePending=!0;try{for(await this.Πg;this.Πo;)await this.Πo}catch(t){Promise.reject(t)}const t=this.performUpdate();return null!=t&&await t,!this.isUpdatePending}performUpdate(){var t;if(!this.isUpdatePending)return;this.hasUpdated,this.Πi&&(this.Πi.forEach(((t,e)=>this[e]=t)),this.Πi=void 0);let e=!1;const i=this.L;try{e=this.shouldUpdate(i),e?(this.willUpdate(i),null===(t=this.ΠU)||void 0===t||t.forEach((t=>{var e;return null===(e=t.hostUpdate)||void 0===e?void 0:e.call(t)})),this.update(i)):this.Π$()}catch(t){throw e=!1,this.Π$(),t}e&&this.E(i)}willUpdate(t){}E(t){var e;null===(e=this.ΠU)||void 0===e||e.forEach((t=>{var e;return null===(e=t.hostUpdated)||void 0===e?void 0:e.call(t)})),this.hasUpdated||(this.hasUpdated=!0,this.firstUpdated(t)),this.updated(t)}Π$(){this.L=new Map,this.isUpdatePending=!1}get updateComplete(){return this.getUpdateComplete()}getUpdateComplete(){return this.Πg}shouldUpdate(t){return!0}update(t){void 0!==this.Πk&&(this.Πk.forEach(((t,e)=>this.Πj(e,this[e],t))),this.Πk=void 0),this.Π$()}updated(t){}firstUpdated(t){}}var S,w,k,E,C,P;b.finalized=!0,b.shadowRootOptions={mode:"open"},null===(p=(u=globalThis).reactiveElementPlatformSupport)||void 0===p||p.call(u,{ReactiveElement:b}),(null!==(v=(f=globalThis).reactiveElementVersions)&&void 0!==v?v:f.reactiveElementVersions=[]).push("1.0.0-rc.1");const A=b;(null!==(S=(P=globalThis).litElementVersions)&&void 0!==S?S:P.litElementVersions=[]).push("3.0.0-rc.1");class x extends b{constructor(){super(...arguments),this.renderOptions={host:this},this.Φt=void 0}createRenderRoot(){var t,e;const i=super.createRenderRoot();return null!==(t=(e=this.renderOptions).renderBefore)&&void 0!==t||(e.renderBefore=i.firstChild),i}update(t){const e=this.render();super.update(t),this.Φt=(0,s.sY)(e,this.renderRoot,this.renderOptions)}connectedCallback(){var t;super.connectedCallback(),null===(t=this.Φt)||void 0===t||t.setConnected(!0)}disconnectedCallback(){var t;super.disconnectedCallback(),null===(t=this.Φt)||void 0===t||t.setConnected(!1)}render(){return s.Jb}}x.finalized=!0,x._$litElement$=!0,null===(k=(w=globalThis).litElementHydrateSupport)||void 0===k||k.call(w,{LitElement:x}),null===(C=(E=globalThis).litElementPlatformSupport)||void 0===C||C.call(E,{LitElement:x});const $={K:(t,e,i)=>{t.K(e,i)},L:t=>t.L}},409:function(t,e,i){var s=this&&this.__decorate||function(t,e,i,s){var r,o=arguments.length,n=o<3?e:null===s?s=Object.getOwnPropertyDescriptor(e,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)n=Reflect.decorate(t,e,i,s);else for(var l=t.length-1;l>=0;l--)(r=t[l])&&(n=(o<3?r(n):o>3?r(e,i,n):r(e,i))||n);return o>3&&n&&Object.defineProperty(e,i,n),n};Object.defineProperty(e,"__esModule",{value:!0}),e.IconparkIconElement=void 0;const r=i(249),o=i(26),n=i(23),l={color:1,fill:1,stroke:1},a={STROKE:{trackAttr:"data-follow-stroke",rawAttr:"stroke"},FILL:{trackAttr:"data-follow-fill",rawAttr:"fill"}};class h extends r.LitElement{constructor(){super(...arguments),this.name="",this.identifyer="",this.size="1em"}get _width(){return this.width||this.size}get _height(){return this.height||this.size}get _stroke(){return this.stroke||this.color}get _fill(){return this.fill||this.color}get SVGConfig(){return(window.__iconpark__||{})[this.identifyer]||(window.__iconpark__||{})[this.name]||{viewBox:"0 0 0 0",content:""}}connectedCallback(){super.connectedCallback(),setTimeout((()=>{this.monkeyPatch("STROKE",!0),this.monkeyPatch("FILL",!0)}))}monkeyPatch(t,e){switch(t){case"STROKE":this.updateDOMByHand(this.strokeAppliedNodes,"STROKE",this._stroke,!!e);break;case"FILL":this.updateDOMByHand(this.fillAppliedNodes,"FILL",this._fill,!!e)}}updateDOMByHand(t,e,i,s){!i&&s||t&&t.forEach((t=>{i&&i===t.getAttribute(a[e].rawAttr)||t.setAttribute(a[e].rawAttr,i||t.getAttribute(a[e].trackAttr))}))}attributeChangedCallback(t,e,i){super.attributeChangedCallback(t,e,i),"name"===t||"identifyer"===t?setTimeout((()=>{this.monkeyPatch("STROKE"),this.monkeyPatch("FILL")})):l[t]&&(this.monkeyPatch("STROKE"),this.monkeyPatch("FILL"))}render(){return r.svg`${n.unsafeSVG(this.SVGConfig.content)}`}}h.styles=r.css`:host {display: inline-flex; align-items: center; justify-content: center;} :host([spin]) svg {animation: iconpark-spin 1s infinite linear;} :host([spin][rtl]) svg {animation: iconpark-spin-rtl 1s infinite linear;} :host([rtl]) svg {transform: scaleX(-1);} @keyframes iconpark-spin {0% { -webkit-transform: rotate(0); transform: rotate(0);} 100% {-webkit-transform: rotate(360deg); transform: rotate(360deg);}} @keyframes iconpark-spin-rtl {0% {-webkit-transform: scaleX(-1) rotate(0); transform: scaleX(-1) rotate(0);} 100% {-webkit-transform: scaleX(-1) rotate(360deg); transform: scaleX(-1) rotate(360deg);}}`,s([o.property({reflect:!0})],h.prototype,"name",void 0),s([o.property({reflect:!0,attribute:"icon-id"})],h.prototype,"identifyer",void 0),s([o.property({reflect:!0})],h.prototype,"color",void 0),s([o.property({reflect:!0})],h.prototype,"stroke",void 0),s([o.property({reflect:!0})],h.prototype,"fill",void 0),s([o.property({reflect:!0})],h.prototype,"size",void 0),s([o.property({reflect:!0})],h.prototype,"width",void 0),s([o.property({reflect:!0})],h.prototype,"height",void 0),s([o.queryAll(`[${a.STROKE.trackAttr}]`)],h.prototype,"strokeAppliedNodes",void 0),s([o.queryAll(`[${a.FILL.trackAttr}]`)],h.prototype,"fillAppliedNodes",void 0),e.IconparkIconElement=h,customElements.get("iconpark-icon")||customElements.define("iconpark-icon",h)}},e={};function i(s){var r=e[s];if(void 0!==r)return r.exports;var o=e[s]={exports:{}};return t[s].call(o.exports,o,o.exports,i),o.exports}i.d=(t,e)=>{for(var s in e)i.o(e,s)&&!i.o(t,s)&&Object.defineProperty(t,s,{enumerable:!0,get:e[s]})},i.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),i.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},i(409)})(); diff --git a/Front/src/assets/favicon.ico b/Front/src/assets/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..c67a8ac2328526b5f2cddb07fe484e5c3f6ff54e GIT binary patch literal 6869 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 literal 0 HcmV?d00001 diff --git a/Front/src/assets/mono.ttf b/Front/src/assets/mono.ttf new file mode 100644 index 0000000000000000000000000000000000000000..70d2ec9e28d6e06e923629b78b8a12c12e841589 GIT binary patch literal 208576 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

M*a5~oB;oGMxw@F(#} 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 \ No newline at end of file diff --git a/Front/src/assets/toolbox.json b/Front/src/assets/toolbox.json new file mode 100644 index 0000000..823e0b9 --- /dev/null +++ b/Front/src/assets/toolbox.json @@ -0,0 +1,455 @@ +{ + "kind": "categoryToolbox", + "contents": [ + { + "kind": "category", + "name": "控制", + "categorystyle": "controller", + "contents": [ + { + "kind": "block", + "type": "controls_forever" + }, + { + "kind": "block", + "type": "controls_repeat_ext", + "inputs": { + "TIMES": { + "block": { + "type": "math_number", + "fields": { + "NUM": 1 + } + } + } + } + }, + { + "kind": "block", + "type": "controls_for", + "inputs": { + "FROM": { + "block": { + "type": "math_number", + "fields": { + "NUM": 1 + } + } + }, + "TO": { + "block": { + "type": "math_number", + "fields": { + "NUM": 10 + } + } + }, + "BY": { + "block": { + "type": "math_number", + "fields": { + "NUM": 1 + } + } + } + } + }, + { + "kind": "block", + "type": "controls_forEach" + }, + { + "kind": "block", + "type": "controls_whileUntil" + }, + { + "kind": "block", + "type": "controls_flow_statements" + }, + { + "kind": "sep", + "gap": "64" + }, + { + "kind": "block", + "type": "controls_if" + }, + { + "kind": "block", + "type": "controls_if", + "extraState": { + "hasElse": true + } + }, + { + "kind": "sep", + "gap": "64" + }, + { + "kind": "block", + "type": "logic_ternary", + "inline": "true" + } + ] + }, + { + "kind": "category", + "name": "运算", + "categorystyle": "calculation", + "contents": [ + { + "kind": "block", + "type": "math_number", + "fields": { + "NUM": 0 + } + }, + { + "kind": "block", + "type": "math_arithmetic", + "inputs": { + "A": { + "block": { + "type": "math_number", + "fields": { + "NUM": 0 + } + } + }, + "B": { + "block": { + "type": "math_number", + "fields": { + "NUM": 0 + } + } + } + } + }, + { + "kind": "block", + "type": "math_random_int", + "inputs": { + "FROM": { + "block": { + "type": "math_number", + "fields": { + "NUM": 0 + } + } + }, + "TO": { + "block": { + "type": "math_number", + "fields": { + "NUM": 5 + } + } + } + } + }, + { + "kind": "sep", + "gap": "64" + }, + { + "kind": "block", + "type": "logic_boolean" + }, + { + "kind": "block", + "type": "logic_compare" + }, + { + "kind": "block", + "type": "logic_operation" + }, + { + "kind": "block", + "type": "logic_negate" + }, + { + "kind": "sep", + "gap": "64" + }, + { + "kind": "block", + "type": "math_round" + }, + { + "kind": "block", + "type": "math_modulo" + }, + { + "kind": "block", + "type": "math_evenly_divisible", + "inputs": { + "DIVIDEND": { + "block": { + "type": "math_number", + "fields": { + "NUM": 9 + } + } + }, + "DIVISOR": { + "block": { + "type": "math_number", + "fields": { + "NUM": 3 + } + } + } + } + }, + { + "kind": "block", + "type": "math_number_property" + }, + { + "kind": "block", + "type": "math_trig" + }, + { + "kind": "block", + "type": "math_single" + }, + { + "kind": "sep", + "gap": "64" + }, + { + "kind": "block", + "type": "text" + }, + { + "kind": "block", + "type": "text_join", + "inline": "true", + "extraState": { + "itemCount": 2 + } + }, + { + "kind": "block", + "type": "lists_split" + }, + { + "kind": "block", + "type": "text_indexOf" + }, + { + "kind": "block", + "type": "text_charAt" + }, + { + "kind": "block", + "type": "text_getSubstring" + }, + { + "kind": "block", + "type": "text_replace" + }, + { + "kind": "block", + "type": "text_count" + }, + { + "kind": "block", + "type": "text_length" + }, + { + "kind": "block", + "type": "text_changeCase" + }, + { + "kind": "block", + "type": "text_trim" + }, + { + "kind": "block", + "type": "math_types" + } + ] + }, + { + "kind": "category", + "name": "变量", + "categorystyle": "variable", + "custom": "VARIABLE", + "contents": [ + { + "kind": "block", + "type": "variables_set" + }, + { + "kind": "block", + "type": "math_change" + }, + { + "kind": "block", + "type": "variables_get" + } + ] + }, + { + "kind": "category", + "name": "列表", + "categorystyle": "list", + "contents": [ + { + "kind": "block", + "type": "lists_create_empty" + }, + { + "kind": "block", + "type": "lists_create_with", + "inline": "true", + "extraState": { + "itemCount": 1 + } + }, + { + "kind": "block", + "type": "lists_push" + }, + { + "kind": "block", + "type": "lists_insert" + }, + { + "kind": "block", + "type": "lists_delete" + }, + { + "kind": "block", + "type": "lists_set" + }, + { + "kind": "sep", + "gap": "64" + }, + { + "kind": "block", + "type": "lists_get" + }, + { + "kind": "block", + "type": "lists_length" + }, + { + "kind": "block", + "type": "lists_index" + }, + { + "kind": "block", + "type": "lists_includes" + } + ] + }, + { + "kind": "category", + "name": "字典", + "categorystyle": "dict", + "contents": [ + { + "kind": "block", + "type": "set_dict", + "inline": "true", + "extraState": { + "itemCount": 1 + } + }, + { + "kind": "block", + "type": "dict_get" + }, + { + "kind": "block", + "type": "dict_create" + }, + { + "kind": "block", + "type": "dict_set" + } + ] + }, + { + "kind": "category", + "name": "函数", + "categorystyle": "function", + "custom": "PROCEDURE", + "contents": [ + { + "kind": "block", + "type": "procedures_defnoreturn" + }, + { + "kind": "block", + "type": "procedures_defreturn" + } + ] + }, + { + "kind": "category", + "name": "时间", + "categorystyle": "time", + "contents": [ + { + "kind": "block", + "type": "time_import" + }, + { + "kind": "block", + "type": "time_current" + }, + { + "kind": "block", + "type": "time_timestamp_to_date" + } + ] + }, + { + "kind": "category", + "name": "HTTP", + "categorystyle": "http", + "contents": [ + { + "kind": "block", + "type": "http_import" + }, + { + "kind": "block", + "type": "http_get" + }, + { + "kind": "block", + "type": "http_post" + } + ] + }, + { + "kind": "category", + "name": "Sqlite", + "categorystyle": "sqlite", + "contents": [ + { + "kind": "block", + "type": "sqlite_open" + }, + { + "kind": "block", + "type": "sqlite_query" + }, + { + "kind": "block", + "type": "sqlite_exec" + }, + { + "kind": "block", + "type": "sqlite_close" + } + ] + } + ] +} diff --git a/Front/src/assets/trashcan_body.svg b/Front/src/assets/trashcan_body.svg new file mode 100644 index 0000000..8fa1d85 --- /dev/null +++ b/Front/src/assets/trashcan_body.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Front/src/assets/trashcan_lid.svg b/Front/src/assets/trashcan_lid.svg new file mode 100644 index 0000000..fcf6a3b --- /dev/null +++ b/Front/src/assets/trashcan_lid.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Front/src/blocks/boxy.js b/Front/src/blocks/boxy.js new file mode 100644 index 0000000..d2895fa --- /dev/null +++ b/Front/src/blocks/boxy.js @@ -0,0 +1,560 @@ +import Blockly from 'blockly' + +Blockly.defineBlocksWithJsonArray([ + { + type: 'controls_forever', + message0: '%1', + args0: [ + { + type: 'field_label', + text: '永远 循环' + } + ], + message1: '%1', + args1: [ + { + type: 'input_statement', + name: 'DO' + } + ], + previousStatement: null, + nextStatement: null, + style: 'controller', + tooltip: '重复执行。' + }, + { + type: 'math_evenly_divisible', + message0: '%1 能被 %2 整除', + args0: [ + { + type: 'input_value', + name: 'DIVIDEND', + check: 'Number', + value: 0 + }, + { + type: 'input_value', + name: 'DIVISOR', + check: 'Number', + value: 0 + } + ], + output: 'Boolean', + style: 'calculation', + tooltip: '判断第一个数是否恰好被第二个数整除。' + }, + { + type: 'lists_split', + message0: '把 %1 按 %2 %3', + args0: [ + { + type: 'input_value', + name: 'INPUT', + check: ['String', 'Array'] + }, + { + type: 'input_value', + name: 'DELIM', + check: 'String' + }, + { + type: 'field_dropdown', + name: 'MODE', + options: [ + ['分开成列表', 'SPLIT'], + ['合并为文本', 'JOIN'] + ] + } + ], + output: ['String', 'Array'], + style: 'calculation', + tooltip: '将文本分开成列表或将列表合并为文本。' + }, + { + type: 'text_charAt', + message0: '取 %1 %2 第 %3 个字符', + args0: [ + { + type: 'input_value', + name: 'VALUE', + check: 'String' + }, + { + type: 'field_dropdown', + name: 'WHERE', + options: [ + ['正数', 'FROM_START'], + ['倒数', 'FROM_END'] + ] + }, + { + type: 'input_value', + name: 'INDEX', + check: 'Number' + } + ], + output: 'String', + style: 'calculation', + tooltip: '取文本指定位置的字符。' + }, + { + type: 'text_getSubstring', + message0: '取 %1 %2 第 %3 到 %4 第 %5 个字符', + args0: [ + { + type: 'input_value', + name: 'VALUE', + check: 'String' + }, + { + type: 'field_dropdown', + name: 'WHERE1', + options: [ + ['正数', 'FROM_START'], + ['倒数', 'FROM_END'] + ] + }, + { + type: 'input_value', + name: 'INDEX1', + check: 'Number' + }, + { + type: 'field_dropdown', + name: 'WHERE2', + options: [ + ['正数', 'FROM_START'], + ['倒数', 'FROM_END'] + ] + }, + { + type: 'input_value', + name: 'INDEX2', + check: 'Number' + } + ], + output: 'String', + style: 'calculation', + tooltip: '取文本指定位置的字符。' + }, + { + type: 'math_types', + message0: '把 %1 转换为 %2 类型', + args0: [ + { + type: 'input_value', + name: 'VALUE' + }, + { + type: 'field_dropdown', + name: 'TYPE', + options: [ + ['字符串', 'STRING'], + ['数值', 'NUMBER'], + ['布尔', 'BOOLEAN'] + ] + } + ], + output: 'String', + style: 'calculation', + tooltip: '将对象转换为指定类型。' + }, + { + type: 'lists_push', + message0: '添加 %1 到 %2 末尾', + args0: [ + { + type: 'input_value', + name: 'VALUE', + check: 'Number' + }, + { + type: 'input_value', + name: 'LIST', + check: 'Array' + } + ], + previousStatement: null, + nextStatement: null, + style: 'lists', + tooltip: '添加值到列表的末尾。' + }, + { + type: 'lists_insert', + message0: '插入 %1 到 %2 %3 第 %4 项后面', + args0: [ + { + type: 'input_value', + name: 'VALUE' + }, + { + type: 'input_value', + name: 'LIST', + check: 'Array' + }, + { + type: 'field_dropdown', + name: 'WHERE', + options: [ + ['正数', 'FROM_START'], + ['倒数', 'FROM_END'] + ] + }, + { + type: 'input_value', + name: 'INDEX', + check: 'Number' + } + ], + previousStatement: null, + nextStatement: null, + style: 'lists', + tooltip: '添加值到列表的末尾。' + }, + { + type: 'lists_delete', + message0: '删除 %1 %2 第 %3 项', + args0: [ + { + type: 'input_value', + name: 'LIST', + check: 'Array' + }, + { + type: 'field_dropdown', + name: 'WHERE', + options: [ + ['正数', 'FROM_START'], + ['倒数', 'FROM_END'] + ] + }, + { + type: 'input_value', + name: 'INDEX', + check: 'Number' + } + ], + previousStatement: null, + nextStatement: null, + style: 'lists_delete', + tooltip: '删除列表的指定项。' + }, + { + type: 'lists_set', + message0: '替换 %1 %2 第 %3 项为 %4', + args0: [ + { + type: 'input_value', + name: 'LIST', + check: 'Array' + }, + { + type: 'field_dropdown', + name: 'WHERE', + options: [ + ['正数', 'FROM_START'], + ['倒数', 'FROM_END'] + ] + }, + { + type: 'input_value', + name: 'INDEX', + check: 'Number' + }, + { + type: 'input_value', + name: 'VALUE' + } + ], + previousStatement: null, + nextStatement: null, + style: 'lists', + tooltip: '替换列表的指定项。' + }, + { + type: 'lists_get', + message0: '%1 %2 第 %3 项', + args0: [ + { + type: 'input_value', + name: 'LIST', + check: 'Array' + }, + { + type: 'field_dropdown', + name: 'WHERE', + options: [ + ['正数', 'FROM_START'], + ['倒数', 'FROM_END'] + ] + }, + { + type: 'input_value', + name: 'INDEX', + check: 'Number' + } + ], + output: 'Any', + style: 'lists', + tooltip: '获取列表的指定项。' + }, + { + type: 'lists_index', + message0: '%1 中 %2 %3 的位置', + args0: [ + { + type: 'input_value', + name: 'LIST', + check: 'Array' + }, + { + type: 'field_dropdown', + name: 'WHICH', + options: [ + ['第一个', 'FIRST'], + ['最后一个', 'LAST'] + ] + }, + { + type: 'input_value', + name: 'VALUE' + } + ], + output: 'Number', + style: 'lists', + tooltip: '返回在列表中的第一个/最后一个匹配项的索引值,如果找不到项目则返回列表本身。' + }, + { + type: 'lists_includes', + message0: '%1 中包含 %2', + args0: [ + { + type: 'input_value', + name: 'LIST', + check: 'Array' + }, + { + type: 'input_value', + name: 'VALUE' + } + ], + output: 'Boolean', + style: 'lists', + tooltip: '列表中是否包含指定项。' + }, + { + // TODO: 实现 获取当前时间戳积木 + type: 'time_current', + message0: '当前时间戳', + output: 'Number', + style: 'time', + tooltip: '获取当前时间戳。' + }, + { + // TODO: 实现 时间戳转换成日期字符串积木 + type: 'time_timestamp_to_date', + message0: '时间戳 %1 转换为日期字符串', + args0: [ + { + type: 'input_value', + name: 'TIMESTAMP', + check: 'Number' + } + ], + output: 'String', + style: 'time', + tooltip: '将时间戳转换为日期字符串。' + }, + { + // TODO: 实现引入time库 + type: 'time_import', + message0: '引入time库', + previousStatement: null, + nextStatement: null, + style: 'time', + tooltip: '引入时间库。' + }, + { + type: 'sqlite_open', + message0: '打开数据库 %1', + args0: [ + { + type: 'input_value', + name: 'DATABASE', + check: 'String' + } + ], + output: 'sqlite3.Connection', + style: 'sqlite', + tooltip: '打开数据库连接。' + }, + { + type: 'sqlite_query', + message0: '执行查询 %1', + args0: [ + { + type: 'input_value', + name: 'QUERY', + check: 'String' + } + ], + output: 'sqlite3.Cursor', + style: 'sqlite', + tooltip: '执行SQL查询。' + }, + { + type: 'sqlite_exec', + message0: '执行命令 %1', + args0: [ + { + type: 'input_value', + name: 'COMMAND', + check: 'String' + } + ], + previousStatement: null, + nextStatement: null, + style: 'sqlite', + tooltip: '执行SQL命令。' + }, + { + type: 'sqlite_close', + message0: '关闭数据库连接', + previousStatement: null, + nextStatement: null, + style: 'sqlite', + tooltip: '关闭数据库连接。' + }, + { + type: 'http_import', + message0: '引入http库', + previousStatement: null, + nextStatement: null, + style: 'http', + tooltip: '引入HTTP库。' + }, + { + type: 'http_get', + message0: '发送GET请求到 链接:%1 请求头(字典):%2 cookie(字典):%3', + args0: [ + { + type: 'input_value', + name: 'URL', + check: 'String' + }, + { + type: 'input_value', + name: 'HEADERS', + check: 'Array' + }, + { + type: 'input_value', + name: 'COOKIES', + check: 'Array' + } + ], + output: 'String', + style: 'http', + tooltip: '发送GET请求。' + }, + { + type: 'http_post', + message0: '发送POST请求到 链接:%1 请求体(字典):%2 请求头(字典):%3 cookie(字典):%4', + args0: [ + { + type: 'input_value', + name: 'URL', + check: 'String' + }, + { + type: 'input_value', + name: 'BODY', + check: 'Array' + }, + { + type: 'input_value', + name: 'HEADERS', + check: 'Array' + }, + { + type: 'input_value', + name: 'COOKIES', + check: 'Array' + } + ], + output: 'String', + style: 'http', + tooltip: '发送POST请求。' + }, + //字典 + { + type: 'dict_get', + message0: '获取字典 %1 的键 %2 的值', + args0: [ + { + type: 'input_value', + name: 'DICT', + check: 'Array' + }, + { + type: 'input_value', + name: 'KEY', + check: 'String' + } + ], + output: 'Any', + style: 'dict', + tooltip: '获取字典的指定键的值。' + }, + //定义字典 + { + type: 'dict_create', + message0: '创建字典', + output: 'Array', + style: 'dict', + tooltip: '创建一个空字典。' + }, + //设置字典键 + { + type: 'dict_set', + message0: '设置字典 %1 的键 %2 的值为 %3', + args0: [ + { + type: 'input_value', + name: 'DICT', + check: 'Array' + }, + { + type: 'input_value', + name: 'KEY', + check: 'String' + }, + { + type: 'input_value', + name: 'VALUE' + } + ], + previousStatement: null, + nextStatement: null, + style: 'dict', + tooltip: '设置字典的指定键的值。' + }, + { + type: 'set_dict', + message0: '创建字典 键 %1 : %2', + args0: [ + { + type: 'input_value', + name: 'KEY', + check: 'String' + }, + { + type: 'input_value', + name: 'VALUE' + } + ], + output: 'Array', + style: 'dict', + tooltip: '创建一个空字典。' + } +]) diff --git a/Front/src/blocks/patch.js b/Front/src/blocks/patch.js new file mode 100644 index 0000000..6a857dc --- /dev/null +++ b/Front/src/blocks/patch.js @@ -0,0 +1,36 @@ +import Blockly from 'blockly' + +import toolboxConfig from '../assets/toolbox.json' + +/** + * 给积木重写默认样式。 + * @param name 积木名称。 + * @param style 想要改成的样式。 + */ +export function block_style(name, style) { + // https://groups.google.com/g/blockly/c/byDoKnftEcc/m/qbaF9M8vBAAJ + const savedIfInit = Blockly.Blocks[name].init + Blockly.Blocks[name].init = function () { + savedIfInit.bind(this)() + this.setStyle(style) + this.inputsInline = true + } +} + +// 摘取积木栏配置信息,自动生成补丁。 +toolboxConfig['contents'].forEach(function (category) { + if ('contents' in category) { + let style = category['categorystyle'] + category['contents'].forEach(function (element) { + if (element['kind'] === 'block') { + block_style(element.type, style) + } + }) + } else { + console.warn( + 'This category is empty. ', + 'If you are using a custom approach, ', + 'please list all possible blocks in contents for a unified format.' + ) + } +}) diff --git a/Front/src/components/Codespace.vue b/Front/src/components/Codespace.vue new file mode 100644 index 0000000..2e01a34 --- /dev/null +++ b/Front/src/components/Codespace.vue @@ -0,0 +1,131 @@ + + + + + diff --git a/Front/src/components/Dialog.vue b/Front/src/components/Dialog.vue new file mode 100644 index 0000000..4fe9800 --- /dev/null +++ b/Front/src/components/Dialog.vue @@ -0,0 +1,59 @@ + + + diff --git a/Front/src/components/Navigator.vue b/Front/src/components/Navigator.vue new file mode 100644 index 0000000..fcfc0c5 --- /dev/null +++ b/Front/src/components/Navigator.vue @@ -0,0 +1,148 @@ + + + + + diff --git a/Front/src/components/Pip.vue b/Front/src/components/Pip.vue new file mode 100644 index 0000000..e15de27 --- /dev/null +++ b/Front/src/components/Pip.vue @@ -0,0 +1,43 @@ + + + + + \ No newline at end of file diff --git a/Front/src/components/Screenshot.vue b/Front/src/components/Screenshot.vue new file mode 100644 index 0000000..282342a --- /dev/null +++ b/Front/src/components/Screenshot.vue @@ -0,0 +1,145 @@ + + + + + diff --git a/Front/src/components/Search.vue b/Front/src/components/Search.vue new file mode 100644 index 0000000..ad594bd --- /dev/null +++ b/Front/src/components/Search.vue @@ -0,0 +1,99 @@ + + + + + diff --git a/Front/src/components/Settings.vue b/Front/src/components/Settings.vue new file mode 100644 index 0000000..5c3ea16 --- /dev/null +++ b/Front/src/components/Settings.vue @@ -0,0 +1,108 @@ + + + + + diff --git a/Front/src/components/Toolbox.vue b/Front/src/components/Toolbox.vue new file mode 100644 index 0000000..ffac88d --- /dev/null +++ b/Front/src/components/Toolbox.vue @@ -0,0 +1,259 @@ + + + diff --git a/Front/src/components/Trashcan.vue b/Front/src/components/Trashcan.vue new file mode 100644 index 0000000..de35041 --- /dev/null +++ b/Front/src/components/Trashcan.vue @@ -0,0 +1,116 @@ + + + + + diff --git a/Front/src/components/Workspace.vue b/Front/src/components/Workspace.vue new file mode 100644 index 0000000..26059fc --- /dev/null +++ b/Front/src/components/Workspace.vue @@ -0,0 +1,170 @@ + + + + + diff --git a/Front/src/components/Zoombox.vue b/Front/src/components/Zoombox.vue new file mode 100644 index 0000000..83f23e3 --- /dev/null +++ b/Front/src/components/Zoombox.vue @@ -0,0 +1,162 @@ + + + + + diff --git a/Front/src/generators/javascript.js b/Front/src/generators/javascript.js new file mode 100644 index 0000000..0427b0b --- /dev/null +++ b/Front/src/generators/javascript.js @@ -0,0 +1,122 @@ +import { javascriptGenerator, Order } from 'blockly/javascript' + +function isInteger(str) { + return /^\d+$/.test(str) +} + +javascriptGenerator.forBlock['controls_forever'] = function (block, generator) { + const branch = generator.statementToCode(block, 'DO') + return 'for(;;) {\n' + branch + '}\n' +} + +javascriptGenerator.forBlock['math_evenly_divisible'] = function (block, generator) { + const argument1 = generator.valueToCode(block, 'DIVIDEND', Order.MODULUS) || '0' + const argument2 = generator.valueToCode(block, 'DIVISOR', Order.MODULUS) || '0' + return [argument1 + ' % ' + argument2 + ' === 0', Order.NONE] +} + +javascriptGenerator.forBlock['text_charAt'] = function (block, generator) { + const argument1 = generator.valueToCode(block, 'VALUE', Order.FUNCTION_CALL) || "''" + let argument2, code + argument2 = generator.valueToCode(block, 'INDEX', Order.FUNCTION_CALL) || '1' + if (block.getFieldValue('WHERE') === 'FROM_START') { + argument2 = isInteger(argument2) ? String(Number(argument2) - 1) : argument2 + ' - 1' + code = argument1 + '.charAt(' + argument2 + ')' + } else if (block.getFieldValue('WHERE') === 'FROM_END') { + code = argument1 + '.slice(-' + argument2 + ').charAt(0)' + } + return [code, Order.NONE] +} + +javascriptGenerator.forBlock['text_getSubstring'] = function (block, generator) { + const argument1 = generator.valueToCode(block, 'VALUE', Order.FUNCTION_CALL) || "''" + let argument2, argument3 + argument2 = generator.valueToCode(block, 'INDEX1', Order.FUNCTION_CALL) || '1' + argument3 = generator.valueToCode(block, 'INDEX2', Order.FUNCTION_CALL) || '1' + if (block.getFieldValue('WHERE1') === 'FROM_START') { + argument2 = isInteger(argument2) ? String(Number(argument2) - 1) : argument2 + ' - 1' + } else if (block.getFieldValue('WHERE1') === 'FROM_END') { + argument2 = argument1 + '.length - ' + argument2 + } + if (block.getFieldValue('WHERE2') === 'FROM_END') { + argument3 = isInteger(argument3) ? String(Number(argument3) - 1) : '(' + argument3 + ' - 1)' + argument3 = argument1 + '.length - ' + argument3 + } + return [argument1 + '.slice(' + argument2 + ' ,' + argument3 + ')', Order.NONE] +} + +javascriptGenerator.forBlock['math_types'] = function (block, generator) { + const map = { STRING: 'String', NUMBER: 'Number', BOOLEAN: 'Boolean' } + const argument1 = generator.valueToCode(block, 'VALUE', Order.ADDITION) || '' + return [map[block.getFieldValue('TYPE')] + '(' + argument1 + ')', Order.NONE] +} + +javascriptGenerator.forBlock['lists_push'] = function (block, generator) { + const argument1 = generator.valueToCode(block, 'VALUE', Order.ADDITION) || '' + const argument2 = generator.valueToCode(block, 'LIST', Order.ADDITION) || '[]' + return argument2 + '.push(' + argument1 + ')' +} + +javascriptGenerator.forBlock['lists_insert'] = function (block, generator) { + const argument1 = generator.valueToCode(block, 'VALUE', Order.ADDITION) || 'null' + const argument2 = generator.valueToCode(block, 'LIST', Order.ADDITION) || '[]' + let argument3 = generator.valueToCode(block, 'INDEX', Order.ADDITION) || '1' + if (block.getFieldValue('WHERE') === 'FROM_START') { + argument3 = isInteger(argument3) ? String(Number(argument3) - 1) : argument3 + '- 1' + } else if (block.getFieldValue('WHERE') === 'FROM_END') { + argument3 = argument2 + '.length - ' + argument3 + } + return argument2 + '.splice(' + argument3 + ', 0, ' + argument1 + ')' +} + +javascriptGenerator.forBlock['lists_delete'] = function (block, generator) { + const argument1 = generator.valueToCode(block, 'LIST', Order.ADDITION) || '[]' + let argument2 = generator.valueToCode(block, 'INDEX', Order.ADDITION) || '1' + if (block.getFieldValue('WHERE') === 'FROM_START') { + argument2 = isInteger(argument2) ? String(Number(argument2) - 1) : argument2 + ' - 1' + } else if (block.getFieldValue('WHERE') === 'FROM_END') { + argument2 = argument1 + '.length - ' + argument2 + } + return argument1 + '.splice(' + argument2 + ', 1)' +} + +javascriptGenerator.forBlock['lists_set'] = function (block, generator) { + const argument1 = generator.valueToCode(block, 'LIST', Order.ADDITION) || '[]' + const argument3 = generator.valueToCode(block, 'VALUE', Order.ADDITION) || 'null' + let argument2 = generator.valueToCode(block, 'INDEX', Order.ADDITION) || '1' + if (block.getFieldValue('WHERE') === 'FROM_START') { + argument2 = isInteger(argument2) ? String(Number(argument2) - 1) : argument2 + ' - 1' + } else if (block.getFieldValue('WHERE') === 'FROM_END') { + argument2 = argument1 + '.length - ' + argument2 + } + return argument1 + '[' + argument2 + '] = ' + argument3 +} + +javascriptGenerator.forBlock['lists_get'] = function (block, generator) { + const argument1 = generator.valueToCode(block, 'LIST', Order.ADDITION) || '[]' + let argument2 = generator.valueToCode(block, 'INDEX', Order.ADDITION) || '1' + if (block.getFieldValue('WHERE') === 'FROM_START') { + argument2 = isInteger(argument2) ? String(Number(argument2) - 1) : argument2 + ' - 1' + } else if (block.getFieldValue('WHERE') === 'FROM_END') { + argument2 = argument1 + '.length - ' + argument2 + } + return [argument1 + '[' + argument2 + ']', Order.NONE] +} + +javascriptGenerator.forBlock['lists_index'] = function (block, generator) { + const argument1 = generator.valueToCode(block, 'LIST', Order.ADDITION) || '[]' + const argument2 = generator.valueToCode(block, 'VALUE', Order.ADDITION) || "''" + let code + if (block.getFieldValue('WHICH') === 'FIRST') { + code = argument1 + '.indexOf(' + argument2 + ') + 1' + } else if (block.getFieldValue('WHICH') === 'LAST') { + code = argument1 + '.lastIndexOf(' + argument2 + ') + 1' + } + return [code, Order.NONE] +} + +javascriptGenerator.forBlock['lists_includes'] = function (block, generator) { + const argument1 = generator.valueToCode(block, 'LIST', Order.ADDITION) || '[]' + const argument2 = generator.valueToCode(block, 'VALUE', Order.ADDITION) || "''" + return [argument1 + '.contains(' + +argument2 + ')', Order.NONE] +} diff --git a/Front/src/generators/python.js b/Front/src/generators/python.js new file mode 100644 index 0000000..33a2e59 --- /dev/null +++ b/Front/src/generators/python.js @@ -0,0 +1,189 @@ +import { pythonGenerator, Order } from 'blockly/python'; + +function isInteger(str) { + return /^\d+$/.test(str); +} + +pythonGenerator.forBlock['controls_forever'] = function (block, generator) { + const branch = generator.statementToCode(block, 'DO'); + return 'while True:\n' + branch; +}; + +pythonGenerator.forBlock['math_evenly_divisible'] = function (block, generator) { + const argument1 = generator.valueToCode(block, 'DIVIDEND', Order.NONE) || '0'; + const argument2 = generator.valueToCode(block, 'DIVISOR', Order.NONE) || '1'; + return [argument1 + ' % ' + argument2 + ' == 0', Order.NONE]; +}; + +pythonGenerator.forBlock['text_charAt'] = function (block, generator) { + const argument1 = generator.valueToCode(block, 'VALUE', Order.NONE) || "''"; + let argument2 = generator.valueToCode(block, 'AT', Order.NONE) || '1'; + if (block.getFieldValue('WHERE') === 'FROM_START') { + argument2 = isInteger(argument2) ? Number(argument2) - 1 : argument2 + ' - 1'; + } else if (block.getFieldValue('WHERE') === 'FROM_END') { + argument2 = argument1 + '.length - ' + argument2; + } + return [argument1 + '[' + argument2 + ']', Order.NONE]; +}; + +pythonGenerator.forBlock['text_getSubstring'] = function (block, generator) { + const argument1 = generator.valueToCode(block, 'STRING', Order.NONE) || "''"; + let argument2 = generator.valueToCode(block, 'WHERE1', Order.NONE) || '1'; + let argument3 = generator.valueToCode(block, 'WHERE2', Order.NONE) || '1'; + if (block.getFieldValue('WHERE1') === 'FROM_START') { + argument2 = isInteger(argument2) ? Number(argument2) - 1 : argument2 + ' - 1'; + } else if (block.getFieldValue('WHERE1') === 'FROM_END') { + argument2 = argument1 + '.length - ' + argument2; + } + if (block.getFieldValue('WHERE2') === 'FROM_END') { + argument3 = isInteger(argument3) ? Number(argument3) - 1 : argument3 + ' - 1'; + argument3 = argument1 + '.length - ' + argument3; + } + return [argument1 + '[' + argument2 + ':' + argument3 + ']', Order.NONE]; +}; + +pythonGenerator.forBlock['math_types'] = function (block, generator) { + const map = { STRING: 'str', NUMBER: 'float', BOOLEAN: 'bool' }; + const argument1 = generator.valueToCode(block, 'VALUE', Order.NONE) || ''; + return [map[block.getFieldValue('TYPE')] + '(' + argument1 + ')', Order.NONE]; +}; + +pythonGenerator.forBlock['lists_push'] = function (block, generator) { + const argument1 = generator.valueToCode(block, 'ITEM', Order.NONE) || ''; + const argument2 = generator.valueToCode(block, 'LIST', Order.NONE) || '[]'; + return argument2 + '.append(' + argument1 + ')'; +}; + +pythonGenerator.forBlock['lists_insert'] = function (block, generator) { + const argument1 = generator.valueToCode(block, 'ITEM', Order.NONE) || 'None'; + const argument2 = generator.valueToCode(block, 'LIST', Order.NONE) || '[]'; + let argument3 = generator.valueToCode(block, 'AT', Order.NONE) || '1'; + if (block.getFieldValue('WHERE') === 'FROM_START') { + argument3 = isInteger(argument3) ? Number(argument3) - 1 : argument3 + ' - 1'; + } else if (block.getFieldValue('WHERE') === 'FROM_END') { + argument3 = argument2 + '.length - ' + argument3; + } + return argument2 + '.insert(' + argument3 + ', ' + argument1 + ')'; +}; + +pythonGenerator.forBlock['lists_delete'] = function (block, generator) { + const argument1 = generator.valueToCode(block, 'LIST', Order.NONE) || '[]'; + let argument2 = generator.valueToCode(block, 'AT', Order.NONE) || '1'; + if (block.getFieldValue('WHERE') === 'FROM_START') { + argument2 = isInteger(argument2) ? Number(argument2) - 1 : argument2 + ' - 1'; + } else if (block.getFieldValue('WHERE') === 'FROM_END') { + argument2 = argument1 + '.length - ' + argument2; + } + return argument1 + '.pop(' + argument2 + ')'; +}; + +pythonGenerator.forBlock['lists_set'] = function (block, generator) { + const argument1 = generator.valueToCode(block, 'LIST', Order.NONE) || '[]'; + const argument3 = generator.valueToCode(block, 'TO', Order.NONE) || 'None'; + let argument2 = generator.valueToCode(block, 'AT', Order.NONE) || '1'; + if (block.getFieldValue('WHERE') === 'FROM_START') { + argument2 = isInteger(argument2) ? Number(argument2) - 1 : argument2 + ' - 1'; + } else if (block.getFieldValue('WHERE') === 'FROM_END') { + argument2 = argument1 + '.length - ' + argument2; + } + return argument1 + '[' + argument2 + '] = ' + argument3; +}; + +pythonGenerator.forBlock['lists_get'] = function (block, generator) { + const argument1 = generator.valueToCode(block, 'LIST', Order.NONE) || '[]'; + let argument2 = generator.valueToCode(block, 'AT', Order.NONE) || '1'; + if (block.getFieldValue('WHERE') === 'FROM_START') { + argument2 = isInteger(argument2) ? Number(argument2) - 1 : argument2 + ' - 1'; + } else if (block.getFieldValue('WHERE') === 'FROM_END') { + argument2 = argument1 + '.length - ' + argument2; + } + return [argument1 + '[' + argument2 + ']', Order.NONE]; +}; + +pythonGenerator.forBlock['lists_index'] = function (block, generator) { + const argument1 = generator.valueToCode(block, 'LIST', Order.NONE) || '[]'; + const argument2 = generator.valueToCode(block, 'VALUE', Order.NONE) || "''"; + let code; + if (block.getFieldValue('WHERE') === 'FROM_START') { + code = argument1 + '.index(' + argument2 + ') + 1'; + } else if (block.getFieldValue('WHERE') === 'FROM_END') { + code = argument1 + '.rindex(' + argument2 + ') + 1'; + } + return [code, Order.NONE]; +}; + +pythonGenerator.forBlock['lists_includes'] = function (block, generator) { + const argument1 = generator.valueToCode(block, 'LIST', Order.NONE) || '[]'; + const argument2 = generator.valueToCode(block, 'VALUE', Order.NONE) || "''"; + return [argument1 + '.count(' + argument2 + ') > 0', Order.NONE]; +}; + +pythonGenerator.forBlock['lists_length'] = function (block, generator) { + const argument1 = generator.valueToCode(block, 'LIST', Order.NONE) || '[]'; + return [argument1 + '.length', Order.NONE]; +}; + +// time_current +pythonGenerator.forBlock['time_current'] = function () { + return ['time.time()', Order.NONE]; +}; + +//time_timestamp_to_date +pythonGenerator.forBlock['time_timestamp_to_date'] = function (block, generator) { + const argument1 = generator.valueToCode(block, 'TIMESTAMP', Order.NONE) || '0'; + return ['datetime.datetime.fromtimestamp(' + argument1 + ').strftime("%Y-%m-%d %H:%M:%S")', Order.NONE]; +}; + +pythonGenerator.forBlock['time_import'] = function () { + return 'import time\n'; +}; + +// http_get +pythonGenerator.forBlock['http_import'] = function () { + return 'import requests\n'; +}; + +pythonGenerator.forBlock['http_get'] = function (block, generator) { + const URL = generator.valueToCode(block, 'URL', Order.NONE) || "''"; + const HEADERS = generator.valueToCode(block, 'HEADERS', Order.NONE) || '{}'; + const COOKIES = generator.valueToCode(block, 'COOKIES', Order.NONE) || '{}'; + return ['requests.get(' + URL + ', headers=' + HEADERS + ', cookies=' + COOKIES + ')', Order.NONE]; +}; + +// http_post +pythonGenerator.forBlock['http_post'] = function (block, generator) { + const URL = generator.valueToCode(block, 'URL', Order.NONE) || "''"; + const HEADERS = generator.valueToCode(block, 'HEADERS', Order.NONE) || '{}'; + const COOKIES = generator.valueToCode(block, 'COOKIES', Order.NONE) || '{}'; + const DATA = generator.valueToCode(block, 'DATA', Order.NONE) || '{}'; + return ['requests.post(' + URL + ', headers=' + HEADERS + ', cookies=' + COOKIES + ', data=' + DATA + ')', Order.NONE]; +}; + +// 设置空字典 +pythonGenerator.forBlock['dict_create'] = function () { + return ['dict()', Order.NONE]; +}; + +// 设置字典 +pythonGenerator.forBlock['dict_set'] = function (block, generator) { + const argument1 = generator.valueToCode(block, 'KEY', Order.NONE) || "''"; + const argument2 = generator.valueToCode(block, 'VALUE', Order.NONE) || "''"; + const argument3 = generator.valueToCode(block, 'DICT', Order.NONE) || '{}'; + return argument3 + '[' + argument1 + '] = ' + argument2; +}; + +//设置字典键 +pythonGenerator.forBlock['set_dict'] = function (block, generator) { + const argument1 = generator.valueToCode(block, 'KEY', Order.NONE) || "''"; + const argument2 = generator.valueToCode(block, 'VALUE', Order.NONE) || "''"; + + //return argument2 + '[' + argument1 + '] = ' + argument2; + return "{" + argument1 + ":" + argument2 + "}" +}; + +// 获取字典值 +pythonGenerator.forBlock['dict_get'] = function (block, generator) { + const argument1 = generator.valueToCode(block, 'KEY', Order.NONE) || "''"; + const argument2 = generator.valueToCode(block, 'DICT', Order.NONE) || '{}'; + return [argument2 + '[' + argument1 + ']', Order.NONE]; +}; diff --git a/Front/src/main.js b/Front/src/main.js new file mode 100644 index 0000000..02de717 --- /dev/null +++ b/Front/src/main.js @@ -0,0 +1,39 @@ +import '@arco-design/web-vue/dist/arco.css' +import 'highlight.js/styles/atom-one-dark.css' + +import { Modal } from '@arco-design/web-vue' +import highlight from '@highlightjs/vue-plugin' +import hljs from 'highlight.js/lib/core' +import javascript from 'highlight.js/lib/languages/javascript' +import python from 'highlight.js/lib/languages/python' +import { createPinia } from 'pinia' +import { registerSW } from 'virtual:pwa-register' +import { createApp } from 'vue' + +import App from './App.vue' + +hljs.registerLanguage('javascript', javascript) +hljs.registerLanguage('python', python) + +const app = createApp(App) +const pinia = createPinia() +app.use(highlight) +app.use(pinia) +app.mount('#app') + +if ('serviceWorker' in navigator) { + const updateSW = registerSW({ + onNeedRefresh() { + Modal.confirm({ + title: '注意', + content: '当前版本有更新,请问是否立即更新。', + okText: '确认', + onOk: () => { + updateSW(true) + }, + onCancel: false, + hideCancel: false + }) + } + }) +} diff --git a/Front/src/msg/zh.json b/Front/src/msg/zh.json new file mode 100644 index 0000000..e5ee1ef --- /dev/null +++ b/Front/src/msg/zh.json @@ -0,0 +1,280 @@ +{ + "VARIABLES_DEFAULT_NAME": "项目", + "UNNAMED_KEY": "未命名", + "TODAY": "今天", + "DUPLICATE_BLOCK": "复制并粘贴", + "ADD_COMMENT": "添加注释", + "REMOVE_COMMENT": "删除注释", + "DUPLICATE_COMMENT": "复制注释", + "EXTERNAL_INPUTS": "多行输入", + "INLINE_INPUTS": "单行输入", + "DELETE_BLOCK": "删除块", + "DELETE_X_BLOCKS": "删除 %1 个块", + "DELETE_ALL_BLOCKS": "删除所有 %1 个块吗?", + "CLEAN_UP": "整理块", + "COLLAPSE_BLOCK": "折叠块", + "COLLAPSE_ALL": "折叠块", + "EXPAND_BLOCK": "展开块", + "EXPAND_ALL": "展开块", + "DISABLE_BLOCK": "禁用块", + "ENABLE_BLOCK": "启用块", + "HELP": "帮助", + "UNDO": "撤销", + "REDO": "重做", + "CHANGE_VALUE_TITLE": "更改值", + "RENAME_VARIABLE": "重命名变量...", + "RENAME_VARIABLE_TITLE": "将所有“%1”变量重命名为", + "NEW_VARIABLE": "创建变量", + "NEW_STRING_VARIABLE": "创建字符串变量", + "NEW_NUMBER_VARIABLE": "创建数字变量", + "NEW_COLOUR_VARIABLE": "创建颜色变量", + "NEW_VARIABLE_TYPE_TITLE": "新变量的类型:", + "NEW_VARIABLE_TITLE": "新变量的名称:", + "VARIABLE_ALREADY_EXISTS": "名字叫“%1”的变量已经存在了。", + "VARIABLE_ALREADY_EXISTS_FOR_ANOTHER_TYPE": "名字叫“%1”的变量已经有了另一个类型:“%2”。", + "DELETE_VARIABLE_CONFIRMATION": "要删除对变量“%2”的%1个引用吗?", + "CANNOT_DELETE_VARIABLE_PROCEDURE": "不能删除变量“%1”,因为它是函数“%2”定义的一部分", + "DELETE_VARIABLE": "删除变量“%1”", + "COLOUR_PICKER_HELPURL": "https://zh.wikipedia.org/wiki/颜色", + "COLOUR_PICKER_TOOLTIP": "从调色板中选择一种颜色。", + "COLOUR_RANDOM_TITLE": "随机颜色", + "COLOUR_RANDOM_TOOLTIP": "随机选择一种颜色。", + "COLOUR_RGB_TITLE": "颜色", + "COLOUR_RGB_RED": "红色", + "COLOUR_RGB_GREEN": "绿色", + "COLOUR_RGB_BLUE": "蓝色", + "COLOUR_RGB_TOOLTIP": "通过指定红色、绿色和蓝色的量创建一种颜色。所有的值必须在0和100之间。", + "COLOUR_BLEND_TITLE": "混合", + "COLOUR_BLEND_COLOUR1": "颜色1", + "COLOUR_BLEND_COLOUR2": "颜色2", + "COLOUR_BLEND_RATIO": "比例", + "COLOUR_BLEND_TOOLTIP": "把两种颜色以一个给定的比例(0.0-1.0)进行混合。", + "CONTROLS_REPEAT_HELPURL": "https://zh.wikipedia.org/wiki/For循环", + "CONTROLS_REPEAT_TITLE": "循环 %1 次", + "CONTROLS_REPEAT_INPUT_DO": "", + "CONTROLS_REPEAT_TOOLTIP": "多次执行一些语句。", + "CONTROLS_WHILEUNTIL_OPERATOR_WHILE": "循环 当满足", + "CONTROLS_WHILEUNTIL_OPERATOR_UNTIL": "循环 直到", + "CONTROLS_WHILEUNTIL_TOOLTIP_WHILE": "只要值为真,就一直循环执行一些语句。", + "CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL": "只要值为假,就一直循环执行一些语句。", + "CONTROLS_FOR_TOOLTIP": "用变量%1记录从开始数值到终止数值之间的数值,数值按指定间隔增加,并执行指定的块。", + "CONTROLS_FOR_TITLE": "变量 %1 从 %2 数到 %3 步长为 %4", + "CONTROLS_FOREACH_TITLE": "变量 %1 遍历列表 %2", + "CONTROLS_FOREACH_TOOLTIP": "遍历列表中的每一项,将变量“%1”设为所选项,并执行一些语句。", + "CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK": "退出循环", + "CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE": "直接进入下一轮循环", + "CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK": "跳出包含它的循环。", + "CONTROLS_FLOW_STATEMENTS_TOOLTIP_CONTINUE": "跳过本轮循环的剩余部分,并继进行续下一轮循环。", + "CONTROLS_FLOW_STATEMENTS_WARNING": "警告:这个块只能在循环内使用。", + "CONTROLS_IF_TOOLTIP_1": "如果值为真,执行一些语句。", + "CONTROLS_IF_TOOLTIP_2": "如果值为真,则执行第一块语句。否则,则执行第二块语句。", + "CONTROLS_IF_TOOLTIP_3": "如果第一个值为真,则执行第一块的语句。否则,如果第二个值为真,则执行第二块的语句。", + "CONTROLS_IF_TOOLTIP_4": "如果第一个值为真,则执行第一块对语句。否则,如果第二个值为真,则执行语句的第二块。如果没有值为真,则执行最后一块的语句。", + "CONTROLS_IF_MSG_IF": "如果", + "CONTROLS_IF_MSG_THEN": "", + "CONTROLS_IF_MSG_ELSEIF": "否则如果", + "CONTROLS_IF_MSG_ELSE": "", + "CONTROLS_IF_IF_TOOLTIP": "增加、删除或重新排列各节来重新配置这个if语句块。", + "CONTROLS_IF_ELSEIF_TOOLTIP": "在这个if语句块中增加一个条件。", + "CONTROLS_IF_ELSE_TOOLTIP": "在这个if语句块中添加一个最终的,包括所有其余情况的条件。", + "LOGIC_COMPARE_HELPURL": "https://zh.wikipedia.org/wiki/不等", + "LOGIC_COMPARE_TOOLTIP_EQ": "如果两个输入结果相等,则返回真。", + "LOGIC_COMPARE_TOOLTIP_NEQ": "如果两个输入结果不相等,则返回真。", + "LOGIC_COMPARE_TOOLTIP_LT": "如果第一个输入结果比第二个小,则返回真。", + "LOGIC_COMPARE_TOOLTIP_LTE": "如果第一个输入结果小于或等于第二个输入结果,则返回真。", + "LOGIC_COMPARE_TOOLTIP_GT": "如果第一个输入结果比第二个大,则返回真。", + "LOGIC_COMPARE_TOOLTIP_GTE": "如果第一个输入结果大于或等于第二个输入结果,则返回真。", + "LOGIC_OPERATION_TOOLTIP_AND": "如果两个输入结果都为真,则返回真。", + "LOGIC_OPERATION_AND": "且", + "LOGIC_OPERATION_TOOLTIP_OR": "如果至少有一个输入结果为真,则返回真。", + "LOGIC_OPERATION_OR": "或", + "LOGIC_NEGATE_TITLE": "%1 不成立", + "LOGIC_NEGATE_TOOLTIP": "如果输入结果为false,则返回true;如果输入结果为true,则返回false。", + "LOGIC_BOOLEAN_TRUE": "成立", + "LOGIC_BOOLEAN_FALSE": "不成立", + "LOGIC_BOOLEAN_TOOLTIP": "返回 true 或 false。", + "LOGIC_NULL": "空", + "LOGIC_NULL_TOOLTIP": "返回空值。", + "LOGIC_TERNARY_HELPURL": "https://zh.wikipedia.org/wiki/条件运算符", + "LOGIC_TERNARY_CONDITION": "条件", + "LOGIC_TERNARY_IF_TRUE": "成立则为", + "LOGIC_TERNARY_IF_FALSE": "不成立则为", + "LOGIC_TERNARY_TOOLTIP": "检查“断言”里的条件语句。如果条件为真,则返回“如果为真”的值,否则,则返回“如果为假”的值。", + "MATH_NUMBER_HELPURL": "https://zh.wikipedia.org/wiki/数", + "MATH_NUMBER_TOOLTIP": "一个数值。", + "MATH_TRIG_SIN": "sin", + "MATH_TRIG_COS": "cos", + "MATH_TRIG_TAN": "tan", + "MATH_TRIG_ASIN": "asin", + "MATH_TRIG_ACOS": "acos", + "MATH_TRIG_ATAN": "atan", + "MATH_ARITHMETIC_HELPURL": "https://zh.wikipedia.org/wiki/算术", + "MATH_ARITHMETIC_TOOLTIP_ADD": "返回两个数值的和。", + "MATH_ARITHMETIC_TOOLTIP_MINUS": "返回两个数值的差。", + "MATH_ARITHMETIC_TOOLTIP_MULTIPLY": "返回两个数值的乘积。", + "MATH_ARITHMETIC_TOOLTIP_DIVIDE": "返回两个数值的商。", + "MATH_ARITHMETIC_TOOLTIP_POWER": "返回以第一个数值为底数,以第二个数值为幂的结果。", + "MATH_SINGLE_HELPURL": "https://zh.wikipedia.org/wiki/平方根", + "MATH_SINGLE_OP_ROOT": "算术平方根", + "MATH_SINGLE_TOOLTIP_ROOT": "返回一个数的算术平方根。", + "MATH_SINGLE_OP_ABSOLUTE": "绝对值", + "MATH_SINGLE_TOOLTIP_ABS": "返回一个数值的绝对值。", + "MATH_SINGLE_TOOLTIP_NEG": "返回一个数值的相反数。", + "MATH_SINGLE_TOOLTIP_LN": "返回一个数值的自然对数。", + "MATH_SINGLE_TOOLTIP_LOG10": "返回一个数值的以10为底的对数。", + "MATH_SINGLE_TOOLTIP_EXP": "返回e的n次幂。", + "MATH_SINGLE_TOOLTIP_POW10": "返回10的n次幂。", + "MATH_TRIG_HELPURL": "https://zh.wikipedia.org/wiki/三角函数", + "MATH_TRIG_TOOLTIP_SIN": "返回指定角度的正弦值(非弧度)。", + "MATH_TRIG_TOOLTIP_COS": "返回指定角度的余弦值(非弧度)。", + "MATH_TRIG_TOOLTIP_TAN": "返回指定角度的正切值(非弧度)。", + "MATH_TRIG_TOOLTIP_ASIN": "返回一个数值的反正弦值。", + "MATH_TRIG_TOOLTIP_ACOS": "返回一个数值的反余弦值。", + "MATH_TRIG_TOOLTIP_ATAN": "返回一个数值的反正切值。", + "MATH_CONSTANT_HELPURL": "https://zh.wikipedia.org/wiki/数学常数", + "MATH_CONSTANT_TOOLTIP": "返回一个常见常量:π (3.141…)、e (2.718…)、φ (1.618…)、根号2 (1.414…)、根号二分之一 (0.707…)或∞ (无穷大)。", + "MATH_IS_EVEN": "是偶数", + "MATH_IS_ODD": "是奇数", + "MATH_IS_PRIME": "是质数", + "MATH_IS_WHOLE": "是整数", + "MATH_IS_POSITIVE": "是正数", + "MATH_IS_NEGATIVE": "是负数", + "MATH_IS_TOOLTIP": "检查一个数值是否是偶数、奇数、质数、自然数、正数、负数或者是否能被某数整除。返回真或假。", + "MATH_CHANGE_HELPURL": "https://zh.wikipedia.org/wiki/加法", + "MATH_CHANGE_TITLE": "将 %1 增加 %2", + "MATH_CHANGE_TOOLTIP": "为变量“%1”增加一个数值。", + "MATH_ROUND_HELPURL": "https://zh.wikipedia.org/wiki/数值修约", + "MATH_ROUND_TOOLTIP": "数字向上或向下舍入。", + "MATH_ROUND_OPERATOR_ROUND": "四舍五入", + "MATH_ROUND_OPERATOR_ROUNDUP": "向上舍入", + "MATH_ROUND_OPERATOR_ROUNDDOWN": "向下舍入", + "MATH_ONLIST_OPERATOR_SUM": "列表中数值的和", + "MATH_ONLIST_TOOLTIP_SUM": "返回列表中的所有数值的和。", + "MATH_ONLIST_OPERATOR_MIN": "列表最小值", + "MATH_ONLIST_TOOLTIP_MIN": "返回列表中最小值。", + "MATH_ONLIST_OPERATOR_MAX": "列表最大值", + "MATH_ONLIST_TOOLTIP_MAX": "返回列表中最大值。", + "MATH_ONLIST_OPERATOR_AVERAGE": "列表平均值", + "MATH_ONLIST_TOOLTIP_AVERAGE": "返回列表中的数值的平均值。", + "MATH_ONLIST_OPERATOR_MEDIAN": "列表中位数", + "MATH_ONLIST_TOOLTIP_MEDIAN": "返回列表中数值的中位数。", + "MATH_ONLIST_OPERATOR_MODE": "列表中的众数", + "MATH_ONLIST_TOOLTIP_MODE": "返回列表中的出现次数最多的项的列表。", + "MATH_ONLIST_OPERATOR_STD_DEV": "列表的标准差", + "MATH_ONLIST_TOOLTIP_STD_DEV": "返回列表的标准差。", + "MATH_ONLIST_OPERATOR_RANDOM": "列表中的随机一项", + "MATH_ONLIST_TOOLTIP_RANDOM": "从列表中返回一个随机的元素。", + "MATH_MODULO_HELPURL": "https://zh.wikipedia.org/wiki/模除", + "MATH_MODULO_TITLE": "%1 ÷ %2 的余数", + "MATH_MODULO_TOOLTIP": "返回这两个数字相除后的余数。", + "MATH_CONSTRAIN_TITLE": "将 %1 限制在 最低 %2 到最高 %3 之间", + "MATH_CONSTRAIN_TOOLTIP": "将一个数值限制在两个指定的数值范围(含边界)之间。", + "MATH_RANDOM_INT_HELPURL": "https://zh.wikipedia.org/wiki/随机数生成器", + "MATH_RANDOM_INT_TITLE": "随机整数 %1 到 %2", + "MATH_RANDOM_INT_TOOLTIP": "返回一个限制在两个指定数值的范围(含边界)之间的随机整数。", + "MATH_RANDOM_FLOAT_HELPURL": "https://zh.wikipedia.org/wiki/随机数生成器", + "MATH_RANDOM_FLOAT_TITLE_RANDOM": "随机小数", + "MATH_RANDOM_FLOAT_TOOLTIP": "返回一个从0.0(含)到1.0(不含)之间的随机数。", + "MATH_ATAN2_HELPURL": "https://zh.wikipedia.org/wiki/反正切2", + "MATH_ATAN2_TITLE": "点(x:%1,y:%2)的方位角", + "MATH_ATAN2_TOOLTIP": "返回点(X,Y)的反正切值,范围为-180到180度。", + "TEXT_TEXT_HELPURL": "https://zh.wikipedia.org/wiki/字符串", + "TEXT_TEXT_TOOLTIP": "一个字、词语或一行文本。", + "TEXT_JOIN_TITLE_CREATEWITH": "连接", + "TEXT_JOIN_TOOLTIP": "通过串起任意数量的项以建立一段文本。", + "TEXT_CREATE_JOIN_TITLE_JOIN": "拼接", + "TEXT_CREATE_JOIN_TOOLTIP": "添加、移除或重新排列各节来重新配置这个文本块。", + "TEXT_CREATE_JOIN_ITEM_TOOLTIP": "将一个项添加到文本中。", + "TEXT_APPEND_TITLE": "在 %1 之后加上文本 %2 ", + "TEXT_APPEND_TOOLTIP": "将一些文本追加到变量“%1”里。", + "TEXT_LENGTH_TITLE": "%1 的字符数", + "TEXT_LENGTH_TOOLTIP": "返回给定文本的字母数(包括空格)。", + "TEXT_ISEMPTY_TITLE": "%1 是空的", + "TEXT_ISEMPTY_TOOLTIP": "如果给定的文本为空,则返回真。", + "TEXT_INDEXOF_TOOLTIP": "返回第一个文本段在第二个文本段中的第一/最后一个匹配项的起始位置。如果未找到,则返回%1。", + "TEXT_INDEXOF_TITLE": "在 %1 中 %2 出现 %3 的位置", + "TEXT_INDEXOF_OPERATOR_FIRST": "首次", + "TEXT_INDEXOF_OPERATOR_LAST": "最后", + "TEXT_CHANGECASE_TOOLTIP": "用不同的大小写模式复制并返回这段文字。", + "TEXT_CHANGECASE_OPERATOR_UPPERCASE": "转为大写", + "TEXT_CHANGECASE_OPERATOR_LOWERCASE": "转为小写", + "TEXT_CHANGECASE_OPERATOR_TITLECASE": "转为首字母大写", + "TEXT_TRIM_TOOLTIP": "从某一端或同时从两端删除多余的空白,并返回这段文字的一个副本。", + "TEXT_TRIM_OPERATOR_BOTH": "消除其两侧的空白", + "TEXT_TRIM_OPERATOR_LEFT": "消除其左侧的空白", + "TEXT_TRIM_OPERATOR_RIGHT": "消除其右侧的空白", + "TEXT_PRINT_TITLE": "输出 %1", + "TEXT_PRINT_TOOLTIP": "输出指定的文字、数字或其他值。", + "TEXT_PROMPT_TYPE_TEXT": "要求输入文本,并显示提示消息", + "TEXT_PROMPT_TYPE_NUMBER": "要求输入数字,并显示提示消息", + "TEXT_PROMPT_TOOLTIP_NUMBER": "要求用户输入数字。", + "TEXT_PROMPT_TOOLTIP_TEXT": "要求用户输入一些文本。", + "TEXT_COUNT_MESSAGE0": "%1 在 %2 里出现的次数", + "TEXT_COUNT_TOOLTIP": "计算在一段文本中,某个部分文本重复出现了多少次。", + "TEXT_REPLACE_MESSAGE0": "把 %3 中的 %1 替换为 %2", + "TEXT_REPLACE_TOOLTIP": "在一段文本中,将出现过的某部分文本都替换掉。", + "TEXT_REVERSE_MESSAGE0": "倒转文本%1", + "TEXT_REVERSE_TOOLTIP": "将文本中各个字符的顺序倒转。", + "LISTS_CREATE_EMPTY_TITLE": "创建空列表", + "LISTS_CREATE_EMPTY_TOOLTIP": "返回一个列表,长度为 0,不包含任何数据记录", + "LISTS_CREATE_WITH_TOOLTIP": "建立一个具有任意数量项目的列表。", + "LISTS_CREATE_WITH_INPUT_WITH": "创建列表,内容:", + "LISTS_CREATE_WITH_CONTAINER_TITLE_ADD": "列表", + "LISTS_CREATE_WITH_CONTAINER_TOOLTIP": "增加、删除或重新排列各部分以此重新配置这个列表块。", + "LISTS_CREATE_WITH_ITEM_TOOLTIP": "将一个项添加到列表中。", + "LISTS_REPEAT_TOOLTIP": "建立包含指定重复次数的值的列表。", + "LISTS_REPEAT_TITLE": "建立列表使用项 %1 重复 %2 次", + "LISTS_LENGTH_TITLE": "%1 的长度", + "LISTS_LENGTH_TOOLTIP": "返回列表的长度。", + "LISTS_ISEMPTY_TITLE": "%1 是空的", + "LISTS_ISEMPTY_TOOLTIP": "如果改列表为空,则返回真。", + "LISTS_INLIST": "在列表中", + "LISTS_INDEX_OF_FIRST": "寻找第一次出现的项", + "LISTS_INDEX_OF_LAST": "寻找最后一次出现的项", + "LISTS_SORT_TITLE": "排序%1 %2 %3", + "LISTS_SORT_TOOLTIP": "排序一个列表,返回副本。", + "LISTS_SORT_ORDER_ASCENDING": "升序", + "LISTS_SORT_ORDER_DESCENDING": "降序", + "LISTS_SORT_TYPE_NUMERIC": "按数字", + "LISTS_SORT_TYPE_TEXT": "按字母", + "LISTS_SORT_TYPE_IGNORECASE": "按字母(忽略大小写)", + "LISTS_REVERSE_MESSAGE0": "倒转%1", + "LISTS_REVERSE_TOOLTIP": "倒转一个列表,返回副本。", + "VARIABLES_GET_TOOLTIP": "返回此变量的值。", + "VARIABLES_GET_CREATE_SET": "创建“设定%1”", + "VARIABLES_SET": "设置 %1 的值为 %2", + "VARIABLES_SET_TOOLTIP": "设置此变量,以使它和输入值相等。", + "VARIABLES_SET_CREATE_GET": "创建“获得%1”", + "PROCEDURES_DEFNORETURN_HELPURL": "https://zh.wikipedia.org/wiki/子程序", + "PROCEDURES_DEFNORETURN_TITLE": "定义函数", + "PROCEDURES_DEFRETURN_TITLE": "定义函数", + "PROCEDURES_DEFNORETURN_PROCEDURE": "做点什么", + "PROCEDURES_DEFRETURN_PROCEDURE": "做点什么", + "PROCEDURES_BEFORE_PARAMS": "", + "PROCEDURES_CALL_BEFORE_PARAMS": "", + "PROCEDURE_VARIABLE": "形参", + "PROCEDURES_DEFNORETURN_TOOLTIP": "创建一个不带输出值的函数。", + "PROCEDURES_DEFNORETURN_COMMENT": "描述该功能...", + "PROCEDURES_DEFRETURN_HELPURL": "https://zh.wikipedia.org/wiki/子程序", + "PROCEDURES_DEFRETURN_RETURN": "返回", + "PROCEDURES_DEFRETURN_TOOLTIP": "创建一个有输出值的函数。", + "PROCEDURES_ALLOW_STATEMENTS": "允许声明", + "PROCEDURES_DEF_DUPLICATE_WARNING": "警告:此函数具有重复参数。", + "PROCEDURES_CALLNORETURN_HELPURL": "https://zh.wikipedia.org/wiki/子程序", + "PROCEDURES_CALLNORETURN_TOOLTIP": "运行用户定义的函数“%1”。", + "PROCEDURES_CALLRETURN_HELPURL": "https://zh.wikipedia.org/wiki/子程序", + "PROCEDURES_CALLRETURN_TOOLTIP": "运行用户定义的函数“%1”,并使用它的输出值。", + "PROCEDURES_MUTATORCONTAINER_TITLE": "输入", + "PROCEDURES_MUTATORCONTAINER_TOOLTIP": "添加、移除或重新排此函数的输入。", + "PROCEDURES_MUTATORARG_TITLE": "输入名称:", + "PROCEDURES_MUTATORARG_TOOLTIP": "添加函数输入。", + "PROCEDURES_HIGHLIGHT_DEF": "突出显示函数定义", + "PROCEDURES_CREATE_DO": "创建“%1”", + "PROCEDURES_IFRETURN_TOOLTIP": "如果值为真,则返回第二个值。", + "PROCEDURES_IFRETURN_WARNING": "警告:这个块只能在函数内部使用。", + "WORKSPACE_COMMENT_DEFAULT_TEXT": "说点什么...", + "WORKSPACE_ARIA_LABEL": "Blockly工作区", + "COLLAPSED_WARNINGS_WARNING": "已收起的信息块内包含警告。", + "DIALOG_OK": "确认", + "DIALOG_CANCEL": "取消" +} diff --git a/Front/src/store/store.js b/Front/src/store/store.js new file mode 100644 index 0000000..35659a7 --- /dev/null +++ b/Front/src/store/store.js @@ -0,0 +1,12 @@ +import { defineStore } from 'pinia' +import { ref, shallowRef } from 'vue' + +export const useStore = defineStore('main', () => { + const workspaceSvg = shallowRef(null) + const searchPlugin = shallowRef(null) + + const hasLayoutSider = ref(false) + const searchVisible = ref(false) + + return { workspaceSvg, searchPlugin, hasLayoutSider, searchVisible } +}) diff --git a/Front/src/theme/codemao.renderer.js b/Front/src/theme/codemao.renderer.js new file mode 100644 index 0000000..95fd1ad --- /dev/null +++ b/Front/src/theme/codemao.renderer.js @@ -0,0 +1,61 @@ +import Blockly from 'blockly' + +class CustomConstantsProvider extends Blockly.zelos.ConstantProvider { + constructor() { + super() + + this.NOTCH_WIDTH = 0 + this.NOTCH_HEIGHT = 8 + + this.CORNER_RADIUS = 4 + + this.FIELD_TEXT_FONTSIZE = 13 + this.FIELD_TEXT_FONTWEIGHT = '500' + + this.TOP_ROW_MIN_HEIGHT = 2 + this.BOTTOM_ROW_MIN_HEIGHT = 2 + + this.SELECTED_GLOW_COLOUR = '#4062f6' + this.REPLACEMENT_GLOW_COLOUR = '#4062f6' + } + + /** + * @override + */ + makeNotch() { + const width = 0 + const height = 0 + + /** + * Since previous and next connections share the same shape + * you can define a function to generate the path for both. + */ + function makeMainPath(dir) { + return Blockly.utils.svgPaths.line([ + Blockly.utils.svgPaths.point(0, height), + Blockly.utils.svgPaths.point(dir * width, 0), + Blockly.utils.svgPaths.point(0, -height) + ]) + } + const pathLeft = makeMainPath(1) + const pathRight = makeMainPath(-1) + + return { + width: width, + height: height + this.NOTCH_HEIGHT, + pathLeft: pathLeft, + pathRight: pathRight + } + } +} + +class CustomRenderer extends Blockly.zelos.Renderer { + constructor(name) { + super(name) + } + makeConstants_() { + return new CustomConstantsProvider() + } +} + +Blockly.blockRendering.register('codemao', CustomRenderer) diff --git a/Front/src/theme/codemao.theme.js b/Front/src/theme/codemao.theme.js new file mode 100644 index 0000000..2c3b0de --- /dev/null +++ b/Front/src/theme/codemao.theme.js @@ -0,0 +1,95 @@ +import Blockly from 'blockly' + +let codemaoTheme = Blockly.Theme.defineTheme('codemao', { + base: Blockly.Themes.Zelos, + blockStyles: { + controller: { + colourPrimary: '#68cdff', + colourTertiary: '#5db8e5' + }, + calculation: { + colourPrimary: '#feae8a', + colourTertiary: '#e49c7c' + }, + function: { + colourPrimary: '#f88767', + colourTertiary: '#df795c' + }, + utility: { + colourPrimary: '#00afc3', + colourTertiary: '#009daf' + }, + variable: { + colourPrimary: '#ffbb55', + colourTertiary: '#e5a84c' + }, + list: { + colourPrimary: '#f9cc37', + colourTertiary: '#e0b731' + }, + time: { + colourPrimary: '#f9cc37', + colourTertiary: '#e0b731' + }, + dictionary: { + colourPrimary: '#a073ff', + colourTertiary: '#9067e5' + }, + color: { + colourPrimary: '#2bc9a7', + colourTertiary: '#19b693' + }, + http: { + colourPrimary: '#f9cc37', + colourTertiary: '#e0b731' + }, + sqlite: { + colourPrimary: '#f9cc37', + colourTertiary: '#e0b731' + }, + dict: { + colourPrimary: '#a073ff', + colourTertiary: '#9067e5' + } + }, + categoryStyles: { + controller: { + colour: '#01adff' + }, + calculation: { + colour: '#f0aa8b' + }, + function: { + colour: '#f88767' + }, + utility: { + colour: '#5ab45b' + }, + variable: { + colour: '#ffbb55' + }, + list: { + colour: '#ff9c37' + }, + dictionary: { + colour: '#2bc9a7' + }, + time: { + colour: '#f9cc37' + }, + color: { + colour: '#2bc9a7' + }, + http: { + colour: '#f9cc37' + }, + sqlite: { + colour: '#f9cc37' + }, + dict: { + colour: '#a073ff' + } + } +}) + +export default codemaoTheme diff --git a/Front/vite.config.js b/Front/vite.config.js new file mode 100644 index 0000000..70106ed --- /dev/null +++ b/Front/vite.config.js @@ -0,0 +1,70 @@ +import { vitePluginForArco } from '@arco-plugins/vite-vue' +import vue from '@vitejs/plugin-vue' +import copy from 'rollup-plugin-copy' +import visualizer from 'rollup-plugin-visualizer' +import { defineConfig } from 'vite' +import viteCompression from 'vite-plugin-compression' +import { VitePWA } from 'vite-plugin-pwa' + +export default defineConfig({ + plugins: [ + vue(), + vitePluginForArco({ theme: '@arco-themes/vue-boxy', style: true }), + copy({ + targets: [ + { src: './src/assets/boxy.png', dest: './dist' }, + { src: './src/assets/favicon.ico', dest: './dist' }, + { src: './src/assets/boxy.png', dest: './dist' }, + { src: './node_modules/blockly/media/*', dest: './dist/media' } + ], + hook: 'writeBundle' + }), + VitePWA({ + mode: 'production', + base: '/', + registerType: 'prompt', + injectRegister: 'auto', + workbox: { + runtimeCaching: [ + { + urlPattern: /.*/i, + handler: 'NetworkFirst', + options: { + cacheName: 'boxy-cache', + expiration: { + maxEntries: 10, + maxAgeSeconds: 60 * 60 * 24 * 30 + }, + cacheableResponse: { + statuses: [0, 200] + } + } + } + ] + }, + manifest: { + name: 'Boxy', + short_name: 'Boxy', + description: 'Basic available instance built on Google Blockly.', + theme_color: '#4062f6', + start_url: '/', + id: 'boxy', + icons: [ + { + src: 'boxy.png', + sizes: '512x512', + purpose: 'any maskable' + }, + { + src: 'favicon.ico', + sizes: '256x256' + } + ] + } + }), + viteCompression({ + threshold: 1024 * 1024 + }), + visualizer() + ] +}) diff --git a/Front/yarn.lock b/Front/yarn.lock new file mode 100644 index 0000000..1f499ef --- /dev/null +++ b/Front/yarn.lock @@ -0,0 +1,6385 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@aashutoshrathi/word-wrap@^1.2.3": + version "1.2.6" + resolved "https://mirrors.cloud.tencent.com/npm/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz" + integrity sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA== + +"@ampproject/remapping@^2.2.0": + version "2.2.1" + resolved "https://mirrors.cloud.tencent.com/npm/@ampproject/remapping/-/remapping-2.2.1.tgz" + integrity sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg== + dependencies: + "@jridgewell/gen-mapping" "^0.3.0" + "@jridgewell/trace-mapping" "^0.3.9" + +"@apideck/better-ajv-errors@^0.3.1": + version "0.3.6" + resolved "https://mirrors.cloud.tencent.com/npm/@apideck/better-ajv-errors/-/better-ajv-errors-0.3.6.tgz" + integrity sha512-P+ZygBLZtkp0qqOAJJVX4oX/sFo5JR3eBWwwuqHHhK0GIgQOKWrAfiAaWX0aArHkRWHMuggFEgAZNxVPwPZYaA== + dependencies: + json-schema "^0.4.0" + jsonpointer "^5.0.0" + leven "^3.1.0" + +"@arco-design/color@^0.4.0": + version "0.4.0" + resolved "https://mirrors.cloud.tencent.com/npm/@arco-design/color/-/color-0.4.0.tgz" + integrity sha512-s7p9MSwJgHeL8DwcATaXvWT3m2SigKpxx4JA1BGPHL4gfvaQsmQfrLBDpjOJFJuJ2jG2dMt3R3P8Pm9E65q18g== + dependencies: + color "^3.1.3" + +"@arco-design/web-vue@^2.49.2", "@arco-design/web-vue@^2.50.1": + version "2.50.1" + resolved "https://mirrors.cloud.tencent.com/npm/@arco-design/web-vue/-/web-vue-2.50.1.tgz" + integrity sha512-ylqxBoydMGGiODuDzsWNshU6HXZpwlbNFEvdKDGVIu6m9Go4SugKmZS+m6HjFebKc/mk4lcDvHFUsrxjNm1qeA== + dependencies: + "@arco-design/color" "^0.4.0" + b-tween "^0.3.3" + b-validate "^1.4.4" + compute-scroll-into-view "^1.0.17" + dayjs "^1.10.3" + number-precision "^1.5.0" + resize-observer-polyfill "^1.5.1" + scroll-into-view-if-needed "^2.2.28" + +"@arco-iconbox/vue-boxy@^0.0.9": + version "0.0.9" + resolved "https://mirrors.cloud.tencent.com/npm/@arco-iconbox/vue-boxy/-/vue-boxy-0.0.9.tgz" + integrity sha512-kyOJSJ64fbBfq1Q1fdejY6f+Va09SIh4zOgHGCsVEvBccwTnZfL2a92mO2JzOdNKJHfVMPg5unDF0+mfzlDOVA== + +"@arco-plugins/vite-vue@^1.4.5": + version "1.4.5" + resolved "https://mirrors.cloud.tencent.com/npm/@arco-plugins/vite-vue/-/vite-vue-1.4.5.tgz" + integrity sha512-2pJ9mpZP9mRD7NGZwRsZTS9C/US5ilEBBUqxN5Qgnd3Td50u9apJVKAABCZjG2K2eHiyZg7Fd9XhgHJXVJJmsw== + dependencies: + "@babel/generator" "^7.12.11" + "@babel/helper-module-imports" "^7.12.5" + "@babel/parser" "^7.12.11" + "@babel/traverse" "^7.12.12" + "@babel/types" "^7.12.12" + "@types/node" "^16.11.10" + +"@arco-themes/vue-boxy@^0.0.1": + version "0.0.1" + resolved "https://mirrors.cloud.tencent.com/npm/@arco-themes/vue-boxy/-/vue-boxy-0.0.1.tgz" + integrity sha512-ZFtPZ3RrR8S3kLQd/YKVulwwM/tJD8zudrFMF+RjxMOzxSZUFm4qw641EoM1CcVrmxAV3YUMN8Gkc+AttPxTwA== + +"@babel/code-frame@^7.0.0": + version "7.22.5" + resolved "https://mirrors.cloud.tencent.com/npm/@babel/code-frame/-/code-frame-7.22.5.tgz" + integrity sha512-Xmwn266vad+6DAqEB2A6V/CcZVp62BbwVmcOJc2RPuwih1kw02TjQvWVWlcKGbBPd+8/0V5DEkOcizRGYsspYQ== + dependencies: + "@babel/highlight" "^7.22.5" + +"@babel/code-frame@^7.10.4", "@babel/code-frame@^7.22.10", "@babel/code-frame@^7.22.5": + version "7.22.10" + resolved "https://mirrors.cloud.tencent.com/npm/@babel/code-frame/-/code-frame-7.22.10.tgz" + integrity sha512-/KKIMG4UEL35WmI9OlvMhurwtytjvXoFcGNrOvyG9zIzA8YmPjVtIZUf7b05+TPO7G7/GEmLHDaoCgACHl9hhA== + dependencies: + "@babel/highlight" "^7.22.10" + chalk "^2.4.2" + +"@babel/compat-data@^7.22.5", "@babel/compat-data@^7.22.6", "@babel/compat-data@^7.22.9": + version "7.22.9" + resolved "https://mirrors.cloud.tencent.com/npm/@babel/compat-data/-/compat-data-7.22.9.tgz" + integrity sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ== + +"@babel/core@^7.0.0", "@babel/core@^7.0.0-0", "@babel/core@^7.0.0-0 || ^8.0.0-0 <8.0.0", "@babel/core@^7.11.1", "@babel/core@^7.12.0", "@babel/core@^7.13.0", "@babel/core@^7.4.0 || ^8.0.0-0 <8.0.0": + version "7.22.10" + resolved "https://mirrors.cloud.tencent.com/npm/@babel/core/-/core-7.22.10.tgz" + integrity sha512-fTmqbbUBAwCcre6zPzNngvsI0aNrPZe77AeqvDxWM9Nm+04RrJ3CAmGHA9f7lJQY6ZMhRztNemy4uslDxTX4Qw== + dependencies: + "@ampproject/remapping" "^2.2.0" + "@babel/code-frame" "^7.22.10" + "@babel/generator" "^7.22.10" + "@babel/helper-compilation-targets" "^7.22.10" + "@babel/helper-module-transforms" "^7.22.9" + "@babel/helpers" "^7.22.10" + "@babel/parser" "^7.22.10" + "@babel/template" "^7.22.5" + "@babel/traverse" "^7.22.10" + "@babel/types" "^7.22.10" + convert-source-map "^1.7.0" + debug "^4.1.0" + gensync "^1.0.0-beta.2" + json5 "^2.2.2" + semver "^6.3.1" + +"@babel/generator@^7.12.11", "@babel/generator@^7.22.10": + version "7.22.10" + resolved "https://mirrors.cloud.tencent.com/npm/@babel/generator/-/generator-7.22.10.tgz" + integrity sha512-79KIf7YiWjjdZ81JnLujDRApWtl7BxTqWD88+FFdQEIOG8LJ0etDOM7CXuIgGJa55sGOwZVwuEsaLEm0PJ5/+A== + dependencies: + "@babel/types" "^7.22.10" + "@jridgewell/gen-mapping" "^0.3.2" + "@jridgewell/trace-mapping" "^0.3.17" + jsesc "^2.5.1" + +"@babel/helper-annotate-as-pure@^7.22.5": + version "7.22.5" + resolved "https://mirrors.cloud.tencent.com/npm/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz" + integrity sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg== + dependencies: + "@babel/types" "^7.22.5" + +"@babel/helper-builder-binary-assignment-operator-visitor@^7.22.5": + version "7.22.10" + resolved "https://mirrors.cloud.tencent.com/npm/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.10.tgz" + integrity sha512-Av0qubwDQxC56DoUReVDeLfMEjYYSN1nZrTUrWkXd7hpU73ymRANkbuDm3yni9npkn+RXy9nNbEJZEzXr7xrfQ== + dependencies: + "@babel/types" "^7.22.10" + +"@babel/helper-compilation-targets@^7.22.10", "@babel/helper-compilation-targets@^7.22.5", "@babel/helper-compilation-targets@^7.22.6": + version "7.22.10" + resolved "https://mirrors.cloud.tencent.com/npm/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.10.tgz" + integrity sha512-JMSwHD4J7SLod0idLq5PKgI+6g/hLD/iuWBq08ZX49xE14VpVEojJ5rHWptpirV2j020MvypRLAXAO50igCJ5Q== + dependencies: + "@babel/compat-data" "^7.22.9" + "@babel/helper-validator-option" "^7.22.5" + browserslist "^4.21.9" + lru-cache "^5.1.1" + semver "^6.3.1" + +"@babel/helper-create-class-features-plugin@^7.22.5": + version "7.22.10" + resolved "https://mirrors.cloud.tencent.com/npm/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.10.tgz" + integrity sha512-5IBb77txKYQPpOEdUdIhBx8VrZyDCQ+H82H0+5dX1TmuscP5vJKEE3cKurjtIw/vFwzbVH48VweE78kVDBrqjA== + dependencies: + "@babel/helper-annotate-as-pure" "^7.22.5" + "@babel/helper-environment-visitor" "^7.22.5" + "@babel/helper-function-name" "^7.22.5" + "@babel/helper-member-expression-to-functions" "^7.22.5" + "@babel/helper-optimise-call-expression" "^7.22.5" + "@babel/helper-replace-supers" "^7.22.9" + "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" + "@babel/helper-split-export-declaration" "^7.22.6" + semver "^6.3.1" + +"@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.22.5": + version "7.22.9" + resolved "https://mirrors.cloud.tencent.com/npm/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.9.tgz" + integrity sha512-+svjVa/tFwsNSG4NEy1h85+HQ5imbT92Q5/bgtS7P0GTQlP8WuFdqsiABmQouhiFGyV66oGxZFpeYHza1rNsKw== + dependencies: + "@babel/helper-annotate-as-pure" "^7.22.5" + regexpu-core "^5.3.1" + semver "^6.3.1" + +"@babel/helper-define-polyfill-provider@^0.4.2": + version "0.4.2" + resolved "https://mirrors.cloud.tencent.com/npm/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.2.tgz" + integrity sha512-k0qnnOqHn5dK9pZpfD5XXZ9SojAITdCKRn2Lp6rnDGzIbaP0rHyMPk/4wsSxVBVz4RfN0q6VpXWP2pDGIoQ7hw== + dependencies: + "@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" + +"@babel/helper-environment-visitor@^7.22.5": + version "7.22.5" + resolved "https://mirrors.cloud.tencent.com/npm/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.5.tgz" + integrity sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q== + +"@babel/helper-function-name@^7.22.5": + version "7.22.5" + resolved "https://mirrors.cloud.tencent.com/npm/@babel/helper-function-name/-/helper-function-name-7.22.5.tgz" + integrity sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ== + dependencies: + "@babel/template" "^7.22.5" + "@babel/types" "^7.22.5" + +"@babel/helper-hoist-variables@^7.22.5": + version "7.22.5" + resolved "https://mirrors.cloud.tencent.com/npm/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz" + integrity sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw== + dependencies: + "@babel/types" "^7.22.5" + +"@babel/helper-member-expression-to-functions@^7.22.5": + version "7.22.5" + resolved "https://mirrors.cloud.tencent.com/npm/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.22.5.tgz" + integrity sha512-aBiH1NKMG0H2cGZqspNvsaBe6wNGjbJjuLy29aU+eDZjSbbN53BaxlpB02xm9v34pLTZ1nIQPFYn2qMZoa5BQQ== + dependencies: + "@babel/types" "^7.22.5" + +"@babel/helper-module-imports@^7.10.4", "@babel/helper-module-imports@^7.12.5", "@babel/helper-module-imports@^7.22.5": + version "7.22.5" + resolved "https://mirrors.cloud.tencent.com/npm/@babel/helper-module-imports/-/helper-module-imports-7.22.5.tgz" + integrity sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg== + dependencies: + "@babel/types" "^7.22.5" + +"@babel/helper-module-transforms@^7.22.5", "@babel/helper-module-transforms@^7.22.9": + version "7.22.9" + resolved "https://mirrors.cloud.tencent.com/npm/@babel/helper-module-transforms/-/helper-module-transforms-7.22.9.tgz" + integrity sha512-t+WA2Xn5K+rTeGtC8jCsdAH52bjggG5TKRuRrAGNM/mjIbO4GxvlLMFOEz9wXY5I2XQ60PMFsAG2WIcG82dQMQ== + dependencies: + "@babel/helper-environment-visitor" "^7.22.5" + "@babel/helper-module-imports" "^7.22.5" + "@babel/helper-simple-access" "^7.22.5" + "@babel/helper-split-export-declaration" "^7.22.6" + "@babel/helper-validator-identifier" "^7.22.5" + +"@babel/helper-optimise-call-expression@^7.22.5": + version "7.22.5" + resolved "https://mirrors.cloud.tencent.com/npm/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz" + integrity sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw== + dependencies: + "@babel/types" "^7.22.5" + +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.22.5", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": + version "7.22.5" + resolved "https://mirrors.cloud.tencent.com/npm/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz" + integrity sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg== + +"@babel/helper-remap-async-to-generator@^7.22.5", "@babel/helper-remap-async-to-generator@^7.22.9": + version "7.22.9" + resolved "https://mirrors.cloud.tencent.com/npm/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.9.tgz" + integrity sha512-8WWC4oR4Px+tr+Fp0X3RHDVfINGpF3ad1HIbrc8A77epiR6eMMc6jsgozkzT2uDiOOdoS9cLIQ+XD2XvI2WSmQ== + dependencies: + "@babel/helper-annotate-as-pure" "^7.22.5" + "@babel/helper-environment-visitor" "^7.22.5" + "@babel/helper-wrap-function" "^7.22.9" + +"@babel/helper-replace-supers@^7.22.5", "@babel/helper-replace-supers@^7.22.9": + version "7.22.9" + resolved "https://mirrors.cloud.tencent.com/npm/@babel/helper-replace-supers/-/helper-replace-supers-7.22.9.tgz" + integrity sha512-LJIKvvpgPOPUThdYqcX6IXRuIcTkcAub0IaDRGCZH0p5GPUp7PhRU9QVgFcDDd51BaPkk77ZjqFwh6DZTAEmGg== + dependencies: + "@babel/helper-environment-visitor" "^7.22.5" + "@babel/helper-member-expression-to-functions" "^7.22.5" + "@babel/helper-optimise-call-expression" "^7.22.5" + +"@babel/helper-simple-access@^7.22.5": + version "7.22.5" + resolved "https://mirrors.cloud.tencent.com/npm/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz" + integrity sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w== + dependencies: + "@babel/types" "^7.22.5" + +"@babel/helper-skip-transparent-expression-wrappers@^7.22.5": + version "7.22.5" + resolved "https://mirrors.cloud.tencent.com/npm/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz" + integrity sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q== + dependencies: + "@babel/types" "^7.22.5" + +"@babel/helper-split-export-declaration@^7.22.6": + version "7.22.6" + resolved "https://mirrors.cloud.tencent.com/npm/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz" + integrity sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g== + dependencies: + "@babel/types" "^7.22.5" + +"@babel/helper-string-parser@^7.22.5": + version "7.22.5" + resolved "https://mirrors.cloud.tencent.com/npm/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz" + integrity sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw== + +"@babel/helper-validator-identifier@^7.22.5": + version "7.22.5" + resolved "https://mirrors.cloud.tencent.com/npm/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.5.tgz" + integrity sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ== + +"@babel/helper-validator-option@^7.22.5": + version "7.22.5" + resolved "https://mirrors.cloud.tencent.com/npm/@babel/helper-validator-option/-/helper-validator-option-7.22.5.tgz" + integrity sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw== + +"@babel/helper-wrap-function@^7.22.9": + version "7.22.10" + resolved "https://mirrors.cloud.tencent.com/npm/@babel/helper-wrap-function/-/helper-wrap-function-7.22.10.tgz" + integrity sha512-OnMhjWjuGYtdoO3FmsEFWvBStBAe2QOgwOLsLNDjN+aaiMD8InJk1/O3HSD8lkqTjCgg5YI34Tz15KNNA3p+nQ== + dependencies: + "@babel/helper-function-name" "^7.22.5" + "@babel/template" "^7.22.5" + "@babel/types" "^7.22.10" + +"@babel/helpers@^7.22.10": + version "7.22.10" + resolved "https://mirrors.cloud.tencent.com/npm/@babel/helpers/-/helpers-7.22.10.tgz" + integrity sha512-a41J4NW8HyZa1I1vAndrraTlPZ/eZoga2ZgS7fEr0tZJGVU4xqdE80CEm0CcNjha5EZ8fTBYLKHF0kqDUuAwQw== + dependencies: + "@babel/template" "^7.22.5" + "@babel/traverse" "^7.22.10" + "@babel/types" "^7.22.10" + +"@babel/highlight@^7.22.10": + version "7.22.10" + resolved "https://mirrors.cloud.tencent.com/npm/@babel/highlight/-/highlight-7.22.10.tgz" + integrity sha512-78aUtVcT7MUscr0K5mIEnkwxPE0MaxkR5RxRwuHaQ+JuU5AmTPhY+do2mdzVTnIJJpyBglql2pehuBIWHug+WQ== + dependencies: + "@babel/helper-validator-identifier" "^7.22.5" + chalk "^2.4.2" + js-tokens "^4.0.0" + +"@babel/highlight@^7.22.5": + version "7.22.5" + resolved "https://mirrors.cloud.tencent.com/npm/@babel/highlight/-/highlight-7.22.5.tgz" + integrity sha512-BSKlD1hgnedS5XRnGOljZawtag7H1yPfQp0tdNJCHoH6AZ+Pcm9VvkrK59/Yy593Ypg0zMxH2BxD1VPYUQ7UIw== + dependencies: + "@babel/helper-validator-identifier" "^7.22.5" + chalk "^2.0.0" + js-tokens "^4.0.0" + +"@babel/parser@^7.12.11", "@babel/parser@^7.22.10", "@babel/parser@^7.22.5": + version "7.22.10" + resolved "https://mirrors.cloud.tencent.com/npm/@babel/parser/-/parser-7.22.10.tgz" + integrity sha512-lNbdGsQb9ekfsnjFGhEiF4hfFqGgfOP3H3d27re3n+CGhNuTSUEQdfWk556sTLNTloczcdM5TYF2LhzmDQKyvQ== + +"@babel/parser@^7.20.15": + version "7.22.7" + resolved "https://mirrors.cloud.tencent.com/npm/@babel/parser/-/parser-7.22.7.tgz" + integrity sha512-7NF8pOkHP5o2vpmGgNGcfAeCvOYhGLyA3Z4eBQkT1RJlWu47n63bCs93QfJ2hIAFCil7L5P2IWhs1oToVgrL0Q== + +"@babel/parser@^7.21.3": + version "7.22.7" + resolved "https://mirrors.cloud.tencent.com/npm/@babel/parser/-/parser-7.22.7.tgz" + integrity sha512-7NF8pOkHP5o2vpmGgNGcfAeCvOYhGLyA3Z4eBQkT1RJlWu47n63bCs93QfJ2hIAFCil7L5P2IWhs1oToVgrL0Q== + +"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.22.5": + version "7.22.5" + resolved "https://mirrors.cloud.tencent.com/npm/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.22.5.tgz" + integrity sha512-NP1M5Rf+u2Gw9qfSO4ihjcTGW5zXTi36ITLd4/EoAcEhIZ0yjMqmftDNl3QC19CX7olhrjpyU454g/2W7X0jvQ== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.22.5": + version "7.22.5" + resolved "https://mirrors.cloud.tencent.com/npm/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.22.5.tgz" + integrity sha512-31Bb65aZaUwqCbWMnZPduIZxCBngHFlzyN6Dq6KAJjtx+lx6ohKHubc61OomYi7XwVD4Ol0XCVz4h+pYFR048g== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" + "@babel/plugin-transform-optional-chaining" "^7.22.5" + +"@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2": + version "7.21.0-placeholder-for-preset-env.2" + resolved "https://mirrors.cloud.tencent.com/npm/@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== + +"@babel/plugin-syntax-async-generators@^7.8.4": + version "7.8.4" + resolved "https://mirrors.cloud.tencent.com/npm/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz" + integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-class-properties@^7.12.13": + version "7.12.13" + resolved "https://mirrors.cloud.tencent.com/npm/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz" + integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-syntax-class-static-block@^7.14.5": + version "7.14.5" + resolved "https://mirrors.cloud.tencent.com/npm/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz" + integrity sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-syntax-dynamic-import@^7.8.3": + version "7.8.3" + resolved "https://mirrors.cloud.tencent.com/npm/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz" + integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-export-namespace-from@^7.8.3": + version "7.8.3" + resolved "https://mirrors.cloud.tencent.com/npm/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz" + integrity sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/plugin-syntax-import-assertions@^7.22.5": + version "7.22.5" + resolved "https://mirrors.cloud.tencent.com/npm/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.22.5.tgz" + integrity sha512-rdV97N7KqsRzeNGoWUOK6yUsWarLjE5Su/Snk9IYPU9CwkWHs4t+rTGOvffTR8XGkJMTAdLfO0xVnXm8wugIJg== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-syntax-import-attributes@^7.22.5": + version "7.22.5" + resolved "https://mirrors.cloud.tencent.com/npm/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.22.5.tgz" + integrity sha512-KwvoWDeNKPETmozyFE0P2rOLqh39EoQHNjqizrI5B8Vt0ZNS7M56s7dAiAqbYfiAYOuIzIh96z3iR2ktgu3tEg== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-syntax-import-meta@^7.10.4": + version "7.10.4" + resolved "https://mirrors.cloud.tencent.com/npm/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz" + integrity sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-json-strings@^7.8.3": + version "7.8.3" + resolved "https://mirrors.cloud.tencent.com/npm/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz" + integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-logical-assignment-operators@^7.10.4": + version "7.10.4" + resolved "https://mirrors.cloud.tencent.com/npm/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz" + integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": + version "7.8.3" + resolved "https://mirrors.cloud.tencent.com/npm/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz" + integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-numeric-separator@^7.10.4": + version "7.10.4" + resolved "https://mirrors.cloud.tencent.com/npm/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz" + integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-object-rest-spread@^7.8.3": + version "7.8.3" + resolved "https://mirrors.cloud.tencent.com/npm/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz" + integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-optional-catch-binding@^7.8.3": + version "7.8.3" + resolved "https://mirrors.cloud.tencent.com/npm/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz" + integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-optional-chaining@^7.8.3": + version "7.8.3" + resolved "https://mirrors.cloud.tencent.com/npm/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz" + integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-private-property-in-object@^7.14.5": + version "7.14.5" + resolved "https://mirrors.cloud.tencent.com/npm/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz" + integrity sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-syntax-top-level-await@^7.14.5": + version "7.14.5" + resolved "https://mirrors.cloud.tencent.com/npm/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz" + integrity sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-syntax-unicode-sets-regex@^7.18.6": + version "7.18.6" + resolved "https://mirrors.cloud.tencent.com/npm/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz" + integrity sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-transform-arrow-functions@^7.22.5": + version "7.22.5" + resolved "https://mirrors.cloud.tencent.com/npm/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.22.5.tgz" + integrity sha512-26lTNXoVRdAnsaDXPpvCNUq+OVWEVC6bx7Vvz9rC53F2bagUWW4u4ii2+h8Fejfh7RYqPxn+libeFBBck9muEw== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-async-generator-functions@^7.22.10": + version "7.22.10" + resolved "https://mirrors.cloud.tencent.com/npm/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.22.10.tgz" + integrity sha512-eueE8lvKVzq5wIObKK/7dvoeKJ+xc6TvRn6aysIjS6pSCeLy7S/eVi7pEQknZqyqvzaNKdDtem8nUNTBgDVR2g== + dependencies: + "@babel/helper-environment-visitor" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-remap-async-to-generator" "^7.22.9" + "@babel/plugin-syntax-async-generators" "^7.8.4" + +"@babel/plugin-transform-async-to-generator@^7.22.5": + version "7.22.5" + resolved "https://mirrors.cloud.tencent.com/npm/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.22.5.tgz" + integrity sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ== + dependencies: + "@babel/helper-module-imports" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-remap-async-to-generator" "^7.22.5" + +"@babel/plugin-transform-block-scoped-functions@^7.22.5": + version "7.22.5" + resolved "https://mirrors.cloud.tencent.com/npm/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.22.5.tgz" + integrity sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-block-scoping@^7.22.10": + version "7.22.10" + resolved "https://mirrors.cloud.tencent.com/npm/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.22.10.tgz" + integrity sha512-1+kVpGAOOI1Albt6Vse7c8pHzcZQdQKW+wJH+g8mCaszOdDVwRXa/slHPqIw+oJAJANTKDMuM2cBdV0Dg618Vg== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-class-properties@^7.22.5": + version "7.22.5" + resolved "https://mirrors.cloud.tencent.com/npm/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.22.5.tgz" + integrity sha512-nDkQ0NfkOhPTq8YCLiWNxp1+f9fCobEjCb0n8WdbNUBc4IB5V7P1QnX9IjpSoquKrXF5SKojHleVNs2vGeHCHQ== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-class-static-block@^7.22.5": + version "7.22.5" + resolved "https://mirrors.cloud.tencent.com/npm/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.22.5.tgz" + integrity sha512-SPToJ5eYZLxlnp1UzdARpOGeC2GbHvr9d/UV0EukuVx8atktg194oe+C5BqQ8jRTkgLRVOPYeXRSBg1IlMoVRA== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-class-static-block" "^7.14.5" + +"@babel/plugin-transform-classes@^7.22.6": + version "7.22.6" + resolved "https://mirrors.cloud.tencent.com/npm/@babel/plugin-transform-classes/-/plugin-transform-classes-7.22.6.tgz" + integrity sha512-58EgM6nuPNG6Py4Z3zSuu0xWu2VfodiMi72Jt5Kj2FECmaYk1RrTXA45z6KBFsu9tRgwQDwIiY4FXTt+YsSFAQ== + dependencies: + "@babel/helper-annotate-as-pure" "^7.22.5" + "@babel/helper-compilation-targets" "^7.22.6" + "@babel/helper-environment-visitor" "^7.22.5" + "@babel/helper-function-name" "^7.22.5" + "@babel/helper-optimise-call-expression" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-replace-supers" "^7.22.5" + "@babel/helper-split-export-declaration" "^7.22.6" + globals "^11.1.0" + +"@babel/plugin-transform-computed-properties@^7.22.5": + version "7.22.5" + resolved "https://mirrors.cloud.tencent.com/npm/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.22.5.tgz" + integrity sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/template" "^7.22.5" + +"@babel/plugin-transform-destructuring@^7.22.10": + version "7.22.10" + resolved "https://mirrors.cloud.tencent.com/npm/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.22.10.tgz" + integrity sha512-dPJrL0VOyxqLM9sritNbMSGx/teueHF/htMKrPT7DNxccXxRDPYqlgPFFdr8u+F+qUZOkZoXue/6rL5O5GduEw== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-dotall-regex@^7.22.5": + version "7.22.5" + resolved "https://mirrors.cloud.tencent.com/npm/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.22.5.tgz" + integrity sha512-5/Yk9QxCQCl+sOIB1WelKnVRxTJDSAIxtJLL2/pqL14ZVlbH0fUQUZa/T5/UnQtBNgghR7mfB8ERBKyKPCi7Vw== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-duplicate-keys@^7.22.5": + version "7.22.5" + resolved "https://mirrors.cloud.tencent.com/npm/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.22.5.tgz" + integrity sha512-dEnYD+9BBgld5VBXHnF/DbYGp3fqGMsyxKbtD1mDyIA7AkTSpKXFhCVuj/oQVOoALfBs77DudA0BE4d5mcpmqw== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-dynamic-import@^7.22.5": + version "7.22.5" + resolved "https://mirrors.cloud.tencent.com/npm/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.22.5.tgz" + integrity sha512-0MC3ppTB1AMxd8fXjSrbPa7LT9hrImt+/fcj+Pg5YMD7UQyWp/02+JWpdnCymmsXwIx5Z+sYn1bwCn4ZJNvhqQ== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" + +"@babel/plugin-transform-exponentiation-operator@^7.22.5": + version "7.22.5" + resolved "https://mirrors.cloud.tencent.com/npm/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.22.5.tgz" + integrity sha512-vIpJFNM/FjZ4rh1myqIya9jXwrwwgFRHPjT3DkUA9ZLHuzox8jiXkOLvwm1H+PQIP3CqfC++WPKeuDi0Sjdj1g== + dependencies: + "@babel/helper-builder-binary-assignment-operator-visitor" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-export-namespace-from@^7.22.5": + version "7.22.5" + resolved "https://mirrors.cloud.tencent.com/npm/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.22.5.tgz" + integrity sha512-X4hhm7FRnPgd4nDA4b/5V280xCx6oL7Oob5+9qVS5C13Zq4bh1qq7LU0GgRU6b5dBWBvhGaXYVB4AcN6+ol6vg== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + +"@babel/plugin-transform-for-of@^7.22.5": + version "7.22.5" + resolved "https://mirrors.cloud.tencent.com/npm/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.22.5.tgz" + integrity sha512-3kxQjX1dU9uudwSshyLeEipvrLjBCVthCgeTp6CzE/9JYrlAIaeekVxRpCWsDDfYTfRZRoCeZatCQvwo+wvK8A== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-function-name@^7.22.5": + version "7.22.5" + resolved "https://mirrors.cloud.tencent.com/npm/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.22.5.tgz" + integrity sha512-UIzQNMS0p0HHiQm3oelztj+ECwFnj+ZRV4KnguvlsD2of1whUeM6o7wGNj6oLwcDoAXQ8gEqfgC24D+VdIcevg== + dependencies: + "@babel/helper-compilation-targets" "^7.22.5" + "@babel/helper-function-name" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-json-strings@^7.22.5": + version "7.22.5" + resolved "https://mirrors.cloud.tencent.com/npm/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.22.5.tgz" + integrity sha512-DuCRB7fu8MyTLbEQd1ew3R85nx/88yMoqo2uPSjevMj3yoN7CDM8jkgrY0wmVxfJZyJ/B9fE1iq7EQppWQmR5A== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-json-strings" "^7.8.3" + +"@babel/plugin-transform-literals@^7.22.5": + version "7.22.5" + resolved "https://mirrors.cloud.tencent.com/npm/@babel/plugin-transform-literals/-/plugin-transform-literals-7.22.5.tgz" + integrity sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-logical-assignment-operators@^7.22.5": + version "7.22.5" + resolved "https://mirrors.cloud.tencent.com/npm/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.22.5.tgz" + integrity sha512-MQQOUW1KL8X0cDWfbwYP+TbVbZm16QmQXJQ+vndPtH/BoO0lOKpVoEDMI7+PskYxH+IiE0tS8xZye0qr1lGzSA== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + +"@babel/plugin-transform-member-expression-literals@^7.22.5": + version "7.22.5" + resolved "https://mirrors.cloud.tencent.com/npm/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.22.5.tgz" + integrity sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-modules-amd@^7.22.5": + version "7.22.5" + resolved "https://mirrors.cloud.tencent.com/npm/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.22.5.tgz" + integrity sha512-R+PTfLTcYEmb1+kK7FNkhQ1gP4KgjpSO6HfH9+f8/yfp2Nt3ggBjiVpRwmwTlfqZLafYKJACy36yDXlEmI9HjQ== + dependencies: + "@babel/helper-module-transforms" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-modules-commonjs@^7.22.5": + version "7.22.5" + resolved "https://mirrors.cloud.tencent.com/npm/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.22.5.tgz" + integrity sha512-B4pzOXj+ONRmuaQTg05b3y/4DuFz3WcCNAXPLb2Q0GT0TrGKGxNKV4jwsXts+StaM0LQczZbOpj8o1DLPDJIiA== + dependencies: + "@babel/helper-module-transforms" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-simple-access" "^7.22.5" + +"@babel/plugin-transform-modules-systemjs@^7.22.5": + version "7.22.5" + resolved "https://mirrors.cloud.tencent.com/npm/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.22.5.tgz" + integrity sha512-emtEpoaTMsOs6Tzz+nbmcePl6AKVtS1yC4YNAeMun9U8YCsgadPNxnOPQ8GhHFB2qdx+LZu9LgoC0Lthuu05DQ== + dependencies: + "@babel/helper-hoist-variables" "^7.22.5" + "@babel/helper-module-transforms" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-validator-identifier" "^7.22.5" + +"@babel/plugin-transform-modules-umd@^7.22.5": + version "7.22.5" + resolved "https://mirrors.cloud.tencent.com/npm/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.22.5.tgz" + integrity sha512-+S6kzefN/E1vkSsKx8kmQuqeQsvCKCd1fraCM7zXm4SFoggI099Tr4G8U81+5gtMdUeMQ4ipdQffbKLX0/7dBQ== + dependencies: + "@babel/helper-module-transforms" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-named-capturing-groups-regex@^7.22.5": + version "7.22.5" + resolved "https://mirrors.cloud.tencent.com/npm/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz" + integrity sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-new-target@^7.22.5": + version "7.22.5" + resolved "https://mirrors.cloud.tencent.com/npm/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.22.5.tgz" + integrity sha512-AsF7K0Fx/cNKVyk3a+DW0JLo+Ua598/NxMRvxDnkpCIGFh43+h/v2xyhRUYf6oD8gE4QtL83C7zZVghMjHd+iw== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-nullish-coalescing-operator@^7.22.5": + version "7.22.5" + resolved "https://mirrors.cloud.tencent.com/npm/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.22.5.tgz" + integrity sha512-6CF8g6z1dNYZ/VXok5uYkkBBICHZPiGEl7oDnAx2Mt1hlHVHOSIKWJaXHjQJA5VB43KZnXZDIexMchY4y2PGdA== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + +"@babel/plugin-transform-numeric-separator@^7.22.5": + version "7.22.5" + resolved "https://mirrors.cloud.tencent.com/npm/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.22.5.tgz" + integrity sha512-NbslED1/6M+sXiwwtcAB/nieypGw02Ejf4KtDeMkCEpP6gWFMX1wI9WKYua+4oBneCCEmulOkRpwywypVZzs/g== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" + +"@babel/plugin-transform-object-rest-spread@^7.22.5": + version "7.22.5" + resolved "https://mirrors.cloud.tencent.com/npm/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.22.5.tgz" + integrity sha512-Kk3lyDmEslH9DnvCDA1s1kkd3YWQITiBOHngOtDL9Pt6BZjzqb6hiOlb8VfjiiQJ2unmegBqZu0rx5RxJb5vmQ== + dependencies: + "@babel/compat-data" "^7.22.5" + "@babel/helper-compilation-targets" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-object-rest-spread" "^7.8.3" + "@babel/plugin-transform-parameters" "^7.22.5" + +"@babel/plugin-transform-object-super@^7.22.5": + version "7.22.5" + resolved "https://mirrors.cloud.tencent.com/npm/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.22.5.tgz" + integrity sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-replace-supers" "^7.22.5" + +"@babel/plugin-transform-optional-catch-binding@^7.22.5": + version "7.22.5" + resolved "https://mirrors.cloud.tencent.com/npm/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.22.5.tgz" + integrity sha512-pH8orJahy+hzZje5b8e2QIlBWQvGpelS76C63Z+jhZKsmzfNaPQ+LaW6dcJ9bxTpo1mtXbgHwy765Ro3jftmUg== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" + +"@babel/plugin-transform-optional-chaining@^7.22.10", "@babel/plugin-transform-optional-chaining@^7.22.5": + version "7.22.10" + resolved "https://mirrors.cloud.tencent.com/npm/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.22.10.tgz" + integrity sha512-MMkQqZAZ+MGj+jGTG3OTuhKeBpNcO+0oCEbrGNEaOmiEn+1MzRyQlYsruGiU8RTK3zV6XwrVJTmwiDOyYK6J9g== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + +"@babel/plugin-transform-parameters@^7.22.5": + version "7.22.5" + resolved "https://mirrors.cloud.tencent.com/npm/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.22.5.tgz" + integrity sha512-AVkFUBurORBREOmHRKo06FjHYgjrabpdqRSwq6+C7R5iTCZOsM4QbcB27St0a4U6fffyAOqh3s/qEfybAhfivg== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-private-methods@^7.22.5": + version "7.22.5" + resolved "https://mirrors.cloud.tencent.com/npm/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.22.5.tgz" + integrity sha512-PPjh4gyrQnGe97JTalgRGMuU4icsZFnWkzicB/fUtzlKUqvsWBKEpPPfr5a2JiyirZkHxnAqkQMO5Z5B2kK3fA== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-private-property-in-object@^7.22.5": + version "7.22.5" + resolved "https://mirrors.cloud.tencent.com/npm/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.22.5.tgz" + integrity sha512-/9xnaTTJcVoBtSSmrVyhtSvO3kbqS2ODoh2juEU72c3aYonNF0OMGiaz2gjukyKM2wBBYJP38S4JiE0Wfb5VMQ== + dependencies: + "@babel/helper-annotate-as-pure" "^7.22.5" + "@babel/helper-create-class-features-plugin" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-private-property-in-object" "^7.14.5" + +"@babel/plugin-transform-property-literals@^7.22.5": + version "7.22.5" + resolved "https://mirrors.cloud.tencent.com/npm/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.22.5.tgz" + integrity sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-regenerator@^7.22.10": + version "7.22.10" + resolved "https://mirrors.cloud.tencent.com/npm/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.22.10.tgz" + integrity sha512-F28b1mDt8KcT5bUyJc/U9nwzw6cV+UmTeRlXYIl2TNqMMJif0Jeey9/RQ3C4NOd2zp0/TRsDns9ttj2L523rsw== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + regenerator-transform "^0.15.2" + +"@babel/plugin-transform-reserved-words@^7.22.5": + version "7.22.5" + resolved "https://mirrors.cloud.tencent.com/npm/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.22.5.tgz" + integrity sha512-DTtGKFRQUDm8svigJzZHzb/2xatPc6TzNvAIJ5GqOKDsGFYgAskjRulbR/vGsPKq3OPqtexnz327qYpP57RFyA== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-shorthand-properties@^7.22.5": + version "7.22.5" + resolved "https://mirrors.cloud.tencent.com/npm/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.22.5.tgz" + integrity sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-spread@^7.22.5": + version "7.22.5" + resolved "https://mirrors.cloud.tencent.com/npm/@babel/plugin-transform-spread/-/plugin-transform-spread-7.22.5.tgz" + integrity sha512-5ZzDQIGyvN4w8+dMmpohL6MBo+l2G7tfC/O2Dg7/hjpgeWvUx8FzfeOKxGog9IimPa4YekaQ9PlDqTLOljkcxg== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" + +"@babel/plugin-transform-sticky-regex@^7.22.5": + version "7.22.5" + resolved "https://mirrors.cloud.tencent.com/npm/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.22.5.tgz" + integrity sha512-zf7LuNpHG0iEeiyCNwX4j3gDg1jgt1k3ZdXBKbZSoA3BbGQGvMiSvfbZRR3Dr3aeJe3ooWFZxOOG3IRStYp2Bw== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-template-literals@^7.22.5": + version "7.22.5" + resolved "https://mirrors.cloud.tencent.com/npm/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.22.5.tgz" + integrity sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-typeof-symbol@^7.22.5": + version "7.22.5" + resolved "https://mirrors.cloud.tencent.com/npm/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.22.5.tgz" + integrity sha512-bYkI5lMzL4kPii4HHEEChkD0rkc+nvnlR6+o/qdqR6zrm0Sv/nodmyLhlq2DO0YKLUNd2VePmPRjJXSBh9OIdA== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-unicode-escapes@^7.22.10": + version "7.22.10" + resolved "https://mirrors.cloud.tencent.com/npm/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.22.10.tgz" + integrity sha512-lRfaRKGZCBqDlRU3UIFovdp9c9mEvlylmpod0/OatICsSfuQ9YFthRo1tpTkGsklEefZdqlEFdY4A2dwTb6ohg== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-unicode-property-regex@^7.22.5": + version "7.22.5" + resolved "https://mirrors.cloud.tencent.com/npm/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.22.5.tgz" + integrity sha512-HCCIb+CbJIAE6sXn5CjFQXMwkCClcOfPCzTlilJ8cUatfzwHlWQkbtV0zD338u9dZskwvuOYTuuaMaA8J5EI5A== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-unicode-regex@^7.22.5": + version "7.22.5" + resolved "https://mirrors.cloud.tencent.com/npm/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.22.5.tgz" + integrity sha512-028laaOKptN5vHJf9/Arr/HiJekMd41hOEZYvNsrsXqJ7YPYuX2bQxh31fkZzGmq3YqHRJzYFFAVYvKfMPKqyg== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-unicode-sets-regex@^7.22.5": + version "7.22.5" + resolved "https://mirrors.cloud.tencent.com/npm/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.22.5.tgz" + integrity sha512-lhMfi4FC15j13eKrh3DnYHjpGj6UKQHtNKTbtc1igvAhRy4+kLhV07OpLcsN0VgDEw/MjAvJO4BdMJsHwMhzCg== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/preset-env@^7.11.0": + version "7.22.10" + resolved "https://mirrors.cloud.tencent.com/npm/@babel/preset-env/-/preset-env-7.22.10.tgz" + integrity sha512-riHpLb1drNkpLlocmSyEg4oYJIQFeXAK/d7rI6mbD0XsvoTOOweXDmQPG/ErxsEhWk3rl3Q/3F6RFQlVFS8m0A== + dependencies: + "@babel/compat-data" "^7.22.9" + "@babel/helper-compilation-targets" "^7.22.10" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-validator-option" "^7.22.5" + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.22.5" + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.22.5" + "@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.22.5" + "@babel/plugin-syntax-import-attributes" "^7.22.5" + "@babel/plugin-syntax-import-meta" "^7.10.4" + "@babel/plugin-syntax-json-strings" "^7.8.3" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" + "@babel/plugin-syntax-object-rest-spread" "^7.8.3" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + "@babel/plugin-syntax-private-property-in-object" "^7.14.5" + "@babel/plugin-syntax-top-level-await" "^7.14.5" + "@babel/plugin-syntax-unicode-sets-regex" "^7.18.6" + "@babel/plugin-transform-arrow-functions" "^7.22.5" + "@babel/plugin-transform-async-generator-functions" "^7.22.10" + "@babel/plugin-transform-async-to-generator" "^7.22.5" + "@babel/plugin-transform-block-scoped-functions" "^7.22.5" + "@babel/plugin-transform-block-scoping" "^7.22.10" + "@babel/plugin-transform-class-properties" "^7.22.5" + "@babel/plugin-transform-class-static-block" "^7.22.5" + "@babel/plugin-transform-classes" "^7.22.6" + "@babel/plugin-transform-computed-properties" "^7.22.5" + "@babel/plugin-transform-destructuring" "^7.22.10" + "@babel/plugin-transform-dotall-regex" "^7.22.5" + "@babel/plugin-transform-duplicate-keys" "^7.22.5" + "@babel/plugin-transform-dynamic-import" "^7.22.5" + "@babel/plugin-transform-exponentiation-operator" "^7.22.5" + "@babel/plugin-transform-export-namespace-from" "^7.22.5" + "@babel/plugin-transform-for-of" "^7.22.5" + "@babel/plugin-transform-function-name" "^7.22.5" + "@babel/plugin-transform-json-strings" "^7.22.5" + "@babel/plugin-transform-literals" "^7.22.5" + "@babel/plugin-transform-logical-assignment-operators" "^7.22.5" + "@babel/plugin-transform-member-expression-literals" "^7.22.5" + "@babel/plugin-transform-modules-amd" "^7.22.5" + "@babel/plugin-transform-modules-commonjs" "^7.22.5" + "@babel/plugin-transform-modules-systemjs" "^7.22.5" + "@babel/plugin-transform-modules-umd" "^7.22.5" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.22.5" + "@babel/plugin-transform-new-target" "^7.22.5" + "@babel/plugin-transform-nullish-coalescing-operator" "^7.22.5" + "@babel/plugin-transform-numeric-separator" "^7.22.5" + "@babel/plugin-transform-object-rest-spread" "^7.22.5" + "@babel/plugin-transform-object-super" "^7.22.5" + "@babel/plugin-transform-optional-catch-binding" "^7.22.5" + "@babel/plugin-transform-optional-chaining" "^7.22.10" + "@babel/plugin-transform-parameters" "^7.22.5" + "@babel/plugin-transform-private-methods" "^7.22.5" + "@babel/plugin-transform-private-property-in-object" "^7.22.5" + "@babel/plugin-transform-property-literals" "^7.22.5" + "@babel/plugin-transform-regenerator" "^7.22.10" + "@babel/plugin-transform-reserved-words" "^7.22.5" + "@babel/plugin-transform-shorthand-properties" "^7.22.5" + "@babel/plugin-transform-spread" "^7.22.5" + "@babel/plugin-transform-sticky-regex" "^7.22.5" + "@babel/plugin-transform-template-literals" "^7.22.5" + "@babel/plugin-transform-typeof-symbol" "^7.22.5" + "@babel/plugin-transform-unicode-escapes" "^7.22.10" + "@babel/plugin-transform-unicode-property-regex" "^7.22.5" + "@babel/plugin-transform-unicode-regex" "^7.22.5" + "@babel/plugin-transform-unicode-sets-regex" "^7.22.5" + "@babel/preset-modules" "0.1.6-no-external-plugins" + "@babel/types" "^7.22.10" + babel-plugin-polyfill-corejs2 "^0.4.5" + babel-plugin-polyfill-corejs3 "^0.8.3" + babel-plugin-polyfill-regenerator "^0.5.2" + core-js-compat "^3.31.0" + semver "^6.3.1" + +"@babel/preset-modules@0.1.6-no-external-plugins": + version "0.1.6-no-external-plugins" + resolved "https://mirrors.cloud.tencent.com/npm/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz" + integrity sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/types" "^7.4.4" + esutils "^2.0.2" + +"@babel/regjsgen@^0.8.0": + version "0.8.0" + resolved "https://mirrors.cloud.tencent.com/npm/@babel/regjsgen/-/regjsgen-0.8.0.tgz" + integrity sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA== + +"@babel/runtime@^7.11.2", "@babel/runtime@^7.8.4": + version "7.22.10" + resolved "https://mirrors.cloud.tencent.com/npm/@babel/runtime/-/runtime-7.22.10.tgz" + integrity sha512-21t/fkKLMZI4pqP2wlmsQAWnYW1PDyKyyUV4vCi+B25ydmdaYTKXPwCj0BzSUnZf4seIiYvSA3jcZ3gdsMFkLQ== + dependencies: + regenerator-runtime "^0.14.0" + +"@babel/template@^7.22.5": + version "7.22.5" + resolved "https://mirrors.cloud.tencent.com/npm/@babel/template/-/template-7.22.5.tgz" + integrity sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw== + dependencies: + "@babel/code-frame" "^7.22.5" + "@babel/parser" "^7.22.5" + "@babel/types" "^7.22.5" + +"@babel/traverse@^7.12.12", "@babel/traverse@^7.22.10": + version "7.22.10" + resolved "https://mirrors.cloud.tencent.com/npm/@babel/traverse/-/traverse-7.22.10.tgz" + integrity sha512-Q/urqV4pRByiNNpb/f5OSv28ZlGJiFiiTh+GAHktbIrkPhPbl90+uW6SmpoLyZqutrg9AEaEf3Q/ZBRHBXgxig== + dependencies: + "@babel/code-frame" "^7.22.10" + "@babel/generator" "^7.22.10" + "@babel/helper-environment-visitor" "^7.22.5" + "@babel/helper-function-name" "^7.22.5" + "@babel/helper-hoist-variables" "^7.22.5" + "@babel/helper-split-export-declaration" "^7.22.6" + "@babel/parser" "^7.22.10" + "@babel/types" "^7.22.10" + debug "^4.1.0" + globals "^11.1.0" + +"@babel/types@^7.12.12", "@babel/types@^7.22.10", "@babel/types@^7.22.5", "@babel/types@^7.4.4": + version "7.22.10" + resolved "https://mirrors.cloud.tencent.com/npm/@babel/types/-/types-7.22.10.tgz" + integrity sha512-obaoigiLrlDZ7TUQln/8m4mSqIW2QFeOrCQc9r+xsaHGNoplVNYlRVpsfE8Vj35GEm2ZH4ZhrNYogs/3fj85kg== + dependencies: + "@babel/helper-string-parser" "^7.22.5" + "@babel/helper-validator-identifier" "^7.22.5" + to-fast-properties "^2.0.0" + +"@blockly/block-plus-minus@^6.0.3": + version "6.0.3" + resolved "https://mirrors.cloud.tencent.com/npm/@blockly/block-plus-minus/-/block-plus-minus-6.0.3.tgz" + integrity sha512-SVnZgUIj+FV+goQhFKC+sB0NB/J554/UsDHuh80T6HHyxB1Yh60sbkDmu3vI2DINQRSEFf9YEbuH7r0XsB54gA== + +"@blockly/plugin-workspace-search@8.0.3": + version "8.0.3" + resolved "https://mirrors.cloud.tencent.com/npm/@blockly/plugin-workspace-search/-/plugin-workspace-search-8.0.3.tgz" + integrity sha512-2dugV9DzexW628U2TAYp9R9XTzOKQ0WczQDr962Tm8a5hT4QvceUGHog/ZQa16BUKbr/cbvSavhBY3rgHV9e9w== + +"@csstools/css-parser-algorithms@^2.3.1": + version "2.3.1" + resolved "https://mirrors.cloud.tencent.com/npm/@csstools/css-parser-algorithms/-/css-parser-algorithms-2.3.1.tgz" + integrity sha512-xrvsmVUtefWMWQsGgFffqWSK03pZ1vfDki4IVIIUxxDKnGBzqNgv0A7SB1oXtVNEkcVO8xi1ZrTL29HhSu5kGA== + +"@csstools/css-tokenizer@^2.2.0": + version "2.2.0" + resolved "https://mirrors.cloud.tencent.com/npm/@csstools/css-tokenizer/-/css-tokenizer-2.2.0.tgz" + integrity sha512-wErmsWCbsmig8sQKkM6pFhr/oPha1bHfvxsUY5CYSQxwyhA9Ulrs8EqCgClhg4Tgg2XapVstGqSVcz0xOYizZA== + +"@csstools/media-query-list-parser@^2.1.4": + version "2.1.4" + resolved "https://mirrors.cloud.tencent.com/npm/@csstools/media-query-list-parser/-/media-query-list-parser-2.1.4.tgz" + integrity sha512-V/OUXYX91tAC1CDsiY+HotIcJR+vPtzrX8pCplCpT++i8ThZZsq5F5dzZh/bDM3WUOjrvC1ljed1oSJxMfjqhw== + +"@csstools/selector-specificity@^2.0.2": + version "2.2.0" + resolved "https://mirrors.cloud.tencent.com/npm/@csstools/selector-specificity/-/selector-specificity-2.2.0.tgz" + integrity sha512-+OJ9konv95ClSTOJCmMZqpd5+YGsB2S+x6w3E1oaM8UuR5j8nTNHYSz8c9BEPGDOCMQYIEEGlVPj/VY64iTbGw== + +"@csstools/selector-specificity@^3.0.0": + version "3.0.0" + resolved "https://mirrors.cloud.tencent.com/npm/@csstools/selector-specificity/-/selector-specificity-3.0.0.tgz" + integrity sha512-hBI9tfBtuPIi885ZsZ32IMEU/5nlZH/KOVYJCOh7gyMxaVLGmLedYqFN6Ui1LXkI8JlC8IsuC0rF0btcRZKd5g== + +"@esbuild/win32-x64@0.18.17": + version "0.18.17" + resolved "https://mirrors.cloud.tencent.com/npm/@esbuild/win32-x64/-/win32-x64-0.18.17.tgz" + integrity sha512-fGEb8f2BSA3CW7riJVurug65ACLuQAzKq0SSqkY2b2yHHH0MzDfbLyKIGzHwOI/gkHcxM/leuSW6D5w/LMNitA== + +"@eslint-community/eslint-utils@^4.2.0", "@eslint-community/eslint-utils@^4.4.0": + version "4.4.0" + resolved "https://mirrors.cloud.tencent.com/npm/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz" + integrity sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA== + dependencies: + eslint-visitor-keys "^3.3.0" + +"@eslint-community/regexpp@^4.6.1": + version "4.6.2" + resolved "https://mirrors.cloud.tencent.com/npm/@eslint-community/regexpp/-/regexpp-4.6.2.tgz" + integrity sha512-pPTNuaAG3QMH+buKyBIGJs3g/S5y0caxw0ygM3YyE6yJFySwiGGSzA+mM3KJ8QQvzeLh3blwgSonkFjgQdxzMw== + +"@eslint/eslintrc@^2.1.4": + version "2.1.4" + resolved "https://registry.npmmirror.com/@eslint/eslintrc/-/eslintrc-2.1.4.tgz" + integrity sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ== + dependencies: + ajv "^6.12.4" + debug "^4.3.2" + espree "^9.6.0" + globals "^13.19.0" + ignore "^5.2.0" + import-fresh "^3.2.1" + js-yaml "^4.1.0" + minimatch "^3.1.2" + strip-json-comments "^3.1.1" + +"@eslint/js@8.57.1": + version "8.57.1" + resolved "https://registry.npmmirror.com/@eslint/js/-/js-8.57.1.tgz" + integrity sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q== + +"@highlightjs/vue-plugin@^2.1.0": + version "2.1.0" + resolved "https://mirrors.cloud.tencent.com/npm/@highlightjs/vue-plugin/-/vue-plugin-2.1.0.tgz" + integrity sha512-E+bmk4ncca+hBEYRV2a+1aIzIV0VSY/e5ArjpuSN9IO7wBJrzUE2u4ESCwrbQD7sAy+jWQjkV5qCCWgc+pu7CQ== + +"@humanwhocodes/config-array@^0.13.0": + version "0.13.0" + resolved "https://registry.npmmirror.com/@humanwhocodes/config-array/-/config-array-0.13.0.tgz" + integrity sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw== + dependencies: + "@humanwhocodes/object-schema" "^2.0.3" + debug "^4.3.1" + minimatch "^3.0.5" + +"@humanwhocodes/module-importer@^1.0.1": + version "1.0.1" + resolved "https://mirrors.cloud.tencent.com/npm/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz" + integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== + +"@humanwhocodes/object-schema@^2.0.3": + version "2.0.3" + resolved "https://registry.npmmirror.com/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz" + integrity sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA== + +"@jridgewell/gen-mapping@^0.3.0", "@jridgewell/gen-mapping@^0.3.2": + version "0.3.3" + resolved "https://mirrors.cloud.tencent.com/npm/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz" + integrity sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ== + dependencies: + "@jridgewell/set-array" "^1.0.1" + "@jridgewell/sourcemap-codec" "^1.4.10" + "@jridgewell/trace-mapping" "^0.3.9" + +"@jridgewell/resolve-uri@^3.1.0": + version "3.1.1" + resolved "https://mirrors.cloud.tencent.com/npm/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz" + integrity sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA== + +"@jridgewell/set-array@^1.0.1": + version "1.1.2" + resolved "https://mirrors.cloud.tencent.com/npm/@jridgewell/set-array/-/set-array-1.1.2.tgz" + integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== + +"@jridgewell/source-map@^0.3.3": + version "0.3.5" + resolved "https://mirrors.cloud.tencent.com/npm/@jridgewell/source-map/-/source-map-0.3.5.tgz" + integrity sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ== + dependencies: + "@jridgewell/gen-mapping" "^0.3.0" + "@jridgewell/trace-mapping" "^0.3.9" + +"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14", "@jridgewell/sourcemap-codec@^1.4.15": + version "1.4.15" + resolved "https://mirrors.cloud.tencent.com/npm/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz" + integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== + +"@jridgewell/trace-mapping@^0.3.17", "@jridgewell/trace-mapping@^0.3.25", "@jridgewell/trace-mapping@^0.3.9": + version "0.3.25" + resolved "https://registry.npmmirror.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz" + integrity sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ== + dependencies: + "@jridgewell/resolve-uri" "^3.1.0" + "@jridgewell/sourcemap-codec" "^1.4.14" + +"@nodelib/fs.scandir@2.1.5": + version "2.1.5" + resolved "https://mirrors.cloud.tencent.com/npm/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz" + integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== + dependencies: + "@nodelib/fs.stat" "2.0.5" + run-parallel "^1.1.9" + +"@nodelib/fs.stat@^2.0.2", "@nodelib/fs.stat@2.0.5": + version "2.0.5" + resolved "https://mirrors.cloud.tencent.com/npm/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz" + integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== + +"@nodelib/fs.walk@^1.2.3", "@nodelib/fs.walk@^1.2.8": + version "1.2.8" + resolved "https://mirrors.cloud.tencent.com/npm/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz" + integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== + dependencies: + "@nodelib/fs.scandir" "2.1.5" + fastq "^1.6.0" + +"@pkgr/utils@^2.3.1": + version "2.4.2" + resolved "https://mirrors.cloud.tencent.com/npm/@pkgr/utils/-/utils-2.4.2.tgz" + integrity sha512-POgTXhjrTfbTV63DiFXav4lBHiICLKKwDeaKn9Nphwj7WH6m0hMMCaJkMyRWjgtPFyRKRVoMXXjczsTQRDEhYw== + dependencies: + cross-spawn "^7.0.3" + fast-glob "^3.3.0" + is-glob "^4.0.3" + open "^9.1.0" + picocolors "^1.0.0" + tslib "^2.6.0" + +"@rollup/plugin-babel@^5.2.0": + version "5.3.1" + resolved "https://mirrors.cloud.tencent.com/npm/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz" + integrity sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q== + dependencies: + "@babel/helper-module-imports" "^7.10.4" + "@rollup/pluginutils" "^3.1.0" + +"@rollup/plugin-node-resolve@^11.2.1": + version "11.2.1" + resolved "https://mirrors.cloud.tencent.com/npm/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.2.1.tgz" + integrity sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg== + dependencies: + "@rollup/pluginutils" "^3.1.0" + "@types/resolve" "1.17.1" + builtin-modules "^3.1.0" + deepmerge "^4.2.2" + is-module "^1.0.0" + resolve "^1.19.0" + +"@rollup/plugin-replace@^2.4.1": + version "2.4.2" + resolved "https://mirrors.cloud.tencent.com/npm/@rollup/plugin-replace/-/plugin-replace-2.4.2.tgz" + integrity sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg== + dependencies: + "@rollup/pluginutils" "^3.1.0" + magic-string "^0.25.7" + +"@rollup/pluginutils@^3.1.0": + version "3.1.0" + resolved "https://mirrors.cloud.tencent.com/npm/@rollup/pluginutils/-/pluginutils-3.1.0.tgz" + integrity sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg== + dependencies: + "@types/estree" "0.0.39" + estree-walker "^1.0.1" + picomatch "^2.2.2" + +"@rtsao/scc@^1.1.0": + version "1.1.0" + resolved "https://registry.npmmirror.com/@rtsao/scc/-/scc-1.1.0.tgz" + integrity sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g== + +"@rushstack/eslint-patch@^1.3.3": + version "1.3.3" + resolved "https://mirrors.cloud.tencent.com/npm/@rushstack/eslint-patch/-/eslint-patch-1.3.3.tgz" + integrity sha512-0xd7qez0AQ+MbHatZTlI1gu5vkG8r7MYRUJAHPAHJBmGLs16zpkrpAVLvjQKQOqaXPDUBwOiJzNc00znHSCVBw== + +"@surma/rollup-plugin-off-main-thread@^2.2.3": + version "2.2.3" + resolved "https://mirrors.cloud.tencent.com/npm/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-2.2.3.tgz" + integrity sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ== + dependencies: + ejs "^3.1.6" + json5 "^2.2.0" + magic-string "^0.25.0" + string.prototype.matchall "^4.0.6" + +"@tootallnate/once@2": + version "2.0.0" + resolved "https://mirrors.cloud.tencent.com/npm/@tootallnate/once/-/once-2.0.0.tgz" + integrity sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A== + +"@types/cookie@^0.5.1": + version "0.5.1" + resolved "https://mirrors.cloud.tencent.com/npm/@types/cookie/-/cookie-0.5.1.tgz" + integrity sha512-COUnqfB2+ckwXXSFInsFdOAWQzCCx+a5hq2ruyj+Vjund94RJQd4LG2u9hnvJrTgunKAaax7ancBYlDrNYxA0g== + +"@types/eslint-scope@^3.7.7": + version "3.7.7" + resolved "https://registry.npmmirror.com/@types/eslint-scope/-/eslint-scope-3.7.7.tgz" + integrity sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg== + dependencies: + "@types/eslint" "*" + "@types/estree" "*" + +"@types/eslint@*", "@types/eslint@>=8.0.0": + version "9.6.1" + resolved "https://registry.npmmirror.com/@types/eslint/-/eslint-9.6.1.tgz" + integrity sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag== + dependencies: + "@types/estree" "*" + "@types/json-schema" "*" + +"@types/estree@*", "@types/estree@0.0.39": + version "0.0.39" + resolved "https://mirrors.cloud.tencent.com/npm/@types/estree/-/estree-0.0.39.tgz" + integrity sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw== + +"@types/estree@^1.0.6": + version "1.0.6" + resolved "https://registry.npmmirror.com/@types/estree/-/estree-1.0.6.tgz" + integrity sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw== + +"@types/fs-extra@^8.0.1": + version "8.1.2" + resolved "https://mirrors.cloud.tencent.com/npm/@types/fs-extra/-/fs-extra-8.1.2.tgz" + integrity sha512-SvSrYXfWSc7R4eqnOzbQF4TZmfpNSM9FrSWLU3EUnWBuyZqNBOrv1B1JA3byUDPUl9z4Ab3jeZG2eDdySlgNMg== + dependencies: + "@types/node" "*" + +"@types/glob@^7.1.1": + version "7.2.0" + resolved "https://mirrors.cloud.tencent.com/npm/@types/glob/-/glob-7.2.0.tgz" + integrity sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA== + dependencies: + "@types/minimatch" "*" + "@types/node" "*" + +"@types/json-schema@*", "@types/json-schema@^7.0.9": + version "7.0.15" + resolved "https://registry.npmmirror.com/@types/json-schema/-/json-schema-7.0.15.tgz" + integrity sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA== + +"@types/json5@^0.0.29": + version "0.0.29" + resolved "https://registry.npmmirror.com/@types/json5/-/json5-0.0.29.tgz" + integrity sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ== + +"@types/minimatch@*": + version "5.1.2" + resolved "https://mirrors.cloud.tencent.com/npm/@types/minimatch/-/minimatch-5.1.2.tgz" + integrity sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA== + +"@types/minimist@^1.2.0", "@types/minimist@^1.2.2": + version "1.2.2" + resolved "https://mirrors.cloud.tencent.com/npm/@types/minimist/-/minimist-1.2.2.tgz" + integrity sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ== + +"@types/node@*", "@types/node@>= 14": + version "20.4.8" + resolved "https://mirrors.cloud.tencent.com/npm/@types/node/-/node-20.4.8.tgz" + integrity sha512-0mHckf6D2DiIAzh8fM8f3HQCvMKDpK94YQ0DSVkfWTG9BZleYIWudw9cJxX8oCk9bM+vAkDyujDV6dmKHbvQpg== + +"@types/node@^16.11.10": + version "16.18.40" + resolved "https://mirrors.cloud.tencent.com/npm/@types/node/-/node-16.18.40.tgz" + integrity sha512-+yno3ItTEwGxXiS/75Q/aHaa5srkpnJaH+kdkTVJ3DtJEwv92itpKbxU+FjPoh2m/5G9zmUQfrL4A4C13c+iGA== + +"@types/normalize-package-data@^2.4.0": + version "2.4.1" + resolved "https://mirrors.cloud.tencent.com/npm/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz" + integrity sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw== + +"@types/parse-json@^4.0.0": + version "4.0.0" + resolved "https://mirrors.cloud.tencent.com/npm/@types/parse-json/-/parse-json-4.0.0.tgz" + integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== + +"@types/resolve@1.17.1": + version "1.17.1" + resolved "https://mirrors.cloud.tencent.com/npm/@types/resolve/-/resolve-1.17.1.tgz" + integrity sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw== + dependencies: + "@types/node" "*" + +"@types/trusted-types@^2.0.2": + version "2.0.3" + resolved "https://mirrors.cloud.tencent.com/npm/@types/trusted-types/-/trusted-types-2.0.3.tgz" + integrity sha512-NfQ4gyz38SL8sDNrSixxU2Os1a5xcdFxipAFxYEuLUlvU2uDwS4NUpsImcf1//SlWItCVMMLiylsxbmNMToV/g== + +"@types/web-bluetooth@^0.0.17": + version "0.0.17" + resolved "https://mirrors.cloud.tencent.com/npm/@types/web-bluetooth/-/web-bluetooth-0.0.17.tgz" + integrity sha512-4p9vcSmxAayx72yn70joFoL44c9MO/0+iVEBIQXe3v2h2SiAsEIo/G5v6ObFWvNKRFjbrVadNf9LqEEZeQPzdA== + +"@ungap/structured-clone@^1.2.0": + version "1.3.0" + resolved "https://registry.npmmirror.com/@ungap/structured-clone/-/structured-clone-1.3.0.tgz" + integrity sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g== + +"@vitejs/plugin-vue@^4.3.3": + version "4.3.3" + resolved "https://mirrors.cloud.tencent.com/npm/@vitejs/plugin-vue/-/plugin-vue-4.3.3.tgz" + integrity sha512-ssxyhIAZqB0TrpUg6R0cBpCuMk9jTIlO1GNSKKQD6S8VjnXi6JXKfUXjSsxey9IwQiaRGsO1WnW9Rkl1L6AJVw== + +"@vue/compiler-core@3.3.4": + version "3.3.4" + resolved "https://mirrors.cloud.tencent.com/npm/@vue/compiler-core/-/compiler-core-3.3.4.tgz" + integrity sha512-cquyDNvZ6jTbf/+x+AgM2Arrp6G4Dzbb0R64jiG804HRMfRiFXWI6kqUVqZ6ZR0bQhIoQjB4+2bhNtVwndW15g== + dependencies: + "@babel/parser" "^7.21.3" + "@vue/shared" "3.3.4" + estree-walker "^2.0.2" + source-map-js "^1.0.2" + +"@vue/compiler-dom@3.3.4": + version "3.3.4" + resolved "https://mirrors.cloud.tencent.com/npm/@vue/compiler-dom/-/compiler-dom-3.3.4.tgz" + integrity sha512-wyM+OjOVpuUukIq6p5+nwHYtj9cFroz9cwkfmP9O1nzH68BenTTv0u7/ndggT8cIQlnBeOo6sUT/gvHcIkLA5w== + dependencies: + "@vue/compiler-core" "3.3.4" + "@vue/shared" "3.3.4" + +"@vue/compiler-sfc@3.3.4": + version "3.3.4" + resolved "https://mirrors.cloud.tencent.com/npm/@vue/compiler-sfc/-/compiler-sfc-3.3.4.tgz" + integrity sha512-6y/d8uw+5TkCuzBkgLS0v3lSM3hJDntFEiUORM11pQ/hKvkhSKZrXW6i69UyXlJQisJxuUEJKAWEqWbWsLeNKQ== + dependencies: + "@babel/parser" "^7.20.15" + "@vue/compiler-core" "3.3.4" + "@vue/compiler-dom" "3.3.4" + "@vue/compiler-ssr" "3.3.4" + "@vue/reactivity-transform" "3.3.4" + "@vue/shared" "3.3.4" + estree-walker "^2.0.2" + magic-string "^0.30.0" + postcss "^8.1.10" + source-map-js "^1.0.2" + +"@vue/compiler-ssr@3.3.4": + version "3.3.4" + resolved "https://mirrors.cloud.tencent.com/npm/@vue/compiler-ssr/-/compiler-ssr-3.3.4.tgz" + integrity sha512-m0v6oKpup2nMSehwA6Uuu+j+wEwcy7QmwMkVNVfrV9P2qE5KshC6RwOCq8fjGS/Eak/uNb8AaWekfiXxbBB6gQ== + dependencies: + "@vue/compiler-dom" "3.3.4" + "@vue/shared" "3.3.4" + +"@vue/devtools-api@^6.5.0": + version "6.5.0" + resolved "https://mirrors.cloud.tencent.com/npm/@vue/devtools-api/-/devtools-api-6.5.0.tgz" + integrity sha512-o9KfBeaBmCKl10usN4crU53fYtC1r7jJwdGKjPT24t348rHxgfpZ0xL3Xm/gLUYnc0oTp8LAmrxOeLyu6tbk2Q== + +"@vue/eslint-config-prettier@^8.0.0": + version "8.0.0" + resolved "https://mirrors.cloud.tencent.com/npm/@vue/eslint-config-prettier/-/eslint-config-prettier-8.0.0.tgz" + integrity sha512-55dPqtC4PM/yBjhAr+yEw6+7KzzdkBuLmnhBrDfp4I48+wy+Giqqj9yUr5T2uD/BkBROjjmqnLZmXRdOx/VtQg== + dependencies: + eslint-config-prettier "^8.8.0" + eslint-plugin-prettier "^5.0.0" + +"@vue/reactivity-transform@3.3.4": + version "3.3.4" + resolved "https://mirrors.cloud.tencent.com/npm/@vue/reactivity-transform/-/reactivity-transform-3.3.4.tgz" + integrity sha512-MXgwjako4nu5WFLAjpBnCj/ieqcjE2aJBINUNQzkZQfzIZA4xn+0fV1tIYBJvvva3N3OvKGofRLvQIwEQPpaXw== + dependencies: + "@babel/parser" "^7.20.15" + "@vue/compiler-core" "3.3.4" + "@vue/shared" "3.3.4" + estree-walker "^2.0.2" + magic-string "^0.30.0" + +"@vue/reactivity@3.3.4": + version "3.3.4" + resolved "https://mirrors.cloud.tencent.com/npm/@vue/reactivity/-/reactivity-3.3.4.tgz" + integrity sha512-kLTDLwd0B1jG08NBF3R5rqULtv/f8x3rOFByTDz4J53ttIQEDmALqKqXY0J+XQeN0aV2FBxY8nJDf88yvOPAqQ== + dependencies: + "@vue/shared" "3.3.4" + +"@vue/runtime-core@3.3.4": + version "3.3.4" + resolved "https://mirrors.cloud.tencent.com/npm/@vue/runtime-core/-/runtime-core-3.3.4.tgz" + integrity sha512-R+bqxMN6pWO7zGI4OMlmvePOdP2c93GsHFM/siJI7O2nxFRzj55pLwkpCedEY+bTMgp5miZ8CxfIZo3S+gFqvA== + dependencies: + "@vue/reactivity" "3.3.4" + "@vue/shared" "3.3.4" + +"@vue/runtime-dom@3.3.4": + version "3.3.4" + resolved "https://mirrors.cloud.tencent.com/npm/@vue/runtime-dom/-/runtime-dom-3.3.4.tgz" + integrity sha512-Aj5bTJ3u5sFsUckRghsNjVTtxZQ1OyMWCr5dZRAPijF/0Vy4xEoRCwLyHXcj4D0UFbJ4lbx3gPTgg06K/GnPnQ== + dependencies: + "@vue/runtime-core" "3.3.4" + "@vue/shared" "3.3.4" + csstype "^3.1.1" + +"@vue/server-renderer@3.3.4": + version "3.3.4" + resolved "https://mirrors.cloud.tencent.com/npm/@vue/server-renderer/-/server-renderer-3.3.4.tgz" + integrity sha512-Q6jDDzR23ViIb67v+vM1Dqntu+HUexQcsWKhhQa4ARVzxOY2HbC7QRW/ggkDBd5BU+uM1sV6XOAP0b216o34JQ== + dependencies: + "@vue/compiler-ssr" "3.3.4" + "@vue/shared" "3.3.4" + +"@vue/shared@3.3.4": + version "3.3.4" + resolved "https://mirrors.cloud.tencent.com/npm/@vue/shared/-/shared-3.3.4.tgz" + integrity sha512-7OjdcV8vQ74eiz1TZLzZP4JwqM5fA94K6yntPS5Z25r9HDuGNzaGdgvwKYq6S+MxwF0TFRwe50fIR/MYnakdkQ== + +"@vueuse/core@^10.3.0", "@vueuse/core@10.3.0": + version "10.3.0" + resolved "https://mirrors.cloud.tencent.com/npm/@vueuse/core/-/core-10.3.0.tgz" + integrity sha512-BEM5yxcFKb5btFjTSAFjTu5jmwoW66fyV9uJIP4wUXXU8aR5Hl44gndaaXp7dC5HSObmgbnR2RN+Un1p68Mf5Q== + dependencies: + "@types/web-bluetooth" "^0.0.17" + "@vueuse/metadata" "10.3.0" + "@vueuse/shared" "10.3.0" + vue-demi ">=0.14.5" + +"@vueuse/integrations@^10.3.0": + version "10.3.0" + resolved "https://mirrors.cloud.tencent.com/npm/@vueuse/integrations/-/integrations-10.3.0.tgz" + integrity sha512-Jgiv7oFyIgC6BxmDtiyG/fxyGysIds00YaY7sefwbhCZ2/tjEx1W/1WcsISSJPNI30in28+HC2J4uuU8184ekg== + dependencies: + "@vueuse/core" "10.3.0" + "@vueuse/shared" "10.3.0" + vue-demi ">=0.14.5" + +"@vueuse/metadata@10.3.0": + version "10.3.0" + resolved "https://mirrors.cloud.tencent.com/npm/@vueuse/metadata/-/metadata-10.3.0.tgz" + integrity sha512-Ema3YhNOa4swDsV0V7CEY5JXvK19JI/o1szFO1iWxdFg3vhdFtCtSTP26PCvbUpnUtNHBY2wx5y3WDXND5Pvnw== + +"@vueuse/shared@10.3.0": + version "10.3.0" + resolved "https://mirrors.cloud.tencent.com/npm/@vueuse/shared/-/shared-10.3.0.tgz" + integrity sha512-kGqCTEuFPMK4+fNWy6dUOiYmxGcUbtznMwBZLC1PubidF4VZY05B+Oht7Jh7/6x4VOWGpvu3R37WHi81cKpiqg== + dependencies: + vue-demi ">=0.14.5" + +"@webassemblyjs/ast@^1.14.1", "@webassemblyjs/ast@1.14.1": + version "1.14.1" + resolved "https://registry.npmmirror.com/@webassemblyjs/ast/-/ast-1.14.1.tgz" + integrity sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ== + dependencies: + "@webassemblyjs/helper-numbers" "1.13.2" + "@webassemblyjs/helper-wasm-bytecode" "1.13.2" + +"@webassemblyjs/floating-point-hex-parser@1.13.2": + version "1.13.2" + resolved "https://registry.npmmirror.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz" + integrity sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA== + +"@webassemblyjs/helper-api-error@1.13.2": + version "1.13.2" + resolved "https://registry.npmmirror.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz" + integrity sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ== + +"@webassemblyjs/helper-buffer@1.14.1": + version "1.14.1" + resolved "https://registry.npmmirror.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz" + integrity sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA== + +"@webassemblyjs/helper-numbers@1.13.2": + version "1.13.2" + resolved "https://registry.npmmirror.com/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz" + integrity sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA== + dependencies: + "@webassemblyjs/floating-point-hex-parser" "1.13.2" + "@webassemblyjs/helper-api-error" "1.13.2" + "@xtuc/long" "4.2.2" + +"@webassemblyjs/helper-wasm-bytecode@1.13.2": + version "1.13.2" + resolved "https://registry.npmmirror.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz" + integrity sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA== + +"@webassemblyjs/helper-wasm-section@1.14.1": + version "1.14.1" + resolved "https://registry.npmmirror.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.14.1.tgz" + integrity sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw== + dependencies: + "@webassemblyjs/ast" "1.14.1" + "@webassemblyjs/helper-buffer" "1.14.1" + "@webassemblyjs/helper-wasm-bytecode" "1.13.2" + "@webassemblyjs/wasm-gen" "1.14.1" + +"@webassemblyjs/ieee754@1.13.2": + version "1.13.2" + resolved "https://registry.npmmirror.com/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz" + integrity sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw== + dependencies: + "@xtuc/ieee754" "^1.2.0" + +"@webassemblyjs/leb128@1.13.2": + version "1.13.2" + resolved "https://registry.npmmirror.com/@webassemblyjs/leb128/-/leb128-1.13.2.tgz" + integrity sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw== + dependencies: + "@xtuc/long" "4.2.2" + +"@webassemblyjs/utf8@1.13.2": + version "1.13.2" + resolved "https://registry.npmmirror.com/@webassemblyjs/utf8/-/utf8-1.13.2.tgz" + integrity sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ== + +"@webassemblyjs/wasm-edit@^1.14.1": + version "1.14.1" + resolved "https://registry.npmmirror.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz" + integrity sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ== + dependencies: + "@webassemblyjs/ast" "1.14.1" + "@webassemblyjs/helper-buffer" "1.14.1" + "@webassemblyjs/helper-wasm-bytecode" "1.13.2" + "@webassemblyjs/helper-wasm-section" "1.14.1" + "@webassemblyjs/wasm-gen" "1.14.1" + "@webassemblyjs/wasm-opt" "1.14.1" + "@webassemblyjs/wasm-parser" "1.14.1" + "@webassemblyjs/wast-printer" "1.14.1" + +"@webassemblyjs/wasm-gen@1.14.1": + version "1.14.1" + resolved "https://registry.npmmirror.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz" + integrity sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg== + dependencies: + "@webassemblyjs/ast" "1.14.1" + "@webassemblyjs/helper-wasm-bytecode" "1.13.2" + "@webassemblyjs/ieee754" "1.13.2" + "@webassemblyjs/leb128" "1.13.2" + "@webassemblyjs/utf8" "1.13.2" + +"@webassemblyjs/wasm-opt@1.14.1": + version "1.14.1" + resolved "https://registry.npmmirror.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz" + integrity sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw== + dependencies: + "@webassemblyjs/ast" "1.14.1" + "@webassemblyjs/helper-buffer" "1.14.1" + "@webassemblyjs/wasm-gen" "1.14.1" + "@webassemblyjs/wasm-parser" "1.14.1" + +"@webassemblyjs/wasm-parser@^1.14.1", "@webassemblyjs/wasm-parser@1.14.1": + version "1.14.1" + resolved "https://registry.npmmirror.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz" + integrity sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ== + dependencies: + "@webassemblyjs/ast" "1.14.1" + "@webassemblyjs/helper-api-error" "1.13.2" + "@webassemblyjs/helper-wasm-bytecode" "1.13.2" + "@webassemblyjs/ieee754" "1.13.2" + "@webassemblyjs/leb128" "1.13.2" + "@webassemblyjs/utf8" "1.13.2" + +"@webassemblyjs/wast-printer@1.14.1": + version "1.14.1" + resolved "https://registry.npmmirror.com/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz" + integrity sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw== + dependencies: + "@webassemblyjs/ast" "1.14.1" + "@xtuc/long" "4.2.2" + +"@xtuc/ieee754@^1.2.0": + version "1.2.0" + resolved "https://registry.npmmirror.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz" + integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== + +"@xtuc/long@4.2.2": + version "4.2.2" + resolved "https://registry.npmmirror.com/@xtuc/long/-/long-4.2.2.tgz" + integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== + +abab@^2.0.6: + version "2.0.6" + resolved "https://mirrors.cloud.tencent.com/npm/abab/-/abab-2.0.6.tgz" + integrity sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA== + +abbrev@1: + version "1.1.1" + resolved "https://mirrors.cloud.tencent.com/npm/abbrev/-/abbrev-1.1.1.tgz" + integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== + +acorn-jsx@^5.3.2: + version "5.3.2" + resolved "https://mirrors.cloud.tencent.com/npm/acorn-jsx/-/acorn-jsx-5.3.2.tgz" + integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== + +"acorn@^6.0.0 || ^7.0.0 || ^8.0.0", acorn@^8.14.0, acorn@^8.8.2, acorn@^8.9.0: + version "8.14.1" + resolved "https://registry.npmmirror.com/acorn/-/acorn-8.14.1.tgz" + integrity sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg== + +agent-base@6: + version "6.0.2" + resolved "https://mirrors.cloud.tencent.com/npm/agent-base/-/agent-base-6.0.2.tgz" + integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== + dependencies: + debug "4" + +ajv-formats@^2.1.1: + version "2.1.1" + resolved "https://registry.npmmirror.com/ajv-formats/-/ajv-formats-2.1.1.tgz" + integrity sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA== + dependencies: + ajv "^8.0.0" + +ajv-keywords@^5.1.0: + version "5.1.0" + resolved "https://registry.npmmirror.com/ajv-keywords/-/ajv-keywords-5.1.0.tgz" + integrity sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw== + dependencies: + fast-deep-equal "^3.1.3" + +ajv@^6.12.4: + version "6.12.6" + resolved "https://mirrors.cloud.tencent.com/npm/ajv/-/ajv-6.12.6.tgz" + integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== + dependencies: + fast-deep-equal "^3.1.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" + +ajv@^8.0.0, ajv@^8.0.1, ajv@^8.6.0, ajv@^8.8.2, ajv@^8.9.0, ajv@>=8: + version "8.12.0" + resolved "https://mirrors.cloud.tencent.com/npm/ajv/-/ajv-8.12.0.tgz" + integrity sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA== + dependencies: + fast-deep-equal "^3.1.1" + json-schema-traverse "^1.0.0" + require-from-string "^2.0.2" + uri-js "^4.2.2" + +ansi-regex@^5.0.1: + version "5.0.1" + resolved "https://mirrors.cloud.tencent.com/npm/ansi-regex/-/ansi-regex-5.0.1.tgz" + integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== + +ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://mirrors.cloud.tencent.com/npm/ansi-styles/-/ansi-styles-3.2.1.tgz" + integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== + dependencies: + color-convert "^1.9.0" + +ansi-styles@^4.0.0, ansi-styles@^4.1.0: + version "4.3.0" + resolved "https://mirrors.cloud.tencent.com/npm/ansi-styles/-/ansi-styles-4.3.0.tgz" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + +argparse@^2.0.1: + version "2.0.1" + resolved "https://mirrors.cloud.tencent.com/npm/argparse/-/argparse-2.0.1.tgz" + integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== + +array-buffer-byte-length@^1.0.1, array-buffer-byte-length@^1.0.2: + version "1.0.2" + resolved "https://registry.npmmirror.com/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz" + integrity sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw== + dependencies: + call-bound "^1.0.3" + is-array-buffer "^3.0.5" + +array-find-index@^1.0.2: + version "1.0.2" + resolved "https://mirrors.cloud.tencent.com/npm/array-find-index/-/array-find-index-1.0.2.tgz" + integrity sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E= + +array-includes@^3.1.8: + version "3.1.8" + resolved "https://registry.npmmirror.com/array-includes/-/array-includes-3.1.8.tgz" + integrity sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.2" + es-object-atoms "^1.0.0" + get-intrinsic "^1.2.4" + is-string "^1.0.7" + +array-union@^2.1.0: + version "2.1.0" + resolved "https://mirrors.cloud.tencent.com/npm/array-union/-/array-union-2.1.0.tgz" + integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== + +array.prototype.findlastindex@^1.2.5: + version "1.2.6" + resolved "https://registry.npmmirror.com/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.6.tgz" + integrity sha512-F/TKATkzseUExPlfvmwQKGITM3DGTK+vkAsCZoDc5daVygbJBnjEUCbgkAvVFsgfXfX4YIqZ/27G3k3tdXrTxQ== + dependencies: + call-bind "^1.0.8" + call-bound "^1.0.4" + define-properties "^1.2.1" + es-abstract "^1.23.9" + es-errors "^1.3.0" + es-object-atoms "^1.1.1" + es-shim-unscopables "^1.1.0" + +array.prototype.flat@^1.3.2: + version "1.3.3" + resolved "https://registry.npmmirror.com/array.prototype.flat/-/array.prototype.flat-1.3.3.tgz" + integrity sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg== + dependencies: + call-bind "^1.0.8" + define-properties "^1.2.1" + es-abstract "^1.23.5" + es-shim-unscopables "^1.0.2" + +array.prototype.flatmap@^1.3.2: + version "1.3.3" + resolved "https://registry.npmmirror.com/array.prototype.flatmap/-/array.prototype.flatmap-1.3.3.tgz" + integrity sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg== + dependencies: + call-bind "^1.0.8" + define-properties "^1.2.1" + es-abstract "^1.23.5" + es-shim-unscopables "^1.0.2" + +arraybuffer.prototype.slice@^1.0.4: + version "1.0.4" + resolved "https://registry.npmmirror.com/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz" + integrity sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ== + dependencies: + array-buffer-byte-length "^1.0.1" + call-bind "^1.0.8" + define-properties "^1.2.1" + es-abstract "^1.23.5" + es-errors "^1.3.0" + get-intrinsic "^1.2.6" + is-array-buffer "^3.0.4" + +arrify@^1.0.1: + version "1.0.1" + resolved "https://mirrors.cloud.tencent.com/npm/arrify/-/arrify-1.0.1.tgz" + integrity sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0= + +asap@^2.0.0: + version "2.0.6" + resolved "https://mirrors.cloud.tencent.com/npm/asap/-/asap-2.0.6.tgz" + integrity sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY= + +astral-regex@^2.0.0: + version "2.0.0" + resolved "https://mirrors.cloud.tencent.com/npm/astral-regex/-/astral-regex-2.0.0.tgz" + integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ== + +async-function@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/async-function/-/async-function-1.0.0.tgz" + integrity sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA== + +async@^3.2.3: + version "3.2.4" + resolved "https://mirrors.cloud.tencent.com/npm/async/-/async-3.2.4.tgz" + integrity sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ== + +asynckit@^0.4.0: + version "0.4.0" + resolved "https://mirrors.cloud.tencent.com/npm/asynckit/-/asynckit-0.4.0.tgz" + integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= + +at-least-node@^1.0.0: + version "1.0.0" + resolved "https://mirrors.cloud.tencent.com/npm/at-least-node/-/at-least-node-1.0.0.tgz" + integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== + +available-typed-arrays@^1.0.7: + version "1.0.7" + resolved "https://registry.npmmirror.com/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz" + integrity sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ== + dependencies: + possible-typed-array-names "^1.0.0" + +b-tween@^0.3.3: + version "0.3.3" + resolved "https://mirrors.cloud.tencent.com/npm/b-tween/-/b-tween-0.3.3.tgz" + integrity sha512-oEHegcRpA7fAuc9KC4nktucuZn2aS8htymCPcP3qkEGPqiBH+GfqtqoG2l7LxHngg6O0HFM7hOeOYExl1Oz4ZA== + +b-validate@^1.4.4: + version "1.5.3" + resolved "https://mirrors.cloud.tencent.com/npm/b-validate/-/b-validate-1.5.3.tgz" + integrity sha512-iCvCkGFskbaYtfQ0a3GmcQCHl/Sv1GufXFGuUQ+FE+WJa7A/espLOuFIn09B944V8/ImPj71T4+rTASxO2PAuA== + +babel-plugin-polyfill-corejs2@^0.4.5: + version "0.4.5" + resolved "https://mirrors.cloud.tencent.com/npm/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.5.tgz" + integrity sha512-19hwUH5FKl49JEsvyTcoHakh6BE0wgXLLptIyKZ3PijHc/Ci521wygORCUCCred+E/twuqRyAkE02BAWPmsHOg== + dependencies: + "@babel/compat-data" "^7.22.6" + "@babel/helper-define-polyfill-provider" "^0.4.2" + semver "^6.3.1" + +babel-plugin-polyfill-corejs3@^0.8.3: + version "0.8.3" + resolved "https://mirrors.cloud.tencent.com/npm/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.3.tgz" + integrity sha512-z41XaniZL26WLrvjy7soabMXrfPWARN25PZoriDEiLMxAp50AUW3t35BGQUMg5xK3UrpVTtagIDklxYa+MhiNA== + dependencies: + "@babel/helper-define-polyfill-provider" "^0.4.2" + core-js-compat "^3.31.0" + +babel-plugin-polyfill-regenerator@^0.5.2: + version "0.5.2" + resolved "https://mirrors.cloud.tencent.com/npm/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.2.tgz" + integrity sha512-tAlOptU0Xj34V1Y2PNTL4Y0FOJMDB6bZmoW39FeCQIhigGLkqu3Fj6uiXpxIf6Ij274ENdYx64y6Au+ZKlb1IA== + dependencies: + "@babel/helper-define-polyfill-provider" "^0.4.2" + +balanced-match@^1.0.0: + version "1.0.2" + resolved "https://mirrors.cloud.tencent.com/npm/balanced-match/-/balanced-match-1.0.2.tgz" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== + +balanced-match@^2.0.0: + version "2.0.0" + resolved "https://mirrors.cloud.tencent.com/npm/balanced-match/-/balanced-match-2.0.0.tgz" + integrity sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA== + +big-integer@^1.6.44: + version "1.6.51" + resolved "https://mirrors.cloud.tencent.com/npm/big-integer/-/big-integer-1.6.51.tgz" + integrity sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg== + +blockly@^10.0.0, blockly@^10.1.3: + version "10.1.3" + resolved "https://mirrors.cloud.tencent.com/npm/blockly/-/blockly-10.1.3.tgz" + integrity sha512-3sgeKobXiU8fpj6Kgn7rlVggus+T77bohYhY72sivoL7nzH/6G/NBFC6uuQJUlzCxjsWXDh5QVEN/rfnAaL0mw== + dependencies: + jsdom "22.1.0" + +boolbase@^1.0.0: + version "1.0.0" + resolved "https://mirrors.cloud.tencent.com/npm/boolbase/-/boolbase-1.0.0.tgz" + integrity sha1-aN/1++YMUes3cl6p4+0xDcwed24= + +bplist-parser@^0.2.0: + version "0.2.0" + resolved "https://mirrors.cloud.tencent.com/npm/bplist-parser/-/bplist-parser-0.2.0.tgz" + integrity sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw== + dependencies: + big-integer "^1.6.44" + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://mirrors.cloud.tencent.com/npm/brace-expansion/-/brace-expansion-1.1.11.tgz" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +brace-expansion@^2.0.1: + version "2.0.1" + resolved "https://mirrors.cloud.tencent.com/npm/brace-expansion/-/brace-expansion-2.0.1.tgz" + integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== + dependencies: + balanced-match "^1.0.0" + +braces@^3.0.2: + version "3.0.2" + resolved "https://mirrors.cloud.tencent.com/npm/braces/-/braces-3.0.2.tgz" + integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== + dependencies: + fill-range "^7.0.1" + +browserslist@^4.21.9, browserslist@^4.24.0, "browserslist@>= 4.21.0": + version "4.24.4" + resolved "https://registry.npmmirror.com/browserslist/-/browserslist-4.24.4.tgz" + integrity sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A== + dependencies: + caniuse-lite "^1.0.30001688" + electron-to-chromium "^1.5.73" + node-releases "^2.0.19" + update-browserslist-db "^1.1.1" + +buffer-from@^1.0.0: + version "1.1.2" + resolved "https://mirrors.cloud.tencent.com/npm/buffer-from/-/buffer-from-1.1.2.tgz" + integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== + +builtin-modules@^3.1.0: + version "3.3.0" + resolved "https://mirrors.cloud.tencent.com/npm/builtin-modules/-/builtin-modules-3.3.0.tgz" + integrity sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw== + +bundle-name@^3.0.0: + version "3.0.0" + resolved "https://mirrors.cloud.tencent.com/npm/bundle-name/-/bundle-name-3.0.0.tgz" + integrity sha512-PKA4BeSvBpQKQ8iPOGCSiell+N8P+Tf1DlwqmYhpe2gAhKPHn8EYOxVT+ShuGmhg8lN8XiSlS80yiExKXrURlw== + dependencies: + run-applescript "^5.0.0" + +call-bind-apply-helpers@^1.0.0, call-bind-apply-helpers@^1.0.1, call-bind-apply-helpers@^1.0.2: + version "1.0.2" + resolved "https://registry.npmmirror.com/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz" + integrity sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ== + dependencies: + es-errors "^1.3.0" + function-bind "^1.1.2" + +call-bind@^1.0.2, call-bind@^1.0.7, call-bind@^1.0.8: + version "1.0.8" + resolved "https://registry.npmmirror.com/call-bind/-/call-bind-1.0.8.tgz" + integrity sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww== + dependencies: + call-bind-apply-helpers "^1.0.0" + es-define-property "^1.0.0" + get-intrinsic "^1.2.4" + set-function-length "^1.2.2" + +call-bound@^1.0.2, call-bound@^1.0.3, call-bound@^1.0.4: + version "1.0.4" + resolved "https://registry.npmmirror.com/call-bound/-/call-bound-1.0.4.tgz" + integrity sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg== + dependencies: + call-bind-apply-helpers "^1.0.2" + get-intrinsic "^1.3.0" + +callsites@^3.0.0: + version "3.1.0" + resolved "https://mirrors.cloud.tencent.com/npm/callsites/-/callsites-3.1.0.tgz" + integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== + +camelcase-keys@^6.2.2: + version "6.2.2" + resolved "https://mirrors.cloud.tencent.com/npm/camelcase-keys/-/camelcase-keys-6.2.2.tgz" + integrity sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg== + dependencies: + camelcase "^5.3.1" + map-obj "^4.0.0" + quick-lru "^4.0.1" + +camelcase-keys@^7.0.0: + version "7.0.2" + resolved "https://mirrors.cloud.tencent.com/npm/camelcase-keys/-/camelcase-keys-7.0.2.tgz" + integrity sha512-Rjs1H+A9R+Ig+4E/9oyB66UC5Mj9Xq3N//vcLf2WzgdTi/3gUu3Z9KoqmlrEG4VuuLK8wJHofxzdQXz/knhiYg== + dependencies: + camelcase "^6.3.0" + map-obj "^4.1.0" + quick-lru "^5.1.1" + type-fest "^1.2.1" + +camelcase@^5.3.1: + version "5.3.1" + resolved "https://mirrors.cloud.tencent.com/npm/camelcase/-/camelcase-5.3.1.tgz" + integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== + +camelcase@^6.3.0: + version "6.3.0" + resolved "https://mirrors.cloud.tencent.com/npm/camelcase/-/camelcase-6.3.0.tgz" + integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== + +caniuse-lite@^1.0.30001688: + version "1.0.30001704" + resolved "https://registry.npmmirror.com/caniuse-lite/-/caniuse-lite-1.0.30001704.tgz" + integrity sha512-+L2IgBbV6gXB4ETf0keSvLr7JUrRVbIaB/lrQ1+z8mRcQiisG5k+lG6O4n6Y5q6f5EuNfaYXKgymucphlEXQew== + +chalk@^2.0.0, chalk@^2.4.1, chalk@^2.4.2: + version "2.4.2" + resolved "https://mirrors.cloud.tencent.com/npm/chalk/-/chalk-2.4.2.tgz" + integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + +chalk@^4.0.0: + version "4.1.2" + resolved "https://mirrors.cloud.tencent.com/npm/chalk/-/chalk-4.1.2.tgz" + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +chalk@^4.0.2: + version "4.1.2" + resolved "https://mirrors.cloud.tencent.com/npm/chalk/-/chalk-4.1.2.tgz" + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +chalk@^4.1.2: + version "4.1.2" + resolved "https://mirrors.cloud.tencent.com/npm/chalk/-/chalk-4.1.2.tgz" + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +chrome-trace-event@^1.0.2: + version "1.0.4" + resolved "https://registry.npmmirror.com/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz" + integrity sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ== + +cliui@^8.0.1: + version "8.0.1" + resolved "https://mirrors.cloud.tencent.com/npm/cliui/-/cliui-8.0.1.tgz" + integrity sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.1" + wrap-ansi "^7.0.0" + +color-convert@^1.9.0, color-convert@^1.9.3: + version "1.9.3" + resolved "https://mirrors.cloud.tencent.com/npm/color-convert/-/color-convert-1.9.3.tgz" + integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== + dependencies: + color-name "1.1.3" + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://mirrors.cloud.tencent.com/npm/color-convert/-/color-convert-2.0.1.tgz" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@^1.0.0, color-name@~1.1.4: + version "1.1.4" + resolved "https://mirrors.cloud.tencent.com/npm/color-name/-/color-name-1.1.4.tgz" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +color-name@1.1.3: + version "1.1.3" + resolved "https://mirrors.cloud.tencent.com/npm/color-name/-/color-name-1.1.3.tgz" + integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= + +color-string@^1.6.0: + version "1.9.1" + resolved "https://mirrors.cloud.tencent.com/npm/color-string/-/color-string-1.9.1.tgz" + integrity sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg== + dependencies: + color-name "^1.0.0" + simple-swizzle "^0.2.2" + +color@^3.1.3: + version "3.2.1" + resolved "https://mirrors.cloud.tencent.com/npm/color/-/color-3.2.1.tgz" + integrity sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA== + dependencies: + color-convert "^1.9.3" + color-string "^1.6.0" + +colord@^2.9.3: + version "2.9.3" + resolved "https://mirrors.cloud.tencent.com/npm/colord/-/colord-2.9.3.tgz" + integrity sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw== + +colorette@^1.1.0: + version "1.4.0" + resolved "https://mirrors.cloud.tencent.com/npm/colorette/-/colorette-1.4.0.tgz" + integrity sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g== + +combined-stream@^1.0.8: + version "1.0.8" + resolved "https://mirrors.cloud.tencent.com/npm/combined-stream/-/combined-stream-1.0.8.tgz" + integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== + dependencies: + delayed-stream "~1.0.0" + +commander@^2.20.0: + version "2.20.3" + resolved "https://mirrors.cloud.tencent.com/npm/commander/-/commander-2.20.3.tgz" + integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== + +common-tags@^1.8.0: + version "1.8.2" + resolved "https://mirrors.cloud.tencent.com/npm/common-tags/-/common-tags-1.8.2.tgz" + integrity sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA== + +compute-scroll-into-view@^1.0.17, compute-scroll-into-view@^1.0.20: + version "1.0.20" + resolved "https://mirrors.cloud.tencent.com/npm/compute-scroll-into-view/-/compute-scroll-into-view-1.0.20.tgz" + integrity sha512-UCB0ioiyj8CRjtrvaceBLqqhZCVP+1B8+NWQhmdsm0VXOJtobBCf1dBQmebCCo34qZmUwZfIH2MZLqNHazrfjg== + +concat-map@0.0.1: + version "0.0.1" + resolved "https://mirrors.cloud.tencent.com/npm/concat-map/-/concat-map-0.0.1.tgz" + integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= + +convert-source-map@^1.7.0: + version "1.9.0" + resolved "https://mirrors.cloud.tencent.com/npm/convert-source-map/-/convert-source-map-1.9.0.tgz" + integrity sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A== + +cookie@^0.5.0: + version "0.5.0" + resolved "https://mirrors.cloud.tencent.com/npm/cookie/-/cookie-0.5.0.tgz" + integrity sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw== + +copy-anything@^2.0.1: + version "2.0.6" + resolved "https://mirrors.cloud.tencent.com/npm/copy-anything/-/copy-anything-2.0.6.tgz" + integrity sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw== + dependencies: + is-what "^3.14.1" + +core-js-compat@^3.31.0: + version "3.32.0" + resolved "https://mirrors.cloud.tencent.com/npm/core-js-compat/-/core-js-compat-3.32.0.tgz" + integrity sha512-7a9a3D1k4UCVKnLhrgALyFcP7YCsLOQIxPd0dKjf/6GuPcgyiGP70ewWdCGrSK7evyhymi0qO4EqCmSJofDeYw== + dependencies: + browserslist "^4.21.9" + +cosmiconfig@^7.1.0: + version "7.1.0" + resolved "https://mirrors.cloud.tencent.com/npm/cosmiconfig/-/cosmiconfig-7.1.0.tgz" + integrity sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA== + dependencies: + "@types/parse-json" "^4.0.0" + import-fresh "^3.2.1" + parse-json "^5.0.0" + path-type "^4.0.0" + yaml "^1.10.0" + +cosmiconfig@^8.2.0: + version "8.2.0" + resolved "https://mirrors.cloud.tencent.com/npm/cosmiconfig/-/cosmiconfig-8.2.0.tgz" + integrity sha512-3rTMnFJA1tCOPwRxtgF4wd7Ab2qvDbL8jX+3smjIbS4HlZBagTlpERbdN7iAbWlrfxE3M8c27kTwTawQ7st+OQ== + dependencies: + import-fresh "^3.2.1" + js-yaml "^4.1.0" + parse-json "^5.0.0" + path-type "^4.0.0" + +cross-spawn@^7.0.2, cross-spawn@^7.0.3: + version "7.0.3" + resolved "https://mirrors.cloud.tencent.com/npm/cross-spawn/-/cross-spawn-7.0.3.tgz" + integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + +crypto-random-string@^2.0.0: + version "2.0.0" + resolved "https://mirrors.cloud.tencent.com/npm/crypto-random-string/-/crypto-random-string-2.0.0.tgz" + integrity sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA== + +css-functions-list@^3.1.0, css-functions-list@^3.2.0: + version "3.2.0" + resolved "https://mirrors.cloud.tencent.com/npm/css-functions-list/-/css-functions-list-3.2.0.tgz" + integrity sha512-d/jBMPyYybkkLVypgtGv12R+pIFw4/f/IHtCTxWpZc8ofTYOPigIgmA6vu5rMHartZC+WuXhBUHfnyNUIQSYrg== + +css-tree@^2.3.1: + version "2.3.1" + resolved "https://mirrors.cloud.tencent.com/npm/css-tree/-/css-tree-2.3.1.tgz" + integrity sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw== + dependencies: + mdn-data "2.0.30" + source-map-js "^1.0.1" + +cssesc@^3.0.0: + version "3.0.0" + resolved "https://mirrors.cloud.tencent.com/npm/cssesc/-/cssesc-3.0.0.tgz" + integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== + +cssstyle@^3.0.0: + version "3.0.0" + resolved "https://mirrors.cloud.tencent.com/npm/cssstyle/-/cssstyle-3.0.0.tgz" + integrity sha512-N4u2ABATi3Qplzf0hWbVCdjenim8F3ojEXpBDF5hBpjzW182MjNGLqfmQ0SkSPeQ+V86ZXgeH8aXj6kayd4jgg== + dependencies: + rrweb-cssom "^0.6.0" + +csstype@^3.1.1: + version "3.1.2" + resolved "https://mirrors.cloud.tencent.com/npm/csstype/-/csstype-3.1.2.tgz" + integrity sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ== + +data-urls@^4.0.0: + version "4.0.0" + resolved "https://mirrors.cloud.tencent.com/npm/data-urls/-/data-urls-4.0.0.tgz" + integrity sha512-/mMTei/JXPqvFqQtfyTowxmJVwr2PVAeCcDxyFf6LhoOu/09TX2OX3kb2wzi4DMXcfj4OItwDOnhl5oziPnT6g== + dependencies: + abab "^2.0.6" + whatwg-mimetype "^3.0.0" + whatwg-url "^12.0.0" + +data-view-buffer@^1.0.2: + version "1.0.2" + resolved "https://registry.npmmirror.com/data-view-buffer/-/data-view-buffer-1.0.2.tgz" + integrity sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ== + dependencies: + call-bound "^1.0.3" + es-errors "^1.3.0" + is-data-view "^1.0.2" + +data-view-byte-length@^1.0.2: + version "1.0.2" + resolved "https://registry.npmmirror.com/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz" + integrity sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ== + dependencies: + call-bound "^1.0.3" + es-errors "^1.3.0" + is-data-view "^1.0.2" + +data-view-byte-offset@^1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz" + integrity sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ== + dependencies: + call-bound "^1.0.2" + es-errors "^1.3.0" + is-data-view "^1.0.1" + +dayjs@^1.10.3: + version "1.11.9" + resolved "https://mirrors.cloud.tencent.com/npm/dayjs/-/dayjs-1.11.9.tgz" + integrity sha512-QvzAURSbQ0pKdIye2txOzNaHmxtUBXerpY0FJsFXUMKbIZeFm5ht1LS/jFsrncjnmtv8HsG0W2g6c0zUjZWmpA== + +debug@^3.1.0: + version "3.2.7" + resolved "https://mirrors.cloud.tencent.com/npm/debug/-/debug-3.2.7.tgz" + integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== + dependencies: + ms "^2.1.1" + +debug@^3.2.6: + version "3.2.7" + resolved "https://mirrors.cloud.tencent.com/npm/debug/-/debug-3.2.7.tgz" + integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== + dependencies: + ms "^2.1.1" + +debug@^3.2.7: + version "3.2.7" + resolved "https://registry.npmmirror.com/debug/-/debug-3.2.7.tgz" + integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== + dependencies: + ms "^2.1.1" + +debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.3, debug@^4.3.4, debug@4: + version "4.3.4" + resolved "https://mirrors.cloud.tencent.com/npm/debug/-/debug-4.3.4.tgz" + integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== + dependencies: + ms "2.1.2" + +debuglog@^1.0.1: + version "1.0.1" + resolved "https://mirrors.cloud.tencent.com/npm/debuglog/-/debuglog-1.0.1.tgz" + integrity sha1-qiT/uaw9+aI1GDfPstJ5NgzXhJI= + +decamelize-keys@^1.1.0: + version "1.1.1" + resolved "https://mirrors.cloud.tencent.com/npm/decamelize-keys/-/decamelize-keys-1.1.1.tgz" + integrity sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg== + dependencies: + decamelize "^1.1.0" + map-obj "^1.0.0" + +decamelize@^1.1.0, decamelize@^1.2.0: + version "1.2.0" + resolved "https://mirrors.cloud.tencent.com/npm/decamelize/-/decamelize-1.2.0.tgz" + integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= + +decamelize@^5.0.0: + version "5.0.1" + resolved "https://mirrors.cloud.tencent.com/npm/decamelize/-/decamelize-5.0.1.tgz" + integrity sha512-VfxadyCECXgQlkoEAjeghAr5gY3Hf+IKjKb+X8tGVDtveCjN+USwprd2q3QXBR9T1+x2DG0XZF5/w+7HAtSaXA== + +decimal.js@^10.4.3: + version "10.4.3" + resolved "https://mirrors.cloud.tencent.com/npm/decimal.js/-/decimal.js-10.4.3.tgz" + integrity sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA== + +deep-is@^0.1.3: + version "0.1.4" + resolved "https://mirrors.cloud.tencent.com/npm/deep-is/-/deep-is-0.1.4.tgz" + integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== + +deepmerge@^4.2.2: + version "4.3.1" + resolved "https://mirrors.cloud.tencent.com/npm/deepmerge/-/deepmerge-4.3.1.tgz" + integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A== + +default-browser-id@^3.0.0: + version "3.0.0" + resolved "https://mirrors.cloud.tencent.com/npm/default-browser-id/-/default-browser-id-3.0.0.tgz" + integrity sha512-OZ1y3y0SqSICtE8DE4S8YOE9UZOJ8wO16fKWVP5J1Qz42kV9jcnMVFrEE/noXb/ss3Q4pZIH79kxofzyNNtUNA== + dependencies: + bplist-parser "^0.2.0" + untildify "^4.0.0" + +default-browser@^4.0.0: + version "4.0.0" + resolved "https://mirrors.cloud.tencent.com/npm/default-browser/-/default-browser-4.0.0.tgz" + integrity sha512-wX5pXO1+BrhMkSbROFsyxUm0i/cJEScyNhA4PPxc41ICuv05ZZB/MX28s8aZx6xjmatvebIapF6hLEKEcpneUA== + dependencies: + bundle-name "^3.0.0" + default-browser-id "^3.0.0" + execa "^7.1.1" + titleize "^3.0.0" + +define-data-property@^1.0.1, define-data-property@^1.1.4: + 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== + dependencies: + es-define-property "^1.0.0" + es-errors "^1.3.0" + gopd "^1.0.1" + +define-lazy-prop@^2.0.0: + version "2.0.0" + resolved "https://mirrors.cloud.tencent.com/npm/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz" + integrity sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og== + +define-lazy-prop@^3.0.0: + version "3.0.0" + resolved "https://mirrors.cloud.tencent.com/npm/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz" + integrity sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg== + +define-properties@^1.1.4, define-properties@^1.2.1: + version "1.2.1" + resolved "https://registry.npmmirror.com/define-properties/-/define-properties-1.2.1.tgz" + integrity sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg== + dependencies: + define-data-property "^1.0.1" + has-property-descriptors "^1.0.0" + object-keys "^1.1.1" + +delayed-stream@~1.0.0: + version "1.0.0" + resolved "https://mirrors.cloud.tencent.com/npm/delayed-stream/-/delayed-stream-1.0.0.tgz" + integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= + +dezalgo@^1.0.0: + version "1.0.4" + resolved "https://mirrors.cloud.tencent.com/npm/dezalgo/-/dezalgo-1.0.4.tgz" + integrity sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig== + dependencies: + asap "^2.0.0" + wrappy "1" + +dir-glob@^3.0.1: + version "3.0.1" + resolved "https://mirrors.cloud.tencent.com/npm/dir-glob/-/dir-glob-3.0.1.tgz" + integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== + dependencies: + path-type "^4.0.0" + +doctrine@^2.1.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/doctrine/-/doctrine-2.1.0.tgz" + integrity sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw== + dependencies: + esutils "^2.0.2" + +doctrine@^3.0.0: + version "3.0.0" + resolved "https://mirrors.cloud.tencent.com/npm/doctrine/-/doctrine-3.0.0.tgz" + integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== + dependencies: + esutils "^2.0.2" + +dom-serializer@^2.0.0: + version "2.0.0" + resolved "https://mirrors.cloud.tencent.com/npm/dom-serializer/-/dom-serializer-2.0.0.tgz" + integrity sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg== + dependencies: + domelementtype "^2.3.0" + domhandler "^5.0.2" + entities "^4.2.0" + +domelementtype@^2.3.0: + version "2.3.0" + resolved "https://mirrors.cloud.tencent.com/npm/domelementtype/-/domelementtype-2.3.0.tgz" + integrity sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw== + +domexception@^4.0.0: + version "4.0.0" + resolved "https://mirrors.cloud.tencent.com/npm/domexception/-/domexception-4.0.0.tgz" + integrity sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw== + dependencies: + webidl-conversions "^7.0.0" + +domhandler@^5.0.2, domhandler@^5.0.3: + version "5.0.3" + resolved "https://mirrors.cloud.tencent.com/npm/domhandler/-/domhandler-5.0.3.tgz" + integrity sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w== + dependencies: + domelementtype "^2.3.0" + +domutils@^3.0.1: + version "3.1.0" + resolved "https://mirrors.cloud.tencent.com/npm/domutils/-/domutils-3.1.0.tgz" + integrity sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA== + dependencies: + dom-serializer "^2.0.0" + domelementtype "^2.3.0" + domhandler "^5.0.3" + +dunder-proto@^1.0.0, dunder-proto@^1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/dunder-proto/-/dunder-proto-1.0.1.tgz" + integrity sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A== + dependencies: + call-bind-apply-helpers "^1.0.1" + es-errors "^1.3.0" + gopd "^1.2.0" + +ejs@^3.1.6: + version "3.1.9" + resolved "https://mirrors.cloud.tencent.com/npm/ejs/-/ejs-3.1.9.tgz" + integrity sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ== + dependencies: + jake "^10.8.5" + +electron-to-chromium@^1.5.73: + version "1.5.118" + resolved "https://registry.npmmirror.com/electron-to-chromium/-/electron-to-chromium-1.5.118.tgz" + integrity sha512-yNDUus0iultYyVoEFLnQeei7LOQkL8wg8GQpkPCRrOlJXlcCwa6eGKZkxQ9ciHsqZyYbj8Jd94X1CTPzGm+uIA== + +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://mirrors.cloud.tencent.com/npm/emoji-regex/-/emoji-regex-8.0.0.tgz" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + +enhanced-resolve@^5.17.1: + version "5.18.1" + resolved "https://registry.npmmirror.com/enhanced-resolve/-/enhanced-resolve-5.18.1.tgz" + integrity sha512-ZSW3ma5GkcQBIpwZTSRAI8N71Uuwgs93IezB7mf7R60tC8ZbJideoDNKjHn2O9KIlx6rkGTTEk1xUCK2E1Y2Yg== + dependencies: + graceful-fs "^4.2.4" + tapable "^2.2.0" + +entities@^4.2.0, entities@^4.4.0: + version "4.5.0" + resolved "https://mirrors.cloud.tencent.com/npm/entities/-/entities-4.5.0.tgz" + integrity sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw== + +errno@^0.1.1: + version "0.1.8" + resolved "https://mirrors.cloud.tencent.com/npm/errno/-/errno-0.1.8.tgz" + integrity sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A== + dependencies: + prr "~1.0.1" + +error-ex@^1.3.1: + version "1.3.2" + resolved "https://mirrors.cloud.tencent.com/npm/error-ex/-/error-ex-1.3.2.tgz" + integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== + dependencies: + is-arrayish "^0.2.1" + +es-abstract@^1.20.4, es-abstract@^1.23.2, es-abstract@^1.23.5, es-abstract@^1.23.9: + version "1.23.9" + resolved "https://registry.npmmirror.com/es-abstract/-/es-abstract-1.23.9.tgz" + integrity sha512-py07lI0wjxAC/DcfK1S6G7iANonniZwTISvdPzk9hzeH0IZIshbuuFxLIU96OyF89Yb9hiqWn8M/bY83KY5vzA== + dependencies: + array-buffer-byte-length "^1.0.2" + arraybuffer.prototype.slice "^1.0.4" + available-typed-arrays "^1.0.7" + call-bind "^1.0.8" + call-bound "^1.0.3" + data-view-buffer "^1.0.2" + data-view-byte-length "^1.0.2" + data-view-byte-offset "^1.0.1" + es-define-property "^1.0.1" + es-errors "^1.3.0" + es-object-atoms "^1.0.0" + es-set-tostringtag "^2.1.0" + es-to-primitive "^1.3.0" + function.prototype.name "^1.1.8" + get-intrinsic "^1.2.7" + get-proto "^1.0.0" + get-symbol-description "^1.1.0" + globalthis "^1.0.4" + gopd "^1.2.0" + has-property-descriptors "^1.0.2" + has-proto "^1.2.0" + has-symbols "^1.1.0" + hasown "^2.0.2" + internal-slot "^1.1.0" + is-array-buffer "^3.0.5" + is-callable "^1.2.7" + is-data-view "^1.0.2" + is-regex "^1.2.1" + is-shared-array-buffer "^1.0.4" + is-string "^1.1.1" + is-typed-array "^1.1.15" + is-weakref "^1.1.0" + math-intrinsics "^1.1.0" + object-inspect "^1.13.3" + object-keys "^1.1.1" + object.assign "^4.1.7" + own-keys "^1.0.1" + regexp.prototype.flags "^1.5.3" + safe-array-concat "^1.1.3" + safe-push-apply "^1.0.0" + safe-regex-test "^1.1.0" + set-proto "^1.0.0" + string.prototype.trim "^1.2.10" + string.prototype.trimend "^1.0.9" + string.prototype.trimstart "^1.0.8" + typed-array-buffer "^1.0.3" + typed-array-byte-length "^1.0.3" + typed-array-byte-offset "^1.0.4" + typed-array-length "^1.0.7" + unbox-primitive "^1.1.0" + which-typed-array "^1.1.18" + +es-define-property@^1.0.0, es-define-property@^1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/es-define-property/-/es-define-property-1.0.1.tgz" + integrity sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g== + +es-errors@^1.3.0: + version "1.3.0" + resolved "https://registry.npmmirror.com/es-errors/-/es-errors-1.3.0.tgz" + integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw== + +es-module-lexer@^1.2.1: + version "1.6.0" + resolved "https://registry.npmmirror.com/es-module-lexer/-/es-module-lexer-1.6.0.tgz" + integrity sha512-qqnD1yMU6tk/jnaMosogGySTZP8YtUgAffA9nMN+E/rjxcfRQ6IEk7IiozUjgxKoFHBGjTLnrHB/YC45r/59EQ== + +es-object-atoms@^1.0.0, es-object-atoms@^1.1.1: + version "1.1.1" + resolved "https://registry.npmmirror.com/es-object-atoms/-/es-object-atoms-1.1.1.tgz" + integrity sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA== + dependencies: + es-errors "^1.3.0" + +es-set-tostringtag@^2.1.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz" + integrity sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA== + dependencies: + es-errors "^1.3.0" + get-intrinsic "^1.2.6" + has-tostringtag "^1.0.2" + hasown "^2.0.2" + +es-shim-unscopables@^1.0.2, es-shim-unscopables@^1.1.0: + version "1.1.0" + resolved "https://registry.npmmirror.com/es-shim-unscopables/-/es-shim-unscopables-1.1.0.tgz" + integrity sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw== + dependencies: + hasown "^2.0.2" + +es-to-primitive@^1.3.0: + version "1.3.0" + resolved "https://registry.npmmirror.com/es-to-primitive/-/es-to-primitive-1.3.0.tgz" + integrity sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g== + dependencies: + is-callable "^1.2.7" + is-date-object "^1.0.5" + is-symbol "^1.0.4" + +esbuild@^0.18.10: + version "0.18.17" + resolved "https://mirrors.cloud.tencent.com/npm/esbuild/-/esbuild-0.18.17.tgz" + integrity sha512-1GJtYnUxsJreHYA0Y+iQz2UEykonY66HNWOb0yXYZi9/kNrORUEHVg87eQsCtqh59PEJ5YVZJO98JHznMJSWjg== + optionalDependencies: + "@esbuild/android-arm" "0.18.17" + "@esbuild/android-arm64" "0.18.17" + "@esbuild/android-x64" "0.18.17" + "@esbuild/darwin-arm64" "0.18.17" + "@esbuild/darwin-x64" "0.18.17" + "@esbuild/freebsd-arm64" "0.18.17" + "@esbuild/freebsd-x64" "0.18.17" + "@esbuild/linux-arm" "0.18.17" + "@esbuild/linux-arm64" "0.18.17" + "@esbuild/linux-ia32" "0.18.17" + "@esbuild/linux-loong64" "0.18.17" + "@esbuild/linux-mips64el" "0.18.17" + "@esbuild/linux-ppc64" "0.18.17" + "@esbuild/linux-riscv64" "0.18.17" + "@esbuild/linux-s390x" "0.18.17" + "@esbuild/linux-x64" "0.18.17" + "@esbuild/netbsd-x64" "0.18.17" + "@esbuild/openbsd-x64" "0.18.17" + "@esbuild/sunos-x64" "0.18.17" + "@esbuild/win32-arm64" "0.18.17" + "@esbuild/win32-ia32" "0.18.17" + "@esbuild/win32-x64" "0.18.17" + +escalade@^3.1.1, escalade@^3.2.0: + version "3.2.0" + resolved "https://registry.npmmirror.com/escalade/-/escalade-3.2.0.tgz" + integrity sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA== + +escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://mirrors.cloud.tencent.com/npm/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz" + integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= + +escape-string-regexp@^4.0.0: + version "4.0.0" + resolved "https://mirrors.cloud.tencent.com/npm/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz" + integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== + +eslint-config-prettier@^8.8.0: + version "8.10.0" + resolved "https://mirrors.cloud.tencent.com/npm/eslint-config-prettier/-/eslint-config-prettier-8.10.0.tgz" + integrity sha512-SM8AMJdeQqRYT9O9zguiruQZaN7+z+E4eAP9oiLNGKMtomwaB1E9dcgUD6ZAn/eQAb52USbvezbiljfZUhbJcg== + +eslint-import-resolver-node@^0.3.9: + version "0.3.9" + resolved "https://registry.npmmirror.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz" + integrity sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g== + dependencies: + debug "^3.2.7" + is-core-module "^2.13.0" + resolve "^1.22.4" + +eslint-module-utils@^2.12.0: + version "2.12.0" + resolved "https://registry.npmmirror.com/eslint-module-utils/-/eslint-module-utils-2.12.0.tgz" + integrity sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg== + dependencies: + debug "^3.2.7" + +eslint-plugin-import@^2.31.0: + version "2.31.0" + resolved "https://registry.npmmirror.com/eslint-plugin-import/-/eslint-plugin-import-2.31.0.tgz" + integrity sha512-ixmkI62Rbc2/w8Vfxyh1jQRTdRTF52VxwRVHl/ykPAmqG+Nb7/kNn+byLP0LxPgI7zWA16Jt82SybJInmMia3A== + dependencies: + "@rtsao/scc" "^1.1.0" + array-includes "^3.1.8" + array.prototype.findlastindex "^1.2.5" + array.prototype.flat "^1.3.2" + array.prototype.flatmap "^1.3.2" + debug "^3.2.7" + doctrine "^2.1.0" + eslint-import-resolver-node "^0.3.9" + eslint-module-utils "^2.12.0" + hasown "^2.0.2" + is-core-module "^2.15.1" + is-glob "^4.0.3" + minimatch "^3.1.2" + object.fromentries "^2.0.8" + object.groupby "^1.0.3" + object.values "^1.2.0" + semver "^6.3.1" + string.prototype.trimend "^1.0.8" + tsconfig-paths "^3.15.0" + +eslint-plugin-prettier@^5.0.0: + version "5.0.0" + resolved "https://mirrors.cloud.tencent.com/npm/eslint-plugin-prettier/-/eslint-plugin-prettier-5.0.0.tgz" + integrity sha512-AgaZCVuYDXHUGxj/ZGu1u8H8CYgDY3iG6w5kUFw4AzMVXzB7VvbKgYR4nATIN+OvUrghMbiDLeimVjVY5ilq3w== + dependencies: + prettier-linter-helpers "^1.0.0" + synckit "^0.8.5" + +eslint-plugin-simple-import-sort@^10.0.0: + version "10.0.0" + resolved "https://mirrors.cloud.tencent.com/npm/eslint-plugin-simple-import-sort/-/eslint-plugin-simple-import-sort-10.0.0.tgz" + integrity sha512-AeTvO9UCMSNzIHRkg8S6c3RPy5YEwKWSQPx3DYghLedo2ZQxowPFLGDN1AZ2evfg6r6mjBSZSLxLFsWSu3acsw== + +eslint-plugin-vue@^9.17.0: + version "9.17.0" + resolved "https://mirrors.cloud.tencent.com/npm/eslint-plugin-vue/-/eslint-plugin-vue-9.17.0.tgz" + integrity sha512-r7Bp79pxQk9I5XDP0k2dpUC7Ots3OSWgvGZNu3BxmKK6Zg7NgVtcOB6OCna5Kb9oQwJPl5hq183WD0SY5tZtIQ== + dependencies: + "@eslint-community/eslint-utils" "^4.4.0" + natural-compare "^1.4.0" + nth-check "^2.1.1" + postcss-selector-parser "^6.0.13" + semver "^7.5.4" + vue-eslint-parser "^9.3.1" + xml-name-validator "^4.0.0" + +eslint-scope@^7.1.1, eslint-scope@^7.2.2: + version "7.2.2" + resolved "https://mirrors.cloud.tencent.com/npm/eslint-scope/-/eslint-scope-7.2.2.tgz" + integrity sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg== + dependencies: + esrecurse "^4.3.0" + estraverse "^5.2.0" + +eslint-scope@5.1.1: + version "5.1.1" + resolved "https://registry.npmmirror.com/eslint-scope/-/eslint-scope-5.1.1.tgz" + integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== + dependencies: + esrecurse "^4.3.0" + estraverse "^4.1.1" + +eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.1: + version "3.4.2" + resolved "https://mirrors.cloud.tencent.com/npm/eslint-visitor-keys/-/eslint-visitor-keys-3.4.2.tgz" + integrity sha512-8drBzUEyZ2llkpCA67iYrgEssKDUu68V8ChqqOfFupIaG/LCVPUT+CoGJpT77zJprs4T/W7p07LP7zAIMuweVw== + +eslint-visitor-keys@^3.4.3: + version "3.4.3" + resolved "https://mirrors.cloud.tencent.com/npm/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz" + integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== + +"eslint@^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9", "eslint@^6.0.0 || ^7.0.0 || >=8.0.0", "eslint@^6.2.0 || ^7.0.0 || ^8.0.0", eslint@^8.57.1, "eslint@>= 8.0.0", eslint@>=5.0.0, eslint@>=6.0.0, eslint@>=7.0.0, eslint@>=8.0.0: + version "8.57.1" + resolved "https://registry.npmmirror.com/eslint/-/eslint-8.57.1.tgz" + integrity sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA== + dependencies: + "@eslint-community/eslint-utils" "^4.2.0" + "@eslint-community/regexpp" "^4.6.1" + "@eslint/eslintrc" "^2.1.4" + "@eslint/js" "8.57.1" + "@humanwhocodes/config-array" "^0.13.0" + "@humanwhocodes/module-importer" "^1.0.1" + "@nodelib/fs.walk" "^1.2.8" + "@ungap/structured-clone" "^1.2.0" + ajv "^6.12.4" + chalk "^4.0.0" + cross-spawn "^7.0.2" + debug "^4.3.2" + doctrine "^3.0.0" + escape-string-regexp "^4.0.0" + eslint-scope "^7.2.2" + eslint-visitor-keys "^3.4.3" + espree "^9.6.1" + esquery "^1.4.2" + esutils "^2.0.2" + fast-deep-equal "^3.1.3" + file-entry-cache "^6.0.1" + find-up "^5.0.0" + glob-parent "^6.0.2" + globals "^13.19.0" + graphemer "^1.4.0" + ignore "^5.2.0" + imurmurhash "^0.1.4" + is-glob "^4.0.0" + is-path-inside "^3.0.3" + js-yaml "^4.1.0" + json-stable-stringify-without-jsonify "^1.0.1" + levn "^0.4.1" + lodash.merge "^4.6.2" + minimatch "^3.1.2" + natural-compare "^1.4.0" + optionator "^0.9.3" + strip-ansi "^6.0.1" + text-table "^0.2.0" + +espree@^9.3.1, espree@^9.6.0, espree@^9.6.1: + version "9.6.1" + resolved "https://mirrors.cloud.tencent.com/npm/espree/-/espree-9.6.1.tgz" + integrity sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ== + dependencies: + acorn "^8.9.0" + acorn-jsx "^5.3.2" + eslint-visitor-keys "^3.4.1" + +esquery@^1.4.0, esquery@^1.4.2: + version "1.5.0" + resolved "https://mirrors.cloud.tencent.com/npm/esquery/-/esquery-1.5.0.tgz" + integrity sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg== + dependencies: + estraverse "^5.1.0" + +esrecurse@^4.3.0: + version "4.3.0" + resolved "https://mirrors.cloud.tencent.com/npm/esrecurse/-/esrecurse-4.3.0.tgz" + integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== + dependencies: + estraverse "^5.2.0" + +estraverse@^4.1.1: + version "4.3.0" + resolved "https://registry.npmmirror.com/estraverse/-/estraverse-4.3.0.tgz" + integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== + +estraverse@^5.1.0, estraverse@^5.2.0: + version "5.3.0" + resolved "https://mirrors.cloud.tencent.com/npm/estraverse/-/estraverse-5.3.0.tgz" + integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== + +estree-walker@^1.0.1: + version "1.0.1" + resolved "https://mirrors.cloud.tencent.com/npm/estree-walker/-/estree-walker-1.0.1.tgz" + integrity sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg== + +estree-walker@^2.0.2: + version "2.0.2" + resolved "https://mirrors.cloud.tencent.com/npm/estree-walker/-/estree-walker-2.0.2.tgz" + integrity sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w== + +esutils@^2.0.2: + version "2.0.3" + resolved "https://mirrors.cloud.tencent.com/npm/esutils/-/esutils-2.0.3.tgz" + integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== + +events@^3.2.0: + version "3.3.0" + resolved "https://registry.npmmirror.com/events/-/events-3.3.0.tgz" + integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== + +execa@^5.0.0: + version "5.1.1" + resolved "https://mirrors.cloud.tencent.com/npm/execa/-/execa-5.1.1.tgz" + integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== + dependencies: + cross-spawn "^7.0.3" + get-stream "^6.0.0" + human-signals "^2.1.0" + is-stream "^2.0.0" + merge-stream "^2.0.0" + npm-run-path "^4.0.1" + onetime "^5.1.2" + signal-exit "^3.0.3" + strip-final-newline "^2.0.0" + +execa@^7.1.1: + version "7.2.0" + resolved "https://mirrors.cloud.tencent.com/npm/execa/-/execa-7.2.0.tgz" + integrity sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA== + dependencies: + cross-spawn "^7.0.3" + get-stream "^6.0.1" + human-signals "^4.3.0" + is-stream "^3.0.0" + merge-stream "^2.0.0" + npm-run-path "^5.1.0" + onetime "^6.0.0" + signal-exit "^3.0.7" + strip-final-newline "^3.0.0" + +fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: + version "3.1.3" + resolved "https://mirrors.cloud.tencent.com/npm/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== + +fast-diff@^1.1.2: + version "1.3.0" + resolved "https://mirrors.cloud.tencent.com/npm/fast-diff/-/fast-diff-1.3.0.tgz" + integrity sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw== + +fast-glob@^3.0.3, fast-glob@^3.2.12, fast-glob@^3.2.9, fast-glob@^3.3.0, fast-glob@^3.3.1: + version "3.3.1" + resolved "https://mirrors.cloud.tencent.com/npm/fast-glob/-/fast-glob-3.3.1.tgz" + integrity sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg== + dependencies: + "@nodelib/fs.stat" "^2.0.2" + "@nodelib/fs.walk" "^1.2.3" + glob-parent "^5.1.2" + merge2 "^1.3.0" + micromatch "^4.0.4" + +fast-json-stable-stringify@^2.0.0, fast-json-stable-stringify@^2.1.0: + version "2.1.0" + resolved "https://mirrors.cloud.tencent.com/npm/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz" + integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== + +fast-levenshtein@^2.0.6: + version "2.0.6" + resolved "https://mirrors.cloud.tencent.com/npm/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz" + integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= + +fastest-levenshtein@^1.0.16: + version "1.0.16" + resolved "https://mirrors.cloud.tencent.com/npm/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz" + integrity sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg== + +fastq@^1.6.0: + version "1.15.0" + resolved "https://mirrors.cloud.tencent.com/npm/fastq/-/fastq-1.15.0.tgz" + integrity sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw== + dependencies: + reusify "^1.0.4" + +file-entry-cache@^6.0.1: + version "6.0.1" + resolved "https://mirrors.cloud.tencent.com/npm/file-entry-cache/-/file-entry-cache-6.0.1.tgz" + integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== + dependencies: + flat-cache "^3.0.4" + +filelist@^1.0.4: + version "1.0.4" + resolved "https://mirrors.cloud.tencent.com/npm/filelist/-/filelist-1.0.4.tgz" + integrity sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q== + dependencies: + minimatch "^5.0.1" + +fill-range@^7.0.1: + version "7.0.1" + resolved "https://mirrors.cloud.tencent.com/npm/fill-range/-/fill-range-7.0.1.tgz" + integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== + dependencies: + to-regex-range "^5.0.1" + +find-up@^4.1.0: + version "4.1.0" + resolved "https://mirrors.cloud.tencent.com/npm/find-up/-/find-up-4.1.0.tgz" + integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== + dependencies: + locate-path "^5.0.0" + path-exists "^4.0.0" + +find-up@^5.0.0: + version "5.0.0" + resolved "https://mirrors.cloud.tencent.com/npm/find-up/-/find-up-5.0.0.tgz" + integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== + dependencies: + locate-path "^6.0.0" + path-exists "^4.0.0" + +flat-cache@^3.0.4: + version "3.0.4" + resolved "https://mirrors.cloud.tencent.com/npm/flat-cache/-/flat-cache-3.0.4.tgz" + integrity sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg== + dependencies: + flatted "^3.1.0" + rimraf "^3.0.2" + +flatted@^3.1.0: + version "3.2.7" + resolved "https://mirrors.cloud.tencent.com/npm/flatted/-/flatted-3.2.7.tgz" + integrity sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ== + +for-each@^0.3.3, for-each@^0.3.5: + version "0.3.5" + resolved "https://registry.npmmirror.com/for-each/-/for-each-0.3.5.tgz" + integrity sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg== + dependencies: + is-callable "^1.2.7" + +form-data@^4.0.0: + version "4.0.0" + resolved "https://mirrors.cloud.tencent.com/npm/form-data/-/form-data-4.0.0.tgz" + integrity sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.8" + mime-types "^2.1.12" + +fs-extra@^10.0.0: + version "10.1.0" + resolved "https://mirrors.cloud.tencent.com/npm/fs-extra/-/fs-extra-10.1.0.tgz" + integrity sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ== + dependencies: + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^2.0.0" + +fs-extra@^8.1.0: + version "8.1.0" + resolved "https://mirrors.cloud.tencent.com/npm/fs-extra/-/fs-extra-8.1.0.tgz" + integrity sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g== + dependencies: + graceful-fs "^4.2.0" + jsonfile "^4.0.0" + universalify "^0.1.0" + +fs-extra@^9.0.1: + version "9.1.0" + resolved "https://mirrors.cloud.tencent.com/npm/fs-extra/-/fs-extra-9.1.0.tgz" + integrity sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ== + dependencies: + at-least-node "^1.0.0" + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^2.0.0" + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://mirrors.cloud.tencent.com/npm/fs.realpath/-/fs.realpath-1.0.0.tgz" + integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= + +function-bind@^1.1.2: + version "1.1.2" + resolved "https://registry.npmmirror.com/function-bind/-/function-bind-1.1.2.tgz" + integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== + +function.prototype.name@^1.1.6, function.prototype.name@^1.1.8: + version "1.1.8" + resolved "https://registry.npmmirror.com/function.prototype.name/-/function.prototype.name-1.1.8.tgz" + integrity sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q== + dependencies: + call-bind "^1.0.8" + call-bound "^1.0.3" + define-properties "^1.2.1" + functions-have-names "^1.2.3" + hasown "^2.0.2" + is-callable "^1.2.7" + +functions-have-names@^1.2.3: + version "1.2.3" + resolved "https://mirrors.cloud.tencent.com/npm/functions-have-names/-/functions-have-names-1.2.3.tgz" + integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== + +gensync@^1.0.0-beta.2: + version "1.0.0-beta.2" + resolved "https://mirrors.cloud.tencent.com/npm/gensync/-/gensync-1.0.0-beta.2.tgz" + integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== + +get-caller-file@^2.0.5: + version "2.0.5" + resolved "https://mirrors.cloud.tencent.com/npm/get-caller-file/-/get-caller-file-2.0.5.tgz" + integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== + +get-intrinsic@^1.1.3, get-intrinsic@^1.2.4, get-intrinsic@^1.2.5, get-intrinsic@^1.2.6, get-intrinsic@^1.2.7, get-intrinsic@^1.3.0: + version "1.3.0" + resolved "https://registry.npmmirror.com/get-intrinsic/-/get-intrinsic-1.3.0.tgz" + integrity sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ== + dependencies: + call-bind-apply-helpers "^1.0.2" + es-define-property "^1.0.1" + es-errors "^1.3.0" + es-object-atoms "^1.1.1" + function-bind "^1.1.2" + get-proto "^1.0.1" + gopd "^1.2.0" + has-symbols "^1.1.0" + hasown "^2.0.2" + math-intrinsics "^1.1.0" + +get-own-enumerable-property-symbols@^3.0.0: + version "3.0.2" + resolved "https://mirrors.cloud.tencent.com/npm/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz" + integrity sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g== + +get-proto@^1.0.0, get-proto@^1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/get-proto/-/get-proto-1.0.1.tgz" + integrity sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g== + dependencies: + dunder-proto "^1.0.1" + es-object-atoms "^1.0.0" + +get-stream@^6.0.0, get-stream@^6.0.1: + version "6.0.1" + resolved "https://mirrors.cloud.tencent.com/npm/get-stream/-/get-stream-6.0.1.tgz" + integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== + +get-symbol-description@^1.1.0: + version "1.1.0" + resolved "https://registry.npmmirror.com/get-symbol-description/-/get-symbol-description-1.1.0.tgz" + integrity sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg== + dependencies: + call-bound "^1.0.3" + es-errors "^1.3.0" + get-intrinsic "^1.2.6" + +glob-parent@^5.1.2: + version "5.1.2" + resolved "https://mirrors.cloud.tencent.com/npm/glob-parent/-/glob-parent-5.1.2.tgz" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" + +glob-parent@^6.0.2: + version "6.0.2" + resolved "https://mirrors.cloud.tencent.com/npm/glob-parent/-/glob-parent-6.0.2.tgz" + integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== + dependencies: + is-glob "^4.0.3" + +glob-to-regexp@^0.4.1: + version "0.4.1" + resolved "https://registry.npmmirror.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz" + integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== + +glob@^7.1.1, glob@^7.1.3, glob@^7.1.6: + version "7.2.3" + resolved "https://mirrors.cloud.tencent.com/npm/glob/-/glob-7.2.3.tgz" + integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.1.1" + once "^1.3.0" + path-is-absolute "^1.0.0" + +global-modules@^2.0.0: + version "2.0.0" + resolved "https://mirrors.cloud.tencent.com/npm/global-modules/-/global-modules-2.0.0.tgz" + integrity sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A== + dependencies: + global-prefix "^3.0.0" + +global-prefix@^3.0.0: + version "3.0.0" + resolved "https://mirrors.cloud.tencent.com/npm/global-prefix/-/global-prefix-3.0.0.tgz" + integrity sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg== + dependencies: + ini "^1.3.5" + kind-of "^6.0.2" + which "^1.3.1" + +globals@^11.1.0: + version "11.12.0" + resolved "https://mirrors.cloud.tencent.com/npm/globals/-/globals-11.12.0.tgz" + integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== + +globals@^13.19.0: + version "13.24.0" + resolved "https://registry.npmmirror.com/globals/-/globals-13.24.0.tgz" + integrity sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ== + dependencies: + type-fest "^0.20.2" + +globalthis@^1.0.4: + version "1.0.4" + resolved "https://registry.npmmirror.com/globalthis/-/globalthis-1.0.4.tgz" + integrity sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ== + dependencies: + define-properties "^1.2.1" + gopd "^1.0.1" + +globby@^11.1.0: + version "11.1.0" + resolved "https://mirrors.cloud.tencent.com/npm/globby/-/globby-11.1.0.tgz" + integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== + dependencies: + array-union "^2.1.0" + dir-glob "^3.0.1" + fast-glob "^3.2.9" + ignore "^5.2.0" + merge2 "^1.4.1" + slash "^3.0.0" + +globby@10.0.1: + version "10.0.1" + resolved "https://mirrors.cloud.tencent.com/npm/globby/-/globby-10.0.1.tgz" + integrity sha512-sSs4inE1FB2YQiymcmTv6NWENryABjUNPeWhOvmn4SjtKybglsyPZxFB3U1/+L1bYi0rNZDqCLlHyLYDl1Pq5A== + dependencies: + "@types/glob" "^7.1.1" + array-union "^2.1.0" + dir-glob "^3.0.1" + fast-glob "^3.0.3" + glob "^7.1.3" + ignore "^5.1.1" + merge2 "^1.2.3" + slash "^3.0.0" + +globjoin@^0.1.4: + version "0.1.4" + resolved "https://mirrors.cloud.tencent.com/npm/globjoin/-/globjoin-0.1.4.tgz" + integrity sha1-L0SUrIkZ43Z8XLtpHp9GMyQoXUM= + +gopd@^1.0.1, gopd@^1.2.0: + version "1.2.0" + resolved "https://registry.npmmirror.com/gopd/-/gopd-1.2.0.tgz" + integrity sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg== + +graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.11, graceful-fs@^4.2.4: + version "4.2.11" + resolved "https://mirrors.cloud.tencent.com/npm/graceful-fs/-/graceful-fs-4.2.11.tgz" + integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== + +graphemer@^1.4.0: + version "1.4.0" + resolved "https://mirrors.cloud.tencent.com/npm/graphemer/-/graphemer-1.4.0.tgz" + integrity sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag== + +hard-rejection@^2.1.0: + version "2.1.0" + resolved "https://mirrors.cloud.tencent.com/npm/hard-rejection/-/hard-rejection-2.1.0.tgz" + integrity sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA== + +has-bigints@^1.0.2: + version "1.1.0" + resolved "https://registry.npmmirror.com/has-bigints/-/has-bigints-1.1.0.tgz" + integrity sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg== + +has-flag@^3.0.0: + version "3.0.0" + resolved "https://mirrors.cloud.tencent.com/npm/has-flag/-/has-flag-3.0.0.tgz" + integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://mirrors.cloud.tencent.com/npm/has-flag/-/has-flag-4.0.0.tgz" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +has-property-descriptors@^1.0.0, has-property-descriptors@^1.0.2: + version "1.0.2" + resolved "https://registry.npmmirror.com/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz" + integrity sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg== + dependencies: + es-define-property "^1.0.0" + +has-proto@^1.2.0: + version "1.2.0" + resolved "https://registry.npmmirror.com/has-proto/-/has-proto-1.2.0.tgz" + integrity sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ== + dependencies: + dunder-proto "^1.0.0" + +has-symbols@^1.0.3, has-symbols@^1.1.0: + version "1.1.0" + resolved "https://registry.npmmirror.com/has-symbols/-/has-symbols-1.1.0.tgz" + integrity sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ== + +has-tostringtag@^1.0.2: + version "1.0.2" + resolved "https://registry.npmmirror.com/has-tostringtag/-/has-tostringtag-1.0.2.tgz" + integrity sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw== + dependencies: + has-symbols "^1.0.3" + +hasown@^2.0.2: + version "2.0.2" + resolved "https://registry.npmmirror.com/hasown/-/hasown-2.0.2.tgz" + integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ== + dependencies: + function-bind "^1.1.2" + +highlight.js@^11.0.1, highlight.js@^11.8.0: + version "11.8.0" + resolved "https://mirrors.cloud.tencent.com/npm/highlight.js/-/highlight.js-11.8.0.tgz" + integrity sha512-MedQhoqVdr0U6SSnWPzfiadUcDHfN/Wzq25AkXiQv9oiOO/sG0S7XkvpFIqWBl9Yq1UYyYOOVORs5UW2XlPyzg== + +hosted-git-info@^2.1.4: + version "2.8.9" + resolved "https://mirrors.cloud.tencent.com/npm/hosted-git-info/-/hosted-git-info-2.8.9.tgz" + integrity sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw== + +hosted-git-info@^4.0.1: + version "4.1.0" + resolved "https://mirrors.cloud.tencent.com/npm/hosted-git-info/-/hosted-git-info-4.1.0.tgz" + integrity sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA== + dependencies: + lru-cache "^6.0.0" + +html-encoding-sniffer@^3.0.0: + version "3.0.0" + resolved "https://mirrors.cloud.tencent.com/npm/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz" + integrity sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA== + dependencies: + whatwg-encoding "^2.0.0" + +html-tags@^3.2.0, html-tags@^3.3.1: + version "3.3.1" + resolved "https://mirrors.cloud.tencent.com/npm/html-tags/-/html-tags-3.3.1.tgz" + integrity sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ== + +htmlparser2@^8.0.0: + version "8.0.2" + resolved "https://mirrors.cloud.tencent.com/npm/htmlparser2/-/htmlparser2-8.0.2.tgz" + integrity sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA== + dependencies: + domelementtype "^2.3.0" + domhandler "^5.0.3" + domutils "^3.0.1" + entities "^4.4.0" + +http-proxy-agent@^5.0.0: + version "5.0.0" + resolved "https://mirrors.cloud.tencent.com/npm/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz" + integrity sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w== + dependencies: + "@tootallnate/once" "2" + agent-base "6" + debug "4" + +https-proxy-agent@^5.0.1: + version "5.0.1" + resolved "https://mirrors.cloud.tencent.com/npm/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz" + integrity sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA== + dependencies: + agent-base "6" + debug "4" + +human-signals@^2.1.0: + version "2.1.0" + resolved "https://mirrors.cloud.tencent.com/npm/human-signals/-/human-signals-2.1.0.tgz" + integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== + +human-signals@^4.3.0: + version "4.3.1" + resolved "https://mirrors.cloud.tencent.com/npm/human-signals/-/human-signals-4.3.1.tgz" + integrity sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ== + +iconv-lite@^0.6.3, iconv-lite@0.6.3: + version "0.6.3" + resolved "https://mirrors.cloud.tencent.com/npm/iconv-lite/-/iconv-lite-0.6.3.tgz" + integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== + dependencies: + safer-buffer ">= 2.1.2 < 3.0.0" + +idb@^7.0.1: + version "7.1.1" + resolved "https://mirrors.cloud.tencent.com/npm/idb/-/idb-7.1.1.tgz" + integrity sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ== + +ignore@^5.1.1, ignore@^5.2.0, ignore@^5.2.1, ignore@^5.2.4: + version "5.2.4" + resolved "https://mirrors.cloud.tencent.com/npm/ignore/-/ignore-5.2.4.tgz" + integrity sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ== + +image-size@~0.5.0: + version "0.5.5" + resolved "https://mirrors.cloud.tencent.com/npm/image-size/-/image-size-0.5.5.tgz" + integrity sha1-Cd/Uq50g4p6xw+gLiZA3jfnjy5w= + +import-fresh@^3.2.1: + version "3.3.0" + resolved "https://mirrors.cloud.tencent.com/npm/import-fresh/-/import-fresh-3.3.0.tgz" + integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== + dependencies: + parent-module "^1.0.0" + resolve-from "^4.0.0" + +import-lazy@^4.0.0: + version "4.0.0" + resolved "https://mirrors.cloud.tencent.com/npm/import-lazy/-/import-lazy-4.0.0.tgz" + integrity sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw== + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://mirrors.cloud.tencent.com/npm/imurmurhash/-/imurmurhash-0.1.4.tgz" + integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= + +indent-string@^4.0.0: + version "4.0.0" + resolved "https://mirrors.cloud.tencent.com/npm/indent-string/-/indent-string-4.0.0.tgz" + integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== + +indent-string@^5.0.0: + version "5.0.0" + resolved "https://mirrors.cloud.tencent.com/npm/indent-string/-/indent-string-5.0.0.tgz" + integrity sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg== + +inflight@^1.0.4: + version "1.0.6" + resolved "https://mirrors.cloud.tencent.com/npm/inflight/-/inflight-1.0.6.tgz" + integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2: + version "2.0.4" + resolved "https://mirrors.cloud.tencent.com/npm/inherits/-/inherits-2.0.4.tgz" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +ini@^1.3.5: + version "1.3.8" + resolved "https://mirrors.cloud.tencent.com/npm/ini/-/ini-1.3.8.tgz" + integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== + +internal-slot@^1.0.3, internal-slot@^1.1.0: + version "1.1.0" + resolved "https://registry.npmmirror.com/internal-slot/-/internal-slot-1.1.0.tgz" + integrity sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw== + dependencies: + es-errors "^1.3.0" + hasown "^2.0.2" + side-channel "^1.1.0" + +is-array-buffer@^3.0.4, is-array-buffer@^3.0.5: + version "3.0.5" + resolved "https://registry.npmmirror.com/is-array-buffer/-/is-array-buffer-3.0.5.tgz" + integrity sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A== + dependencies: + call-bind "^1.0.8" + call-bound "^1.0.3" + get-intrinsic "^1.2.6" + +is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://mirrors.cloud.tencent.com/npm/is-arrayish/-/is-arrayish-0.2.1.tgz" + integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= + +is-arrayish@^0.3.1: + version "0.3.2" + resolved "https://mirrors.cloud.tencent.com/npm/is-arrayish/-/is-arrayish-0.3.2.tgz" + integrity sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ== + +is-async-function@^2.0.0: + version "2.1.1" + resolved "https://registry.npmmirror.com/is-async-function/-/is-async-function-2.1.1.tgz" + integrity sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ== + dependencies: + async-function "^1.0.0" + call-bound "^1.0.3" + get-proto "^1.0.1" + has-tostringtag "^1.0.2" + safe-regex-test "^1.1.0" + +is-bigint@^1.1.0: + version "1.1.0" + resolved "https://registry.npmmirror.com/is-bigint/-/is-bigint-1.1.0.tgz" + integrity sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ== + dependencies: + has-bigints "^1.0.2" + +is-boolean-object@^1.2.1: + version "1.2.2" + resolved "https://registry.npmmirror.com/is-boolean-object/-/is-boolean-object-1.2.2.tgz" + integrity sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A== + dependencies: + call-bound "^1.0.3" + has-tostringtag "^1.0.2" + +is-callable@^1.2.7: + version "1.2.7" + resolved "https://registry.npmmirror.com/is-callable/-/is-callable-1.2.7.tgz" + integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== + +is-core-module@^2.13.0, is-core-module@^2.15.1, is-core-module@^2.5.0: + version "2.16.1" + resolved "https://registry.npmmirror.com/is-core-module/-/is-core-module-2.16.1.tgz" + integrity sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w== + dependencies: + hasown "^2.0.2" + +is-data-view@^1.0.1, is-data-view@^1.0.2: + version "1.0.2" + resolved "https://registry.npmmirror.com/is-data-view/-/is-data-view-1.0.2.tgz" + integrity sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw== + dependencies: + call-bound "^1.0.2" + get-intrinsic "^1.2.6" + is-typed-array "^1.1.13" + +is-date-object@^1.0.5, is-date-object@^1.1.0: + version "1.1.0" + resolved "https://registry.npmmirror.com/is-date-object/-/is-date-object-1.1.0.tgz" + integrity sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg== + dependencies: + call-bound "^1.0.2" + has-tostringtag "^1.0.2" + +is-docker@^2.0.0, is-docker@^2.1.1: + version "2.2.1" + resolved "https://mirrors.cloud.tencent.com/npm/is-docker/-/is-docker-2.2.1.tgz" + integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== + +is-docker@^3.0.0: + version "3.0.0" + resolved "https://mirrors.cloud.tencent.com/npm/is-docker/-/is-docker-3.0.0.tgz" + integrity sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ== + +is-extglob@^2.1.1: + version "2.1.1" + resolved "https://mirrors.cloud.tencent.com/npm/is-extglob/-/is-extglob-2.1.1.tgz" + integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= + +is-finalizationregistry@^1.1.0: + version "1.1.1" + resolved "https://registry.npmmirror.com/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz" + integrity sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg== + dependencies: + call-bound "^1.0.3" + +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://mirrors.cloud.tencent.com/npm/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz" + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== + +is-generator-function@^1.0.10: + version "1.1.0" + resolved "https://registry.npmmirror.com/is-generator-function/-/is-generator-function-1.1.0.tgz" + integrity sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ== + dependencies: + call-bound "^1.0.3" + get-proto "^1.0.0" + has-tostringtag "^1.0.2" + safe-regex-test "^1.1.0" + +is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3: + version "4.0.3" + resolved "https://mirrors.cloud.tencent.com/npm/is-glob/-/is-glob-4.0.3.tgz" + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== + dependencies: + is-extglob "^2.1.1" + +is-inside-container@^1.0.0: + version "1.0.0" + resolved "https://mirrors.cloud.tencent.com/npm/is-inside-container/-/is-inside-container-1.0.0.tgz" + integrity sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA== + dependencies: + is-docker "^3.0.0" + +is-map@^2.0.3: + version "2.0.3" + resolved "https://registry.npmmirror.com/is-map/-/is-map-2.0.3.tgz" + integrity sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw== + +is-module@^1.0.0: + version "1.0.0" + resolved "https://mirrors.cloud.tencent.com/npm/is-module/-/is-module-1.0.0.tgz" + integrity sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE= + +is-number-object@^1.1.1: + version "1.1.1" + resolved "https://registry.npmmirror.com/is-number-object/-/is-number-object-1.1.1.tgz" + integrity sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw== + dependencies: + call-bound "^1.0.3" + has-tostringtag "^1.0.2" + +is-number@^7.0.0: + version "7.0.0" + resolved "https://mirrors.cloud.tencent.com/npm/is-number/-/is-number-7.0.0.tgz" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +is-obj@^1.0.1: + version "1.0.1" + resolved "https://mirrors.cloud.tencent.com/npm/is-obj/-/is-obj-1.0.1.tgz" + integrity sha1-PkcprB9f3gJc19g6iW2rn09n2w8= + +is-path-inside@^3.0.3: + version "3.0.3" + resolved "https://mirrors.cloud.tencent.com/npm/is-path-inside/-/is-path-inside-3.0.3.tgz" + integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== + +is-plain-obj@^1.1.0: + version "1.1.0" + resolved "https://mirrors.cloud.tencent.com/npm/is-plain-obj/-/is-plain-obj-1.1.0.tgz" + integrity sha1-caUMhCnfync8kqOQpKA7OfzVHT4= + +is-plain-object@^3.0.0: + version "3.0.1" + resolved "https://mirrors.cloud.tencent.com/npm/is-plain-object/-/is-plain-object-3.0.1.tgz" + integrity sha512-Xnpx182SBMrr/aBik8y+GuR4U1L9FqMSojwDQwPMmxyC6bvEqly9UBCxhauBF5vNh2gwWJNX6oDV7O+OM4z34g== + +is-plain-object@^5.0.0: + version "5.0.0" + resolved "https://mirrors.cloud.tencent.com/npm/is-plain-object/-/is-plain-object-5.0.0.tgz" + integrity sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q== + +is-potential-custom-element-name@^1.0.1: + version "1.0.1" + resolved "https://mirrors.cloud.tencent.com/npm/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz" + integrity sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ== + +is-regex@^1.2.1: + version "1.2.1" + resolved "https://registry.npmmirror.com/is-regex/-/is-regex-1.2.1.tgz" + integrity sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g== + dependencies: + call-bound "^1.0.2" + gopd "^1.2.0" + has-tostringtag "^1.0.2" + hasown "^2.0.2" + +is-regexp@^1.0.0: + version "1.0.0" + resolved "https://mirrors.cloud.tencent.com/npm/is-regexp/-/is-regexp-1.0.0.tgz" + integrity sha1-/S2INUXEa6xaYz57mgnof6LLUGk= + +is-set@^2.0.3: + version "2.0.3" + resolved "https://registry.npmmirror.com/is-set/-/is-set-2.0.3.tgz" + integrity sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg== + +is-shared-array-buffer@^1.0.4: + version "1.0.4" + resolved "https://registry.npmmirror.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz" + integrity sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A== + dependencies: + call-bound "^1.0.3" + +is-stream@^2.0.0: + version "2.0.1" + resolved "https://mirrors.cloud.tencent.com/npm/is-stream/-/is-stream-2.0.1.tgz" + integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== + +is-stream@^3.0.0: + version "3.0.0" + resolved "https://mirrors.cloud.tencent.com/npm/is-stream/-/is-stream-3.0.0.tgz" + integrity sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA== + +is-string@^1.0.7, is-string@^1.1.1: + version "1.1.1" + resolved "https://registry.npmmirror.com/is-string/-/is-string-1.1.1.tgz" + integrity sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA== + dependencies: + call-bound "^1.0.3" + has-tostringtag "^1.0.2" + +is-symbol@^1.0.4, is-symbol@^1.1.1: + version "1.1.1" + resolved "https://registry.npmmirror.com/is-symbol/-/is-symbol-1.1.1.tgz" + integrity sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w== + dependencies: + call-bound "^1.0.2" + has-symbols "^1.1.0" + safe-regex-test "^1.1.0" + +is-typed-array@^1.1.13, is-typed-array@^1.1.14, is-typed-array@^1.1.15: + version "1.1.15" + resolved "https://registry.npmmirror.com/is-typed-array/-/is-typed-array-1.1.15.tgz" + integrity sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ== + dependencies: + which-typed-array "^1.1.16" + +is-weakmap@^2.0.2: + version "2.0.2" + resolved "https://registry.npmmirror.com/is-weakmap/-/is-weakmap-2.0.2.tgz" + integrity sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w== + +is-weakref@^1.0.2, is-weakref@^1.1.0: + version "1.1.1" + resolved "https://registry.npmmirror.com/is-weakref/-/is-weakref-1.1.1.tgz" + integrity sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew== + dependencies: + call-bound "^1.0.3" + +is-weakset@^2.0.3: + version "2.0.4" + resolved "https://registry.npmmirror.com/is-weakset/-/is-weakset-2.0.4.tgz" + integrity sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ== + dependencies: + call-bound "^1.0.3" + get-intrinsic "^1.2.6" + +is-what@^3.14.1: + version "3.14.1" + resolved "https://mirrors.cloud.tencent.com/npm/is-what/-/is-what-3.14.1.tgz" + integrity sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA== + +is-wsl@^2.2.0: + version "2.2.0" + resolved "https://mirrors.cloud.tencent.com/npm/is-wsl/-/is-wsl-2.2.0.tgz" + integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== + dependencies: + is-docker "^2.0.0" + +isarray@^2.0.5: + version "2.0.5" + resolved "https://registry.npmmirror.com/isarray/-/isarray-2.0.5.tgz" + integrity sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw== + +isexe@^2.0.0: + version "2.0.0" + resolved "https://mirrors.cloud.tencent.com/npm/isexe/-/isexe-2.0.0.tgz" + integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= + +jake@^10.8.5: + version "10.8.7" + resolved "https://mirrors.cloud.tencent.com/npm/jake/-/jake-10.8.7.tgz" + integrity sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w== + dependencies: + async "^3.2.3" + chalk "^4.0.2" + filelist "^1.0.4" + minimatch "^3.1.2" + +jest-worker@^26.2.1: + version "26.6.2" + resolved "https://mirrors.cloud.tencent.com/npm/jest-worker/-/jest-worker-26.6.2.tgz" + integrity sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ== + dependencies: + "@types/node" "*" + merge-stream "^2.0.0" + supports-color "^7.0.0" + +jest-worker@^27.4.5: + version "27.5.1" + resolved "https://registry.npmmirror.com/jest-worker/-/jest-worker-27.5.1.tgz" + integrity sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg== + dependencies: + "@types/node" "*" + merge-stream "^2.0.0" + supports-color "^8.0.0" + +js-tokens@^4.0.0: + version "4.0.0" + resolved "https://mirrors.cloud.tencent.com/npm/js-tokens/-/js-tokens-4.0.0.tgz" + integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== + +js-tokens@^8.0.0: + version "8.0.1" + resolved "https://mirrors.cloud.tencent.com/npm/js-tokens/-/js-tokens-8.0.1.tgz" + integrity sha512-3AGrZT6tuMm1ZWWn9mLXh7XMfi2YtiLNPALCVxBCiUVq0LD1OQMxV/AdS/s7rLJU5o9i/jBZw/N4vXXL5dm29A== + +js-yaml@^4.1.0: + version "4.1.0" + resolved "https://mirrors.cloud.tencent.com/npm/js-yaml/-/js-yaml-4.1.0.tgz" + integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== + dependencies: + argparse "^2.0.1" + +jsdom@22.1.0: + version "22.1.0" + resolved "https://mirrors.cloud.tencent.com/npm/jsdom/-/jsdom-22.1.0.tgz" + integrity sha512-/9AVW7xNbsBv6GfWho4TTNjEo9fe6Zhf9O7s0Fhhr3u+awPwAJMKwAMXnkk5vBxflqLW9hTHX/0cs+P3gW+cQw== + dependencies: + abab "^2.0.6" + cssstyle "^3.0.0" + data-urls "^4.0.0" + decimal.js "^10.4.3" + domexception "^4.0.0" + form-data "^4.0.0" + html-encoding-sniffer "^3.0.0" + http-proxy-agent "^5.0.0" + https-proxy-agent "^5.0.1" + is-potential-custom-element-name "^1.0.1" + nwsapi "^2.2.4" + parse5 "^7.1.2" + rrweb-cssom "^0.6.0" + saxes "^6.0.0" + symbol-tree "^3.2.4" + tough-cookie "^4.1.2" + w3c-xmlserializer "^4.0.0" + webidl-conversions "^7.0.0" + whatwg-encoding "^2.0.0" + whatwg-mimetype "^3.0.0" + whatwg-url "^12.0.1" + ws "^8.13.0" + xml-name-validator "^4.0.0" + +jsesc@^2.5.1: + version "2.5.2" + resolved "https://mirrors.cloud.tencent.com/npm/jsesc/-/jsesc-2.5.2.tgz" + integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== + +jsesc@~0.5.0: + version "0.5.0" + resolved "https://mirrors.cloud.tencent.com/npm/jsesc/-/jsesc-0.5.0.tgz" + integrity sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0= + +json-parse-even-better-errors@^2.3.0, json-parse-even-better-errors@^2.3.1: + version "2.3.1" + resolved "https://mirrors.cloud.tencent.com/npm/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz" + integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== + +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://mirrors.cloud.tencent.com/npm/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz" + integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== + +json-schema-traverse@^1.0.0: + version "1.0.0" + resolved "https://mirrors.cloud.tencent.com/npm/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz" + integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== + +json-schema@^0.4.0: + version "0.4.0" + resolved "https://mirrors.cloud.tencent.com/npm/json-schema/-/json-schema-0.4.0.tgz" + integrity sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA== + +json-stable-stringify-without-jsonify@^1.0.1: + version "1.0.1" + resolved "https://mirrors.cloud.tencent.com/npm/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz" + integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= + +json5@^1.0.2: + version "1.0.2" + resolved "https://registry.npmmirror.com/json5/-/json5-1.0.2.tgz" + integrity sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA== + dependencies: + minimist "^1.2.0" + +json5@^2.2.0, json5@^2.2.2: + version "2.2.3" + resolved "https://mirrors.cloud.tencent.com/npm/json5/-/json5-2.2.3.tgz" + integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== + +jsonfile@^4.0.0: + version "4.0.0" + resolved "https://mirrors.cloud.tencent.com/npm/jsonfile/-/jsonfile-4.0.0.tgz" + integrity sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss= + optionalDependencies: + graceful-fs "^4.1.6" + +jsonfile@^6.0.1: + version "6.1.0" + resolved "https://mirrors.cloud.tencent.com/npm/jsonfile/-/jsonfile-6.1.0.tgz" + integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== + dependencies: + universalify "^2.0.0" + optionalDependencies: + graceful-fs "^4.1.6" + +jsonpointer@^5.0.0: + version "5.0.1" + resolved "https://mirrors.cloud.tencent.com/npm/jsonpointer/-/jsonpointer-5.0.1.tgz" + integrity sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ== + +kind-of@^6.0.2, kind-of@^6.0.3: + version "6.0.3" + resolved "https://mirrors.cloud.tencent.com/npm/kind-of/-/kind-of-6.0.3.tgz" + integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== + +known-css-properties@^0.26.0: + version "0.26.0" + resolved "https://mirrors.cloud.tencent.com/npm/known-css-properties/-/known-css-properties-0.26.0.tgz" + integrity sha512-5FZRzrZzNTBruuurWpvZnvP9pum+fe0HcK8z/ooo+U+Hmp4vtbyp1/QDsqmufirXy4egGzbaH/y2uCZf+6W5Kg== + +known-css-properties@^0.28.0: + version "0.28.0" + resolved "https://mirrors.cloud.tencent.com/npm/known-css-properties/-/known-css-properties-0.28.0.tgz" + integrity sha512-9pSL5XB4J+ifHP0e0jmmC98OGC1nL8/JjS+fi6mnTlIf//yt/MfVLtKg7S6nCtj/8KTcWX7nRlY0XywoYY1ISQ== + +less-loader@^11.1.3: + version "11.1.3" + resolved "https://mirrors.cloud.tencent.com/npm/less-loader/-/less-loader-11.1.3.tgz" + integrity sha512-A5b7O8dH9xpxvkosNrP0dFp2i/dISOJa9WwGF3WJflfqIERE2ybxh1BFDj5CovC2+jCE4M354mk90hN6ziXlVw== + +less@*, "less@^3.5.0 || ^4.0.0", less@^4.2.0: + version "4.2.0" + resolved "https://mirrors.cloud.tencent.com/npm/less/-/less-4.2.0.tgz" + integrity sha512-P3b3HJDBtSzsXUl0im2L7gTO5Ubg8mEN6G8qoTS77iXxXX4Hvu4Qj540PZDvQ8V6DmX6iXo98k7Md0Cm1PrLaA== + dependencies: + copy-anything "^2.0.1" + parse-node-version "^1.0.1" + tslib "^2.3.0" + optionalDependencies: + errno "^0.1.1" + graceful-fs "^4.1.2" + image-size "~0.5.0" + make-dir "^2.1.0" + mime "^1.4.1" + needle "^3.1.0" + source-map "~0.6.0" + +leven@^3.1.0: + version "3.1.0" + resolved "https://mirrors.cloud.tencent.com/npm/leven/-/leven-3.1.0.tgz" + integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== + +levn@^0.4.1: + version "0.4.1" + resolved "https://mirrors.cloud.tencent.com/npm/levn/-/levn-0.4.1.tgz" + integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== + dependencies: + prelude-ls "^1.2.1" + type-check "~0.4.0" + +license-checker@^25.0.1: + version "25.0.1" + resolved "https://mirrors.cloud.tencent.com/npm/license-checker/-/license-checker-25.0.1.tgz" + integrity sha512-mET5AIwl7MR2IAKYYoVBBpV0OnkKQ1xGj2IMMeEFIs42QAkEVjRtFZGWmQ28WeU7MP779iAgOaOy93Mn44mn6g== + dependencies: + chalk "^2.4.1" + debug "^3.1.0" + mkdirp "^0.5.1" + nopt "^4.0.1" + read-installed "~4.0.3" + semver "^5.5.0" + spdx-correct "^3.0.0" + spdx-expression-parse "^3.0.0" + spdx-satisfies "^4.0.0" + treeify "^1.1.0" + +lines-and-columns@^1.1.6: + version "1.2.4" + resolved "https://mirrors.cloud.tencent.com/npm/lines-and-columns/-/lines-and-columns-1.2.4.tgz" + integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== + +loader-runner@^4.2.0: + version "4.3.0" + resolved "https://registry.npmmirror.com/loader-runner/-/loader-runner-4.3.0.tgz" + integrity sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg== + +locate-path@^5.0.0: + version "5.0.0" + resolved "https://mirrors.cloud.tencent.com/npm/locate-path/-/locate-path-5.0.0.tgz" + integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== + dependencies: + p-locate "^4.1.0" + +locate-path@^6.0.0: + version "6.0.0" + resolved "https://mirrors.cloud.tencent.com/npm/locate-path/-/locate-path-6.0.0.tgz" + integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== + dependencies: + p-locate "^5.0.0" + +lodash.debounce@^4.0.8: + version "4.0.8" + resolved "https://mirrors.cloud.tencent.com/npm/lodash.debounce/-/lodash.debounce-4.0.8.tgz" + integrity sha1-gteb/zCmfEAF/9XiUVMArZyk168= + +lodash.merge@^4.6.2: + version "4.6.2" + resolved "https://mirrors.cloud.tencent.com/npm/lodash.merge/-/lodash.merge-4.6.2.tgz" + integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== + +lodash.sortby@^4.7.0: + version "4.7.0" + resolved "https://mirrors.cloud.tencent.com/npm/lodash.sortby/-/lodash.sortby-4.7.0.tgz" + integrity sha1-7dFMgk4sycHgsKG0K7UhBRakJDg= + +lodash.truncate@^4.4.2: + version "4.4.2" + resolved "https://mirrors.cloud.tencent.com/npm/lodash.truncate/-/lodash.truncate-4.4.2.tgz" + integrity sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM= + +lodash@^4.17.20, lodash@^4.17.21: + version "4.17.21" + resolved "https://mirrors.cloud.tencent.com/npm/lodash/-/lodash-4.17.21.tgz" + integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== + +lru-cache@^5.1.1: + version "5.1.1" + resolved "https://mirrors.cloud.tencent.com/npm/lru-cache/-/lru-cache-5.1.1.tgz" + integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== + dependencies: + yallist "^3.0.2" + +lru-cache@^6.0.0: + version "6.0.0" + resolved "https://mirrors.cloud.tencent.com/npm/lru-cache/-/lru-cache-6.0.0.tgz" + integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== + dependencies: + yallist "^4.0.0" + +magic-string@^0.25.0, magic-string@^0.25.7: + version "0.25.9" + resolved "https://mirrors.cloud.tencent.com/npm/magic-string/-/magic-string-0.25.9.tgz" + integrity sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ== + dependencies: + sourcemap-codec "^1.4.8" + +magic-string@^0.30.0: + version "0.30.2" + resolved "https://mirrors.cloud.tencent.com/npm/magic-string/-/magic-string-0.30.2.tgz" + integrity sha512-lNZdu7pewtq/ZvWUp9Wpf/x7WzMTsR26TWV03BRZrXFsv+BI6dy8RAiKgm1uM/kyR0rCfUcqvOlXKG66KhIGug== + dependencies: + "@jridgewell/sourcemap-codec" "^1.4.15" + +make-dir@^2.1.0: + version "2.1.0" + resolved "https://mirrors.cloud.tencent.com/npm/make-dir/-/make-dir-2.1.0.tgz" + integrity sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA== + dependencies: + pify "^4.0.1" + semver "^5.6.0" + +map-obj@^1.0.0: + version "1.0.1" + resolved "https://mirrors.cloud.tencent.com/npm/map-obj/-/map-obj-1.0.1.tgz" + integrity sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0= + +map-obj@^4.0.0, map-obj@^4.1.0: + version "4.3.0" + resolved "https://mirrors.cloud.tencent.com/npm/map-obj/-/map-obj-4.3.0.tgz" + integrity sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ== + +math-intrinsics@^1.1.0: + version "1.1.0" + resolved "https://registry.npmmirror.com/math-intrinsics/-/math-intrinsics-1.1.0.tgz" + integrity sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g== + +mathml-tag-names@^2.1.3: + version "2.1.3" + resolved "https://mirrors.cloud.tencent.com/npm/mathml-tag-names/-/mathml-tag-names-2.1.3.tgz" + integrity sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg== + +mdn-data@2.0.30: + version "2.0.30" + resolved "https://mirrors.cloud.tencent.com/npm/mdn-data/-/mdn-data-2.0.30.tgz" + integrity sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA== + +meow@^10.1.5: + version "10.1.5" + resolved "https://mirrors.cloud.tencent.com/npm/meow/-/meow-10.1.5.tgz" + integrity sha512-/d+PQ4GKmGvM9Bee/DPa8z3mXs/pkvJE2KEThngVNOqtmljC6K7NMPxtc2JeZYTmpWb9k/TmxjeL18ez3h7vCw== + dependencies: + "@types/minimist" "^1.2.2" + camelcase-keys "^7.0.0" + decamelize "^5.0.0" + decamelize-keys "^1.1.0" + hard-rejection "^2.1.0" + minimist-options "4.1.0" + normalize-package-data "^3.0.2" + read-pkg-up "^8.0.0" + redent "^4.0.0" + trim-newlines "^4.0.2" + type-fest "^1.2.2" + yargs-parser "^20.2.9" + +meow@^9.0.0: + version "9.0.0" + resolved "https://mirrors.cloud.tencent.com/npm/meow/-/meow-9.0.0.tgz" + integrity sha512-+obSblOQmRhcyBt62furQqRAQpNyWXo8BuQ5bN7dG8wmwQ+vwHKp/rCFD4CrTP8CsDQD1sjoZ94K417XEUk8IQ== + dependencies: + "@types/minimist" "^1.2.0" + camelcase-keys "^6.2.2" + decamelize "^1.2.0" + decamelize-keys "^1.1.0" + hard-rejection "^2.1.0" + minimist-options "4.1.0" + normalize-package-data "^3.0.0" + read-pkg-up "^7.0.1" + redent "^3.0.0" + trim-newlines "^3.0.0" + type-fest "^0.18.0" + yargs-parser "^20.2.3" + +merge-stream@^2.0.0: + version "2.0.0" + resolved "https://mirrors.cloud.tencent.com/npm/merge-stream/-/merge-stream-2.0.0.tgz" + integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== + +merge2@^1.2.3, merge2@^1.3.0, merge2@^1.4.1: + version "1.4.1" + resolved "https://mirrors.cloud.tencent.com/npm/merge2/-/merge2-1.4.1.tgz" + integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== + +micromatch@^4.0.4, micromatch@^4.0.5: + version "4.0.5" + resolved "https://mirrors.cloud.tencent.com/npm/micromatch/-/micromatch-4.0.5.tgz" + integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== + dependencies: + braces "^3.0.2" + picomatch "^2.3.1" + +mime-db@1.52.0: + version "1.52.0" + resolved "https://mirrors.cloud.tencent.com/npm/mime-db/-/mime-db-1.52.0.tgz" + integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== + +mime-types@^2.1.12, mime-types@^2.1.27: + version "2.1.35" + resolved "https://mirrors.cloud.tencent.com/npm/mime-types/-/mime-types-2.1.35.tgz" + integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== + dependencies: + mime-db "1.52.0" + +mime@^1.4.1: + version "1.6.0" + resolved "https://mirrors.cloud.tencent.com/npm/mime/-/mime-1.6.0.tgz" + integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== + +mimic-fn@^2.1.0: + version "2.1.0" + resolved "https://mirrors.cloud.tencent.com/npm/mimic-fn/-/mimic-fn-2.1.0.tgz" + integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== + +mimic-fn@^4.0.0: + version "4.0.0" + resolved "https://mirrors.cloud.tencent.com/npm/mimic-fn/-/mimic-fn-4.0.0.tgz" + integrity sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw== + +min-indent@^1.0.0, min-indent@^1.0.1: + version "1.0.1" + resolved "https://mirrors.cloud.tencent.com/npm/min-indent/-/min-indent-1.0.1.tgz" + integrity sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg== + +minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2: + version "3.1.2" + resolved "https://mirrors.cloud.tencent.com/npm/minimatch/-/minimatch-3.1.2.tgz" + integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== + dependencies: + brace-expansion "^1.1.7" + +minimatch@^5.0.1: + version "5.1.6" + resolved "https://mirrors.cloud.tencent.com/npm/minimatch/-/minimatch-5.1.6.tgz" + integrity sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g== + dependencies: + brace-expansion "^2.0.1" + +minimist-options@4.1.0: + version "4.1.0" + resolved "https://mirrors.cloud.tencent.com/npm/minimist-options/-/minimist-options-4.1.0.tgz" + integrity sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A== + dependencies: + arrify "^1.0.1" + is-plain-obj "^1.1.0" + kind-of "^6.0.3" + +minimist@^1.2.0, minimist@^1.2.6: + version "1.2.8" + resolved "https://mirrors.cloud.tencent.com/npm/minimist/-/minimist-1.2.8.tgz" + integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== + +mkdirp@^0.5.1: + version "0.5.6" + resolved "https://mirrors.cloud.tencent.com/npm/mkdirp/-/mkdirp-0.5.6.tgz" + integrity sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw== + dependencies: + minimist "^1.2.6" + +ms@^2.1.1, ms@2.1.2: + version "2.1.2" + resolved "https://mirrors.cloud.tencent.com/npm/ms/-/ms-2.1.2.tgz" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +nanoid@^3.3.6: + version "3.3.6" + resolved "https://mirrors.cloud.tencent.com/npm/nanoid/-/nanoid-3.3.6.tgz" + integrity sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA== + +natural-compare@^1.4.0: + version "1.4.0" + resolved "https://mirrors.cloud.tencent.com/npm/natural-compare/-/natural-compare-1.4.0.tgz" + integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= + +needle@^3.1.0: + version "3.2.0" + resolved "https://mirrors.cloud.tencent.com/npm/needle/-/needle-3.2.0.tgz" + integrity sha512-oUvzXnyLiVyVGoianLijF9O/RecZUf7TkBfimjGrLM4eQhXyeJwM6GeAWccwfQ9aa4gMCZKqhAOuLaMIcQxajQ== + dependencies: + debug "^3.2.6" + iconv-lite "^0.6.3" + sax "^1.2.4" + +neo-async@^2.6.2: + version "2.6.2" + resolved "https://registry.npmmirror.com/neo-async/-/neo-async-2.6.2.tgz" + integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== + +node-releases@^2.0.19: + version "2.0.19" + resolved "https://registry.npmmirror.com/node-releases/-/node-releases-2.0.19.tgz" + integrity sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw== + +nopt@^4.0.1: + version "4.0.3" + resolved "https://mirrors.cloud.tencent.com/npm/nopt/-/nopt-4.0.3.tgz" + integrity sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg== + dependencies: + abbrev "1" + osenv "^0.1.4" + +normalize-package-data@^2.0.0: + version "2.5.0" + resolved "https://mirrors.cloud.tencent.com/npm/normalize-package-data/-/normalize-package-data-2.5.0.tgz" + integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== + dependencies: + hosted-git-info "^2.1.4" + resolve "^1.10.0" + semver "2 || 3 || 4 || 5" + validate-npm-package-license "^3.0.1" + +normalize-package-data@^2.5.0: + version "2.5.0" + resolved "https://mirrors.cloud.tencent.com/npm/normalize-package-data/-/normalize-package-data-2.5.0.tgz" + integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== + dependencies: + hosted-git-info "^2.1.4" + resolve "^1.10.0" + semver "2 || 3 || 4 || 5" + validate-npm-package-license "^3.0.1" + +normalize-package-data@^3.0.0, normalize-package-data@^3.0.2: + version "3.0.3" + resolved "https://mirrors.cloud.tencent.com/npm/normalize-package-data/-/normalize-package-data-3.0.3.tgz" + integrity sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA== + dependencies: + hosted-git-info "^4.0.1" + is-core-module "^2.5.0" + semver "^7.3.4" + validate-npm-package-license "^3.0.1" + +normalize-path@^3.0.0: + version "3.0.0" + resolved "https://mirrors.cloud.tencent.com/npm/normalize-path/-/normalize-path-3.0.0.tgz" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + +npm-normalize-package-bin@^1.0.0: + version "1.0.1" + resolved "https://mirrors.cloud.tencent.com/npm/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz" + integrity sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA== + +npm-run-path@^4.0.1: + version "4.0.1" + resolved "https://mirrors.cloud.tencent.com/npm/npm-run-path/-/npm-run-path-4.0.1.tgz" + integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== + dependencies: + path-key "^3.0.0" + +npm-run-path@^5.1.0: + version "5.1.0" + resolved "https://mirrors.cloud.tencent.com/npm/npm-run-path/-/npm-run-path-5.1.0.tgz" + integrity sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q== + dependencies: + path-key "^4.0.0" + +nth-check@^2.1.1: + version "2.1.1" + resolved "https://mirrors.cloud.tencent.com/npm/nth-check/-/nth-check-2.1.1.tgz" + integrity sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w== + dependencies: + boolbase "^1.0.0" + +number-precision@^1.5.0: + version "1.6.0" + resolved "https://mirrors.cloud.tencent.com/npm/number-precision/-/number-precision-1.6.0.tgz" + integrity sha512-05OLPgbgmnixJw+VvEh18yNPUo3iyp4BEWJcrLu4X9W05KmMifN7Mu5exYvQXqxxeNWhvIF+j3Rij+HmddM/hQ== + +nwsapi@^2.2.4: + version "2.2.7" + resolved "https://mirrors.cloud.tencent.com/npm/nwsapi/-/nwsapi-2.2.7.tgz" + integrity sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ== + +object-inspect@^1.13.3: + version "1.13.4" + resolved "https://registry.npmmirror.com/object-inspect/-/object-inspect-1.13.4.tgz" + integrity sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew== + +object-keys@^1.1.1: + version "1.1.1" + resolved "https://mirrors.cloud.tencent.com/npm/object-keys/-/object-keys-1.1.1.tgz" + integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== + +object.assign@^4.1.7: + version "4.1.7" + resolved "https://registry.npmmirror.com/object.assign/-/object.assign-4.1.7.tgz" + integrity sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw== + dependencies: + call-bind "^1.0.8" + call-bound "^1.0.3" + define-properties "^1.2.1" + es-object-atoms "^1.0.0" + has-symbols "^1.1.0" + object-keys "^1.1.1" + +object.fromentries@^2.0.8: + version "2.0.8" + resolved "https://registry.npmmirror.com/object.fromentries/-/object.fromentries-2.0.8.tgz" + integrity sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.2" + es-object-atoms "^1.0.0" + +object.groupby@^1.0.3: + version "1.0.3" + resolved "https://registry.npmmirror.com/object.groupby/-/object.groupby-1.0.3.tgz" + integrity sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.2" + +object.values@^1.2.0: + version "1.2.1" + resolved "https://registry.npmmirror.com/object.values/-/object.values-1.2.1.tgz" + integrity sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA== + dependencies: + call-bind "^1.0.8" + call-bound "^1.0.3" + define-properties "^1.2.1" + es-object-atoms "^1.0.0" + +once@^1.3.0: + version "1.4.0" + resolved "https://mirrors.cloud.tencent.com/npm/once/-/once-1.4.0.tgz" + integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= + dependencies: + wrappy "1" + +onetime@^5.1.2: + version "5.1.2" + resolved "https://mirrors.cloud.tencent.com/npm/onetime/-/onetime-5.1.2.tgz" + integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== + dependencies: + mimic-fn "^2.1.0" + +onetime@^6.0.0: + version "6.0.0" + resolved "https://mirrors.cloud.tencent.com/npm/onetime/-/onetime-6.0.0.tgz" + integrity sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ== + dependencies: + mimic-fn "^4.0.0" + +open@^8.4.0: + version "8.4.2" + resolved "https://mirrors.cloud.tencent.com/npm/open/-/open-8.4.2.tgz" + integrity sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ== + dependencies: + define-lazy-prop "^2.0.0" + is-docker "^2.1.1" + is-wsl "^2.2.0" + +open@^9.1.0: + version "9.1.0" + resolved "https://mirrors.cloud.tencent.com/npm/open/-/open-9.1.0.tgz" + integrity sha512-OS+QTnw1/4vrf+9hh1jc1jnYjzSG4ttTBB8UxOwAnInG3Uo4ssetzC1ihqaIHjLJnA5GGlRl6QlZXOTQhRBUvg== + dependencies: + default-browser "^4.0.0" + define-lazy-prop "^3.0.0" + is-inside-container "^1.0.0" + is-wsl "^2.2.0" + +optionator@^0.9.3: + version "0.9.3" + resolved "https://mirrors.cloud.tencent.com/npm/optionator/-/optionator-0.9.3.tgz" + integrity sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg== + dependencies: + "@aashutoshrathi/word-wrap" "^1.2.3" + deep-is "^0.1.3" + fast-levenshtein "^2.0.6" + levn "^0.4.1" + prelude-ls "^1.2.1" + type-check "^0.4.0" + +os-homedir@^1.0.0: + version "1.0.2" + resolved "https://mirrors.cloud.tencent.com/npm/os-homedir/-/os-homedir-1.0.2.tgz" + integrity sha1-/7xJiDNuDoM94MFox+8VISGqf7M= + +os-tmpdir@^1.0.0: + version "1.0.2" + resolved "https://mirrors.cloud.tencent.com/npm/os-tmpdir/-/os-tmpdir-1.0.2.tgz" + integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= + +osenv@^0.1.4: + version "0.1.5" + resolved "https://mirrors.cloud.tencent.com/npm/osenv/-/osenv-0.1.5.tgz" + integrity sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g== + dependencies: + os-homedir "^1.0.0" + os-tmpdir "^1.0.0" + +own-keys@^1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/own-keys/-/own-keys-1.0.1.tgz" + integrity sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg== + dependencies: + get-intrinsic "^1.2.6" + object-keys "^1.1.1" + safe-push-apply "^1.0.0" + +p-limit@^2.2.0: + version "2.3.0" + resolved "https://mirrors.cloud.tencent.com/npm/p-limit/-/p-limit-2.3.0.tgz" + integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== + dependencies: + p-try "^2.0.0" + +p-limit@^3.0.2: + version "3.1.0" + resolved "https://mirrors.cloud.tencent.com/npm/p-limit/-/p-limit-3.1.0.tgz" + integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== + dependencies: + yocto-queue "^0.1.0" + +p-locate@^4.1.0: + version "4.1.0" + resolved "https://mirrors.cloud.tencent.com/npm/p-locate/-/p-locate-4.1.0.tgz" + integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== + dependencies: + p-limit "^2.2.0" + +p-locate@^5.0.0: + version "5.0.0" + resolved "https://mirrors.cloud.tencent.com/npm/p-locate/-/p-locate-5.0.0.tgz" + integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== + dependencies: + p-limit "^3.0.2" + +p-try@^2.0.0: + version "2.2.0" + resolved "https://mirrors.cloud.tencent.com/npm/p-try/-/p-try-2.2.0.tgz" + integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== + +parent-module@^1.0.0: + version "1.0.1" + resolved "https://mirrors.cloud.tencent.com/npm/parent-module/-/parent-module-1.0.1.tgz" + integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== + dependencies: + callsites "^3.0.0" + +parse-json@^5.0.0, parse-json@^5.2.0: + version "5.2.0" + resolved "https://mirrors.cloud.tencent.com/npm/parse-json/-/parse-json-5.2.0.tgz" + integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== + dependencies: + "@babel/code-frame" "^7.0.0" + error-ex "^1.3.1" + json-parse-even-better-errors "^2.3.0" + lines-and-columns "^1.1.6" + +parse-node-version@^1.0.1: + version "1.0.1" + resolved "https://mirrors.cloud.tencent.com/npm/parse-node-version/-/parse-node-version-1.0.1.tgz" + integrity sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA== + +parse5@^7.1.2: + version "7.1.2" + resolved "https://mirrors.cloud.tencent.com/npm/parse5/-/parse5-7.1.2.tgz" + integrity sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw== + dependencies: + entities "^4.4.0" + +path-exists@^4.0.0: + version "4.0.0" + resolved "https://mirrors.cloud.tencent.com/npm/path-exists/-/path-exists-4.0.0.tgz" + integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://mirrors.cloud.tencent.com/npm/path-is-absolute/-/path-is-absolute-1.0.1.tgz" + integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= + +path-key@^3.0.0, path-key@^3.1.0: + version "3.1.1" + resolved "https://mirrors.cloud.tencent.com/npm/path-key/-/path-key-3.1.1.tgz" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + +path-key@^4.0.0: + version "4.0.0" + resolved "https://mirrors.cloud.tencent.com/npm/path-key/-/path-key-4.0.0.tgz" + integrity sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ== + +path-parse@^1.0.7: + version "1.0.7" + resolved "https://mirrors.cloud.tencent.com/npm/path-parse/-/path-parse-1.0.7.tgz" + integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== + +path-type@^4.0.0: + version "4.0.0" + resolved "https://mirrors.cloud.tencent.com/npm/path-type/-/path-type-4.0.0.tgz" + integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== + +picocolors@^1.0.0, picocolors@^1.1.1: + version "1.1.1" + resolved "https://registry.npmmirror.com/picocolors/-/picocolors-1.1.1.tgz" + integrity sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA== + +picomatch@^2.2.2, picomatch@^2.3.1: + version "2.3.1" + resolved "https://mirrors.cloud.tencent.com/npm/picomatch/-/picomatch-2.3.1.tgz" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== + +pify@^4.0.1: + version "4.0.1" + resolved "https://mirrors.cloud.tencent.com/npm/pify/-/pify-4.0.1.tgz" + integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== + +pinia@^2.1.6: + version "2.1.6" + resolved "https://mirrors.cloud.tencent.com/npm/pinia/-/pinia-2.1.6.tgz" + integrity sha512-bIU6QuE5qZviMmct5XwCesXelb5VavdOWKWaB17ggk++NUwQWWbP5YnsONTk3b752QkW9sACiR81rorpeOMSvQ== + dependencies: + "@vue/devtools-api" "^6.5.0" + vue-demi ">=0.14.5" + +possible-typed-array-names@^1.0.0: + version "1.1.0" + resolved "https://registry.npmmirror.com/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz" + integrity sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg== + +postcss-html@^1.0.0, postcss-html@^1.5.0: + version "1.5.0" + resolved "https://mirrors.cloud.tencent.com/npm/postcss-html/-/postcss-html-1.5.0.tgz" + integrity sha512-kCMRWJRHKicpA166kc2lAVUGxDZL324bkj/pVOb6RhjB0Z5Krl7mN0AsVkBhVIRZZirY0lyQXG38HCVaoKVNoA== + dependencies: + htmlparser2 "^8.0.0" + js-tokens "^8.0.0" + postcss "^8.4.0" + postcss-safe-parser "^6.0.0" + +postcss-media-query-parser@^0.2.3: + version "0.2.3" + resolved "https://mirrors.cloud.tencent.com/npm/postcss-media-query-parser/-/postcss-media-query-parser-0.2.3.tgz" + integrity sha1-J7Ocb02U+Bsac7j3Y1HGCeXO8kQ= + +postcss-resolve-nested-selector@^0.1.1: + version "0.1.1" + resolved "https://mirrors.cloud.tencent.com/npm/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.1.tgz" + integrity sha1-Kcy8fDfe36wwTp//C/FZaz9qDk4= + +postcss-safe-parser@^6.0.0: + version "6.0.0" + resolved "https://mirrors.cloud.tencent.com/npm/postcss-safe-parser/-/postcss-safe-parser-6.0.0.tgz" + integrity sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ== + +postcss-selector-parser@^6.0.10, postcss-selector-parser@^6.0.11, postcss-selector-parser@^6.0.13: + version "6.0.13" + resolved "https://mirrors.cloud.tencent.com/npm/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz" + integrity sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ== + dependencies: + cssesc "^3.0.0" + util-deprecate "^1.0.2" + +postcss-sorting@^8.0.2: + version "8.0.2" + resolved "https://mirrors.cloud.tencent.com/npm/postcss-sorting/-/postcss-sorting-8.0.2.tgz" + integrity sha512-M9dkSrmU00t/jK7rF6BZSZauA5MAaBW4i5EnJXspMwt4iqTh/L9j6fgMnbElEOfyRyfLfVbIHj/R52zHzAPe1Q== + +postcss-value-parser@^4.2.0, postcss-value-parser@4.2.0: + version "4.2.0" + resolved "https://mirrors.cloud.tencent.com/npm/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz" + integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== + +postcss@^8.1.10, postcss@^8.3.3, postcss@^8.4.0, postcss@^8.4.14, postcss@^8.4.19, postcss@^8.4.20, postcss@^8.4.21: + version "8.4.27" + resolved "https://mirrors.cloud.tencent.com/npm/postcss/-/postcss-8.4.27.tgz" + integrity sha512-gY/ACJtJPSmUFPDCHtX78+01fHa64FaU4zaaWfuh1MhGJISufJAH4cun6k/8fwsHYeK4UQmENQK+tRLCFJE8JQ== + dependencies: + nanoid "^3.3.6" + picocolors "^1.0.0" + source-map-js "^1.0.2" + +postcss@^8.4.27: + version "8.4.28" + resolved "https://mirrors.cloud.tencent.com/npm/postcss/-/postcss-8.4.28.tgz" + integrity sha512-Z7V5j0cq8oEKyejIKfpD8b4eBy9cwW2JWPk0+fB1HOAMsfHbnAXLLS+PfVWlzMSLQaWttKDt607I0XHmpE67Vw== + dependencies: + nanoid "^3.3.6" + picocolors "^1.0.0" + source-map-js "^1.0.2" + +prelude-ls@^1.2.1: + version "1.2.1" + resolved "https://mirrors.cloud.tencent.com/npm/prelude-ls/-/prelude-ls-1.2.1.tgz" + integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== + +prettier-linter-helpers@^1.0.0: + version "1.0.0" + resolved "https://mirrors.cloud.tencent.com/npm/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz" + integrity sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w== + dependencies: + fast-diff "^1.1.2" + +prettier@^3.0.2, "prettier@>= 3.0.0", prettier@>=3.0.0: + version "3.0.2" + resolved "https://mirrors.cloud.tencent.com/npm/prettier/-/prettier-3.0.2.tgz" + integrity sha512-o2YR9qtniXvwEZlOKbveKfDQVyqxbEIWn48Z8m3ZJjBjcCmUy3xZGIv+7AkaeuaTr6yPXJjwv07ZWlsWbEy1rQ== + +pretty-bytes@^5.3.0: + version "5.6.0" + resolved "https://mirrors.cloud.tencent.com/npm/pretty-bytes/-/pretty-bytes-5.6.0.tgz" + integrity sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg== + +pretty-bytes@^6.0.0: + version "6.1.1" + resolved "https://mirrors.cloud.tencent.com/npm/pretty-bytes/-/pretty-bytes-6.1.1.tgz" + integrity sha512-mQUvGU6aUFQ+rNvTIAcZuWGRT9a6f6Yrg9bHs4ImKF+HZCEK+plBvnAZYSIQztknZF2qnzNtr6F8s0+IuptdlQ== + +prr@~1.0.1: + version "1.0.1" + resolved "https://mirrors.cloud.tencent.com/npm/prr/-/prr-1.0.1.tgz" + integrity sha1-0/wRS6BplaRexok/SEzrHXj19HY= + +psl@^1.1.33: + version "1.9.0" + resolved "https://mirrors.cloud.tencent.com/npm/psl/-/psl-1.9.0.tgz" + integrity sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag== + +punycode@^2.1.0, punycode@^2.1.1, punycode@^2.3.0: + version "2.3.0" + resolved "https://mirrors.cloud.tencent.com/npm/punycode/-/punycode-2.3.0.tgz" + integrity sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA== + +querystringify@^2.1.1: + version "2.2.0" + resolved "https://mirrors.cloud.tencent.com/npm/querystringify/-/querystringify-2.2.0.tgz" + integrity sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ== + +queue-microtask@^1.2.2: + version "1.2.3" + resolved "https://mirrors.cloud.tencent.com/npm/queue-microtask/-/queue-microtask-1.2.3.tgz" + integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== + +quick-lru@^4.0.1: + version "4.0.1" + resolved "https://mirrors.cloud.tencent.com/npm/quick-lru/-/quick-lru-4.0.1.tgz" + integrity sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g== + +quick-lru@^5.1.1: + version "5.1.1" + resolved "https://mirrors.cloud.tencent.com/npm/quick-lru/-/quick-lru-5.1.1.tgz" + integrity sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA== + +randombytes@^2.1.0: + version "2.1.0" + resolved "https://mirrors.cloud.tencent.com/npm/randombytes/-/randombytes-2.1.0.tgz" + integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== + dependencies: + safe-buffer "^5.1.0" + +read-installed@~4.0.3: + version "4.0.3" + resolved "https://mirrors.cloud.tencent.com/npm/read-installed/-/read-installed-4.0.3.tgz" + integrity sha1-/5uLZ/GH0eTCm5/rMfayI6zRkGc= + dependencies: + debuglog "^1.0.1" + read-package-json "^2.0.0" + readdir-scoped-modules "^1.0.0" + semver "2 || 3 || 4 || 5" + slide "~1.1.3" + util-extend "^1.0.1" + optionalDependencies: + graceful-fs "^4.1.2" + +read-package-json@^2.0.0: + version "2.1.2" + resolved "https://mirrors.cloud.tencent.com/npm/read-package-json/-/read-package-json-2.1.2.tgz" + integrity sha512-D1KmuLQr6ZSJS0tW8hf3WGpRlwszJOXZ3E8Yd/DNRaM5d+1wVRZdHlpGBLAuovjr28LbWvjpWkBHMxpRGGjzNA== + dependencies: + glob "^7.1.1" + json-parse-even-better-errors "^2.3.0" + normalize-package-data "^2.0.0" + npm-normalize-package-bin "^1.0.0" + +read-pkg-up@^7.0.1: + version "7.0.1" + resolved "https://mirrors.cloud.tencent.com/npm/read-pkg-up/-/read-pkg-up-7.0.1.tgz" + integrity sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg== + dependencies: + find-up "^4.1.0" + read-pkg "^5.2.0" + type-fest "^0.8.1" + +read-pkg-up@^8.0.0: + version "8.0.0" + resolved "https://mirrors.cloud.tencent.com/npm/read-pkg-up/-/read-pkg-up-8.0.0.tgz" + integrity sha512-snVCqPczksT0HS2EC+SxUndvSzn6LRCwpfSvLrIfR5BKDQQZMaI6jPRC9dYvYFDRAuFEAnkwww8kBBNE/3VvzQ== + dependencies: + find-up "^5.0.0" + read-pkg "^6.0.0" + type-fest "^1.0.1" + +read-pkg@^5.2.0: + version "5.2.0" + resolved "https://mirrors.cloud.tencent.com/npm/read-pkg/-/read-pkg-5.2.0.tgz" + integrity sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg== + dependencies: + "@types/normalize-package-data" "^2.4.0" + normalize-package-data "^2.5.0" + parse-json "^5.0.0" + type-fest "^0.6.0" + +read-pkg@^6.0.0: + version "6.0.0" + resolved "https://mirrors.cloud.tencent.com/npm/read-pkg/-/read-pkg-6.0.0.tgz" + integrity sha512-X1Fu3dPuk/8ZLsMhEj5f4wFAF0DWoK7qhGJvgaijocXxBmSToKfbFtqbxMO7bVjNA1dmE5huAzjXj/ey86iw9Q== + dependencies: + "@types/normalize-package-data" "^2.4.0" + normalize-package-data "^3.0.2" + parse-json "^5.2.0" + type-fest "^1.0.1" + +readdir-scoped-modules@^1.0.0: + version "1.1.0" + resolved "https://mirrors.cloud.tencent.com/npm/readdir-scoped-modules/-/readdir-scoped-modules-1.1.0.tgz" + integrity sha512-asaikDeqAQg7JifRsZn1NJZXo9E+VwlyCfbkZhwyISinqk5zNS6266HS5kah6P0SaQKGF6SkNnZVHUzHFYxYDw== + dependencies: + debuglog "^1.0.1" + dezalgo "^1.0.0" + graceful-fs "^4.1.2" + once "^1.3.0" + +redent@^3.0.0: + version "3.0.0" + resolved "https://mirrors.cloud.tencent.com/npm/redent/-/redent-3.0.0.tgz" + integrity sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg== + dependencies: + indent-string "^4.0.0" + strip-indent "^3.0.0" + +redent@^4.0.0: + version "4.0.0" + resolved "https://mirrors.cloud.tencent.com/npm/redent/-/redent-4.0.0.tgz" + integrity sha512-tYkDkVVtYkSVhuQ4zBgfvciymHaeuel+zFKXShfDnFP5SyVEP7qo70Rf1jTOTCx3vGNAbnEi/xFkcfQVMIBWag== + dependencies: + indent-string "^5.0.0" + strip-indent "^4.0.0" + +reflect.getprototypeof@^1.0.6, reflect.getprototypeof@^1.0.9: + version "1.0.10" + resolved "https://registry.npmmirror.com/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz" + integrity sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw== + dependencies: + call-bind "^1.0.8" + define-properties "^1.2.1" + es-abstract "^1.23.9" + es-errors "^1.3.0" + es-object-atoms "^1.0.0" + get-intrinsic "^1.2.7" + get-proto "^1.0.1" + which-builtin-type "^1.2.1" + +regenerate-unicode-properties@^10.1.0: + version "10.1.0" + resolved "https://mirrors.cloud.tencent.com/npm/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz" + integrity sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ== + dependencies: + regenerate "^1.4.2" + +regenerate@^1.4.2: + version "1.4.2" + resolved "https://mirrors.cloud.tencent.com/npm/regenerate/-/regenerate-1.4.2.tgz" + integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== + +regenerator-runtime@^0.14.0: + version "0.14.0" + resolved "https://mirrors.cloud.tencent.com/npm/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz" + integrity sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA== + +regenerator-transform@^0.15.2: + version "0.15.2" + resolved "https://mirrors.cloud.tencent.com/npm/regenerator-transform/-/regenerator-transform-0.15.2.tgz" + integrity sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg== + dependencies: + "@babel/runtime" "^7.8.4" + +regexp.prototype.flags@^1.4.3, regexp.prototype.flags@^1.5.3: + version "1.5.4" + resolved "https://registry.npmmirror.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz" + integrity sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA== + dependencies: + call-bind "^1.0.8" + define-properties "^1.2.1" + es-errors "^1.3.0" + get-proto "^1.0.1" + gopd "^1.2.0" + set-function-name "^2.0.2" + +regexpu-core@^5.3.1: + version "5.3.2" + resolved "https://mirrors.cloud.tencent.com/npm/regexpu-core/-/regexpu-core-5.3.2.tgz" + integrity sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ== + dependencies: + "@babel/regjsgen" "^0.8.0" + regenerate "^1.4.2" + regenerate-unicode-properties "^10.1.0" + regjsparser "^0.9.1" + unicode-match-property-ecmascript "^2.0.0" + unicode-match-property-value-ecmascript "^2.1.0" + +regjsparser@^0.9.1: + version "0.9.1" + resolved "https://mirrors.cloud.tencent.com/npm/regjsparser/-/regjsparser-0.9.1.tgz" + integrity sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ== + dependencies: + jsesc "~0.5.0" + +require-directory@^2.1.1: + version "2.1.1" + resolved "https://mirrors.cloud.tencent.com/npm/require-directory/-/require-directory-2.1.1.tgz" + integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= + +require-from-string@^2.0.2: + version "2.0.2" + resolved "https://mirrors.cloud.tencent.com/npm/require-from-string/-/require-from-string-2.0.2.tgz" + integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== + +requires-port@^1.0.0: + version "1.0.0" + resolved "https://mirrors.cloud.tencent.com/npm/requires-port/-/requires-port-1.0.0.tgz" + integrity sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8= + +resize-observer-polyfill@^1.5.1: + version "1.5.1" + resolved "https://mirrors.cloud.tencent.com/npm/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz" + integrity sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg== + +resolve-from@^4.0.0: + version "4.0.0" + resolved "https://mirrors.cloud.tencent.com/npm/resolve-from/-/resolve-from-4.0.0.tgz" + integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== + +resolve-from@^5.0.0: + version "5.0.0" + resolved "https://mirrors.cloud.tencent.com/npm/resolve-from/-/resolve-from-5.0.0.tgz" + integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== + +resolve@^1.10.0, resolve@^1.14.2, resolve@^1.19.0, resolve@^1.22.4: + version "1.22.4" + resolved "https://mirrors.cloud.tencent.com/npm/resolve/-/resolve-1.22.4.tgz" + integrity sha512-PXNdCiPqDqeUou+w1C2eTQbNfxKSuMxqTCuvlmmMsk1NWHL5fRrhY6Pl0qEYYc6+QqGClco1Qj8XnjPego4wfg== + dependencies: + is-core-module "^2.13.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + +reusify@^1.0.4: + version "1.0.4" + resolved "https://mirrors.cloud.tencent.com/npm/reusify/-/reusify-1.0.4.tgz" + integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== + +rimraf@^3.0.2: + version "3.0.2" + resolved "https://mirrors.cloud.tencent.com/npm/rimraf/-/rimraf-3.0.2.tgz" + integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== + dependencies: + glob "^7.1.3" + +rollup-plugin-copy@^3.4.0: + version "3.4.0" + resolved "https://mirrors.cloud.tencent.com/npm/rollup-plugin-copy/-/rollup-plugin-copy-3.4.0.tgz" + integrity sha512-rGUmYYsYsceRJRqLVlE9FivJMxJ7X6jDlP79fmFkL8sJs7VVMSVyA2yfyL+PGyO/vJs4A87hwhgVfz61njI+uQ== + dependencies: + "@types/fs-extra" "^8.0.1" + colorette "^1.1.0" + fs-extra "^8.1.0" + globby "10.0.1" + is-plain-object "^3.0.0" + +rollup-plugin-terser@^7.0.0: + version "7.0.2" + resolved "https://mirrors.cloud.tencent.com/npm/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz" + integrity sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ== + dependencies: + "@babel/code-frame" "^7.10.4" + jest-worker "^26.2.1" + serialize-javascript "^4.0.0" + terser "^5.0.0" + +rollup-plugin-visualizer@^5.9.2: + version "5.9.2" + resolved "https://mirrors.cloud.tencent.com/npm/rollup-plugin-visualizer/-/rollup-plugin-visualizer-5.9.2.tgz" + integrity sha512-waHktD5mlWrYFrhOLbti4YgQCn1uR24nYsNuXxg7LkPH8KdTXVWR9DNY1WU0QqokyMixVXJS4J04HNrVTMP01A== + dependencies: + open "^8.4.0" + picomatch "^2.3.1" + source-map "^0.7.4" + yargs "^17.5.1" + +"rollup@^1.20.0 || ^2.0.0", rollup@^1.20.0||^2.0.0, rollup@^2.0.0, rollup@^2.43.1, "rollup@2.x || 3.x": + version "2.79.1" + resolved "https://mirrors.cloud.tencent.com/npm/rollup/-/rollup-2.79.1.tgz" + integrity sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw== + optionalDependencies: + fsevents "~2.3.2" + +rollup@^3.27.1: + version "3.28.0" + resolved "https://mirrors.cloud.tencent.com/npm/rollup/-/rollup-3.28.0.tgz" + integrity sha512-d7zhvo1OUY2SXSM6pfNjgD5+d0Nz87CUp4mt8l/GgVP3oBsPwzNvSzyu1me6BSG9JIgWNTVcafIXBIyM8yQ3yw== + optionalDependencies: + fsevents "~2.3.2" + +rrweb-cssom@^0.6.0: + version "0.6.0" + resolved "https://mirrors.cloud.tencent.com/npm/rrweb-cssom/-/rrweb-cssom-0.6.0.tgz" + integrity sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw== + +run-applescript@^5.0.0: + version "5.0.0" + resolved "https://mirrors.cloud.tencent.com/npm/run-applescript/-/run-applescript-5.0.0.tgz" + integrity sha512-XcT5rBksx1QdIhlFOCtgZkB99ZEouFZ1E2Kc2LHqNW13U3/74YGdkQRmThTwxy4QIyookibDKYZOPqX//6BlAg== + dependencies: + execa "^5.0.0" + +run-parallel@^1.1.9: + version "1.2.0" + resolved "https://mirrors.cloud.tencent.com/npm/run-parallel/-/run-parallel-1.2.0.tgz" + integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== + dependencies: + queue-microtask "^1.2.2" + +safe-array-concat@^1.1.3: + version "1.1.3" + resolved "https://registry.npmmirror.com/safe-array-concat/-/safe-array-concat-1.1.3.tgz" + integrity sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q== + dependencies: + call-bind "^1.0.8" + call-bound "^1.0.2" + get-intrinsic "^1.2.6" + has-symbols "^1.1.0" + isarray "^2.0.5" + +safe-buffer@^5.1.0: + version "5.2.1" + resolved "https://mirrors.cloud.tencent.com/npm/safe-buffer/-/safe-buffer-5.2.1.tgz" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +safe-push-apply@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/safe-push-apply/-/safe-push-apply-1.0.0.tgz" + integrity sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA== + dependencies: + es-errors "^1.3.0" + isarray "^2.0.5" + +safe-regex-test@^1.1.0: + version "1.1.0" + resolved "https://registry.npmmirror.com/safe-regex-test/-/safe-regex-test-1.1.0.tgz" + integrity sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw== + dependencies: + call-bound "^1.0.2" + es-errors "^1.3.0" + is-regex "^1.2.1" + +"safer-buffer@>= 2.1.2 < 3.0.0": + version "2.1.2" + resolved "https://mirrors.cloud.tencent.com/npm/safer-buffer/-/safer-buffer-2.1.2.tgz" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== + +sax@^1.2.4: + version "1.2.4" + resolved "https://mirrors.cloud.tencent.com/npm/sax/-/sax-1.2.4.tgz" + integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== + +saxes@^6.0.0: + version "6.0.0" + resolved "https://mirrors.cloud.tencent.com/npm/saxes/-/saxes-6.0.0.tgz" + integrity sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA== + dependencies: + xmlchars "^2.2.0" + +schema-utils@^4.3.0: + version "4.3.0" + resolved "https://registry.npmmirror.com/schema-utils/-/schema-utils-4.3.0.tgz" + integrity sha512-Gf9qqc58SpCA/xdziiHz35F4GNIWYWZrEshUc/G/r5BnLph6xpKuLeoJoQuj5WfBIx/eQLf+hmVPYHaxJu7V2g== + dependencies: + "@types/json-schema" "^7.0.9" + ajv "^8.9.0" + ajv-formats "^2.1.1" + ajv-keywords "^5.1.0" + +scroll-into-view-if-needed@^2.2.28: + version "2.2.31" + resolved "https://mirrors.cloud.tencent.com/npm/scroll-into-view-if-needed/-/scroll-into-view-if-needed-2.2.31.tgz" + integrity sha512-dGCXy99wZQivjmjIqihaBQNjryrz5rueJY7eHfTdyWEiR4ttYpsajb14rn9s5d4DY4EcY6+4+U/maARBXJedkA== + dependencies: + compute-scroll-into-view "^1.0.20" + +semver@^5.5.0: + version "5.7.2" + resolved "https://mirrors.cloud.tencent.com/npm/semver/-/semver-5.7.2.tgz" + integrity sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g== + +semver@^5.6.0: + version "5.7.2" + resolved "https://mirrors.cloud.tencent.com/npm/semver/-/semver-5.7.2.tgz" + integrity sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g== + +semver@^6.3.1: + version "6.3.1" + resolved "https://mirrors.cloud.tencent.com/npm/semver/-/semver-6.3.1.tgz" + integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== + +semver@^7.3.4: + version "7.5.4" + resolved "https://mirrors.cloud.tencent.com/npm/semver/-/semver-7.5.4.tgz" + integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA== + dependencies: + lru-cache "^6.0.0" + +semver@^7.3.5: + version "7.5.4" + resolved "https://mirrors.cloud.tencent.com/npm/semver/-/semver-7.5.4.tgz" + integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA== + dependencies: + lru-cache "^6.0.0" + +semver@^7.3.6: + version "7.5.4" + resolved "https://mirrors.cloud.tencent.com/npm/semver/-/semver-7.5.4.tgz" + integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA== + dependencies: + lru-cache "^6.0.0" + +semver@^7.5.4: + version "7.5.4" + resolved "https://mirrors.cloud.tencent.com/npm/semver/-/semver-7.5.4.tgz" + integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA== + dependencies: + lru-cache "^6.0.0" + +"semver@2 || 3 || 4 || 5": + version "5.7.2" + resolved "https://mirrors.cloud.tencent.com/npm/semver/-/semver-5.7.2.tgz" + integrity sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g== + +serialize-javascript@^4.0.0: + version "4.0.0" + resolved "https://mirrors.cloud.tencent.com/npm/serialize-javascript/-/serialize-javascript-4.0.0.tgz" + integrity sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw== + dependencies: + randombytes "^2.1.0" + +serialize-javascript@^6.0.2: + version "6.0.2" + resolved "https://registry.npmmirror.com/serialize-javascript/-/serialize-javascript-6.0.2.tgz" + integrity sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g== + dependencies: + randombytes "^2.1.0" + +set-function-length@^1.2.2: + 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== + dependencies: + define-data-property "^1.1.4" + es-errors "^1.3.0" + function-bind "^1.1.2" + get-intrinsic "^1.2.4" + gopd "^1.0.1" + has-property-descriptors "^1.0.2" + +set-function-name@^2.0.2: + version "2.0.2" + resolved "https://registry.npmmirror.com/set-function-name/-/set-function-name-2.0.2.tgz" + integrity sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ== + dependencies: + define-data-property "^1.1.4" + es-errors "^1.3.0" + functions-have-names "^1.2.3" + has-property-descriptors "^1.0.2" + +set-proto@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/set-proto/-/set-proto-1.0.0.tgz" + integrity sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw== + dependencies: + dunder-proto "^1.0.1" + es-errors "^1.3.0" + es-object-atoms "^1.0.0" + +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://mirrors.cloud.tencent.com/npm/shebang-command/-/shebang-command-2.0.0.tgz" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== + dependencies: + shebang-regex "^3.0.0" + +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://mirrors.cloud.tencent.com/npm/shebang-regex/-/shebang-regex-3.0.0.tgz" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== + +side-channel-list@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/side-channel-list/-/side-channel-list-1.0.0.tgz" + integrity sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA== + dependencies: + es-errors "^1.3.0" + object-inspect "^1.13.3" + +side-channel-map@^1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/side-channel-map/-/side-channel-map-1.0.1.tgz" + integrity sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA== + dependencies: + call-bound "^1.0.2" + es-errors "^1.3.0" + get-intrinsic "^1.2.5" + object-inspect "^1.13.3" + +side-channel-weakmap@^1.0.2: + version "1.0.2" + resolved "https://registry.npmmirror.com/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz" + integrity sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A== + dependencies: + call-bound "^1.0.2" + es-errors "^1.3.0" + get-intrinsic "^1.2.5" + object-inspect "^1.13.3" + side-channel-map "^1.0.1" + +side-channel@^1.0.4, side-channel@^1.1.0: + version "1.1.0" + resolved "https://registry.npmmirror.com/side-channel/-/side-channel-1.1.0.tgz" + integrity sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw== + dependencies: + es-errors "^1.3.0" + object-inspect "^1.13.3" + side-channel-list "^1.0.0" + side-channel-map "^1.0.1" + side-channel-weakmap "^1.0.2" + +signal-exit@^3.0.3, signal-exit@^3.0.7: + version "3.0.7" + resolved "https://mirrors.cloud.tencent.com/npm/signal-exit/-/signal-exit-3.0.7.tgz" + integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== + +signal-exit@^4.0.1: + version "4.1.0" + resolved "https://mirrors.cloud.tencent.com/npm/signal-exit/-/signal-exit-4.1.0.tgz" + integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw== + +simple-swizzle@^0.2.2: + version "0.2.2" + resolved "https://mirrors.cloud.tencent.com/npm/simple-swizzle/-/simple-swizzle-0.2.2.tgz" + integrity sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo= + dependencies: + is-arrayish "^0.3.1" + +slash@^3.0.0: + version "3.0.0" + resolved "https://mirrors.cloud.tencent.com/npm/slash/-/slash-3.0.0.tgz" + integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== + +slice-ansi@^4.0.0: + version "4.0.0" + resolved "https://mirrors.cloud.tencent.com/npm/slice-ansi/-/slice-ansi-4.0.0.tgz" + integrity sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ== + dependencies: + ansi-styles "^4.0.0" + astral-regex "^2.0.0" + is-fullwidth-code-point "^3.0.0" + +slide@~1.1.3: + version "1.1.6" + resolved "https://mirrors.cloud.tencent.com/npm/slide/-/slide-1.1.6.tgz" + integrity sha1-VusCfWW00tzmyy4tMsTUr8nh1wc= + +source-map-js@^1.0.1, source-map-js@^1.0.2: + version "1.0.2" + resolved "https://mirrors.cloud.tencent.com/npm/source-map-js/-/source-map-js-1.0.2.tgz" + integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== + +source-map-support@~0.5.20: + version "0.5.21" + resolved "https://mirrors.cloud.tencent.com/npm/source-map-support/-/source-map-support-0.5.21.tgz" + integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + +source-map@^0.6.0, source-map@~0.6.0: + version "0.6.1" + resolved "https://mirrors.cloud.tencent.com/npm/source-map/-/source-map-0.6.1.tgz" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + +source-map@^0.7.4: + version "0.7.4" + resolved "https://mirrors.cloud.tencent.com/npm/source-map/-/source-map-0.7.4.tgz" + integrity sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA== + +source-map@^0.8.0-beta.0: + version "0.8.0-beta.0" + resolved "https://mirrors.cloud.tencent.com/npm/source-map/-/source-map-0.8.0-beta.0.tgz" + integrity sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA== + dependencies: + whatwg-url "^7.0.0" + +sourcemap-codec@^1.4.8: + version "1.4.8" + resolved "https://mirrors.cloud.tencent.com/npm/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz" + integrity sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA== + +spdx-compare@^1.0.0: + version "1.0.0" + resolved "https://mirrors.cloud.tencent.com/npm/spdx-compare/-/spdx-compare-1.0.0.tgz" + integrity sha512-C1mDZOX0hnu0ep9dfmuoi03+eOdDoz2yvK79RxbcrVEG1NO1Ph35yW102DHWKN4pk80nwCgeMmSY5L25VE4D9A== + dependencies: + array-find-index "^1.0.2" + spdx-expression-parse "^3.0.0" + spdx-ranges "^2.0.0" + +spdx-correct@^3.0.0: + version "3.2.0" + resolved "https://mirrors.cloud.tencent.com/npm/spdx-correct/-/spdx-correct-3.2.0.tgz" + integrity sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA== + dependencies: + spdx-expression-parse "^3.0.0" + spdx-license-ids "^3.0.0" + +spdx-exceptions@^2.1.0: + version "2.3.0" + resolved "https://mirrors.cloud.tencent.com/npm/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz" + integrity sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A== + +spdx-expression-parse@^3.0.0: + version "3.0.1" + resolved "https://mirrors.cloud.tencent.com/npm/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz" + integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== + dependencies: + spdx-exceptions "^2.1.0" + spdx-license-ids "^3.0.0" + +spdx-license-ids@^3.0.0: + version "3.0.13" + resolved "https://mirrors.cloud.tencent.com/npm/spdx-license-ids/-/spdx-license-ids-3.0.13.tgz" + integrity sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w== + +spdx-ranges@^2.0.0: + version "2.1.1" + resolved "https://mirrors.cloud.tencent.com/npm/spdx-ranges/-/spdx-ranges-2.1.1.tgz" + integrity sha512-mcdpQFV7UDAgLpXEE/jOMqvK4LBoO0uTQg0uvXUewmEFhpiZx5yJSZITHB8w1ZahKdhfZqP5GPEOKLyEq5p8XA== + +spdx-satisfies@^4.0.0: + version "4.0.1" + resolved "https://mirrors.cloud.tencent.com/npm/spdx-satisfies/-/spdx-satisfies-4.0.1.tgz" + integrity sha512-WVzZ/cXAzoNmjCWiEluEA3BjHp5tiUmmhn9MK+X0tBbR9sOqtC6UQwmgCNrAIZvNlMuBUYAaHYfb2oqlF9SwKA== + dependencies: + spdx-compare "^1.0.0" + spdx-expression-parse "^3.0.0" + spdx-ranges "^2.0.0" + +string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: + version "4.2.3" + resolved "https://mirrors.cloud.tencent.com/npm/string-width/-/string-width-4.2.3.tgz" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +string.prototype.matchall@^4.0.6: + version "4.0.8" + resolved "https://mirrors.cloud.tencent.com/npm/string.prototype.matchall/-/string.prototype.matchall-4.0.8.tgz" + integrity sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + get-intrinsic "^1.1.3" + has-symbols "^1.0.3" + internal-slot "^1.0.3" + regexp.prototype.flags "^1.4.3" + side-channel "^1.0.4" + +string.prototype.trim@^1.2.10: + version "1.2.10" + resolved "https://registry.npmmirror.com/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz" + integrity sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA== + dependencies: + call-bind "^1.0.8" + call-bound "^1.0.2" + define-data-property "^1.1.4" + define-properties "^1.2.1" + es-abstract "^1.23.5" + es-object-atoms "^1.0.0" + has-property-descriptors "^1.0.2" + +string.prototype.trimend@^1.0.8, string.prototype.trimend@^1.0.9: + version "1.0.9" + resolved "https://registry.npmmirror.com/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz" + integrity sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ== + dependencies: + call-bind "^1.0.8" + call-bound "^1.0.2" + define-properties "^1.2.1" + es-object-atoms "^1.0.0" + +string.prototype.trimstart@^1.0.8: + version "1.0.8" + resolved "https://registry.npmmirror.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz" + integrity sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-object-atoms "^1.0.0" + +stringify-object@^3.3.0: + version "3.3.0" + resolved "https://mirrors.cloud.tencent.com/npm/stringify-object/-/stringify-object-3.3.0.tgz" + integrity sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw== + dependencies: + get-own-enumerable-property-symbols "^3.0.0" + is-obj "^1.0.1" + is-regexp "^1.0.0" + +strip-ansi@^6.0.0, strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://mirrors.cloud.tencent.com/npm/strip-ansi/-/strip-ansi-6.0.1.tgz" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-bom@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/strip-bom/-/strip-bom-3.0.0.tgz" + integrity sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA== + +strip-comments@^2.0.1: + version "2.0.1" + resolved "https://mirrors.cloud.tencent.com/npm/strip-comments/-/strip-comments-2.0.1.tgz" + integrity sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw== + +strip-final-newline@^2.0.0: + version "2.0.0" + resolved "https://mirrors.cloud.tencent.com/npm/strip-final-newline/-/strip-final-newline-2.0.0.tgz" + integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== + +strip-final-newline@^3.0.0: + version "3.0.0" + resolved "https://mirrors.cloud.tencent.com/npm/strip-final-newline/-/strip-final-newline-3.0.0.tgz" + integrity sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw== + +strip-indent@^3.0.0: + version "3.0.0" + resolved "https://mirrors.cloud.tencent.com/npm/strip-indent/-/strip-indent-3.0.0.tgz" + integrity sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ== + dependencies: + min-indent "^1.0.0" + +strip-indent@^4.0.0: + version "4.0.0" + resolved "https://mirrors.cloud.tencent.com/npm/strip-indent/-/strip-indent-4.0.0.tgz" + integrity sha512-mnVSV2l+Zv6BLpSD/8V87CW/y9EmmbYzGCIavsnsI6/nwn26DwffM/yztm30Z/I2DY9wdS3vXVCMnHDgZaVNoA== + dependencies: + min-indent "^1.0.1" + +strip-json-comments@^3.1.1: + version "3.1.1" + resolved "https://registry.npmmirror.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz" + integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== + +style-search@^0.1.0: + version "0.1.0" + resolved "https://mirrors.cloud.tencent.com/npm/style-search/-/style-search-0.1.0.tgz" + integrity sha1-eVjHk+R+MuB9K1yv5cC/jhLneQI= + +stylelint-config-clean-order@^5.2.0: + version "5.2.0" + resolved "https://mirrors.cloud.tencent.com/npm/stylelint-config-clean-order/-/stylelint-config-clean-order-5.2.0.tgz" + integrity sha512-eAB9ftPa8txPFY2oh4NIE3DFkNzqVEBIALUZhSXP0+6CISPjZPBoOV24shjC9DgOKr7rNPY52DAXBXIBI//Mhg== + dependencies: + stylelint-order "^6.0.2" + +stylelint-config-html@>=1.0.0: + version "1.1.0" + resolved "https://mirrors.cloud.tencent.com/npm/stylelint-config-html/-/stylelint-config-html-1.1.0.tgz" + integrity sha512-IZv4IVESjKLumUGi+HWeb7skgO6/g4VMuAYrJdlqQFndgbj6WJAXPhaysvBiXefX79upBdQVumgYcdd17gCpjQ== + +stylelint-config-recommended-less@^1.0.4: + version "1.0.4" + resolved "https://mirrors.cloud.tencent.com/npm/stylelint-config-recommended-less/-/stylelint-config-recommended-less-1.0.4.tgz" + integrity sha512-8tzP0h2hGjfWhDPSMmgxAeWQUK8/+BWA1Qc4nsvxbJnQkOiexPXpZwdjnYjeoT1uIh77XHfz5gnh0rYbHu/Tgg== + dependencies: + stylelint "^14.0" + stylelint-config-recommended "6.0.0" + stylelint-less "^1.0.3" + +stylelint-config-recommended-vue@^1.5.0: + version "1.5.0" + resolved "https://mirrors.cloud.tencent.com/npm/stylelint-config-recommended-vue/-/stylelint-config-recommended-vue-1.5.0.tgz" + integrity sha512-65TAK/clUqkNtkZLcuytoxU0URQYlml+30Nhop7sRkCZ/mtWdXt7T+spPSB3KMKlb+82aEVJ4OrcstyDBdbosg== + dependencies: + semver "^7.3.5" + stylelint-config-html ">=1.0.0" + stylelint-config-recommended ">=6.0.0" + +stylelint-config-recommended@^13.0.0, stylelint-config-recommended@>=6.0.0: + version "13.0.0" + resolved "https://mirrors.cloud.tencent.com/npm/stylelint-config-recommended/-/stylelint-config-recommended-13.0.0.tgz" + integrity sha512-EH+yRj6h3GAe/fRiyaoO2F9l9Tgg50AOFhaszyfov9v6ayXJ1IkSHwTxd7lB48FmOeSGDPLjatjO11fJpmarkQ== + +stylelint-config-recommended@6.0.0: + version "6.0.0" + resolved "https://mirrors.cloud.tencent.com/npm/stylelint-config-recommended/-/stylelint-config-recommended-6.0.0.tgz" + integrity sha512-ZorSSdyMcxWpROYUvLEMm0vSZud2uB7tX1hzBZwvVY9SV/uly4AvvJPPhCcymZL3fcQhEQG5AELmrxWqtmzacw== + +stylelint-config-standard@^34.0.0: + version "34.0.0" + resolved "https://mirrors.cloud.tencent.com/npm/stylelint-config-standard/-/stylelint-config-standard-34.0.0.tgz" + integrity sha512-u0VSZnVyW9VSryBG2LSO+OQTjN7zF9XJaAJRX/4EwkmU0R2jYwmBSN10acqZisDitS0CLiEiGjX7+Hrq8TAhfQ== + dependencies: + stylelint-config-recommended "^13.0.0" + +stylelint-less@^1.0.3: + version "1.0.8" + resolved "https://mirrors.cloud.tencent.com/npm/stylelint-less/-/stylelint-less-1.0.8.tgz" + integrity sha512-rV9qCtuMKpkcfMq0znW52yWb0bZfw0E/uZ2CwOK4MFSIoq0U6xXT7Y1a2nSJsa+p3t8li/2RTYUrRLc7ABRyaQ== + dependencies: + postcss "^8.4.14" + postcss-value-parser "4.2.0" + +stylelint-order@^6.0.2: + version "6.0.3" + resolved "https://mirrors.cloud.tencent.com/npm/stylelint-order/-/stylelint-order-6.0.3.tgz" + integrity sha512-1j1lOb4EU/6w49qZeT2SQVJXm0Ht+Qnq9GMfUa3pMwoyojIWfuA+JUDmoR97Bht1RLn4ei0xtLGy87M7d29B1w== + dependencies: + postcss "^8.4.21" + postcss-sorting "^8.0.2" + +stylelint@^14.0, stylelint@^14.0.0: + version "14.16.1" + resolved "https://mirrors.cloud.tencent.com/npm/stylelint/-/stylelint-14.16.1.tgz" + integrity sha512-ErlzR/T3hhbV+a925/gbfc3f3Fep9/bnspMiJPorfGEmcBbXdS+oo6LrVtoUZ/w9fqD6o6k7PtUlCOsCRdjX/A== + dependencies: + "@csstools/selector-specificity" "^2.0.2" + balanced-match "^2.0.0" + colord "^2.9.3" + cosmiconfig "^7.1.0" + css-functions-list "^3.1.0" + debug "^4.3.4" + fast-glob "^3.2.12" + fastest-levenshtein "^1.0.16" + file-entry-cache "^6.0.1" + global-modules "^2.0.0" + globby "^11.1.0" + globjoin "^0.1.4" + html-tags "^3.2.0" + ignore "^5.2.1" + import-lazy "^4.0.0" + imurmurhash "^0.1.4" + is-plain-object "^5.0.0" + known-css-properties "^0.26.0" + mathml-tag-names "^2.1.3" + meow "^9.0.0" + micromatch "^4.0.5" + normalize-path "^3.0.0" + picocolors "^1.0.0" + postcss "^8.4.19" + postcss-media-query-parser "^0.2.3" + postcss-resolve-nested-selector "^0.1.1" + postcss-safe-parser "^6.0.0" + postcss-selector-parser "^6.0.11" + postcss-value-parser "^4.2.0" + resolve-from "^5.0.0" + string-width "^4.2.3" + strip-ansi "^6.0.1" + style-search "^0.1.0" + supports-hyperlinks "^2.3.0" + svg-tags "^1.0.0" + table "^6.8.1" + v8-compile-cache "^2.3.0" + write-file-atomic "^4.0.2" + +"stylelint@^14.0.0 || ^15.0.0", stylelint@^15.10.0, stylelint@^15.10.3, stylelint@>=14, stylelint@>=14.0.0: + version "15.10.3" + resolved "https://mirrors.cloud.tencent.com/npm/stylelint/-/stylelint-15.10.3.tgz" + integrity sha512-aBQMMxYvFzJJwkmg+BUUg3YfPyeuCuKo2f+LOw7yYbU8AZMblibwzp9OV4srHVeQldxvSFdz0/Xu8blq2AesiA== + dependencies: + "@csstools/css-parser-algorithms" "^2.3.1" + "@csstools/css-tokenizer" "^2.2.0" + "@csstools/media-query-list-parser" "^2.1.4" + "@csstools/selector-specificity" "^3.0.0" + balanced-match "^2.0.0" + colord "^2.9.3" + cosmiconfig "^8.2.0" + css-functions-list "^3.2.0" + css-tree "^2.3.1" + debug "^4.3.4" + fast-glob "^3.3.1" + fastest-levenshtein "^1.0.16" + file-entry-cache "^6.0.1" + global-modules "^2.0.0" + globby "^11.1.0" + globjoin "^0.1.4" + html-tags "^3.3.1" + ignore "^5.2.4" + import-lazy "^4.0.0" + imurmurhash "^0.1.4" + is-plain-object "^5.0.0" + known-css-properties "^0.28.0" + mathml-tag-names "^2.1.3" + meow "^10.1.5" + micromatch "^4.0.5" + normalize-path "^3.0.0" + picocolors "^1.0.0" + postcss "^8.4.27" + postcss-resolve-nested-selector "^0.1.1" + postcss-safe-parser "^6.0.0" + postcss-selector-parser "^6.0.13" + postcss-value-parser "^4.2.0" + resolve-from "^5.0.0" + string-width "^4.2.3" + strip-ansi "^6.0.1" + style-search "^0.1.0" + supports-hyperlinks "^3.0.0" + svg-tags "^1.0.0" + table "^6.8.1" + write-file-atomic "^5.0.1" + +stylelint@^15.10.1: + version "15.10.3" + dependencies: + "@csstools/css-parser-algorithms" "^2.3.1" + "@csstools/css-tokenizer" "^2.2.0" + "@csstools/media-query-list-parser" "^2.1.4" + "@csstools/selector-specificity" "^3.0.0" + balanced-match "^2.0.0" + colord "^2.9.3" + cosmiconfig "^8.2.0" + css-functions-list "^3.2.0" + css-tree "^2.3.1" + debug "^4.3.4" + fast-glob "^3.3.1" + fastest-levenshtein "^1.0.16" + file-entry-cache "^6.0.1" + global-modules "^2.0.0" + globby "^11.1.0" + globjoin "^0.1.4" + html-tags "^3.3.1" + ignore "^5.2.4" + import-lazy "^4.0.0" + imurmurhash "^0.1.4" + is-plain-object "^5.0.0" + known-css-properties "^0.28.0" + mathml-tag-names "^2.1.3" + meow "^10.1.5" + micromatch "^4.0.5" + normalize-path "^3.0.0" + picocolors "^1.0.0" + postcss "^8.4.27" + postcss-resolve-nested-selector "^0.1.1" + postcss-safe-parser "^6.0.0" + postcss-selector-parser "^6.0.13" + postcss-value-parser "^4.2.0" + resolve-from "^5.0.0" + string-width "^4.2.3" + strip-ansi "^6.0.1" + style-search "^0.1.0" + supports-hyperlinks "^3.0.0" + svg-tags "^1.0.0" + table "^6.8.1" + write-file-atomic "^5.0.1" + +supports-color@^5.3.0: + version "5.5.0" + resolved "https://mirrors.cloud.tencent.com/npm/supports-color/-/supports-color-5.5.0.tgz" + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== + dependencies: + has-flag "^3.0.0" + +supports-color@^7.0.0, supports-color@^7.1.0: + version "7.2.0" + resolved "https://mirrors.cloud.tencent.com/npm/supports-color/-/supports-color-7.2.0.tgz" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + +supports-color@^8.0.0: + version "8.1.1" + resolved "https://registry.npmmirror.com/supports-color/-/supports-color-8.1.1.tgz" + integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== + dependencies: + has-flag "^4.0.0" + +supports-hyperlinks@^2.3.0: + version "2.3.0" + resolved "https://mirrors.cloud.tencent.com/npm/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz" + integrity sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA== + dependencies: + has-flag "^4.0.0" + supports-color "^7.0.0" + +supports-hyperlinks@^3.0.0: + version "3.0.0" + resolved "https://mirrors.cloud.tencent.com/npm/supports-hyperlinks/-/supports-hyperlinks-3.0.0.tgz" + integrity sha512-QBDPHyPQDRTy9ku4URNGY5Lah8PAaXs6tAAwp55sL5WCsSW7GIfdf6W5ixfziW+t7wh3GVvHyHHyQ1ESsoRvaA== + dependencies: + has-flag "^4.0.0" + supports-color "^7.0.0" + +supports-preserve-symlinks-flag@^1.0.0: + version "1.0.0" + resolved "https://mirrors.cloud.tencent.com/npm/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz" + integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== + +svg-tags@^1.0.0: + version "1.0.0" + resolved "https://mirrors.cloud.tencent.com/npm/svg-tags/-/svg-tags-1.0.0.tgz" + integrity sha1-WPcc7jvVGbWdSyqEO2x95krAR2Q= + +symbol-tree@^3.2.4: + version "3.2.4" + resolved "https://mirrors.cloud.tencent.com/npm/symbol-tree/-/symbol-tree-3.2.4.tgz" + integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== + +synckit@^0.8.5: + version "0.8.5" + resolved "https://mirrors.cloud.tencent.com/npm/synckit/-/synckit-0.8.5.tgz" + integrity sha512-L1dapNV6vu2s/4Sputv8xGsCdAVlb5nRDMFU/E27D44l5U6cw1g0dGd45uLc+OXjNMmF4ntiMdCimzcjFKQI8Q== + dependencies: + "@pkgr/utils" "^2.3.1" + tslib "^2.5.0" + +table@^6.8.1: + version "6.8.1" + resolved "https://mirrors.cloud.tencent.com/npm/table/-/table-6.8.1.tgz" + integrity sha512-Y4X9zqrCftUhMeH2EptSSERdVKt/nEdijTOacGD/97EKjhQ/Qs8RTlEGABSJNNN8lac9kheH+af7yAkEWlgneA== + dependencies: + ajv "^8.0.1" + lodash.truncate "^4.4.2" + slice-ansi "^4.0.0" + string-width "^4.2.3" + strip-ansi "^6.0.1" + +tapable@^2.1.1, tapable@^2.2.0: + version "2.2.1" + resolved "https://registry.npmmirror.com/tapable/-/tapable-2.2.1.tgz" + integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== + +temp-dir@^2.0.0: + version "2.0.0" + resolved "https://mirrors.cloud.tencent.com/npm/temp-dir/-/temp-dir-2.0.0.tgz" + integrity sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg== + +tempy@^0.6.0: + version "0.6.0" + resolved "https://mirrors.cloud.tencent.com/npm/tempy/-/tempy-0.6.0.tgz" + integrity sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw== + dependencies: + is-stream "^2.0.0" + temp-dir "^2.0.0" + type-fest "^0.16.0" + unique-string "^2.0.0" + +terser-webpack-plugin@^5.3.11: + version "5.3.14" + resolved "https://registry.npmmirror.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.14.tgz" + integrity sha512-vkZjpUjb6OMS7dhV+tILUW6BhpDR7P2L/aQSAv+Uwk+m8KATX9EccViHTJR2qDtACKPIYndLGCyl3FMo+r2LMw== + dependencies: + "@jridgewell/trace-mapping" "^0.3.25" + jest-worker "^27.4.5" + schema-utils "^4.3.0" + serialize-javascript "^6.0.2" + terser "^5.31.1" + +terser@^5.0.0, terser@^5.31.1, terser@^5.4.0: + version "5.39.0" + resolved "https://registry.npmmirror.com/terser/-/terser-5.39.0.tgz" + integrity sha512-LBAhFyLho16harJoWMg/nZsQYgTrg5jXOn2nCYjRUcZZEdE3qa2zb8QEDRUGVZBW4rlazf2fxkg8tztybTaqWw== + dependencies: + "@jridgewell/source-map" "^0.3.3" + acorn "^8.8.2" + commander "^2.20.0" + source-map-support "~0.5.20" + +text-table@^0.2.0: + version "0.2.0" + resolved "https://mirrors.cloud.tencent.com/npm/text-table/-/text-table-0.2.0.tgz" + integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= + +titleize@^3.0.0: + version "3.0.0" + resolved "https://mirrors.cloud.tencent.com/npm/titleize/-/titleize-3.0.0.tgz" + integrity sha512-KxVu8EYHDPBdUYdKZdKtU2aj2XfEx9AfjXxE/Aj0vT06w2icA09Vus1rh6eSu1y01akYg6BjIK/hxyLJINoMLQ== + +to-fast-properties@^2.0.0: + version "2.0.0" + resolved "https://mirrors.cloud.tencent.com/npm/to-fast-properties/-/to-fast-properties-2.0.0.tgz" + integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://mirrors.cloud.tencent.com/npm/to-regex-range/-/to-regex-range-5.0.1.tgz" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +tough-cookie@^4.1.2: + version "4.1.3" + resolved "https://mirrors.cloud.tencent.com/npm/tough-cookie/-/tough-cookie-4.1.3.tgz" + integrity sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw== + dependencies: + psl "^1.1.33" + punycode "^2.1.1" + universalify "^0.2.0" + url-parse "^1.5.3" + +tr46@^1.0.1: + version "1.0.1" + resolved "https://mirrors.cloud.tencent.com/npm/tr46/-/tr46-1.0.1.tgz" + integrity sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk= + dependencies: + punycode "^2.1.0" + +tr46@^4.1.1: + version "4.1.1" + resolved "https://mirrors.cloud.tencent.com/npm/tr46/-/tr46-4.1.1.tgz" + integrity sha512-2lv/66T7e5yNyhAAC4NaKe5nVavzuGJQVVtRYLyQ2OI8tsJ61PMLlelehb0wi2Hx6+hT/OJUWZcw8MjlSRnxvw== + dependencies: + punycode "^2.3.0" + +treeify@^1.1.0: + version "1.1.0" + resolved "https://mirrors.cloud.tencent.com/npm/treeify/-/treeify-1.1.0.tgz" + integrity sha512-1m4RA7xVAJrSGrrXGs0L3YTwyvBs2S8PbRHaLZAkFw7JR8oIFwYtysxlBZhYIa7xSyiYJKZ3iGrrk55cGA3i9A== + +trim-newlines@^3.0.0: + version "3.0.1" + resolved "https://mirrors.cloud.tencent.com/npm/trim-newlines/-/trim-newlines-3.0.1.tgz" + integrity sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw== + +trim-newlines@^4.0.2: + version "4.1.1" + resolved "https://mirrors.cloud.tencent.com/npm/trim-newlines/-/trim-newlines-4.1.1.tgz" + integrity sha512-jRKj0n0jXWo6kh62nA5TEh3+4igKDXLvzBJcPpiizP7oOolUrYIxmVBG9TOtHYFHoddUk6YvAkGeGoSVTXfQXQ== + +tsconfig-paths@^3.15.0: + version "3.15.0" + resolved "https://registry.npmmirror.com/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz" + integrity sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg== + dependencies: + "@types/json5" "^0.0.29" + json5 "^1.0.2" + minimist "^1.2.6" + strip-bom "^3.0.0" + +tslib@^2.3.0, tslib@^2.5.0, tslib@^2.6.0: + version "2.6.1" + resolved "https://mirrors.cloud.tencent.com/npm/tslib/-/tslib-2.6.1.tgz" + integrity sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig== + +type-check@^0.4.0, type-check@~0.4.0: + version "0.4.0" + resolved "https://mirrors.cloud.tencent.com/npm/type-check/-/type-check-0.4.0.tgz" + integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== + dependencies: + prelude-ls "^1.2.1" + +type-fest@^0.16.0: + version "0.16.0" + resolved "https://mirrors.cloud.tencent.com/npm/type-fest/-/type-fest-0.16.0.tgz" + integrity sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg== + +type-fest@^0.18.0: + version "0.18.1" + resolved "https://mirrors.cloud.tencent.com/npm/type-fest/-/type-fest-0.18.1.tgz" + integrity sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw== + +type-fest@^0.20.2: + version "0.20.2" + resolved "https://mirrors.cloud.tencent.com/npm/type-fest/-/type-fest-0.20.2.tgz" + integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== + +type-fest@^0.6.0: + version "0.6.0" + resolved "https://mirrors.cloud.tencent.com/npm/type-fest/-/type-fest-0.6.0.tgz" + integrity sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg== + +type-fest@^0.8.1: + version "0.8.1" + resolved "https://mirrors.cloud.tencent.com/npm/type-fest/-/type-fest-0.8.1.tgz" + integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== + +type-fest@^1.0.1, type-fest@^1.2.1, type-fest@^1.2.2: + version "1.4.0" + resolved "https://mirrors.cloud.tencent.com/npm/type-fest/-/type-fest-1.4.0.tgz" + integrity sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA== + +typed-array-buffer@^1.0.3: + version "1.0.3" + resolved "https://registry.npmmirror.com/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz" + integrity sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw== + dependencies: + call-bound "^1.0.3" + es-errors "^1.3.0" + is-typed-array "^1.1.14" + +typed-array-byte-length@^1.0.3: + version "1.0.3" + resolved "https://registry.npmmirror.com/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz" + integrity sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg== + dependencies: + call-bind "^1.0.8" + for-each "^0.3.3" + gopd "^1.2.0" + has-proto "^1.2.0" + is-typed-array "^1.1.14" + +typed-array-byte-offset@^1.0.4: + version "1.0.4" + resolved "https://registry.npmmirror.com/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz" + integrity sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ== + dependencies: + available-typed-arrays "^1.0.7" + call-bind "^1.0.8" + for-each "^0.3.3" + gopd "^1.2.0" + has-proto "^1.2.0" + is-typed-array "^1.1.15" + reflect.getprototypeof "^1.0.9" + +typed-array-length@^1.0.7: + version "1.0.7" + resolved "https://registry.npmmirror.com/typed-array-length/-/typed-array-length-1.0.7.tgz" + integrity sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg== + dependencies: + call-bind "^1.0.7" + for-each "^0.3.3" + gopd "^1.0.1" + is-typed-array "^1.1.13" + possible-typed-array-names "^1.0.0" + reflect.getprototypeof "^1.0.6" + +unbox-primitive@^1.1.0: + version "1.1.0" + resolved "https://registry.npmmirror.com/unbox-primitive/-/unbox-primitive-1.1.0.tgz" + integrity sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw== + dependencies: + call-bound "^1.0.3" + has-bigints "^1.0.2" + has-symbols "^1.1.0" + which-boxed-primitive "^1.1.1" + +unicode-canonical-property-names-ecmascript@^2.0.0: + version "2.0.0" + resolved "https://mirrors.cloud.tencent.com/npm/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz" + integrity sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ== + +unicode-match-property-ecmascript@^2.0.0: + version "2.0.0" + resolved "https://mirrors.cloud.tencent.com/npm/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz" + integrity sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q== + dependencies: + unicode-canonical-property-names-ecmascript "^2.0.0" + unicode-property-aliases-ecmascript "^2.0.0" + +unicode-match-property-value-ecmascript@^2.1.0: + version "2.1.0" + resolved "https://mirrors.cloud.tencent.com/npm/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz" + integrity sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA== + +unicode-property-aliases-ecmascript@^2.0.0: + version "2.1.0" + resolved "https://mirrors.cloud.tencent.com/npm/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz" + integrity sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w== + +unique-string@^2.0.0: + version "2.0.0" + resolved "https://mirrors.cloud.tencent.com/npm/unique-string/-/unique-string-2.0.0.tgz" + integrity sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg== + dependencies: + crypto-random-string "^2.0.0" + +universal-cookie@*, universal-cookie@^6.1.0: + version "6.1.0" + resolved "https://mirrors.cloud.tencent.com/npm/universal-cookie/-/universal-cookie-6.1.0.tgz" + integrity sha512-QBpQWkFJyH9D6nP1ZjPuLDdrgYr3y9ti8OTWf6uWcZwtY06de5f10GPYv3v68LIYWU0a9J2ZF5xFR5gOdD5ZaQ== + dependencies: + "@types/cookie" "^0.5.1" + cookie "^0.5.0" + +universalify@^0.1.0: + version "0.1.2" + resolved "https://mirrors.cloud.tencent.com/npm/universalify/-/universalify-0.1.2.tgz" + integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== + +universalify@^0.2.0: + version "0.2.0" + resolved "https://mirrors.cloud.tencent.com/npm/universalify/-/universalify-0.2.0.tgz" + integrity sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg== + +universalify@^2.0.0: + version "2.0.0" + resolved "https://mirrors.cloud.tencent.com/npm/universalify/-/universalify-2.0.0.tgz" + integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== + +untildify@^4.0.0: + version "4.0.0" + resolved "https://mirrors.cloud.tencent.com/npm/untildify/-/untildify-4.0.0.tgz" + integrity sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw== + +upath@^1.2.0: + version "1.2.0" + resolved "https://mirrors.cloud.tencent.com/npm/upath/-/upath-1.2.0.tgz" + integrity sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg== + +update-browserslist-db@^1.1.1: + version "1.1.3" + resolved "https://registry.npmmirror.com/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz" + integrity sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw== + dependencies: + escalade "^3.2.0" + picocolors "^1.1.1" + +uri-js@^4.2.2: + version "4.4.1" + resolved "https://mirrors.cloud.tencent.com/npm/uri-js/-/uri-js-4.4.1.tgz" + integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== + dependencies: + punycode "^2.1.0" + +url-parse@^1.5.3: + version "1.5.10" + resolved "https://mirrors.cloud.tencent.com/npm/url-parse/-/url-parse-1.5.10.tgz" + integrity sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ== + dependencies: + querystringify "^2.1.1" + requires-port "^1.0.0" + +util-deprecate@^1.0.2: + version "1.0.2" + resolved "https://mirrors.cloud.tencent.com/npm/util-deprecate/-/util-deprecate-1.0.2.tgz" + integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= + +util-extend@^1.0.1: + version "1.0.3" + resolved "https://mirrors.cloud.tencent.com/npm/util-extend/-/util-extend-1.0.3.tgz" + integrity sha1-p8IW0mdUUWljeztu3GypEZ4v+T8= + +v8-compile-cache@^2.3.0: + version "2.3.0" + resolved "https://mirrors.cloud.tencent.com/npm/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz" + integrity sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA== + +validate-npm-package-license@^3.0.1: + version "3.0.4" + resolved "https://mirrors.cloud.tencent.com/npm/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz" + integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== + dependencies: + spdx-correct "^3.0.0" + spdx-expression-parse "^3.0.0" + +vite-plugin-compression@^0.5.1: + version "0.5.1" + resolved "https://mirrors.cloud.tencent.com/npm/vite-plugin-compression/-/vite-plugin-compression-0.5.1.tgz" + integrity sha512-5QJKBDc+gNYVqL/skgFAP81Yuzo9R+EAf19d+EtsMF/i8kFUpNi3J/H01QD3Oo8zBQn+NzoCIFkpPLynoOzaJg== + dependencies: + chalk "^4.1.2" + debug "^4.3.3" + fs-extra "^10.0.0" + +vite-plugin-pwa@^0.16.4: + version "0.16.4" + resolved "https://mirrors.cloud.tencent.com/npm/vite-plugin-pwa/-/vite-plugin-pwa-0.16.4.tgz" + integrity sha512-lmwHFIs9zI2H9bXJld/zVTbCqCQHZ9WrpyDMqosICDV0FVnCJwniX1NMDB79HGTIZzOQkY4gSZaVTJTw6maz/Q== + dependencies: + debug "^4.3.4" + fast-glob "^3.2.12" + pretty-bytes "^6.0.0" + workbox-build "^7.0.0" + workbox-window "^7.0.0" + +"vite@^3.1.0 || ^4.0.0", vite@^4.0.0, vite@^4.4.9, vite@>=2.0.0: + version "4.4.9" + resolved "https://mirrors.cloud.tencent.com/npm/vite/-/vite-4.4.9.tgz" + integrity sha512-2mbUn2LlUmNASWwSCNSJ/EG2HuSRTnVNaydp6vMCm5VIqJsjMfbIWtbH2kDuwUVW5mMUKKZvGPX/rqeqVvv1XA== + dependencies: + esbuild "^0.18.10" + postcss "^8.4.27" + rollup "^3.27.1" + optionalDependencies: + fsevents "~2.3.2" + +vue-demi@>=0.14.5: + version "0.14.5" + resolved "https://mirrors.cloud.tencent.com/npm/vue-demi/-/vue-demi-0.14.5.tgz" + integrity sha512-o9NUVpl/YlsGJ7t+xuqJKx8EBGf1quRhCiT6D/J0pfwmk9zUwYkC7yrF4SZCe6fETvSM3UNL2edcbYrSyc4QHA== + +vue-eslint-parser@^9.3.1: + version "9.3.1" + resolved "https://mirrors.cloud.tencent.com/npm/vue-eslint-parser/-/vue-eslint-parser-9.3.1.tgz" + integrity sha512-Clr85iD2XFZ3lJ52/ppmUDG/spxQu6+MAeHXjjyI4I1NUYZ9xmenQp4N0oaHJhrA8OOxltCVxMRfANGa70vU0g== + dependencies: + debug "^4.3.4" + eslint-scope "^7.1.1" + eslint-visitor-keys "^3.3.0" + espree "^9.3.1" + esquery "^1.4.0" + lodash "^4.17.21" + semver "^7.3.6" + +"vue@^2.6.14 || ^3.3.0", vue@^3, "vue@^3.0.0-0 || ^2.6.0", vue@^3.1.0, vue@^3.2.25, vue@^3.3.4, vue@>=3.0.0, vue@3.3.4: + version "3.3.4" + resolved "https://mirrors.cloud.tencent.com/npm/vue/-/vue-3.3.4.tgz" + integrity sha512-VTyEYn3yvIeY1Py0WaYGZsXnz3y5UnGi62GjVEqvEGPl6nxbOrCXbVOTQWBEJUqAyTUk2uJ5JLVnYJ6ZzGbrSw== + dependencies: + "@vue/compiler-dom" "3.3.4" + "@vue/compiler-sfc" "3.3.4" + "@vue/runtime-dom" "3.3.4" + "@vue/server-renderer" "3.3.4" + "@vue/shared" "3.3.4" + +w3c-xmlserializer@^4.0.0: + version "4.0.0" + resolved "https://mirrors.cloud.tencent.com/npm/w3c-xmlserializer/-/w3c-xmlserializer-4.0.0.tgz" + integrity sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw== + dependencies: + xml-name-validator "^4.0.0" + +watchpack@^2.4.1: + version "2.4.2" + resolved "https://registry.npmmirror.com/watchpack/-/watchpack-2.4.2.tgz" + integrity sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw== + dependencies: + glob-to-regexp "^0.4.1" + graceful-fs "^4.1.2" + +webidl-conversions@^4.0.2: + version "4.0.2" + resolved "https://mirrors.cloud.tencent.com/npm/webidl-conversions/-/webidl-conversions-4.0.2.tgz" + integrity sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg== + +webidl-conversions@^7.0.0: + version "7.0.0" + resolved "https://mirrors.cloud.tencent.com/npm/webidl-conversions/-/webidl-conversions-7.0.0.tgz" + integrity sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g== + +webpack-sources@^3.2.3: + version "3.2.3" + resolved "https://registry.npmmirror.com/webpack-sources/-/webpack-sources-3.2.3.tgz" + integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w== + +webpack@^5.0.0, webpack@^5.1.0: + version "5.98.0" + resolved "https://registry.npmmirror.com/webpack/-/webpack-5.98.0.tgz" + integrity sha512-UFynvx+gM44Gv9qFgj0acCQK2VE1CtdfwFdimkapco3hlPCJ/zeq73n2yVKimVbtm+TnApIugGhLJnkU6gjYXA== + dependencies: + "@types/eslint-scope" "^3.7.7" + "@types/estree" "^1.0.6" + "@webassemblyjs/ast" "^1.14.1" + "@webassemblyjs/wasm-edit" "^1.14.1" + "@webassemblyjs/wasm-parser" "^1.14.1" + acorn "^8.14.0" + browserslist "^4.24.0" + chrome-trace-event "^1.0.2" + enhanced-resolve "^5.17.1" + es-module-lexer "^1.2.1" + eslint-scope "5.1.1" + events "^3.2.0" + glob-to-regexp "^0.4.1" + graceful-fs "^4.2.11" + json-parse-even-better-errors "^2.3.1" + loader-runner "^4.2.0" + mime-types "^2.1.27" + neo-async "^2.6.2" + schema-utils "^4.3.0" + tapable "^2.1.1" + terser-webpack-plugin "^5.3.11" + watchpack "^2.4.1" + webpack-sources "^3.2.3" + +whatwg-encoding@^2.0.0: + version "2.0.0" + resolved "https://mirrors.cloud.tencent.com/npm/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz" + integrity sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg== + dependencies: + iconv-lite "0.6.3" + +whatwg-mimetype@^3.0.0: + version "3.0.0" + resolved "https://mirrors.cloud.tencent.com/npm/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz" + integrity sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q== + +whatwg-url@^12.0.0, whatwg-url@^12.0.1: + version "12.0.1" + resolved "https://mirrors.cloud.tencent.com/npm/whatwg-url/-/whatwg-url-12.0.1.tgz" + integrity sha512-Ed/LrqB8EPlGxjS+TrsXcpUond1mhccS3pchLhzSgPCnTimUCKj3IZE75pAs5m6heB2U2TMerKFUXheyHY+VDQ== + dependencies: + tr46 "^4.1.1" + webidl-conversions "^7.0.0" + +whatwg-url@^7.0.0: + version "7.1.0" + resolved "https://mirrors.cloud.tencent.com/npm/whatwg-url/-/whatwg-url-7.1.0.tgz" + integrity sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg== + dependencies: + lodash.sortby "^4.7.0" + tr46 "^1.0.1" + webidl-conversions "^4.0.2" + +which-boxed-primitive@^1.1.0, which-boxed-primitive@^1.1.1: + version "1.1.1" + resolved "https://registry.npmmirror.com/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz" + integrity sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA== + dependencies: + is-bigint "^1.1.0" + is-boolean-object "^1.2.1" + is-number-object "^1.1.1" + is-string "^1.1.1" + is-symbol "^1.1.1" + +which-builtin-type@^1.2.1: + version "1.2.1" + resolved "https://registry.npmmirror.com/which-builtin-type/-/which-builtin-type-1.2.1.tgz" + integrity sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q== + dependencies: + call-bound "^1.0.2" + function.prototype.name "^1.1.6" + has-tostringtag "^1.0.2" + is-async-function "^2.0.0" + is-date-object "^1.1.0" + is-finalizationregistry "^1.1.0" + is-generator-function "^1.0.10" + is-regex "^1.2.1" + is-weakref "^1.0.2" + isarray "^2.0.5" + which-boxed-primitive "^1.1.0" + which-collection "^1.0.2" + which-typed-array "^1.1.16" + +which-collection@^1.0.2: + version "1.0.2" + resolved "https://registry.npmmirror.com/which-collection/-/which-collection-1.0.2.tgz" + integrity sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw== + dependencies: + is-map "^2.0.3" + is-set "^2.0.3" + is-weakmap "^2.0.2" + is-weakset "^2.0.3" + +which-typed-array@^1.1.16, which-typed-array@^1.1.18: + version "1.1.19" + resolved "https://registry.npmmirror.com/which-typed-array/-/which-typed-array-1.1.19.tgz" + integrity sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw== + dependencies: + available-typed-arrays "^1.0.7" + call-bind "^1.0.8" + call-bound "^1.0.4" + for-each "^0.3.5" + get-proto "^1.0.1" + gopd "^1.2.0" + has-tostringtag "^1.0.2" + +which@^1.3.1: + version "1.3.1" + resolved "https://mirrors.cloud.tencent.com/npm/which/-/which-1.3.1.tgz" + integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== + dependencies: + isexe "^2.0.0" + +which@^2.0.1: + version "2.0.2" + resolved "https://mirrors.cloud.tencent.com/npm/which/-/which-2.0.2.tgz" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + dependencies: + isexe "^2.0.0" + +workbox-background-sync@7.0.0: + version "7.0.0" + resolved "https://mirrors.cloud.tencent.com/npm/workbox-background-sync/-/workbox-background-sync-7.0.0.tgz" + integrity sha512-S+m1+84gjdueM+jIKZ+I0Lx0BDHkk5Nu6a3kTVxP4fdj3gKouRNmhO8H290ybnJTOPfBDtTMXSQA/QLTvr7PeA== + dependencies: + idb "^7.0.1" + workbox-core "7.0.0" + +workbox-broadcast-update@7.0.0: + version "7.0.0" + resolved "https://mirrors.cloud.tencent.com/npm/workbox-broadcast-update/-/workbox-broadcast-update-7.0.0.tgz" + integrity sha512-oUuh4jzZrLySOo0tC0WoKiSg90bVAcnE98uW7F8GFiSOXnhogfNDGZelPJa+6KpGBO5+Qelv04Hqx2UD+BJqNQ== + dependencies: + workbox-core "7.0.0" + +workbox-build@^7.0.0: + version "7.0.0" + resolved "https://mirrors.cloud.tencent.com/npm/workbox-build/-/workbox-build-7.0.0.tgz" + integrity sha512-CttE7WCYW9sZC+nUYhQg3WzzGPr4IHmrPnjKiu3AMXsiNQKx+l4hHl63WTrnicLmKEKHScWDH8xsGBdrYgtBzg== + dependencies: + "@apideck/better-ajv-errors" "^0.3.1" + "@babel/core" "^7.11.1" + "@babel/preset-env" "^7.11.0" + "@babel/runtime" "^7.11.2" + "@rollup/plugin-babel" "^5.2.0" + "@rollup/plugin-node-resolve" "^11.2.1" + "@rollup/plugin-replace" "^2.4.1" + "@surma/rollup-plugin-off-main-thread" "^2.2.3" + ajv "^8.6.0" + common-tags "^1.8.0" + fast-json-stable-stringify "^2.1.0" + fs-extra "^9.0.1" + glob "^7.1.6" + lodash "^4.17.20" + pretty-bytes "^5.3.0" + rollup "^2.43.1" + rollup-plugin-terser "^7.0.0" + source-map "^0.8.0-beta.0" + stringify-object "^3.3.0" + strip-comments "^2.0.1" + tempy "^0.6.0" + upath "^1.2.0" + workbox-background-sync "7.0.0" + workbox-broadcast-update "7.0.0" + workbox-cacheable-response "7.0.0" + workbox-core "7.0.0" + workbox-expiration "7.0.0" + workbox-google-analytics "7.0.0" + workbox-navigation-preload "7.0.0" + workbox-precaching "7.0.0" + workbox-range-requests "7.0.0" + workbox-recipes "7.0.0" + workbox-routing "7.0.0" + workbox-strategies "7.0.0" + workbox-streams "7.0.0" + workbox-sw "7.0.0" + workbox-window "7.0.0" + +workbox-cacheable-response@7.0.0: + version "7.0.0" + resolved "https://mirrors.cloud.tencent.com/npm/workbox-cacheable-response/-/workbox-cacheable-response-7.0.0.tgz" + integrity sha512-0lrtyGHn/LH8kKAJVOQfSu3/80WDc9Ma8ng0p2i/5HuUndGttH+mGMSvOskjOdFImLs2XZIimErp7tSOPmu/6g== + dependencies: + workbox-core "7.0.0" + +workbox-core@7.0.0: + version "7.0.0" + resolved "https://mirrors.cloud.tencent.com/npm/workbox-core/-/workbox-core-7.0.0.tgz" + integrity sha512-81JkAAZtfVP8darBpfRTovHg8DGAVrKFgHpOArZbdFd78VqHr5Iw65f2guwjE2NlCFbPFDoez3D3/6ZvhI/rwQ== + +workbox-expiration@7.0.0: + version "7.0.0" + resolved "https://mirrors.cloud.tencent.com/npm/workbox-expiration/-/workbox-expiration-7.0.0.tgz" + integrity sha512-MLK+fogW+pC3IWU9SFE+FRStvDVutwJMR5if1g7oBJx3qwmO69BNoJQVaMXq41R0gg3MzxVfwOGKx3i9P6sOLQ== + dependencies: + idb "^7.0.1" + workbox-core "7.0.0" + +workbox-google-analytics@7.0.0: + version "7.0.0" + resolved "https://mirrors.cloud.tencent.com/npm/workbox-google-analytics/-/workbox-google-analytics-7.0.0.tgz" + integrity sha512-MEYM1JTn/qiC3DbpvP2BVhyIH+dV/5BjHk756u9VbwuAhu0QHyKscTnisQuz21lfRpOwiS9z4XdqeVAKol0bzg== + dependencies: + workbox-background-sync "7.0.0" + workbox-core "7.0.0" + workbox-routing "7.0.0" + workbox-strategies "7.0.0" + +workbox-navigation-preload@7.0.0: + version "7.0.0" + resolved "https://mirrors.cloud.tencent.com/npm/workbox-navigation-preload/-/workbox-navigation-preload-7.0.0.tgz" + integrity sha512-juWCSrxo/fiMz3RsvDspeSLGmbgC0U9tKqcUPZBCf35s64wlaLXyn2KdHHXVQrb2cqF7I0Hc9siQalainmnXJA== + dependencies: + workbox-core "7.0.0" + +workbox-precaching@7.0.0: + version "7.0.0" + resolved "https://mirrors.cloud.tencent.com/npm/workbox-precaching/-/workbox-precaching-7.0.0.tgz" + integrity sha512-EC0vol623LJqTJo1mkhD9DZmMP604vHqni3EohhQVwhJlTgyKyOkMrZNy5/QHfOby+39xqC01gv4LjOm4HSfnA== + dependencies: + workbox-core "7.0.0" + workbox-routing "7.0.0" + workbox-strategies "7.0.0" + +workbox-range-requests@7.0.0: + version "7.0.0" + resolved "https://mirrors.cloud.tencent.com/npm/workbox-range-requests/-/workbox-range-requests-7.0.0.tgz" + integrity sha512-SxAzoVl9j/zRU9OT5+IQs7pbJBOUOlriB8Gn9YMvi38BNZRbM+RvkujHMo8FOe9IWrqqwYgDFBfv6sk76I1yaQ== + dependencies: + workbox-core "7.0.0" + +workbox-recipes@7.0.0: + version "7.0.0" + resolved "https://mirrors.cloud.tencent.com/npm/workbox-recipes/-/workbox-recipes-7.0.0.tgz" + integrity sha512-DntcK9wuG3rYQOONWC0PejxYYIDHyWWZB/ueTbOUDQgefaeIj1kJ7pdP3LZV2lfrj8XXXBWt+JDRSw1lLLOnww== + dependencies: + workbox-cacheable-response "7.0.0" + workbox-core "7.0.0" + workbox-expiration "7.0.0" + workbox-precaching "7.0.0" + workbox-routing "7.0.0" + workbox-strategies "7.0.0" + +workbox-routing@7.0.0: + version "7.0.0" + resolved "https://mirrors.cloud.tencent.com/npm/workbox-routing/-/workbox-routing-7.0.0.tgz" + integrity sha512-8YxLr3xvqidnbVeGyRGkaV4YdlKkn5qZ1LfEePW3dq+ydE73hUUJJuLmGEykW3fMX8x8mNdL0XrWgotcuZjIvA== + dependencies: + workbox-core "7.0.0" + +workbox-strategies@7.0.0: + version "7.0.0" + resolved "https://mirrors.cloud.tencent.com/npm/workbox-strategies/-/workbox-strategies-7.0.0.tgz" + integrity sha512-dg3qJU7tR/Gcd/XXOOo7x9QoCI9nk74JopaJaYAQ+ugLi57gPsXycVdBnYbayVj34m6Y8ppPwIuecrzkpBVwbA== + dependencies: + workbox-core "7.0.0" + +workbox-streams@7.0.0: + version "7.0.0" + resolved "https://mirrors.cloud.tencent.com/npm/workbox-streams/-/workbox-streams-7.0.0.tgz" + integrity sha512-moVsh+5to//l6IERWceYKGiftc+prNnqOp2sgALJJFbnNVpTXzKISlTIsrWY+ogMqt+x1oMazIdHj25kBSq/HQ== + dependencies: + workbox-core "7.0.0" + workbox-routing "7.0.0" + +workbox-sw@7.0.0: + version "7.0.0" + resolved "https://mirrors.cloud.tencent.com/npm/workbox-sw/-/workbox-sw-7.0.0.tgz" + integrity sha512-SWfEouQfjRiZ7GNABzHUKUyj8pCoe+RwjfOIajcx6J5mtgKkN+t8UToHnpaJL5UVVOf5YhJh+OHhbVNIHe+LVA== + +workbox-window@^7.0.0, workbox-window@7.0.0: + version "7.0.0" + resolved "https://mirrors.cloud.tencent.com/npm/workbox-window/-/workbox-window-7.0.0.tgz" + integrity sha512-j7P/bsAWE/a7sxqTzXo3P2ALb1reTfZdvVp6OJ/uLr/C2kZAMvjeWGm8V4htQhor7DOvYg0sSbFN2+flT5U0qA== + dependencies: + "@types/trusted-types" "^2.0.2" + workbox-core "7.0.0" + +wrap-ansi@^7.0.0: + version "7.0.0" + resolved "https://mirrors.cloud.tencent.com/npm/wrap-ansi/-/wrap-ansi-7.0.0.tgz" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrappy@1: + version "1.0.2" + resolved "https://mirrors.cloud.tencent.com/npm/wrappy/-/wrappy-1.0.2.tgz" + integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= + +write-file-atomic@^4.0.2: + version "4.0.2" + resolved "https://mirrors.cloud.tencent.com/npm/write-file-atomic/-/write-file-atomic-4.0.2.tgz" + integrity sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg== + dependencies: + imurmurhash "^0.1.4" + signal-exit "^3.0.7" + +write-file-atomic@^5.0.1: + version "5.0.1" + resolved "https://mirrors.cloud.tencent.com/npm/write-file-atomic/-/write-file-atomic-5.0.1.tgz" + integrity sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw== + dependencies: + imurmurhash "^0.1.4" + signal-exit "^4.0.1" + +ws@^8.13.0: + version "8.13.0" + resolved "https://mirrors.cloud.tencent.com/npm/ws/-/ws-8.13.0.tgz" + integrity sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA== + +xml-name-validator@^4.0.0: + version "4.0.0" + resolved "https://mirrors.cloud.tencent.com/npm/xml-name-validator/-/xml-name-validator-4.0.0.tgz" + integrity sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw== + +xmlchars@^2.2.0: + version "2.2.0" + resolved "https://mirrors.cloud.tencent.com/npm/xmlchars/-/xmlchars-2.2.0.tgz" + integrity sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw== + +y18n@^5.0.5: + version "5.0.8" + resolved "https://mirrors.cloud.tencent.com/npm/y18n/-/y18n-5.0.8.tgz" + integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== + +yallist@^3.0.2: + version "3.1.1" + resolved "https://mirrors.cloud.tencent.com/npm/yallist/-/yallist-3.1.1.tgz" + integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== + +yallist@^4.0.0: + version "4.0.0" + resolved "https://mirrors.cloud.tencent.com/npm/yallist/-/yallist-4.0.0.tgz" + integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== + +yaml@^1.10.0: + version "1.10.2" + resolved "https://mirrors.cloud.tencent.com/npm/yaml/-/yaml-1.10.2.tgz" + integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== + +yargs-parser@^20.2.3, yargs-parser@^20.2.9: + version "20.2.9" + resolved "https://mirrors.cloud.tencent.com/npm/yargs-parser/-/yargs-parser-20.2.9.tgz" + integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== + +yargs-parser@^21.1.1: + version "21.1.1" + resolved "https://mirrors.cloud.tencent.com/npm/yargs-parser/-/yargs-parser-21.1.1.tgz" + integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== + +yargs@^17.5.1: + version "17.7.2" + resolved "https://mirrors.cloud.tencent.com/npm/yargs/-/yargs-17.7.2.tgz" + integrity sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w== + dependencies: + cliui "^8.0.1" + escalade "^3.1.1" + get-caller-file "^2.0.5" + require-directory "^2.1.1" + string-width "^4.2.3" + y18n "^5.0.5" + yargs-parser "^21.1.1" + +yocto-queue@^0.1.0: + version "0.1.0" + resolved "https://mirrors.cloud.tencent.com/npm/yocto-queue/-/yocto-queue-0.1.0.tgz" + integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== diff --git a/main.py b/main.py new file mode 100644 index 0000000..4ea6213 --- /dev/null +++ b/main.py @@ -0,0 +1,37 @@ +from flask import Flask, render_template +import pipList + +app = Flask(__name__, template_folder='dist', static_folder='dist/assets') + +# 定义一个路由,当访问根目录时,返回editor.html模板 +@app.route('/') +def index(): + return render_template('index.html') + +# dist/下的路径全部自动返回 +@app.route('/') +def static_proxy(path): + print(path) + return app.send_static_file(path) + +# api +@app.route('/api/') +def api(api): + if api == 'pipList': + # 获取pip列表,调用cmd命令,进入project虚拟环境,获取内容, + result = pipList.main() + """result = subprocess.check_output(['pip', 'freeze']).decode('utf-8')""" + # 将内容按行分割制作JSON + result = [line.split() for line in result.split('\n')[2:-1]] + # 返回JSON + print(result) + return {'pipList': result} + elif api == 'pyVenv': + # 新建Python "project"虚拟环境 + import os + os.system('python -m venv project') + return {'pyVenv': 'success'} + + +if __name__ == '__main__': + app.run(debug=True) diff --git a/pipList.py b/pipList.py new file mode 100644 index 0000000..d615ac2 --- /dev/null +++ b/pipList.py @@ -0,0 +1,45 @@ +import subprocess + + +# 进入project虚拟环境 +def activate_virtualenv(venv_path): + # Windows系统 + activate_script = f"{venv_path}\\Scripts\\activate" + + # 执行激活虚拟环境的命令 + subprocess.run(activate_script, shell=True) + + +# 获取pip列表 +def get_pip_list(): + # 获取pip列表的命令 + pip_list_command = "pip freeze" + + # 执行命令并获取输出 + result = subprocess.run(pip_list_command, shell=True, capture_output=True, text=True, encoding="utf-8") + + # 检查命令是否成功执行 + if result.returncode == 0: + return result.stdout + else: + return result.stderr + + +# 主函数 +def main(): + # 虚拟环境路径 + venv_path = "/project" + + # 激活虚拟环境 + activate_virtualenv(venv_path) + + # 获取pip列表 + pip_list = get_pip_list() + + # 打印pip列表 + print(pip_list) + return pip_list + + +if __name__ == "__main__": + main() diff --git a/pipVersion.py b/pipVersion.py new file mode 100644 index 0000000..db85e04 --- /dev/null +++ b/pipVersion.py @@ -0,0 +1,39 @@ +import requests + + +def get_package_versions(package_name, index_url="https://pypi.org/simple"): + """ + 通过 PyPI JSON API 获取包的版本列表 + :param package_name: 包名称,例如 'numpy' + :param index_url: 镜像源地址,默认为 PyPI 官方源 + :return: 包版本列表 + """ + try: + # 构造 JSON API 的 URL + api_url = f"{index_url.rstrip('/')}/pypi/{package_name}/json" + response = requests.get(api_url) + response.raise_for_status() # 检查请求是否成功 + data = response.json() + + # 提取版本列表 + versions = list(data["releases"].keys()) + return versions + except requests.RequestException as e: + print(f"请求失败:{e}") + return [] + except KeyError: + print(f"未找到包 {package_name} 的版本信息。") + return [] + + +# 示例调用 +package_name = "numpy" +index_url = "https://pypi.tuna.tsinghua.edu.cn/simple" +versions = get_package_versions(package_name, index_url) + +if versions: + print(f"可用的 {package_name} 版本列表:") + for version in versions: + print(version) +else: + print(f"未找到 {package_name} 的版本信息。") \ No newline at end of file -- Gitee From da55fafc5d4f96b4f05a3a638b8fe5fa8e170e75 Mon Sep 17 00:00:00 2001 From: Codepy <1942171924@qq.com> Date: Sat, 15 Mar 2025 20:31:01 +0800 Subject: [PATCH 2/3] =?UTF-8?q?upd=EF=BC=9A=E6=9B=B4=E6=96=B0=E4=B8=BB?= =?UTF-8?q?=E4=BD=93=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Front/src/blocks/boxy.js | 3 --- 1 file changed, 3 deletions(-) diff --git a/Front/src/blocks/boxy.js b/Front/src/blocks/boxy.js index d2895fa..30d00f8 100644 --- a/Front/src/blocks/boxy.js +++ b/Front/src/blocks/boxy.js @@ -343,7 +343,6 @@ Blockly.defineBlocksWithJsonArray([ tooltip: '列表中是否包含指定项。' }, { - // TODO: 实现 获取当前时间戳积木 type: 'time_current', message0: '当前时间戳', output: 'Number', @@ -351,7 +350,6 @@ Blockly.defineBlocksWithJsonArray([ tooltip: '获取当前时间戳。' }, { - // TODO: 实现 时间戳转换成日期字符串积木 type: 'time_timestamp_to_date', message0: '时间戳 %1 转换为日期字符串', args0: [ @@ -366,7 +364,6 @@ Blockly.defineBlocksWithJsonArray([ tooltip: '将时间戳转换为日期字符串。' }, { - // TODO: 实现引入time库 type: 'time_import', message0: '引入time库', previousStatement: null, -- Gitee From 75a7231bee54d8a0ab97ff7d55bc4aca16752642 Mon Sep 17 00:00:00 2001 From: Codepy <1942171924@qq.com> Date: Sat, 15 Mar 2025 20:33:11 +0800 Subject: [PATCH 3/3] =?UTF-8?q?upd=EF=BC=9A=E5=A2=9E=E5=8A=A0=E6=89=93?= =?UTF-8?q?=E5=8C=85=E7=89=88=E6=9C=AC=E5=89=8D=E7=AB=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dist/assets/boxy-1d58dca5.png | Bin 0 -> 88239 bytes dist/assets/index-5971f7e7.js | 1237 +++++++++++++++++ dist/assets/index-5971f7e7.js.gz | Bin 0 -> 331016 bytes dist/assets/index-825ada8c.css | 1 + dist/assets/mono-fb3b2575.ttf | Bin 0 -> 208576 bytes dist/assets/superellipse-abb4b598.svg | 1 + dist/assets/trashcan_body-d3f2460a.svg | 1 + dist/assets/trashcan_lid-bf343e64.svg | 1 + .../workbox-window.prod.es5-a7b12eab.js | 2 + dist/boxy.png | Bin 0 -> 88239 bytes dist/favicon.ico | Bin 0 -> 6869 bytes dist/index.html | 21 + dist/manifest.webmanifest | 1 + dist/media/1x1.gif | Bin 0 -> 43 bytes dist/media/click.mp3 | Bin 0 -> 2304 bytes dist/media/click.ogg | Bin 0 -> 4865 bytes dist/media/click.wav | Bin 0 -> 3782 bytes dist/media/delete.mp3 | Bin 0 -> 3123 bytes dist/media/delete.ogg | Bin 0 -> 5731 bytes dist/media/delete.wav | Bin 0 -> 9164 bytes dist/media/disconnect.mp3 | Bin 0 -> 1586 bytes dist/media/disconnect.ogg | Bin 0 -> 4404 bytes dist/media/disconnect.wav | Bin 0 -> 1492 bytes dist/media/dropdown-arrow.svg | 1 + dist/media/handclosed.cur | Bin 0 -> 326 bytes dist/media/handdelete.cur | Bin 0 -> 766 bytes dist/media/handopen.cur | Bin 0 -> 198 bytes dist/media/pilcrow.png | Bin 0 -> 1010 bytes dist/media/quote0.png | Bin 0 -> 771 bytes dist/media/quote1.png | Bin 0 -> 738 bytes dist/media/sprites.png | Bin 0 -> 2595 bytes dist/media/sprites.svg | 74 + dist/sw.js | 1 + dist/workbox-bf1ed05b.js | 1 + 34 files changed, 1342 insertions(+) create mode 100644 dist/assets/boxy-1d58dca5.png create mode 100644 dist/assets/index-5971f7e7.js create mode 100644 dist/assets/index-5971f7e7.js.gz create mode 100644 dist/assets/index-825ada8c.css create mode 100644 dist/assets/mono-fb3b2575.ttf create mode 100644 dist/assets/superellipse-abb4b598.svg create mode 100644 dist/assets/trashcan_body-d3f2460a.svg create mode 100644 dist/assets/trashcan_lid-bf343e64.svg create mode 100644 dist/assets/workbox-window.prod.es5-a7b12eab.js create mode 100644 dist/boxy.png create mode 100644 dist/favicon.ico create mode 100644 dist/index.html create mode 100644 dist/manifest.webmanifest create mode 100644 dist/media/1x1.gif create mode 100644 dist/media/click.mp3 create mode 100644 dist/media/click.ogg create mode 100644 dist/media/click.wav create mode 100644 dist/media/delete.mp3 create mode 100644 dist/media/delete.ogg create mode 100644 dist/media/delete.wav create mode 100644 dist/media/disconnect.mp3 create mode 100644 dist/media/disconnect.ogg create mode 100644 dist/media/disconnect.wav create mode 100644 dist/media/dropdown-arrow.svg create mode 100644 dist/media/handclosed.cur create mode 100644 dist/media/handdelete.cur create mode 100644 dist/media/handopen.cur create mode 100644 dist/media/pilcrow.png create mode 100644 dist/media/quote0.png create mode 100644 dist/media/quote1.png create mode 100644 dist/media/sprites.png create mode 100644 dist/media/sprites.svg create mode 100644 dist/sw.js create mode 100644 dist/workbox-bf1ed05b.js diff --git a/dist/assets/boxy-1d58dca5.png b/dist/assets/boxy-1d58dca5.png new file mode 100644 index 0000000000000000000000000000000000000000..42f8de0708370d7fd4011a2edb1d4fb3ff145c5a GIT binary patch literal 88239 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%0A3aJXK*R7*{14XTB&tZ>cP+o)R;fFgsNqHTX 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 a%BGxFIy`z-r#&A4FR#@bJ<7;b_CEn1e;$1R literal 0 HcmV?d00001 diff --git a/dist/assets/index-5971f7e7.js b/dist/assets/index-5971f7e7.js new file mode 100644 index 0000000..107d9e2 --- /dev/null +++ b/dist/assets/index-5971f7e7.js @@ -0,0 +1,1237 @@ +var u9=Object.defineProperty;var d9=(o,n,s)=>n in o?u9(o,n,{enumerable:!0,configurable:!0,writable:!0,value:s}):o[n]=s;var J$=(o,n,s)=>(d9(o,typeof n!="symbol"?n+"":n,s),s);(function(){const n=document.createElement("link").relList;if(n&&n.supports&&n.supports("modulepreload"))return;for(const a of document.querySelectorAll('link[rel="modulepreload"]'))l(a);new MutationObserver(a=>{for(const u of a)if(u.type==="childList")for(const d of u.addedNodes)d.tagName==="LINK"&&d.rel==="modulepreload"&&l(d)}).observe(document,{childList:!0,subtree:!0});function s(a){const u={};return a.integrity&&(u.integrity=a.integrity),a.referrerPolicy&&(u.referrerPolicy=a.referrerPolicy),a.crossOrigin==="use-credentials"?u.credentials="include":a.crossOrigin==="anonymous"?u.credentials="omit":u.credentials="same-origin",u}function l(a){if(a.ep)return;a.ep=!0;const u=s(a);fetch(a.href,u)}})();function B0(o,n){const s=Object.create(null),l=o.split(",");for(let a=0;a!!s[a.toLowerCase()]:a=>!!s[a]}const Yt={},sl=[],Ls=()=>{},h9=()=>!1,p9=/^on[^a-z]/,ju=o=>p9.test(o),F0=o=>o.startsWith("onUpdate:"),lo=Object.assign,U0=(o,n)=>{const s=o.indexOf(n);s>-1&&o.splice(s,1)},$9=Object.prototype.hasOwnProperty,Lt=(o,n)=>$9.call(o,n),lt=Array.isArray,il=o=>Yu(o)==="[object Map]",Gb=o=>Yu(o)==="[object Set]",gt=o=>typeof o=="function",to=o=>typeof o=="string",H0=o=>typeof o=="symbol",jt=o=>o!==null&&typeof o=="object",Wb=o=>jt(o)&>(o.then)&>(o.catch),zb=Object.prototype.toString,Yu=o=>zb.call(o),_9=o=>Yu(o).slice(8,-1),Xb=o=>Yu(o)==="[object Object]",V0=o=>to(o)&&o!=="NaN"&&o[0]!=="-"&&""+parseInt(o,10)===o,yu=B0(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Ku=o=>{const n=Object.create(null);return s=>n[s]||(n[s]=o(s))},g9=/-(\w)/g,ti=Ku(o=>o.replace(g9,(n,s)=>s?s.toUpperCase():"")),f9=/\B([A-Z])/g,pl=Ku(o=>o.replace(f9,"-$1").toLowerCase()),Qu=Ku(o=>o.charAt(0).toUpperCase()+o.slice(1)),Z$=Ku(o=>o?`on${Qu(o)}`:""),Rc=(o,n)=>!Object.is(o,n),e_=(o,n)=>{for(let s=0;s{Object.defineProperty(o,n,{configurable:!0,enumerable:!1,value:s})},m9=o=>{const n=parseFloat(o);return isNaN(n)?o:n},T9=o=>{const n=to(o)?Number(o):NaN;return isNaN(n)?o:n};let kE;const $0=()=>kE||(kE=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function It(o){if(lt(o)){const n={};for(let s=0;s{if(s){const l=s.split(b9);l.length>1&&(n[l[0].trim()]=l[1].trim())}}),n}function De(o){let n="";if(to(o))n=o;else if(lt(o))for(let s=0;sto(o)?o:o==null?"":lt(o)||jt(o)&&(o.toString===zb||!gt(o.toString))?JSON.stringify(o,Yb,2):String(o),Yb=(o,n)=>n&&n.__v_isRef?Yb(o,n.value):il(n)?{[`Map(${n.size})`]:[...n.entries()].reduce((s,[l,a])=>(s[`${l} =>`]=a,s),{})}:Gb(n)?{[`Set(${n.size})`]:[...n.values()]}:jt(n)&&!lt(n)&&!Xb(n)?String(n):n;let is;class Kb{constructor(n=!1){this.detached=n,this._active=!0,this.effects=[],this.cleanups=[],this.parent=is,!n&&is&&(this.index=(is.scopes||(is.scopes=[])).push(this)-1)}get active(){return this._active}run(n){if(this._active){const s=is;try{return is=this,n()}finally{is=s}}}on(){is=this}off(){is=this.parent}stop(n){if(this._active){let s,l;for(s=0,l=this.effects.length;s{const n=new Set(o);return n.w=0,n.n=0,n},Jb=o=>(o.w&an)>0,Zb=o=>(o.n&an)>0,R9=({deps:o})=>{if(o.length)for(let n=0;n{const{deps:n}=o;if(n.length){let s=0;for(let l=0;l{(T==="length"||T>=p)&&h.push(f)})}else switch(s!==void 0&&h.push(d.get(s)),n){case"add":lt(o)?V0(s)&&h.push(d.get("length")):(h.push(d.get(Yn)),il(o)&&h.push(d.get(g0)));break;case"delete":lt(o)||(h.push(d.get(Yn)),il(o)&&h.push(d.get(g0)));break;case"set":il(o)&&h.push(d.get(Yn));break}if(h.length===1)h[0]&&f0(h[0]);else{const p=[];for(const f of h)f&&p.push(...f);f0(W0(p))}}function f0(o,n){const s=lt(o)?o:[...o];for(const l of s)l.computed&&LE(l);for(const l of s)l.computed||LE(l)}function LE(o,n){(o!==Rs||o.allowRecurse)&&(o.scheduler?o.scheduler():o.run())}function A9(o,n){var s;return(s=Bu.get(o))==null?void 0:s.get(n)}const L9=B0("__proto__,__v_isRef,__isVue"),ov=new Set(Object.getOwnPropertyNames(Symbol).filter(o=>o!=="arguments"&&o!=="caller").map(o=>Symbol[o]).filter(H0)),N9=X0(),w9=X0(!1,!0),M9=X0(!0),NE=D9();function D9(){const o={};return["includes","indexOf","lastIndexOf"].forEach(n=>{o[n]=function(...s){const l=Ct(this);for(let u=0,d=this.length;u{o[n]=function(...s){$l();const l=Ct(this)[n].apply(this,s);return _l(),l}}),o}function P9(o){const n=Ct(this);return Ko(n,"has",o),n.hasOwnProperty(o)}function X0(o=!1,n=!1){return function(l,a,u){if(a==="__v_isReactive")return!o;if(a==="__v_isReadonly")return o;if(a==="__v_isShallow")return n;if(a==="__v_raw"&&u===(o?n?J9:lv:n?rv:nv).get(l))return l;const d=lt(l);if(!o){if(d&&Lt(NE,a))return Reflect.get(NE,a,u);if(a==="hasOwnProperty")return P9}const h=Reflect.get(l,a,u);return(H0(a)?ov.has(a):L9(a))||(o||Ko(l,"get",a),n)?h:eo(h)?d&&V0(a)?h:h.value:jt(h)?o?K0(h):qt(h):h}}const x9=sv(),B9=sv(!0);function sv(o=!1){return function(s,l,a,u){let d=s[l];if(ll(d)&&eo(d)&&!eo(a))return!1;if(!o&&(!Fu(a)&&!ll(a)&&(d=Ct(d),a=Ct(a)),!lt(s)&&eo(d)&&!eo(a)))return d.value=a,!0;const h=lt(s)&&V0(l)?Number(l)o,qu=o=>Reflect.getPrototypeOf(o);function du(o,n,s=!1,l=!1){o=o.__v_raw;const a=Ct(o),u=Ct(n);s||(n!==u&&Ko(a,"get",n),Ko(a,"get",u));const{has:d}=qu(a),h=l?j0:s?q0:kc;if(d.call(a,n))return h(o.get(n));if(d.call(a,u))return h(o.get(u));o!==a&&o.get(n)}function hu(o,n=!1){const s=this.__v_raw,l=Ct(s),a=Ct(o);return n||(o!==a&&Ko(l,"has",o),Ko(l,"has",a)),o===a?s.has(o):s.has(o)||s.has(a)}function pu(o,n=!1){return o=o.__v_raw,!n&&Ko(Ct(o),"iterate",Yn),Reflect.get(o,"size",o)}function wE(o){o=Ct(o);const n=Ct(this);return qu(n).has.call(n,o)||(n.add(o),yi(n,"add",o,o)),this}function ME(o,n){n=Ct(n);const s=Ct(this),{has:l,get:a}=qu(s);let u=l.call(s,o);u||(o=Ct(o),u=l.call(s,o));const d=a.call(s,o);return s.set(o,n),u?Rc(n,d)&&yi(s,"set",o,n):yi(s,"add",o,n),this}function DE(o){const n=Ct(this),{has:s,get:l}=qu(n);let a=s.call(n,o);a||(o=Ct(o),a=s.call(n,o)),l&&l.call(n,o);const u=n.delete(o);return a&&yi(n,"delete",o,void 0),u}function PE(){const o=Ct(this),n=o.size!==0,s=o.clear();return n&&yi(o,"clear",void 0,void 0),s}function $u(o,n){return function(l,a){const u=this,d=u.__v_raw,h=Ct(d),p=n?j0:o?q0:kc;return!o&&Ko(h,"iterate",Yn),d.forEach((f,T)=>l.call(a,p(f),p(T),u))}}function _u(o,n,s){return function(...l){const a=this.__v_raw,u=Ct(a),d=il(u),h=o==="entries"||o===Symbol.iterator&&d,p=o==="keys"&&d,f=a[o](...l),T=s?j0:n?q0:kc;return!n&&Ko(u,"iterate",p?g0:Yn),{next(){const{value:y,done:k}=f.next();return k?{value:y,done:k}:{value:h?[T(y[0]),T(y[1])]:T(y),done:k}},[Symbol.iterator](){return this}}}}function qi(o){return function(...n){return o==="delete"?!1:this}}function W9(){const o={get(u){return du(this,u)},get size(){return pu(this)},has:hu,add:wE,set:ME,delete:DE,clear:PE,forEach:$u(!1,!1)},n={get(u){return du(this,u,!1,!0)},get size(){return pu(this)},has:hu,add:wE,set:ME,delete:DE,clear:PE,forEach:$u(!1,!0)},s={get(u){return du(this,u,!0)},get size(){return pu(this,!0)},has(u){return hu.call(this,u,!0)},add:qi("add"),set:qi("set"),delete:qi("delete"),clear:qi("clear"),forEach:$u(!0,!1)},l={get(u){return du(this,u,!0,!0)},get size(){return pu(this,!0)},has(u){return hu.call(this,u,!0)},add:qi("add"),set:qi("set"),delete:qi("delete"),clear:qi("clear"),forEach:$u(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(u=>{o[u]=_u(u,!1,!1),s[u]=_u(u,!0,!1),n[u]=_u(u,!1,!0),l[u]=_u(u,!0,!0)}),[o,s,n,l]}const[z9,X9,j9,Y9]=W9();function Y0(o,n){const s=n?o?Y9:j9:o?X9:z9;return(l,a,u)=>a==="__v_isReactive"?!o:a==="__v_isReadonly"?o:a==="__v_raw"?l:Reflect.get(Lt(s,a)&&a in l?s:l,a,u)}const K9={get:Y0(!1,!1)},Q9={get:Y0(!1,!0)},q9={get:Y0(!0,!1)},nv=new WeakMap,rv=new WeakMap,lv=new WeakMap,J9=new WeakMap;function Z9(o){switch(o){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function eR(o){return o.__v_skip||!Object.isExtensible(o)?0:Z9(_9(o))}function qt(o){return ll(o)?o:Q0(o,!1,iv,K9,nv)}function tR(o){return Q0(o,!1,G9,Q9,rv)}function K0(o){return Q0(o,!0,V9,q9,lv)}function Q0(o,n,s,l,a){if(!jt(o)||o.__v_raw&&!(n&&o.__v_isReactive))return o;const u=a.get(o);if(u)return u;const d=eR(o);if(d===0)return o;const h=new Proxy(o,d===2?l:s);return a.set(o,h),h}function rn(o){return ll(o)?rn(o.__v_raw):!!(o&&o.__v_isReactive)}function ll(o){return!!(o&&o.__v_isReadonly)}function Fu(o){return!!(o&&o.__v_isShallow)}function cv(o){return rn(o)||ll(o)}function Ct(o){const n=o&&o.__v_raw;return n?Ct(n):o}function Ju(o){return xu(o,"__v_skip",!0),o}const kc=o=>jt(o)?qt(o):o,q0=o=>jt(o)?K0(o):o;function av(o){nn&&Rs&&(o=Ct(o),tv(o.dep||(o.dep=W0())))}function uv(o,n){o=Ct(o);const s=o.dep;s&&f0(s)}function eo(o){return!!(o&&o.__v_isRef===!0)}function ge(o){return dv(o,!1)}function xE(o){return dv(o,!0)}function dv(o,n){return eo(o)?o:new oR(o,n)}class oR{constructor(n,s){this.__v_isShallow=s,this.dep=void 0,this.__v_isRef=!0,this._rawValue=s?n:Ct(n),this._value=s?n:kc(n)}get value(){return av(this),this._value}set value(n){const s=this.__v_isShallow||Fu(n)||ll(n);n=s?n:Ct(n),Rc(n,this._rawValue)&&(this._rawValue=n,this._value=s?n:kc(n),uv(this))}}function Xo(o){return eo(o)?o.value:o}const sR={get:(o,n,s)=>Xo(Reflect.get(o,n,s)),set:(o,n,s,l)=>{const a=o[n];return eo(a)&&!eo(s)?(a.value=s,!0):Reflect.set(o,n,s,l)}};function hv(o){return rn(o)?o:new Proxy(o,sR)}function Pt(o){const n=lt(o)?new Array(o.length):{};for(const s in o)n[s]=pv(o,s);return n}class iR{constructor(n,s,l){this._object=n,this._key=s,this._defaultValue=l,this.__v_isRef=!0}get value(){const n=this._object[this._key];return n===void 0?this._defaultValue:n}set value(n){this._object[this._key]=n}get dep(){return A9(Ct(this._object),this._key)}}class nR{constructor(n){this._getter=n,this.__v_isRef=!0,this.__v_isReadonly=!0}get value(){return this._getter()}}function m0(o,n,s){return eo(o)?o:gt(o)?new nR(o):jt(o)&&arguments.length>1?pv(o,n,s):ge(o)}function pv(o,n,s){const l=o[n];return eo(l)?l:new iR(o,n,s)}class rR{constructor(n,s,l,a){this._setter=s,this.dep=void 0,this.__v_isRef=!0,this.__v_isReadonly=!1,this._dirty=!0,this.effect=new z0(n,()=>{this._dirty||(this._dirty=!0,uv(this))}),this.effect.computed=this,this.effect.active=this._cacheable=!a,this.__v_isReadonly=l}get value(){const n=Ct(this);return av(n),(n._dirty||!n._cacheable)&&(n._dirty=!1,n._value=n.effect.run()),n._value}set value(n){this._setter(n)}}function lR(o,n,s=!1){let l,a;const u=gt(o);return u?(l=o,a=Ls):(l=o.get,a=o.set),new rR(l,a,u||!a,s)}function ln(o,n,s,l){let a;try{a=l?o(...l):o()}catch(u){Zu(u,n,s)}return a}function _s(o,n,s,l){if(gt(o)){const u=ln(o,n,s,l);return u&&Wb(u)&&u.catch(d=>{Zu(d,n,s)}),u}const a=[];for(let u=0;u>>1;Lc(Ro[l])ei&&Ro.splice(n,1)}function dR(o){lt(o)?nl.push(...o):(!Oi||!Oi.includes(o,o.allowRecurse?Wn+1:Wn))&&nl.push(o),_v()}function BE(o,n=Ac?ei+1:0){for(;nLc(s)-Lc(l)),Wn=0;Wno.id==null?1/0:o.id,hR=(o,n)=>{const s=Lc(o)-Lc(n);if(s===0){if(o.pre&&!n.pre)return-1;if(n.pre&&!o.pre)return 1}return s};function fv(o){T0=!1,Ac=!0,Ro.sort(hR);const n=Ls;try{for(ei=0;eito(P)?P.trim():P)),y&&(a=s.map(m9))}let h,p=l[h=Z$(n)]||l[h=Z$(ti(n))];!p&&u&&(p=l[h=Z$(pl(n))]),p&&_s(p,o,6,a);const f=l[h+"Once"];if(f){if(!o.emitted)o.emitted={};else if(o.emitted[h])return;o.emitted[h]=!0,_s(f,o,6,a)}}function mv(o,n,s=!1){const l=n.emitsCache,a=l.get(o);if(a!==void 0)return a;const u=o.emits;let d={},h=!1;if(!gt(o)){const p=f=>{const T=mv(f,n,!0);T&&(h=!0,lo(d,T))};!s&&n.mixins.length&&n.mixins.forEach(p),o.extends&&p(o.extends),o.mixins&&o.mixins.forEach(p)}return!u&&!h?(jt(o)&&l.set(o,null),null):(lt(u)?u.forEach(p=>d[p]=null):lo(d,u),jt(o)&&l.set(o,d),d)}function ed(o,n){return!o||!ju(n)?!1:(n=n.slice(2).replace(/Once$/,""),Lt(o,n[0].toLowerCase()+n.slice(1))||Lt(o,pl(n))||Lt(o,n))}let mo=null,Tv=null;function Uu(o){const n=mo;return mo=o,Tv=o&&o.type.__scopeId||null,n}function He(o,n=mo,s){if(!n||o._n)return o;const l=(...a)=>{l._d&&qE(-1);const u=Uu(n);let d;try{d=o(...a)}finally{Uu(u),l._d&&qE(1)}return d};return l._n=!0,l._c=!0,l._d=!0,l}function t_(o){const{type:n,vnode:s,proxy:l,withProxy:a,props:u,propsOptions:[d],slots:h,attrs:p,emit:f,render:T,renderCache:y,data:k,setupState:P,ctx:x,inheritAttrs:z}=o;let ne,ie;const Z=Uu(o);try{if(s.shapeFlag&4){const M=a||l;ne=Js(T.call(M,M,y,u,P,k,x)),ie=p}else{const M=n;ne=Js(M.length>1?M(u,{attrs:p,slots:h,emit:f}):M(u,null)),ie=n.props?p:$R(p)}}catch(M){Ic.length=0,Zu(M,o,1),ne=J(ns)}let Y=ne;if(ie&&z!==!1){const M=Object.keys(ie),{shapeFlag:L}=Y;M.length&&L&7&&(d&&M.some(F0)&&(ie=_R(ie,d)),Y=gs(Y,ie))}return s.dirs&&(Y=gs(Y),Y.dirs=Y.dirs?Y.dirs.concat(s.dirs):s.dirs),s.transition&&(Y.transition=s.transition),ne=Y,Uu(Z),ne}const $R=o=>{let n;for(const s in o)(s==="class"||s==="style"||ju(s))&&((n||(n={}))[s]=o[s]);return n},_R=(o,n)=>{const s={};for(const l in o)(!F0(l)||!(l.slice(9)in n))&&(s[l]=o[l]);return s};function gR(o,n,s){const{props:l,children:a,component:u}=o,{props:d,children:h,patchFlag:p}=n,f=u.emitsOptions;if(n.dirs||n.transition)return!0;if(s&&p>=0){if(p&1024)return!0;if(p&16)return l?FE(l,d,f):!!d;if(p&8){const T=n.dynamicProps;for(let y=0;yo.__isSuspense;function TR(o,n){n&&n.pendingBranch?lt(o)?n.effects.push(...o):n.effects.push(o):dR(o)}function eg(o,n){return tg(o,null,n)}const gu={};function Et(o,n,s){return tg(o,n,s)}function tg(o,n,{immediate:s,deep:l,flush:a,onTrack:u,onTrigger:d}=Yt){var h;const p=G0()===((h=_o)==null?void 0:h.scope)?_o:null;let f,T=!1,y=!1;if(eo(o)?(f=()=>o.value,T=Fu(o)):rn(o)?(f=()=>o,l=!0):lt(o)?(y=!0,T=o.some(M=>rn(M)||Fu(M)),f=()=>o.map(M=>{if(eo(M))return M.value;if(rn(M))return jn(M);if(gt(M))return ln(M,p,2)})):gt(o)?n?f=()=>ln(o,p,2):f=()=>{if(!(p&&p.isUnmounted))return k&&k(),_s(o,p,3,[P])}:f=Ls,n&&l){const M=f;f=()=>jn(M())}let k,P=M=>{k=Z.onStop=()=>{ln(M,p,4)}},x;if(Pc)if(P=Ls,n?s&&_s(n,p,3,[f(),y?[]:void 0,P]):f(),a==="sync"){const M=u3();x=M.__watcherHandles||(M.__watcherHandles=[])}else return Ls;let z=y?new Array(o.length).fill(gu):gu;const ne=()=>{if(Z.active)if(n){const M=Z.run();(l||T||(y?M.some((L,S)=>Rc(L,z[S])):Rc(M,z)))&&(k&&k(),_s(n,p,3,[M,z===gu?void 0:y&&z[0]===gu?[]:z,P]),z=M)}else Z.run()};ne.allowRecurse=!!n;let ie;a==="sync"?ie=ne:a==="post"?ie=()=>zo(ne,p&&p.suspense):(ne.pre=!0,p&&(ne.id=p.uid),ie=()=>Z0(ne));const Z=new z0(f,ie);n?s?ne():z=Z.run():a==="post"?zo(Z.run.bind(Z),p&&p.suspense):Z.run();const Y=()=>{Z.stop(),p&&p.scope&&U0(p.scope.effects,Z)};return x&&x.push(Y),Y}function ER(o,n,s){const l=this.proxy,a=to(o)?o.includes(".")?Ev(l,o):()=>l[o]:o.bind(l,l);let u;gt(n)?u=n:(u=n.handler,s=n);const d=_o;al(this);const h=tg(a,u.bind(l),s);return d?al(d):Qn(),h}function Ev(o,n){const s=n.split(".");return()=>{let l=o;for(let a=0;a{jn(s,n)});else if(Xb(o))for(const s in o)jn(o[s],n);return o}function Kn(o,n){const s=mo;if(s===null)return o;const l=ld(s)||s.proxy,a=o.dirs||(o.dirs=[]);for(let u=0;u{o.isMounted=!0}),Ri(()=>{o.isUnmounting=!0}),o}const $s=[Function,Array],vv={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:$s,onEnter:$s,onAfterEnter:$s,onEnterCancelled:$s,onBeforeLeave:$s,onLeave:$s,onAfterLeave:$s,onLeaveCancelled:$s,onBeforeAppear:$s,onAppear:$s,onAfterAppear:$s,onAppearCancelled:$s},bR={name:"BaseTransition",props:vv,setup(o,{slots:n}){const s=fl(),l=bv();let a;return()=>{const u=n.default&&og(n.default(),!0);if(!u||!u.length)return;let d=u[0];if(u.length>1){for(const z of u)if(z.type!==ns){d=z;break}}const h=Ct(o),{mode:p}=h;if(l.isLeaving)return o_(d);const f=UE(d);if(!f)return o_(d);const T=Nc(f,h,l,s);wc(f,T);const y=s.subTree,k=y&&UE(y);let P=!1;const{getTransitionKey:x}=f.type;if(x){const z=x();a===void 0?a=z:z!==a&&(a=z,P=!0)}if(k&&k.type!==ns&&(!zn(f,k)||P)){const z=Nc(k,h,l,s);if(wc(k,z),p==="out-in")return l.isLeaving=!0,z.afterLeave=()=>{l.isLeaving=!1,s.update.active!==!1&&s.update()},o_(d);p==="in-out"&&f.type!==ns&&(z.delayLeave=(ne,ie,Z)=>{const Y=Iv(l,k);Y[String(k.key)]=k,ne._leaveCb=()=>{ie(),ne._leaveCb=void 0,delete T.delayedLeave},T.delayedLeave=Z})}return d}}},vR=bR;function Iv(o,n){const{leavingVNodes:s}=o;let l=s.get(n.type);return l||(l=Object.create(null),s.set(n.type,l)),l}function Nc(o,n,s,l){const{appear:a,mode:u,persisted:d=!1,onBeforeEnter:h,onEnter:p,onAfterEnter:f,onEnterCancelled:T,onBeforeLeave:y,onLeave:k,onAfterLeave:P,onLeaveCancelled:x,onBeforeAppear:z,onAppear:ne,onAfterAppear:ie,onAppearCancelled:Z}=n,Y=String(o.key),M=Iv(s,o),L=(W,X)=>{W&&_s(W,l,9,X)},S=(W,X)=>{const le=X[1];L(W,X),lt(W)?W.every($e=>$e.length<=1)&&le():W.length<=1&&le()},F={mode:u,persisted:d,beforeEnter(W){let X=h;if(!s.isMounted)if(a)X=z||h;else return;W._leaveCb&&W._leaveCb(!0);const le=M[Y];le&&zn(o,le)&&le.el._leaveCb&&le.el._leaveCb(),L(X,[W])},enter(W){let X=p,le=f,$e=T;if(!s.isMounted)if(a)X=ne||p,le=ie||f,$e=Z||T;else return;let he=!1;const fe=W._enterCb=ke=>{he||(he=!0,ke?L($e,[W]):L(le,[W]),F.delayedLeave&&F.delayedLeave(),W._enterCb=void 0)};X?S(X,[W,fe]):fe()},leave(W,X){const le=String(o.key);if(W._enterCb&&W._enterCb(!0),s.isUnmounting)return X();L(y,[W]);let $e=!1;const he=W._leaveCb=fe=>{$e||($e=!0,X(),fe?L(x,[W]):L(P,[W]),W._leaveCb=void 0,M[le]===o&&delete M[le])};M[le]=o,k?S(k,[W,he]):he()},clone(W){return Nc(W,n,s,l)}};return F}function o_(o){if(td(o))return o=gs(o),o.children=null,o}function UE(o){return td(o)?o.children?o.children[0]:void 0:o}function wc(o,n){o.shapeFlag&6&&o.component?wc(o.component.subTree,n):o.shapeFlag&128?(o.ssContent.transition=n.clone(o.ssContent),o.ssFallback.transition=n.clone(o.ssFallback)):o.transition=n}function og(o,n=!1,s){let l=[],a=0;for(let u=0;u1)for(let u=0;ulo({name:o.name},n,{setup:o}))():o}const Ec=o=>!!o.type.__asyncLoader,td=o=>o.type.__isKeepAlive;function IR(o,n){Cv(o,"a",n)}function Ov(o,n){Cv(o,"da",n)}function Cv(o,n,s=_o){const l=o.__wdc||(o.__wdc=()=>{let a=s;for(;a;){if(a.isDeactivated)return;a=a.parent}return o()});if(od(n,l,s),s){let a=s.parent;for(;a&&a.parent;)td(a.parent.vnode)&&OR(l,n,s,a),a=a.parent}}function OR(o,n,s,l){const a=od(n,o,l,!0);Uc(()=>{U0(l[n],a)},s)}function od(o,n,s=_o,l=!1){if(s){const a=s[o]||(s[o]=[]),u=n.__weh||(n.__weh=(...d)=>{if(s.isUnmounted)return;$l(),al(s);const h=_s(n,s,o,d);return Qn(),_l(),h});return l?a.unshift(u):a.push(u),u}}const Si=o=>(n,s=_o)=>(!Pc||o==="sp")&&od(o,(...l)=>n(...l),s),CR=Si("bm"),Wt=Si("m"),yR=Si("bu"),gl=Si("u"),Ri=Si("bum"),Uc=Si("um"),SR=Si("sp"),RR=Si("rtg"),kR=Si("rtc");function AR(o,n=_o){od("ec",o,n)}const sg="components";function _t(o,n){return Sv(sg,o,!0,n)||o}const yv=Symbol.for("v-ndc");function cn(o){return to(o)?Sv(sg,o,!1)||o:o||yv}function Sv(o,n,s=!0,l=!1){const a=mo||_o;if(a){const u=a.type;if(o===sg){const h=l3(u,!1);if(h&&(h===n||h===ti(n)||h===Qu(ti(n))))return u}const d=HE(a[o]||u[o],n)||HE(a.appContext[o],n);return!d&&l?u:d}}function HE(o,n){return o&&(o[n]||o[ti(n)]||o[Qu(ti(n))])}function sd(o,n,s,l){let a;const u=s&&s[l];if(lt(o)||to(o)){a=new Array(o.length);for(let d=0,h=o.length;dn(d,h,void 0,u&&u[h]));else{const d=Object.keys(o);a=new Array(d.length);for(let h=0,p=d.length;h{const u=l.fn(...a);return u&&(u.key=l.key),u}:l.fn)}return o}function ct(o,n,s={},l,a){if(mo.isCE||mo.parent&&Ec(mo.parent)&&mo.parent.isCE)return n!=="default"&&(s.name=n),J("slot",s,l&&l());let u=o[n];u&&u._c&&(u._d=!1),me();const d=u&&kv(u(s)),h=it(Gt,{key:s.key||d&&d.key||`_${n}`},d||(l?l():[]),d&&o._===1?64:-2);return!a&&h.scopeId&&(h.slotScopeIds=[h.scopeId+"-s"]),u&&u._c&&(u._d=!0),h}function kv(o){return o.some(n=>cl(n)?!(n.type===ns||n.type===Gt&&!kv(n.children)):!0)?o:null}const E0=o=>o?Uv(o)?ld(o)||o.proxy:E0(o.parent):null,bc=lo(Object.create(null),{$:o=>o,$el:o=>o.vnode.el,$data:o=>o.data,$props:o=>o.props,$attrs:o=>o.attrs,$slots:o=>o.slots,$refs:o=>o.refs,$parent:o=>E0(o.parent),$root:o=>E0(o.root),$emit:o=>o.emit,$options:o=>ig(o),$forceUpdate:o=>o.f||(o.f=()=>Z0(o.update)),$nextTick:o=>o.n||(o.n=Io.bind(o.proxy)),$watch:o=>ER.bind(o)}),s_=(o,n)=>o!==Yt&&!o.__isScriptSetup&&Lt(o,n),LR={get({_:o},n){const{ctx:s,setupState:l,data:a,props:u,accessCache:d,type:h,appContext:p}=o;let f;if(n[0]!=="$"){const P=d[n];if(P!==void 0)switch(P){case 1:return l[n];case 2:return a[n];case 4:return s[n];case 3:return u[n]}else{if(s_(l,n))return d[n]=1,l[n];if(a!==Yt&&Lt(a,n))return d[n]=2,a[n];if((f=o.propsOptions[0])&&Lt(f,n))return d[n]=3,u[n];if(s!==Yt&&Lt(s,n))return d[n]=4,s[n];b0&&(d[n]=0)}}const T=bc[n];let y,k;if(T)return n==="$attrs"&&Ko(o,"get",n),T(o);if((y=h.__cssModules)&&(y=y[n]))return y;if(s!==Yt&&Lt(s,n))return d[n]=4,s[n];if(k=p.config.globalProperties,Lt(k,n))return k[n]},set({_:o},n,s){const{data:l,setupState:a,ctx:u}=o;return s_(a,n)?(a[n]=s,!0):l!==Yt&&Lt(l,n)?(l[n]=s,!0):Lt(o.props,n)||n[0]==="$"&&n.slice(1)in o?!1:(u[n]=s,!0)},has({_:{data:o,setupState:n,accessCache:s,ctx:l,appContext:a,propsOptions:u}},d){let h;return!!s[d]||o!==Yt&&Lt(o,d)||s_(n,d)||(h=u[0])&&Lt(h,d)||Lt(l,d)||Lt(bc,d)||Lt(a.config.globalProperties,d)},defineProperty(o,n,s){return s.get!=null?o._.accessCache[n]=0:Lt(s,"value")&&this.set(o,n,s.value,null),Reflect.defineProperty(o,n,s)}};function VE(o){return lt(o)?o.reduce((n,s)=>(n[s]=null,n),{}):o}let b0=!0;function NR(o){const n=ig(o),s=o.proxy,l=o.ctx;b0=!1,n.beforeCreate&&GE(n.beforeCreate,o,"bc");const{data:a,computed:u,methods:d,watch:h,provide:p,inject:f,created:T,beforeMount:y,mounted:k,beforeUpdate:P,updated:x,activated:z,deactivated:ne,beforeDestroy:ie,beforeUnmount:Z,destroyed:Y,unmounted:M,render:L,renderTracked:S,renderTriggered:F,errorCaptured:W,serverPrefetch:X,expose:le,inheritAttrs:$e,components:he,directives:fe,filters:ke}=n;if(f&&wR(f,l,null),d)for(const D in d){const B=d[D];gt(B)&&(l[D]=B.bind(s))}if(a){const D=a.call(s,s);jt(D)&&(o.data=qt(D))}if(b0=!0,u)for(const D in u){const B=u[D],ae=gt(B)?B.bind(s,s):gt(B.get)?B.get.bind(s,s):Ls,_e=!gt(B)&>(B.set)?B.set.bind(s):Ls,Me=j({get:ae,set:_e});Object.defineProperty(l,D,{enumerable:!0,configurable:!0,get:()=>Me.value,set:Xe=>Me.value=Xe})}if(h)for(const D in h)Av(h[D],l,s,D);if(p){const D=gt(p)?p.call(s):p;Reflect.ownKeys(D).forEach(B=>{hn(B,D[B])})}T&&GE(T,o,"c");function Ie(D,B){lt(B)?B.forEach(ae=>D(ae.bind(s))):B&&D(B.bind(s))}if(Ie(CR,y),Ie(Wt,k),Ie(yR,P),Ie(gl,x),Ie(IR,z),Ie(Ov,ne),Ie(AR,W),Ie(kR,S),Ie(RR,F),Ie(Ri,Z),Ie(Uc,M),Ie(SR,X),lt(le))if(le.length){const D=o.exposed||(o.exposed={});le.forEach(B=>{Object.defineProperty(D,B,{get:()=>s[B],set:ae=>s[B]=ae})})}else o.exposed||(o.exposed={});L&&o.render===Ls&&(o.render=L),$e!=null&&(o.inheritAttrs=$e),he&&(o.components=he),fe&&(o.directives=fe)}function wR(o,n,s=Ls){lt(o)&&(o=v0(o));for(const l in o){const a=o[l];let u;jt(a)?"default"in a?u=ho(a.from||l,a.default,!0):u=ho(a.from||l):u=ho(a),eo(u)?Object.defineProperty(n,l,{enumerable:!0,configurable:!0,get:()=>u.value,set:d=>u.value=d}):n[l]=u}}function GE(o,n,s){_s(lt(o)?o.map(l=>l.bind(n.proxy)):o.bind(n.proxy),n,s)}function Av(o,n,s,l){const a=l.includes(".")?Ev(s,l):()=>s[l];if(to(o)){const u=n[o];gt(u)&&Et(a,u)}else if(gt(o))Et(a,o.bind(s));else if(jt(o))if(lt(o))o.forEach(u=>Av(u,n,s,l));else{const u=gt(o.handler)?o.handler.bind(s):n[o.handler];gt(u)&&Et(a,u,o)}}function ig(o){const n=o.type,{mixins:s,extends:l}=n,{mixins:a,optionsCache:u,config:{optionMergeStrategies:d}}=o.appContext,h=u.get(n);let p;return h?p=h:!a.length&&!s&&!l?p=n:(p={},a.length&&a.forEach(f=>Hu(p,f,d,!0)),Hu(p,n,d)),jt(n)&&u.set(n,p),p}function Hu(o,n,s,l=!1){const{mixins:a,extends:u}=n;u&&Hu(o,u,s,!0),a&&a.forEach(d=>Hu(o,d,s,!0));for(const d in n)if(!(l&&d==="expose")){const h=MR[d]||s&&s[d];o[d]=h?h(o[d],n[d]):n[d]}return o}const MR={data:WE,props:zE,emits:zE,methods:fc,computed:fc,beforeCreate:Mo,created:Mo,beforeMount:Mo,mounted:Mo,beforeUpdate:Mo,updated:Mo,beforeDestroy:Mo,beforeUnmount:Mo,destroyed:Mo,unmounted:Mo,activated:Mo,deactivated:Mo,errorCaptured:Mo,serverPrefetch:Mo,components:fc,directives:fc,watch:PR,provide:WE,inject:DR};function WE(o,n){return n?o?function(){return lo(gt(o)?o.call(this,this):o,gt(n)?n.call(this,this):n)}:n:o}function DR(o,n){return fc(v0(o),v0(n))}function v0(o){if(lt(o)){const n={};for(let s=0;s1)return s&>(n)?n.call(l&&l.proxy):n}}function FR(){return!!(_o||mo||Mc)}function UR(o,n,s,l=!1){const a={},u={};xu(u,nd,1),o.propsDefaults=Object.create(null),Nv(o,n,a,u);for(const d in o.propsOptions[0])d in a||(a[d]=void 0);s?o.props=l?a:tR(a):o.type.props?o.props=a:o.props=u,o.attrs=u}function HR(o,n,s,l){const{props:a,attrs:u,vnode:{patchFlag:d}}=o,h=Ct(a),[p]=o.propsOptions;let f=!1;if((l||d>0)&&!(d&16)){if(d&8){const T=o.vnode.dynamicProps;for(let y=0;y{p=!0;const[k,P]=wv(y,n,!0);lo(d,k),P&&h.push(...P)};!s&&n.mixins.length&&n.mixins.forEach(T),o.extends&&T(o.extends),o.mixins&&o.mixins.forEach(T)}if(!u&&!p)return jt(o)&&l.set(o,sl),sl;if(lt(u))for(let T=0;T-1,P[1]=z<0||x-1||Lt(P,"default"))&&h.push(y)}}}const f=[d,h];return jt(o)&&l.set(o,f),f}function XE(o){return o[0]!=="$"}function jE(o){const n=o&&o.toString().match(/^\s*(function|class) (\w+)/);return n?n[2]:o===null?"null":""}function YE(o,n){return jE(o)===jE(n)}function KE(o,n){return lt(n)?n.findIndex(s=>YE(s,o)):gt(n)&&YE(n,o)?0:-1}const Mv=o=>o[0]==="_"||o==="$stable",ng=o=>lt(o)?o.map(Js):[Js(o)],VR=(o,n,s)=>{if(n._n)return n;const l=He((...a)=>ng(n(...a)),s);return l._c=!1,l},Dv=(o,n,s)=>{const l=o._ctx;for(const a in o){if(Mv(a))continue;const u=o[a];if(gt(u))n[a]=VR(a,u,l);else if(u!=null){const d=ng(u);n[a]=()=>d}}},Pv=(o,n)=>{const s=ng(n);o.slots.default=()=>s},GR=(o,n)=>{if(o.vnode.shapeFlag&32){const s=n._;s?(o.slots=Ct(n),xu(n,"_",s)):Dv(n,o.slots={})}else o.slots={},n&&Pv(o,n);xu(o.slots,nd,1)},WR=(o,n,s)=>{const{vnode:l,slots:a}=o;let u=!0,d=Yt;if(l.shapeFlag&32){const h=n._;h?s&&h===1?u=!1:(lo(a,n),!s&&h===1&&delete a._):(u=!n.$stable,Dv(n,a)),d=n}else n&&(Pv(o,n),d={default:1});if(u)for(const h in a)!Mv(h)&&!(h in d)&&delete a[h]};function O0(o,n,s,l,a=!1){if(lt(o)){o.forEach((k,P)=>O0(k,n&&(lt(n)?n[P]:n),s,l,a));return}if(Ec(l)&&!a)return;const u=l.shapeFlag&4?ld(l.component)||l.component.proxy:l.el,d=a?null:u,{i:h,r:p}=o,f=n&&n.r,T=h.refs===Yt?h.refs={}:h.refs,y=h.setupState;if(f!=null&&f!==p&&(to(f)?(T[f]=null,Lt(y,f)&&(y[f]=null)):eo(f)&&(f.value=null)),gt(p))ln(p,h,12,[d,T]);else{const k=to(p),P=eo(p);if(k||P){const x=()=>{if(o.f){const z=k?Lt(y,p)?y[p]:T[p]:p.value;a?lt(z)&&U0(z,u):lt(z)?z.includes(u)||z.push(u):k?(T[p]=[u],Lt(y,p)&&(y[p]=T[p])):(p.value=[u],o.k&&(T[o.k]=p.value))}else k?(T[p]=d,Lt(y,p)&&(y[p]=d)):P&&(p.value=d,o.k&&(T[o.k]=d))};d?(x.id=-1,zo(x,s)):x()}}}const zo=TR;function zR(o){return XR(o)}function XR(o,n){const s=$0();s.__VUE__=!0;const{insert:l,remove:a,patchProp:u,createElement:d,createText:h,createComment:p,setText:f,setElementText:T,parentNode:y,nextSibling:k,setScopeId:P=Ls,insertStaticContent:x}=o,z=(I,N,A,K=null,U=null,de=null,Te=!1,oe=null,Ce=!!N.dynamicChildren)=>{if(I===N)return;I&&!zn(I,N)&&(K=nt(I),Xe(I,U,de,!0),I=null),N.patchFlag===-2&&(Ce=!1,N.dynamicChildren=null);const{type:ce,ref:Se,shapeFlag:Le}=N;switch(ce){case id:ne(I,N,A,K);break;case ns:ie(I,N,A,K);break;case Su:I==null&&Z(N,A,K,Te);break;case Gt:he(I,N,A,K,U,de,Te,oe,Ce);break;default:Le&1?L(I,N,A,K,U,de,Te,oe,Ce):Le&6?fe(I,N,A,K,U,de,Te,oe,Ce):(Le&64||Le&128)&&ce.process(I,N,A,K,U,de,Te,oe,Ce,et)}Se!=null&&U&&O0(Se,I&&I.ref,de,N||I,!N)},ne=(I,N,A,K)=>{if(I==null)l(N.el=h(N.children),A,K);else{const U=N.el=I.el;N.children!==I.children&&f(U,N.children)}},ie=(I,N,A,K)=>{I==null?l(N.el=p(N.children||""),A,K):N.el=I.el},Z=(I,N,A,K)=>{[I.el,I.anchor]=x(I.children,N,A,K,I.el,I.anchor)},Y=({el:I,anchor:N},A,K)=>{let U;for(;I&&I!==N;)U=k(I),l(I,A,K),I=U;l(N,A,K)},M=({el:I,anchor:N})=>{let A;for(;I&&I!==N;)A=k(I),a(I),I=A;a(N)},L=(I,N,A,K,U,de,Te,oe,Ce)=>{Te=Te||N.type==="svg",I==null?S(N,A,K,U,de,Te,oe,Ce):X(I,N,U,de,Te,oe,Ce)},S=(I,N,A,K,U,de,Te,oe)=>{let Ce,ce;const{type:Se,props:Le,shapeFlag:Ue,transition:be,dirs:ee}=I;if(Ce=I.el=d(I.type,de,Le&&Le.is,Le),Ue&8?T(Ce,I.children):Ue&16&&W(I.children,Ce,null,K,U,de&&Se!=="foreignObject",Te,oe),ee&&Un(I,null,K,"created"),F(Ce,I,I.scopeId,Te,K),Le){for(const ue in Le)ue!=="value"&&!yu(ue)&&u(Ce,ue,null,Le[ue],de,I.children,K,U,Ze);"value"in Le&&u(Ce,"value",null,Le.value),(ce=Le.onVnodeBeforeMount)&&qs(ce,K,I)}ee&&Un(I,null,K,"beforeMount");const se=(!U||U&&!U.pendingBranch)&&be&&!be.persisted;se&&be.beforeEnter(Ce),l(Ce,N,A),((ce=Le&&Le.onVnodeMounted)||se||ee)&&zo(()=>{ce&&qs(ce,K,I),se&&be.enter(Ce),ee&&Un(I,null,K,"mounted")},U)},F=(I,N,A,K,U)=>{if(A&&P(I,A),K)for(let de=0;de{for(let ce=Ce;ce{const oe=N.el=I.el;let{patchFlag:Ce,dynamicChildren:ce,dirs:Se}=N;Ce|=I.patchFlag&16;const Le=I.props||Yt,Ue=N.props||Yt;let be;A&&Hn(A,!1),(be=Ue.onVnodeBeforeUpdate)&&qs(be,A,N,I),Se&&Un(N,I,A,"beforeUpdate"),A&&Hn(A,!0);const ee=U&&N.type!=="foreignObject";if(ce?le(I.dynamicChildren,ce,oe,A,K,ee,de):Te||B(I,N,oe,null,A,K,ee,de,!1),Ce>0){if(Ce&16)$e(oe,N,Le,Ue,A,K,U);else if(Ce&2&&Le.class!==Ue.class&&u(oe,"class",null,Ue.class,U),Ce&4&&u(oe,"style",Le.style,Ue.style,U),Ce&8){const se=N.dynamicProps;for(let ue=0;ue{be&&qs(be,A,N,I),Se&&Un(N,I,A,"updated")},K)},le=(I,N,A,K,U,de,Te)=>{for(let oe=0;oe{if(A!==K){if(A!==Yt)for(const oe in A)!yu(oe)&&!(oe in K)&&u(I,oe,A[oe],null,Te,N.children,U,de,Ze);for(const oe in K){if(yu(oe))continue;const Ce=K[oe],ce=A[oe];Ce!==ce&&oe!=="value"&&u(I,oe,ce,Ce,Te,N.children,U,de,Ze)}"value"in K&&u(I,"value",A.value,K.value)}},he=(I,N,A,K,U,de,Te,oe,Ce)=>{const ce=N.el=I?I.el:h(""),Se=N.anchor=I?I.anchor:h("");let{patchFlag:Le,dynamicChildren:Ue,slotScopeIds:be}=N;be&&(oe=oe?oe.concat(be):be),I==null?(l(ce,A,K),l(Se,A,K),W(N.children,A,Se,U,de,Te,oe,Ce)):Le>0&&Le&64&&Ue&&I.dynamicChildren?(le(I.dynamicChildren,Ue,A,U,de,Te,oe),(N.key!=null||U&&N===U.subTree)&&rg(I,N,!0)):B(I,N,A,Se,U,de,Te,oe,Ce)},fe=(I,N,A,K,U,de,Te,oe,Ce)=>{N.slotScopeIds=oe,I==null?N.shapeFlag&512?U.ctx.activate(N,A,K,Te,Ce):ke(N,A,K,U,de,Te,Ce):re(I,N,Ce)},ke=(I,N,A,K,U,de,Te)=>{const oe=I.component=o3(I,K,U);if(td(I)&&(oe.ctx.renderer=et),s3(oe),oe.asyncDep){if(U&&U.registerDep(oe,Ie),!I.el){const Ce=oe.subTree=J(ns);ie(null,Ce,N,A)}return}Ie(oe,I,N,A,U,de,Te)},re=(I,N,A)=>{const K=N.component=I.component;if(gR(I,N,A))if(K.asyncDep&&!K.asyncResolved){D(K,N,A);return}else K.next=N,uR(K.update),K.update();else N.el=I.el,K.vnode=N},Ie=(I,N,A,K,U,de,Te)=>{const oe=()=>{if(I.isMounted){let{next:Se,bu:Le,u:Ue,parent:be,vnode:ee}=I,se=Se,ue;Hn(I,!1),Se?(Se.el=ee.el,D(I,Se,Te)):Se=ee,Le&&e_(Le),(ue=Se.props&&Se.props.onVnodeBeforeUpdate)&&qs(ue,be,Se,ee),Hn(I,!0);const ye=t_(I),E=I.subTree;I.subTree=ye,z(E,ye,y(E.el),nt(E),I,U,de),Se.el=ye.el,se===null&&fR(I,ye.el),Ue&&zo(Ue,U),(ue=Se.props&&Se.props.onVnodeUpdated)&&zo(()=>qs(ue,be,Se,ee),U)}else{let Se;const{el:Le,props:Ue}=N,{bm:be,m:ee,parent:se}=I,ue=Ec(N);if(Hn(I,!1),be&&e_(be),!ue&&(Se=Ue&&Ue.onVnodeBeforeMount)&&qs(Se,se,N),Hn(I,!0),Le&&w){const ye=()=>{I.subTree=t_(I),w(Le,I.subTree,I,U,null)};ue?N.type.__asyncLoader().then(()=>!I.isUnmounted&&ye()):ye()}else{const ye=I.subTree=t_(I);z(null,ye,A,K,I,U,de),N.el=ye.el}if(ee&&zo(ee,U),!ue&&(Se=Ue&&Ue.onVnodeMounted)){const ye=N;zo(()=>qs(Se,se,ye),U)}(N.shapeFlag&256||se&&Ec(se.vnode)&&se.vnode.shapeFlag&256)&&I.a&&zo(I.a,U),I.isMounted=!0,N=A=K=null}},Ce=I.effect=new z0(oe,()=>Z0(ce),I.scope),ce=I.update=()=>Ce.run();ce.id=I.uid,Hn(I,!0),ce()},D=(I,N,A)=>{N.component=I;const K=I.vnode.props;I.vnode=N,I.next=null,HR(I,N.props,K,A),WR(I,N.children,A),$l(),BE(),_l()},B=(I,N,A,K,U,de,Te,oe,Ce=!1)=>{const ce=I&&I.children,Se=I?I.shapeFlag:0,Le=N.children,{patchFlag:Ue,shapeFlag:be}=N;if(Ue>0){if(Ue&128){_e(ce,Le,A,K,U,de,Te,oe,Ce);return}else if(Ue&256){ae(ce,Le,A,K,U,de,Te,oe,Ce);return}}be&8?(Se&16&&Ze(ce,U,de),Le!==ce&&T(A,Le)):Se&16?be&16?_e(ce,Le,A,K,U,de,Te,oe,Ce):Ze(ce,U,de,!0):(Se&8&&T(A,""),be&16&&W(Le,A,K,U,de,Te,oe,Ce))},ae=(I,N,A,K,U,de,Te,oe,Ce)=>{I=I||sl,N=N||sl;const ce=I.length,Se=N.length,Le=Math.min(ce,Se);let Ue;for(Ue=0;UeSe?Ze(I,U,de,!0,!1,Le):W(N,A,K,U,de,Te,oe,Ce,Le)},_e=(I,N,A,K,U,de,Te,oe,Ce)=>{let ce=0;const Se=N.length;let Le=I.length-1,Ue=Se-1;for(;ce<=Le&&ce<=Ue;){const be=I[ce],ee=N[ce]=Ce?on(N[ce]):Js(N[ce]);if(zn(be,ee))z(be,ee,A,null,U,de,Te,oe,Ce);else break;ce++}for(;ce<=Le&&ce<=Ue;){const be=I[Le],ee=N[Ue]=Ce?on(N[Ue]):Js(N[Ue]);if(zn(be,ee))z(be,ee,A,null,U,de,Te,oe,Ce);else break;Le--,Ue--}if(ce>Le){if(ce<=Ue){const be=Ue+1,ee=beUe)for(;ce<=Le;)Xe(I[ce],U,de,!0),ce++;else{const be=ce,ee=ce,se=new Map;for(ce=ee;ce<=Ue;ce++){const Ee=N[ce]=Ce?on(N[ce]):Js(N[ce]);Ee.key!=null&&se.set(Ee.key,ce)}let ue,ye=0;const E=Ue-ee+1;let g=!1,R=0;const G=new Array(E);for(ce=0;ce=E){Xe(Ee,U,de,!0);continue}let ze;if(Ee.key!=null)ze=se.get(Ee.key);else for(ue=ee;ue<=Ue;ue++)if(G[ue-ee]===0&&zn(Ee,N[ue])){ze=ue;break}ze===void 0?Xe(Ee,U,de,!0):(G[ze-ee]=ce+1,ze>=R?R=ze:g=!0,z(Ee,N[ze],A,null,U,de,Te,oe,Ce),ye++)}const q=g?jR(G):sl;for(ue=q.length-1,ce=E-1;ce>=0;ce--){const Ee=ee+ce,ze=N[Ee],yt=Ee+1{const{el:de,type:Te,transition:oe,children:Ce,shapeFlag:ce}=I;if(ce&6){Me(I.component.subTree,N,A,K);return}if(ce&128){I.suspense.move(N,A,K);return}if(ce&64){Te.move(I,N,A,et);return}if(Te===Gt){l(de,N,A);for(let Le=0;Leoe.enter(de),U);else{const{leave:Le,delayLeave:Ue,afterLeave:be}=oe,ee=()=>l(de,N,A),se=()=>{Le(de,()=>{ee(),be&&be()})};Ue?Ue(de,ee,se):se()}else l(de,N,A)},Xe=(I,N,A,K=!1,U=!1)=>{const{type:de,props:Te,ref:oe,children:Ce,dynamicChildren:ce,shapeFlag:Se,patchFlag:Le,dirs:Ue}=I;if(oe!=null&&O0(oe,null,A,I,!0),Se&256){N.ctx.deactivate(I);return}const be=Se&1&&Ue,ee=!Ec(I);let se;if(ee&&(se=Te&&Te.onVnodeBeforeUnmount)&&qs(se,N,I),Se&6)We(I.component,A,K);else{if(Se&128){I.suspense.unmount(A,K);return}be&&Un(I,null,N,"beforeUnmount"),Se&64?I.type.remove(I,N,A,U,et,K):ce&&(de!==Gt||Le>0&&Le&64)?Ze(ce,N,A,!1,!0):(de===Gt&&Le&384||!U&&Se&16)&&Ze(Ce,N,A),K&&Je(I)}(ee&&(se=Te&&Te.onVnodeUnmounted)||be)&&zo(()=>{se&&qs(se,N,I),be&&Un(I,null,N,"unmounted")},A)},Je=I=>{const{type:N,el:A,anchor:K,transition:U}=I;if(N===Gt){we(A,K);return}if(N===Su){M(I);return}const de=()=>{a(A),U&&!U.persisted&&U.afterLeave&&U.afterLeave()};if(I.shapeFlag&1&&U&&!U.persisted){const{leave:Te,delayLeave:oe}=U,Ce=()=>Te(A,de);oe?oe(I.el,de,Ce):Ce()}else de()},we=(I,N)=>{let A;for(;I!==N;)A=k(I),a(I),I=A;a(N)},We=(I,N,A)=>{const{bum:K,scope:U,update:de,subTree:Te,um:oe}=I;K&&e_(K),U.stop(),de&&(de.active=!1,Xe(Te,I,N,A)),oe&&zo(oe,N),zo(()=>{I.isUnmounted=!0},N),N&&N.pendingBranch&&!N.isUnmounted&&I.asyncDep&&!I.asyncResolved&&I.suspenseId===N.pendingId&&(N.deps--,N.deps===0&&N.resolve())},Ze=(I,N,A,K=!1,U=!1,de=0)=>{for(let Te=de;TeI.shapeFlag&6?nt(I.component.subTree):I.shapeFlag&128?I.suspense.next():k(I.anchor||I.el),ht=(I,N,A)=>{I==null?N._vnode&&Xe(N._vnode,null,null,!0):z(N._vnode||null,I,N,null,null,null,A),BE(),gv(),N._vnode=I},et={p:z,um:Xe,m:Me,r:Je,mt:ke,mc:W,pc:B,pbc:le,n:nt,o};let Pe,w;return n&&([Pe,w]=n(et)),{render:ht,hydrate:Pe,createApp:BR(ht,Pe)}}function Hn({effect:o,update:n},s){o.allowRecurse=n.allowRecurse=s}function rg(o,n,s=!1){const l=o.children,a=n.children;if(lt(l)&<(a))for(let u=0;u>1,o[s[h]]0&&(n[l]=s[u-1]),s[u]=l)}}for(u=s.length,d=s[u-1];u-- >0;)s[u]=d,d=n[d];return s}const YR=o=>o.__isTeleport,vc=o=>o&&(o.disabled||o.disabled===""),QE=o=>typeof SVGElement<"u"&&o instanceof SVGElement,C0=(o,n)=>{const s=o&&o.to;return to(s)?n?n(s):null:s},KR={__isTeleport:!0,process(o,n,s,l,a,u,d,h,p,f){const{mc:T,pc:y,pbc:k,o:{insert:P,querySelector:x,createText:z,createComment:ne}}=f,ie=vc(n.props);let{shapeFlag:Z,children:Y,dynamicChildren:M}=n;if(o==null){const L=n.el=z(""),S=n.anchor=z("");P(L,s,l),P(S,s,l);const F=n.target=C0(n.props,x),W=n.targetAnchor=z("");F&&(P(W,F),d=d||QE(F));const X=(le,$e)=>{Z&16&&T(Y,le,$e,a,u,d,h,p)};ie?X(s,S):F&&X(F,W)}else{n.el=o.el;const L=n.anchor=o.anchor,S=n.target=o.target,F=n.targetAnchor=o.targetAnchor,W=vc(o.props),X=W?s:S,le=W?L:F;if(d=d||QE(S),M?(k(o.dynamicChildren,M,X,a,u,d,h),rg(o,n,!0)):p||y(o,n,X,le,a,u,d,h,!1),ie)W||fu(n,s,L,f,1);else if((n.props&&n.props.to)!==(o.props&&o.props.to)){const $e=n.target=C0(n.props,x);$e&&fu(n,$e,null,f,0)}else W&&fu(n,S,F,f,1)}xv(n)},remove(o,n,s,l,{um:a,o:{remove:u}},d){const{shapeFlag:h,children:p,anchor:f,targetAnchor:T,target:y,props:k}=o;if(y&&u(T),(d||!vc(k))&&(u(f),h&16))for(let P=0;P0?ks||sl:null,qR(),Dc>0&&ks&&ks.push(o),o}function Be(o,n,s,l,a,u){return Bv(Ne(o,n,s,l,a,u,!0))}function it(o,n,s,l,a){return Bv(J(o,n,s,l,a,!0))}function cl(o){return o?o.__v_isVNode===!0:!1}function zn(o,n){return o.type===n.type&&o.key===n.key}const nd="__vInternal",Fv=({key:o})=>o??null,Ru=({ref:o,ref_key:n,ref_for:s})=>(typeof o=="number"&&(o=""+o),o!=null?to(o)||eo(o)||gt(o)?{i:mo,r:o,k:n,f:!!s}:o:null);function Ne(o,n=null,s=null,l=0,a=null,u=o===Gt?0:1,d=!1,h=!1){const p={__v_isVNode:!0,__v_skip:!0,type:o,props:n,key:n&&Fv(n),ref:n&&Ru(n),scopeId:Tv,slotScopeIds:null,children:s,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:u,patchFlag:l,dynamicProps:a,dynamicChildren:null,appContext:null,ctx:mo};return h?(cg(p,s),u&128&&o.normalize(p)):s&&(p.shapeFlag|=to(s)?8:16),Dc>0&&!d&&ks&&(p.patchFlag>0||u&6)&&p.patchFlag!==32&&ks.push(p),p}const J=JR;function JR(o,n=null,s=null,l=0,a=null,u=!1){if((!o||o===yv)&&(o=ns),cl(o)){const h=gs(o,n,!0);return s&&cg(h,s),Dc>0&&!u&&ks&&(h.shapeFlag&6?ks[ks.indexOf(o)]=h:ks.push(h)),h.patchFlag|=-2,h}if(c3(o)&&(o=o.__vccOpts),n){n=ZR(n);let{class:h,style:p}=n;h&&!to(h)&&(n.class=De(h)),jt(p)&&(cv(p)&&!lt(p)&&(p=lo({},p)),n.style=It(p))}const d=to(o)?1:mR(o)?128:YR(o)?64:jt(o)?4:gt(o)?2:0;return Ne(o,n,s,l,a,d,u,!0)}function ZR(o){return o?cv(o)||nd in o?lo({},o):o:null}function gs(o,n,s=!1){const{props:l,ref:a,patchFlag:u,children:d}=o,h=n?Ot(l||{},n):l;return{__v_isVNode:!0,__v_skip:!0,type:o.type,props:h,key:h&&Fv(h),ref:n&&n.ref?s&&a?lt(a)?a.concat(Ru(n)):[a,Ru(n)]:Ru(n):a,scopeId:o.scopeId,slotScopeIds:o.slotScopeIds,children:d,target:o.target,targetAnchor:o.targetAnchor,staticCount:o.staticCount,shapeFlag:o.shapeFlag,patchFlag:n&&o.type!==Gt?u===-1?16:u|16:u,dynamicProps:o.dynamicProps,dynamicChildren:o.dynamicChildren,appContext:o.appContext,dirs:o.dirs,transition:o.transition,component:o.component,suspense:o.suspense,ssContent:o.ssContent&&gs(o.ssContent),ssFallback:o.ssFallback&&gs(o.ssFallback),el:o.el,anchor:o.anchor,ctx:o.ctx,ce:o.ce}}function Zt(o=" ",n=0){return J(id,null,o,n)}function rd(o,n){const s=J(Su,null,o);return s.staticCount=n,s}function ut(o="",n=!1){return n?(me(),it(ns,null,o)):J(ns,null,o)}function Js(o){return o==null||typeof o=="boolean"?J(ns):lt(o)?J(Gt,null,o.slice()):typeof o=="object"?on(o):J(id,null,String(o))}function on(o){return o.el===null&&o.patchFlag!==-1||o.memo?o:gs(o)}function cg(o,n){let s=0;const{shapeFlag:l}=o;if(n==null)n=null;else if(lt(n))s=16;else if(typeof n=="object")if(l&65){const a=n.default;a&&(a._c&&(a._d=!1),cg(o,a()),a._c&&(a._d=!0));return}else{s=32;const a=n._;!a&&!(nd in n)?n._ctx=mo:a===3&&mo&&(mo.slots._===1?n._=1:(n._=2,o.patchFlag|=1024))}else gt(n)?(n={default:n,_ctx:mo},s=32):(n=String(n),l&64?(s=16,n=[Zt(n)]):s=8);o.children=n,o.shapeFlag|=s}function Ot(...o){const n={};for(let s=0;s_o||mo;let ag,el,JE="__VUE_INSTANCE_SETTERS__";(el=$0()[JE])||(el=$0()[JE]=[]),el.push(o=>_o=o),ag=o=>{el.length>1?el.forEach(n=>n(o)):el[0](o)};const al=o=>{ag(o),o.scope.on()},Qn=()=>{_o&&_o.scope.off(),ag(null)};function Uv(o){return o.vnode.shapeFlag&4}let Pc=!1;function s3(o,n=!1){Pc=n;const{props:s,children:l}=o.vnode,a=Uv(o);UR(o,s,a,n),GR(o,l);const u=a?i3(o,n):void 0;return Pc=!1,u}function i3(o,n){const s=o.type;o.accessCache=Object.create(null),o.proxy=Ju(new Proxy(o.ctx,LR));const{setup:l}=s;if(l){const a=o.setupContext=l.length>1?r3(o):null;al(o),$l();const u=ln(l,o,0,[o.props,a]);if(_l(),Qn(),Wb(u)){if(u.then(Qn,Qn),n)return u.then(d=>{ZE(o,d,n)}).catch(d=>{Zu(d,o,0)});o.asyncDep=u}else ZE(o,u,n)}else Hv(o,n)}function ZE(o,n,s){gt(n)?o.type.__ssrInlineRender?o.ssrRender=n:o.render=n:jt(n)&&(o.setupState=hv(n)),Hv(o,s)}let e1;function Hv(o,n,s){const l=o.type;if(!o.render){if(!n&&e1&&!l.render){const a=l.template||ig(o).template;if(a){const{isCustomElement:u,compilerOptions:d}=o.appContext.config,{delimiters:h,compilerOptions:p}=l,f=lo(lo({isCustomElement:u,delimiters:h},d),p);l.render=e1(a,f)}}o.render=l.render||Ls}al(o),$l(),NR(o),_l(),Qn()}function n3(o){return o.attrsProxy||(o.attrsProxy=new Proxy(o.attrs,{get(n,s){return Ko(o,"get","$attrs"),n[s]}}))}function r3(o){const n=s=>{o.exposed=s||{}};return{get attrs(){return n3(o)},slots:o.slots,emit:o.emit,expose:n}}function ld(o){if(o.exposed)return o.exposeProxy||(o.exposeProxy=new Proxy(hv(Ju(o.exposed)),{get(n,s){if(s in n)return n[s];if(s in bc)return bc[s](o)},has(n,s){return s in n||s in bc}}))}function l3(o,n=!0){return gt(o)?o.displayName||o.name:o.name||n&&o.__name}function c3(o){return gt(o)&&"__vccOpts"in o}const j=(o,n)=>lR(o,n,Pc);function Zs(o,n,s){const l=arguments.length;return l===2?jt(n)&&!lt(n)?cl(n)?J(o,null,[n]):J(o,n):J(o,null,n):(l>3?s=Array.prototype.slice.call(arguments,2):l===3&&cl(s)&&(s=[s]),J(o,n,s))}const a3=Symbol.for("v-scx"),u3=()=>ho(a3),d3="3.3.4",h3="http://www.w3.org/2000/svg",Xn=typeof document<"u"?document:null,t1=Xn&&Xn.createElement("template"),p3={insert:(o,n,s)=>{n.insertBefore(o,s||null)},remove:o=>{const n=o.parentNode;n&&n.removeChild(o)},createElement:(o,n,s,l)=>{const a=n?Xn.createElementNS(h3,o):Xn.createElement(o,s?{is:s}:void 0);return o==="select"&&l&&l.multiple!=null&&a.setAttribute("multiple",l.multiple),a},createText:o=>Xn.createTextNode(o),createComment:o=>Xn.createComment(o),setText:(o,n)=>{o.nodeValue=n},setElementText:(o,n)=>{o.textContent=n},parentNode:o=>o.parentNode,nextSibling:o=>o.nextSibling,querySelector:o=>Xn.querySelector(o),setScopeId(o,n){o.setAttribute(n,"")},insertStaticContent(o,n,s,l,a,u){const d=s?s.previousSibling:n.lastChild;if(a&&(a===u||a.nextSibling))for(;n.insertBefore(a.cloneNode(!0),s),!(a===u||!(a=a.nextSibling)););else{t1.innerHTML=l?`${o}`:o;const h=t1.content;if(l){const p=h.firstChild;for(;p.firstChild;)h.appendChild(p.firstChild);h.removeChild(p)}n.insertBefore(h,s)}return[d?d.nextSibling:n.firstChild,s?s.previousSibling:n.lastChild]}};function $3(o,n,s){const l=o._vtc;l&&(n=(n?[n,...l]:[...l]).join(" ")),n==null?o.removeAttribute("class"):s?o.setAttribute("class",n):o.className=n}function _3(o,n,s){const l=o.style,a=to(s);if(s&&!a){if(n&&!to(n))for(const u in n)s[u]==null&&y0(l,u,"");for(const u in s)y0(l,u,s[u])}else{const u=l.display;a?n!==s&&(l.cssText=s):n&&o.removeAttribute("style"),"_vod"in o&&(l.display=u)}}const o1=/\s*!important$/;function y0(o,n,s){if(lt(s))s.forEach(l=>y0(o,n,l));else if(s==null&&(s=""),n.startsWith("--"))o.setProperty(n,s);else{const l=g3(o,n);o1.test(s)?o.setProperty(pl(l),s.replace(o1,""),"important"):o[l]=s}}const s1=["Webkit","Moz","ms"],i_={};function g3(o,n){const s=i_[n];if(s)return s;let l=ti(n);if(l!=="filter"&&l in o)return i_[n]=l;l=Qu(l);for(let a=0;an_||(I3.then(()=>n_=0),n_=Date.now());function C3(o,n){const s=l=>{if(!l._vts)l._vts=Date.now();else if(l._vts<=s.attached)return;_s(y3(l,s.value),n,5,[l])};return s.value=o,s.attached=O3(),s}function y3(o,n){if(lt(n)){const s=o.stopImmediatePropagation;return o.stopImmediatePropagation=()=>{s.call(o),o._stopped=!0},n.map(l=>a=>!a._stopped&&l&&l(a))}else return n}const r1=/^on[a-z]/,S3=(o,n,s,l,a=!1,u,d,h,p)=>{n==="class"?$3(o,l,a):n==="style"?_3(o,s,l):ju(n)?F0(n)||b3(o,n,s,l,d):(n[0]==="."?(n=n.slice(1),!0):n[0]==="^"?(n=n.slice(1),!1):R3(o,n,l,a))?m3(o,n,l,u,d,h,p):(n==="true-value"?o._trueValue=l:n==="false-value"&&(o._falseValue=l),f3(o,n,l,a))};function R3(o,n,s,l){return l?!!(n==="innerHTML"||n==="textContent"||n in o&&r1.test(n)&>(s)):n==="spellcheck"||n==="draggable"||n==="translate"||n==="form"||n==="list"&&o.tagName==="INPUT"||n==="type"&&o.tagName==="TEXTAREA"||r1.test(n)&&to(s)?!1:n in o}const Ji="transition",pc="animation",un=(o,{slots:n})=>Zs(vR,Gv(o),n);un.displayName="Transition";const Vv={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},k3=un.props=lo({},vv,Vv),Vn=(o,n=[])=>{lt(o)?o.forEach(s=>s(...n)):o&&o(...n)},l1=o=>o?lt(o)?o.some(n=>n.length>1):o.length>1:!1;function Gv(o){const n={};for(const he in o)he in Vv||(n[he]=o[he]);if(o.css===!1)return n;const{name:s="v",type:l,duration:a,enterFromClass:u=`${s}-enter-from`,enterActiveClass:d=`${s}-enter-active`,enterToClass:h=`${s}-enter-to`,appearFromClass:p=u,appearActiveClass:f=d,appearToClass:T=h,leaveFromClass:y=`${s}-leave-from`,leaveActiveClass:k=`${s}-leave-active`,leaveToClass:P=`${s}-leave-to`}=o,x=A3(a),z=x&&x[0],ne=x&&x[1],{onBeforeEnter:ie,onEnter:Z,onEnterCancelled:Y,onLeave:M,onLeaveCancelled:L,onBeforeAppear:S=ie,onAppear:F=Z,onAppearCancelled:W=Y}=n,X=(he,fe,ke)=>{Zi(he,fe?T:h),Zi(he,fe?f:d),ke&&ke()},le=(he,fe)=>{he._isLeaving=!1,Zi(he,y),Zi(he,P),Zi(he,k),fe&&fe()},$e=he=>(fe,ke)=>{const re=he?F:Z,Ie=()=>X(fe,he,ke);Vn(re,[fe,Ie]),c1(()=>{Zi(fe,he?p:u),Ii(fe,he?T:h),l1(re)||a1(fe,l,z,Ie)})};return lo(n,{onBeforeEnter(he){Vn(ie,[he]),Ii(he,u),Ii(he,d)},onBeforeAppear(he){Vn(S,[he]),Ii(he,p),Ii(he,f)},onEnter:$e(!1),onAppear:$e(!0),onLeave(he,fe){he._isLeaving=!0;const ke=()=>le(he,fe);Ii(he,y),zv(),Ii(he,k),c1(()=>{he._isLeaving&&(Zi(he,y),Ii(he,P),l1(M)||a1(he,l,ne,ke))}),Vn(M,[he,ke])},onEnterCancelled(he){X(he,!1),Vn(Y,[he])},onAppearCancelled(he){X(he,!0),Vn(W,[he])},onLeaveCancelled(he){le(he),Vn(L,[he])}})}function A3(o){if(o==null)return null;if(jt(o))return[r_(o.enter),r_(o.leave)];{const n=r_(o);return[n,n]}}function r_(o){return T9(o)}function Ii(o,n){n.split(/\s+/).forEach(s=>s&&o.classList.add(s)),(o._vtc||(o._vtc=new Set)).add(n)}function Zi(o,n){n.split(/\s+/).forEach(l=>l&&o.classList.remove(l));const{_vtc:s}=o;s&&(s.delete(n),s.size||(o._vtc=void 0))}function c1(o){requestAnimationFrame(()=>{requestAnimationFrame(o)})}let L3=0;function a1(o,n,s,l){const a=o._endId=++L3,u=()=>{a===o._endId&&l()};if(s)return setTimeout(u,s);const{type:d,timeout:h,propCount:p}=Wv(o,n);if(!d)return l();const f=d+"end";let T=0;const y=()=>{o.removeEventListener(f,k),u()},k=P=>{P.target===o&&++T>=p&&y()};setTimeout(()=>{T(s[x]||"").split(", "),a=l(`${Ji}Delay`),u=l(`${Ji}Duration`),d=u1(a,u),h=l(`${pc}Delay`),p=l(`${pc}Duration`),f=u1(h,p);let T=null,y=0,k=0;n===Ji?d>0&&(T=Ji,y=d,k=u.length):n===pc?f>0&&(T=pc,y=f,k=p.length):(y=Math.max(d,f),T=y>0?d>f?Ji:pc:null,k=T?T===Ji?u.length:p.length:0);const P=T===Ji&&/\b(transform|all)(,|$)/.test(l(`${Ji}Property`).toString());return{type:T,timeout:y,propCount:k,hasTransform:P}}function u1(o,n){for(;o.lengthd1(s)+d1(o[l])))}function d1(o){return Number(o.slice(0,-1).replace(",","."))*1e3}function zv(){return document.body.offsetHeight}const Xv=new WeakMap,jv=new WeakMap,Yv={name:"TransitionGroup",props:lo({},k3,{tag:String,moveClass:String}),setup(o,{slots:n}){const s=fl(),l=bv();let a,u;return gl(()=>{if(!a.length)return;const d=o.moveClass||`${o.name||"v"}-move`;if(!x3(a[0].el,s.vnode.el,d))return;a.forEach(M3),a.forEach(D3);const h=a.filter(P3);zv(),h.forEach(p=>{const f=p.el,T=f.style;Ii(f,d),T.transform=T.webkitTransform=T.transitionDuration="";const y=f._moveCb=k=>{k&&k.target!==f||(!k||/transform$/.test(k.propertyName))&&(f.removeEventListener("transitionend",y),f._moveCb=null,Zi(f,d))};f.addEventListener("transitionend",y)})}),()=>{const d=Ct(o),h=Gv(d);let p=d.tag||Gt;a=u,u=n.default?og(n.default()):[];for(let f=0;fdelete o.mode;Yv.props;const w3=Yv;function M3(o){const n=o.el;n._moveCb&&n._moveCb(),n._enterCb&&n._enterCb()}function D3(o){jv.set(o,o.el.getBoundingClientRect())}function P3(o){const n=Xv.get(o),s=jv.get(o),l=n.left-s.left,a=n.top-s.top;if(l||a){const u=o.el.style;return u.transform=u.webkitTransform=`translate(${l}px,${a}px)`,u.transitionDuration="0s",o}}function x3(o,n,s){const l=o.cloneNode();o._vtc&&o._vtc.forEach(d=>{d.split(/\s+/).forEach(h=>h&&l.classList.remove(h))}),s.split(/\s+/).forEach(d=>d&&l.classList.add(d)),l.style.display="none";const a=n.nodeType===1?n:n.parentNode;a.appendChild(l);const{hasTransform:u}=Wv(l);return a.removeChild(l),u}const B3=["ctrl","shift","alt","meta"],F3={stop:o=>o.stopPropagation(),prevent:o=>o.preventDefault(),self:o=>o.target!==o.currentTarget,ctrl:o=>!o.ctrlKey,shift:o=>!o.shiftKey,alt:o=>!o.altKey,meta:o=>!o.metaKey,left:o=>"button"in o&&o.button!==0,middle:o=>"button"in o&&o.button!==1,right:o=>"button"in o&&o.button!==2,exact:(o,n)=>B3.some(s=>o[`${s}Key`]&&!n.includes(s))},er=(o,n)=>(s,...l)=>{for(let a=0;a{$c(o,!1)}):$c(o,n))},beforeUnmount(o,{value:n}){$c(o,n)}};function $c(o,n){o.style.display=n?o._vod:"none"}const U3=lo({patchProp:S3},p3);let h1;function Kv(){return h1||(h1=zR(U3))}const p1=(...o)=>{Kv().render(...o)},H3=(...o)=>{const n=Kv().createApp(...o),{mount:s}=n;return n.mount=l=>{const a=V3(l);if(!a)return;const u=n._component;!gt(u)&&!u.render&&!u.template&&(u.template=a.innerHTML),a.innerHTML="";const d=s(a,!1,a instanceof SVGElement);return a instanceof Element&&(a.removeAttribute("v-cloak"),a.setAttribute("data-v-app","")),d},n};function V3(o){return to(o)?document.querySelector(o):o}const or=Object.prototype.toString;function jo(o){return or.call(o)==="[object Array]"}function ml(o){return or.call(o)==="[object Null]"}function S0(o){return or.call(o)==="[object Boolean]"}function ko(o){return or.call(o)==="[object Object]"}const $1=o=>or.call(o)==="[object Promise]";function ki(o){return or.call(o)==="[object String]"}function vt(o){return or.call(o)==="[object Number]"&&o===o}function rs(o){return o===void 0}function bo(o){return typeof o=="function"}function G3(o){return ko(o)&&Object.keys(o).length===0}const Qv=o=>(o==null?void 0:o.$)!==void 0,sr=Symbol("ArcoConfigProvider"),mu={formatYear:"YYYY 年",formatMonth:"YYYY 年 MM 月",today:"今天",view:{month:"月",year:"年",week:"周",day:"日"},month:{long:{January:"一月",February:"二月",March:"三月",April:"四月",May:"五月",June:"六月",July:"七月",August:"八月",September:"九月",October:"十月",November:"十一月",December:"十二月"},short:{January:"一月",February:"二月",March:"三月",April:"四月",May:"五月",June:"六月",July:"七月",August:"八月",September:"九月",October:"十月",November:"十一月",December:"十二月"}},week:{long:{self:"周",monday:"周一",tuesday:"周二",wednesday:"周三",thursday:"周四",friday:"周五",saturday:"周六",sunday:"周日"},short:{self:"周",monday:"一",tuesday:"二",wednesday:"三",thursday:"四",friday:"五",saturday:"六",sunday:"日"}}},W3={locale:"zh-CN",empty:{description:"暂无数据"},drawer:{okText:"确定",cancelText:"取消"},popconfirm:{okText:"确定",cancelText:"取消"},modal:{okText:"确定",cancelText:"取消"},pagination:{goto:"前往",page:"页",countPerPage:"条/页",total:"共 {0} 条"},table:{okText:"确定",resetText:"重置"},upload:{start:"开始",cancel:"取消",delete:"删除",retry:"点击重试",buttonText:"点击上传",preview:"预览",drag:"点击或拖拽文件到此处上传",dragHover:"释放文件并开始上传",error:"上传失败"},calendar:mu,datePicker:{view:mu.view,month:mu.month,week:mu.week,placeholder:{date:"请选择日期",week:"请选择周",month:"请选择月份",year:"请选择年份",quarter:"请选择季度",time:"请选择时间"},rangePlaceholder:{date:["开始日期","结束日期"],week:["开始周","结束周"],month:["开始月份","结束月份"],year:["开始年份","结束年份"],quarter:["开始季度","结束季度"],time:["开始时间","结束时间"]},selectTime:"选择时间",today:"今天",now:"此刻",ok:"确定"},image:{loading:"加载中"},imagePreview:{fullScreen:"全屏",rotateRight:"向右旋转",rotateLeft:"向左旋转",zoomIn:"放大",zoomOut:"缩小",originalSize:"原始尺寸"},typography:{copied:"已复制",copy:"复制",expand:"展开",collapse:"折叠",edit:"编辑"},form:{validateMessages:{required:"#{field} 是必填项",type:{string:"#{field} 不是合法的文本类型",number:"#{field} 不是合法的数字类型",boolean:"#{field} 不是合法的布尔类型",array:"#{field} 不是合法的数组类型",object:"#{field} 不是合法的对象类型",url:"#{field} 不是合法的 url 地址",email:"#{field} 不是合法的邮箱地址",ip:"#{field} 不是合法的 IP 地址"},number:{min:"`#{value}` 小于最小值 `#{min}`",max:"`#{value}` 大于最大值 `#{max}`",equal:"`#{value}` 不等于 `#{equal}`",range:"`#{value}` 不在 `#{min} ~ #{max}` 范围内",positive:"`#{value}` 不是正数",negative:"`#{value}` 不是负数"},array:{length:"`#{field}` 个数不等于 #{length}",minLength:"`#{field}` 个数最少为 #{minLength}",maxLength:"`#{field}` 个数最多为 #{maxLength}",includes:"#{field} 不包含 #{includes}",deepEqual:"#{field} 不等于 #{deepEqual}",empty:"`#{field}` 不是空数组"},string:{minLength:"字符数最少为 #{minLength}",maxLength:"字符数最多为 #{maxLength}",length:"字符数必须是 #{length}",match:"`#{value}` 不符合模式 #{pattern}",uppercase:"`#{value}` 必须全大写",lowercase:"`#{value}` 必须全小写"},object:{deepEqual:"`#{field}` 不等于期望值",hasKeys:"`#{field}` 不包含必须字段",empty:"`#{field}` 不是对象"},boolean:{true:"期望是 `true`",false:"期望是 `false`"}}}},z3=ge("zh-CN"),X3=qt({"zh-CN":W3}),ug=()=>{const o=ho(sr,void 0),n=j(()=>{var a;return(a=o==null?void 0:o.locale)!=null?a:X3[z3.value]}),s=j(()=>n.value.locale);return{i18nMessage:n,locale:s,t:(a,...u)=>{const d=a.split(".");let h=n.value;for(const p of d){if(!h[p])return a;h=h[p]}return ki(h)&&u.length>0?h.replace(/{(\d+)}/g,(p,f)=>{var T;return(T=u[f])!=null?T:p}):h}}};var j3=Object.defineProperty,Y3=Object.defineProperties,K3=Object.getOwnPropertyDescriptors,_1=Object.getOwnPropertySymbols,Q3=Object.prototype.hasOwnProperty,q3=Object.prototype.propertyIsEnumerable,g1=(o,n,s)=>n in o?j3(o,n,{enumerable:!0,configurable:!0,writable:!0,value:s}):o[n]=s,J3=(o,n)=>{for(var s in n||(n={}))Q3.call(n,s)&&g1(o,s,n[s]);if(_1)for(var s of _1(n))q3.call(n,s)&&g1(o,s,n[s]);return o},Z3=(o,n)=>Y3(o,K3(n));const ek="A",tk="arco",R0="$arco",Oo=o=>{var n;return(n=o==null?void 0:o.componentPrefix)!=null?n:ek},Co=(o,n)=>{var s;n&&n.classPrefix&&(o.config.globalProperties[R0]=Z3(J3({},(s=o.config.globalProperties[R0])!=null?s:{}),{classPrefix:n.classPrefix}))},ot=o=>{var n,s,l;const a=fl(),u=ho(sr,void 0),d=(l=(s=u==null?void 0:u.prefixCls)!=null?s:(n=a==null?void 0:a.appContext.config.globalProperties[R0])==null?void 0:n.classPrefix)!=null?l:tk;return o?`${d}-${o}`:d};var qv=function(){if(typeof Map<"u")return Map;function o(n,s){var l=-1;return n.some(function(a,u){return a[0]===s?(l=u,!0):!1}),l}return function(){function n(){this.__entries__=[]}return Object.defineProperty(n.prototype,"size",{get:function(){return this.__entries__.length},enumerable:!0,configurable:!0}),n.prototype.get=function(s){var l=o(this.__entries__,s),a=this.__entries__[l];return a&&a[1]},n.prototype.set=function(s,l){var a=o(this.__entries__,s);~a?this.__entries__[a][1]=l:this.__entries__.push([s,l])},n.prototype.delete=function(s){var l=this.__entries__,a=o(l,s);~a&&l.splice(a,1)},n.prototype.has=function(s){return!!~o(this.__entries__,s)},n.prototype.clear=function(){this.__entries__.splice(0)},n.prototype.forEach=function(s,l){l===void 0&&(l=null);for(var a=0,u=this.__entries__;a0},o.prototype.connect_=function(){!k0||this.connected_||(document.addEventListener("transitionend",this.onTransitionEnd_),window.addEventListener("resize",this.refresh),lk?(this.mutationsObserver_=new MutationObserver(this.refresh),this.mutationsObserver_.observe(document,{attributes:!0,childList:!0,characterData:!0,subtree:!0})):(document.addEventListener("DOMSubtreeModified",this.refresh),this.mutationEventsAdded_=!0),this.connected_=!0)},o.prototype.disconnect_=function(){!k0||!this.connected_||(document.removeEventListener("transitionend",this.onTransitionEnd_),window.removeEventListener("resize",this.refresh),this.mutationsObserver_&&this.mutationsObserver_.disconnect(),this.mutationEventsAdded_&&document.removeEventListener("DOMSubtreeModified",this.refresh),this.mutationsObserver_=null,this.mutationEventsAdded_=!1,this.connected_=!1)},o.prototype.onTransitionEnd_=function(n){var s=n.propertyName,l=s===void 0?"":s,a=rk.some(function(u){return!!~l.indexOf(u)});a&&this.refresh()},o.getInstance=function(){return this.instance_||(this.instance_=new o),this.instance_},o.instance_=null,o}(),Jv=function(o,n){for(var s=0,l=Object.keys(n);s"u"||!(Element instanceof Object))){if(!(n instanceof ul(n).Element))throw new TypeError('parameter 1 is not of type "Element".');var s=this.observations_;s.has(n)||(s.set(n,new gk(n)),this.controller_.addObserver(this),this.controller_.refresh())}},o.prototype.unobserve=function(n){if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");if(!(typeof Element>"u"||!(Element instanceof Object))){if(!(n instanceof ul(n).Element))throw new TypeError('parameter 1 is not of type "Element".');var s=this.observations_;s.has(n)&&(s.delete(n),s.size||this.controller_.removeObserver(this))}},o.prototype.disconnect=function(){this.clearActive(),this.observations_.clear(),this.controller_.removeObserver(this)},o.prototype.gatherActive=function(){var n=this;this.clearActive(),this.observations_.forEach(function(s){s.isActive()&&n.activeObservations_.push(s)})},o.prototype.broadcastActive=function(){if(this.hasActive()){var n=this.callbackCtx_,s=this.activeObservations_.map(function(l){return new fk(l.target,l.broadcastRect())});this.callback_.call(n,s,n),this.clearActive()}},o.prototype.clearActive=function(){this.activeObservations_.splice(0)},o.prototype.hasActive=function(){return this.activeObservations_.length>0},o}(),eI=typeof WeakMap<"u"?new WeakMap:new qv,tI=function(){function o(n){if(!(this instanceof o))throw new TypeError("Cannot call a class as a function.");if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");var s=ck.getInstance(),l=new mk(n,s,this);eI.set(this,l)}return o}();["observe","unobserve","disconnect"].forEach(function(o){tI.prototype[o]=function(){var n;return(n=eI.get(this))[o].apply(n,arguments)}});var dg=function(){return typeof Vu.ResizeObserver<"u"?Vu.ResizeObserver:tI}(),m1;(function(o){o[o.ELEMENT=1]="ELEMENT",o[o.FUNCTIONAL_COMPONENT=2]="FUNCTIONAL_COMPONENT",o[o.STATEFUL_COMPONENT=4]="STATEFUL_COMPONENT",o[o.COMPONENT=6]="COMPONENT",o[o.TEXT_CHILDREN=8]="TEXT_CHILDREN",o[o.ARRAY_CHILDREN=16]="ARRAY_CHILDREN",o[o.SLOTS_CHILDREN=32]="SLOTS_CHILDREN",o[o.TELEPORT=64]="TELEPORT",o[o.SUSPENSE=128]="SUSPENSE",o[o.COMPONENT_SHOULD_KEEP_ALIVE=256]="COMPONENT_SHOULD_KEEP_ALIVE",o[o.COMPONENT_KEPT_ALIVE=512]="COMPONENT_KEPT_ALIVE"})(m1||(m1={}));var T1;(function(o){o[o.TEXT=1]="TEXT",o[o.CLASS=2]="CLASS",o[o.STYLE=4]="STYLE",o[o.PROPS=8]="PROPS",o[o.FULL_PROPS=16]="FULL_PROPS",o[o.HYDRATE_EVENTS=32]="HYDRATE_EVENTS",o[o.STABLE_FRAGMENT=64]="STABLE_FRAGMENT",o[o.KEYED_FRAGMENT=128]="KEYED_FRAGMENT",o[o.UNKEYED_FRAGMENT=256]="UNKEYED_FRAGMENT",o[o.NEED_PATCH=512]="NEED_PATCH",o[o.DYNAMIC_SLOTS=1024]="DYNAMIC_SLOTS",o[o.DEV_ROOT_FRAGMENT=2048]="DEV_ROOT_FRAGMENT",o[o.HOISTED=-1]="HOISTED",o[o.BAIL=-2]="BAIL"})(T1||(T1={}));const ad=o=>!!(o&&o.shapeFlag&1),ud=(o,n)=>!!(o&&o.shapeFlag&6),Tk=(o,n)=>!!(o&&o.shapeFlag&8),hg=(o,n)=>!!(o&&o.shapeFlag&16),oI=(o,n)=>!!(o&&o.shapeFlag&32),rl=o=>{var n,s;if(o)for(const l of o){if(ad(l)||ud(l))return l;if(hg(l,l.children)){const a=rl(l.children);if(a)return a}else if(oI(l,l.children)){const a=(s=(n=l.children).default)==null?void 0:s.call(n);if(a){const u=rl(a);if(u)return u}}else if(jo(l)){const a=rl(l);if(a)return a}}},Ek=o=>{if(!o)return!0;for(const n of o)if(n.children)return!1;return!0},sI=(o,n)=>{if(o&&o.length>0)for(let s=0;s0&&sI(a,n))return!0}return!1},iI=o=>{if(hg(o,o.children))return o.children;if(jo(o))return o},nI=o=>{var n,s;if(ad(o))return o.el;if(ud(o)){if(((n=o.el)==null?void 0:n.nodeType)===1)return o.el;if((s=o.component)!=null&&s.subTree){const l=nI(o.component.subTree);if(l)return l}}else{const l=iI(o);return rI(l)}},rI=o=>{if(o&&o.length>0)for(const n of o){const s=nI(n);if(s)return s}},ku=(o,n=!1)=>{var s,l;const a=[];for(const u of o??[])ad(u)||ud(u)||n&&Tk(u,u.children)?a.push(u):hg(u,u.children)?a.push(...ku(u.children,n)):oI(u,u.children)?a.push(...ku((l=(s=u.children).default)==null?void 0:l.call(s),n)):jo(u)&&a.push(...ku(u,n));return a},l_=o=>{if(o)return bo(o)?o:()=>o};var lI=Ke({name:"ResizeObserver",emits:["resize"],setup(o,{emit:n,slots:s}){let l;const a=ge(),u=j(()=>Qv(a.value)?a.value.$el:a.value),d=p=>{p&&(l=new dg(f=>{const T=f[0];n("resize",T)}),l.observe(p))},h=()=>{l&&(l.disconnect(),l=null)};return Et(u,p=>{l&&h(),p&&d(p)}),Wt(()=>{u.value&&d(u.value)}),Uc(()=>{h()}),()=>{var p,f;const T=rl((f=(p=s.default)==null?void 0:p.call(s))!=null?f:[]);return T?gs(T,{ref:a},!0):null}}});const cI=typeof window>"u"?global:window,bk=cI.requestAnimationFrame,E1=cI.cancelAnimationFrame;function A0(o){let n=0;const s=(...l)=>{n&&E1(n),n=bk(()=>{o(...l),n=0})};return s.cancel=()=>{E1(n),n=0},s}const pg=()=>{},aI=()=>{const{body:o}=document,n=document.documentElement;let s;try{s=(window.top||window.self||window).document.body}catch{}return{height:Math.max(o.scrollHeight,o.offsetHeight,n.clientHeight,n.scrollHeight,n.offsetHeight,(s==null?void 0:s.scrollHeight)||0,(s==null?void 0:s.clientHeight)||0),width:Math.max(o.scrollWidth,o.offsetWidth,n.clientWidth,n.scrollWidth,n.offsetWidth,(s==null?void 0:s.scrollWidth)||0,(s==null?void 0:s.clientWidth)||0)}},$g=(()=>{try{return!(typeof window<"u"&&document!==void 0)}catch{return!0}})(),vo=(()=>$g?pg:(o,n,s,l=!1)=>{o.addEventListener(n,s,l)})(),Yo=(()=>$g?pg:(o,n,s,l=!1)=>{o.removeEventListener(n,s,l)})(),vk=(o,n)=>{if(!o||!n)return!1;let s=n;for(;s;){if(s===o)return!0;s=s.parentNode}return!1},Ik=o=>{const n=document.createElement("div");return n.setAttribute("class",`arco-overlay arco-overlay-${o}`),n},uI=(o,n)=>{var s;return $g?pg():(s=(n??document).querySelector(o))!=null?s:void 0},L0=(o,n)=>{if(ki(o)){const s=o[0]==="#"?`[id='${o.slice(1)}']`:o;return uI(s,n)}return o},Ok=(o,n)=>{const s=o.getBoundingClientRect(),l=n.getBoundingClientRect();return{top:s.top-l.top,bottom:l.bottom-s.bottom,left:s.left-l.left,right:l.right-s.right,width:s.width,height:s.height}},Ck=o=>o.tagName==="BODY"?document.documentElement.scrollHeight>window.innerHeight:o.scrollHeight>o.offsetHeight,yk=o=>o.tagName==="BODY"?window.innerWidth-aI().width:o.offsetWidth-o.clientWidth;var dt=(o,n)=>{for(const[s,l]of n)o[s]=l;return o};const Sk=Ke({name:"IconHover",props:{prefix:{type:String},size:{type:String,default:"medium"},disabled:{type:Boolean,default:!1}},setup(){return{prefixCls:ot("icon-hover")}}});function Rk(o,n,s,l,a,u){return me(),Be("span",{class:De([o.prefixCls,{[`${o.prefix}-icon-hover`]:o.prefix,[`${o.prefixCls}-size-${o.size}`]:o.size!=="medium",[`${o.prefixCls}-disabled`]:o.disabled}])},[ct(o.$slots,"default")],2)}var oi=dt(Sk,[["render",Rk]]);const kk=Ke({name:"IconClose",props:{size:{type:[Number,String]},strokeWidth:{type:Number,default:4},strokeLinecap:{type:String,default:"butt",validator:o=>["butt","round","square"].includes(o)},strokeLinejoin:{type:String,default:"miter",validator:o=>["arcs","bevel","miter","miter-clip","round"].includes(o)},rotate:Number,spin:Boolean},emits:{click:o=>!0},setup(o,{emit:n}){const s=ot("icon"),l=j(()=>[s,`${s}-close`,{[`${s}-spin`]:o.spin}]),a=j(()=>{const d={};return o.size&&(d.fontSize=vt(o.size)?`${o.size}px`:o.size),o.rotate&&(d.transform=`rotate(${o.rotate}deg)`),d});return{cls:l,innerStyle:a,onClick:d=>{n("click",d)}}}}),Ak=["stroke-width","stroke-linecap","stroke-linejoin"],Lk=Ne("path",{d:"M9.857 9.858 24 24m0 0 14.142 14.142M24 24 38.142 9.858M24 24 9.857 38.142"},null,-1),Nk=[Lk];function wk(o,n,s,l,a,u){return me(),Be("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:De(o.cls),style:It(o.innerStyle),"stroke-width":o.strokeWidth,"stroke-linecap":o.strokeLinecap,"stroke-linejoin":o.strokeLinejoin,onClick:n[0]||(n[0]=(...d)=>o.onClick&&o.onClick(...d))},Nk,14,Ak)}var c_=dt(kk,[["render",wk]]);const Tl=Object.assign(c_,{install:(o,n)=>{var s;const l=(s=n==null?void 0:n.iconPrefix)!=null?s:"";o.component(l+c_.name,c_)}}),Mk=Ke({name:"IconInfoCircleFill",props:{size:{type:[Number,String]},strokeWidth:{type:Number,default:4},strokeLinecap:{type:String,default:"butt",validator:o=>["butt","round","square"].includes(o)},strokeLinejoin:{type:String,default:"miter",validator:o=>["arcs","bevel","miter","miter-clip","round"].includes(o)},rotate:Number,spin:Boolean},emits:{click:o=>!0},setup(o,{emit:n}){const s=ot("icon"),l=j(()=>[s,`${s}-info-circle-fill`,{[`${s}-spin`]:o.spin}]),a=j(()=>{const d={};return o.size&&(d.fontSize=vt(o.size)?`${o.size}px`:o.size),o.rotate&&(d.transform=`rotate(${o.rotate}deg)`),d});return{cls:l,innerStyle:a,onClick:d=>{n("click",d)}}}}),Dk=["stroke-width","stroke-linecap","stroke-linejoin"],Pk=Ne("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M24 44c11.046 0 20-8.954 20-20S35.046 4 24 4 4 12.954 4 24s8.954 20 20 20Zm2-30a1 1 0 0 0-1-1h-2a1 1 0 0 0-1 1v2a1 1 0 0 0 1 1h2a1 1 0 0 0 1-1v-2Zm0 17h1a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1h-6a1 1 0 0 1-1-1v-2a1 1 0 0 1 1-1h1v-8a1 1 0 0 1-1-1v-2a1 1 0 0 1 1-1h3a1 1 0 0 1 1 1v11Z",fill:"currentColor",stroke:"none"},null,-1),xk=[Pk];function Bk(o,n,s,l,a,u){return me(),Be("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:De(o.cls),style:It(o.innerStyle),"stroke-width":o.strokeWidth,"stroke-linecap":o.strokeLinecap,"stroke-linejoin":o.strokeLinejoin,onClick:n[0]||(n[0]=(...d)=>o.onClick&&o.onClick(...d))},xk,14,Dk)}var a_=dt(Mk,[["render",Bk]]);const Fk=Object.assign(a_,{install:(o,n)=>{var s;const l=(s=n==null?void 0:n.iconPrefix)!=null?s:"";o.component(l+a_.name,a_)}}),Uk=Ke({name:"IconCheckCircleFill",props:{size:{type:[Number,String]},strokeWidth:{type:Number,default:4},strokeLinecap:{type:String,default:"butt",validator:o=>["butt","round","square"].includes(o)},strokeLinejoin:{type:String,default:"miter",validator:o=>["arcs","bevel","miter","miter-clip","round"].includes(o)},rotate:Number,spin:Boolean},emits:{click:o=>!0},setup(o,{emit:n}){const s=ot("icon"),l=j(()=>[s,`${s}-check-circle-fill`,{[`${s}-spin`]:o.spin}]),a=j(()=>{const d={};return o.size&&(d.fontSize=vt(o.size)?`${o.size}px`:o.size),o.rotate&&(d.transform=`rotate(${o.rotate}deg)`),d});return{cls:l,innerStyle:a,onClick:d=>{n("click",d)}}}}),Hk=["stroke-width","stroke-linecap","stroke-linejoin"],Vk=Ne("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M24 44c11.046 0 20-8.954 20-20S35.046 4 24 4 4 12.954 4 24s8.954 20 20 20Zm10.207-24.379a1 1 0 0 0 0-1.414l-1.414-1.414a1 1 0 0 0-1.414 0L22 26.172l-4.878-4.88a1 1 0 0 0-1.415 0l-1.414 1.415a1 1 0 0 0 0 1.414l7 7a1 1 0 0 0 1.414 0l11.5-11.5Z",fill:"currentColor",stroke:"none"},null,-1),Gk=[Vk];function Wk(o,n,s,l,a,u){return me(),Be("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:De(o.cls),style:It(o.innerStyle),"stroke-width":o.strokeWidth,"stroke-linecap":o.strokeLinecap,"stroke-linejoin":o.strokeLinejoin,onClick:n[0]||(n[0]=(...d)=>o.onClick&&o.onClick(...d))},Gk,14,Hk)}var u_=dt(Uk,[["render",Wk]]);const dI=Object.assign(u_,{install:(o,n)=>{var s;const l=(s=n==null?void 0:n.iconPrefix)!=null?s:"";o.component(l+u_.name,u_)}}),zk=Ke({name:"IconExclamationCircleFill",props:{size:{type:[Number,String]},strokeWidth:{type:Number,default:4},strokeLinecap:{type:String,default:"butt",validator:o=>["butt","round","square"].includes(o)},strokeLinejoin:{type:String,default:"miter",validator:o=>["arcs","bevel","miter","miter-clip","round"].includes(o)},rotate:Number,spin:Boolean},emits:{click:o=>!0},setup(o,{emit:n}){const s=ot("icon"),l=j(()=>[s,`${s}-exclamation-circle-fill`,{[`${s}-spin`]:o.spin}]),a=j(()=>{const d={};return o.size&&(d.fontSize=vt(o.size)?`${o.size}px`:o.size),o.rotate&&(d.transform=`rotate(${o.rotate}deg)`),d});return{cls:l,innerStyle:a,onClick:d=>{n("click",d)}}}}),Xk=["stroke-width","stroke-linecap","stroke-linejoin"],jk=Ne("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M24 44c11.046 0 20-8.954 20-20S35.046 4 24 4 4 12.954 4 24s8.954 20 20 20Zm-2-11a1 1 0 0 0 1 1h2a1 1 0 0 0 1-1v-2a1 1 0 0 0-1-1h-2a1 1 0 0 0-1 1v2Zm4-18a1 1 0 0 0-1-1h-2a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h2a1 1 0 0 0 1-1V15Z",fill:"currentColor",stroke:"none"},null,-1),Yk=[jk];function Kk(o,n,s,l,a,u){return me(),Be("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:De(o.cls),style:It(o.innerStyle),"stroke-width":o.strokeWidth,"stroke-linecap":o.strokeLinecap,"stroke-linejoin":o.strokeLinejoin,onClick:n[0]||(n[0]=(...d)=>o.onClick&&o.onClick(...d))},Yk,14,Xk)}var d_=dt(zk,[["render",Kk]]);const hI=Object.assign(d_,{install:(o,n)=>{var s;const l=(s=n==null?void 0:n.iconPrefix)!=null?s:"";o.component(l+d_.name,d_)}}),Qk=Ke({name:"IconCloseCircleFill",props:{size:{type:[Number,String]},strokeWidth:{type:Number,default:4},strokeLinecap:{type:String,default:"butt",validator:o=>["butt","round","square"].includes(o)},strokeLinejoin:{type:String,default:"miter",validator:o=>["arcs","bevel","miter","miter-clip","round"].includes(o)},rotate:Number,spin:Boolean},emits:{click:o=>!0},setup(o,{emit:n}){const s=ot("icon"),l=j(()=>[s,`${s}-close-circle-fill`,{[`${s}-spin`]:o.spin}]),a=j(()=>{const d={};return o.size&&(d.fontSize=vt(o.size)?`${o.size}px`:o.size),o.rotate&&(d.transform=`rotate(${o.rotate}deg)`),d});return{cls:l,innerStyle:a,onClick:d=>{n("click",d)}}}}),qk=["stroke-width","stroke-linecap","stroke-linejoin"],Jk=Ne("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M24 44c11.046 0 20-8.954 20-20S35.046 4 24 4 4 12.954 4 24s8.954 20 20 20Zm4.955-27.771-4.95 4.95-4.95-4.95a1 1 0 0 0-1.414 0l-1.414 1.414a1 1 0 0 0 0 1.414l4.95 4.95-4.95 4.95a1 1 0 0 0 0 1.414l1.414 1.414a1 1 0 0 0 1.414 0l4.95-4.95 4.95 4.95a1 1 0 0 0 1.414 0l1.414-1.414a1 1 0 0 0 0-1.414l-4.95-4.95 4.95-4.95a1 1 0 0 0 0-1.414l-1.414-1.414a1 1 0 0 0-1.414 0Z",fill:"currentColor",stroke:"none"},null,-1),Zk=[Jk];function eA(o,n,s,l,a,u){return me(),Be("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:De(o.cls),style:It(o.innerStyle),"stroke-width":o.strokeWidth,"stroke-linecap":o.strokeLinecap,"stroke-linejoin":o.strokeLinejoin,onClick:n[0]||(n[0]=(...d)=>o.onClick&&o.onClick(...d))},Zk,14,qk)}var h_=dt(Qk,[["render",eA]]);const pI=Object.assign(h_,{install:(o,n)=>{var s;const l=(s=n==null?void 0:n.iconPrefix)!=null?s:"";o.component(l+h_.name,h_)}}),tA=["info","success","warning","error"],dl=["onFocus","onFocusin","onFocusout","onBlur","onChange","onBeforeinput","onInput","onReset","onSubmit","onInvalid","onKeydown","onKeypress","onKeyup","onCopy","onCut","onPaste","onCompositionstart","onCompositionupdate","onCompositionend","onSelect","autocomplete","autofocus","maxlength","minlength","name","pattern","readonly","required"],oA=Ke({name:"IconLoading",props:{size:{type:[Number,String]},strokeWidth:{type:Number,default:4},strokeLinecap:{type:String,default:"butt",validator:o=>["butt","round","square"].includes(o)},strokeLinejoin:{type:String,default:"miter",validator:o=>["arcs","bevel","miter","miter-clip","round"].includes(o)},rotate:Number,spin:Boolean},emits:{click:o=>!0},setup(o,{emit:n}){const s=ot("icon"),l=j(()=>[s,`${s}-loading`,{[`${s}-spin`]:o.spin}]),a=j(()=>{const d={};return o.size&&(d.fontSize=vt(o.size)?`${o.size}px`:o.size),o.rotate&&(d.transform=`rotate(${o.rotate}deg)`),d});return{cls:l,innerStyle:a,onClick:d=>{n("click",d)}}}}),sA=["stroke-width","stroke-linecap","stroke-linejoin"],iA=Ne("path",{d:"M42 24c0 9.941-8.059 18-18 18S6 33.941 6 24 14.059 6 24 6"},null,-1),nA=[iA];function rA(o,n,s,l,a,u){return me(),Be("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:De(o.cls),style:It(o.innerStyle),"stroke-width":o.strokeWidth,"stroke-linecap":o.strokeLinecap,"stroke-linejoin":o.strokeLinejoin,onClick:n[0]||(n[0]=(...d)=>o.onClick&&o.onClick(...d))},nA,14,sA)}var p_=dt(oA,[["render",rA]]);const ir=Object.assign(p_,{install:(o,n)=>{var s;const l=(s=n==null?void 0:n.iconPrefix)!=null?s:"";o.component(l+p_.name,p_)}}),lA=Ke({name:"FeedbackIcon",components:{IconLoading:ir,IconCheckCircleFill:dI,IconExclamationCircleFill:hI,IconCloseCircleFill:pI},props:{type:{type:String}},setup(o){const n=ot("feedback-icon");return{cls:j(()=>[n,`${n}-status-${o.type}`])}}});function cA(o,n,s,l,a,u){const d=_t("icon-loading"),h=_t("icon-check-circle-fill"),p=_t("icon-exclamation-circle-fill"),f=_t("icon-close-circle-fill");return me(),Be("span",{class:De(o.cls)},[o.type==="validating"?(me(),it(d,{key:0})):o.type==="success"?(me(),it(h,{key:1})):o.type==="warning"?(me(),it(p,{key:2})):o.type==="error"?(me(),it(f,{key:3})):ut("v-if",!0)],2)}var _g=dt(lA,[["render",cA]]);const gg={key:"Enter",code:"Enter"},aA={key:"Backspace",code:"Backspace"};var uA=Object.defineProperty,b1=Object.getOwnPropertySymbols,dA=Object.prototype.hasOwnProperty,hA=Object.prototype.propertyIsEnumerable,v1=(o,n,s)=>n in o?uA(o,n,{enumerable:!0,configurable:!0,writable:!0,value:s}):o[n]=s,pA=(o,n)=>{for(var s in n||(n={}))dA.call(n,s)&&v1(o,s,n[s]);if(b1)for(var s of b1(n))hA.call(n,s)&&v1(o,s,n[s]);return o};const Hc=(o,n)=>{const s=pA({},o);for(const l of n)l in s&&delete s[l];return s};function fg(o,n){const s={};return n.forEach(l=>{const a=l;l in o&&(s[a]=o[a])}),s}const $A=Symbol("ArcoFormItemContext"),si=({size:o,disabled:n,error:s,uninject:l}={})=>{const a=l?{}:ho($A,{}),u=j(()=>{var T;return(T=o==null?void 0:o.value)!=null?T:a.size}),d=j(()=>(n==null?void 0:n.value)||a.disabled),h=j(()=>(s==null?void 0:s.value)||a.error),p=m0(a,"feedback"),f=m0(a,"eventHandlers");return{formItemCtx:a,mergedSize:u,mergedDisabled:d,mergedError:h,feedback:p,eventHandlers:f}},nr=(o,{defaultValue:n="medium"}={})=>{const s=ho(sr,void 0);return{mergedSize:j(()=>{var a,u;return(u=(a=o==null?void 0:o.value)!=null?a:s==null?void 0:s.size)!=null?u:n})}};function _A(o){const n=ge();function s(){if(!o.value)return;const{selectionStart:a,selectionEnd:u,value:d}=o.value;if(a==null||u==null)return;const h=d.slice(0,Math.max(0,a)),p=d.slice(Math.max(0,u));n.value={selectionStart:a,selectionEnd:u,value:d,beforeTxt:h,afterTxt:p}}function l(){if(!o.value||!n.value)return;const{value:a}=o.value,{beforeTxt:u,afterTxt:d,selectionStart:h}=n.value;if(!u||!d||!h)return;let p=a.length;if(a.endsWith(d))p=a.length-d.length;else if(a.startsWith(u))p=u.length;else{const f=u[h-1],T=a.indexOf(f,h-1);T!==-1&&(p=T+1)}o.value.setSelectionRange(p,p)}return[s,l]}var gA=Object.defineProperty,I1=Object.getOwnPropertySymbols,fA=Object.prototype.hasOwnProperty,mA=Object.prototype.propertyIsEnumerable,O1=(o,n,s)=>n in o?gA(o,n,{enumerable:!0,configurable:!0,writable:!0,value:s}):o[n]=s,C1=(o,n)=>{for(var s in n||(n={}))fA.call(n,s)&&O1(o,s,n[s]);if(I1)for(var s of I1(n))mA.call(n,s)&&O1(o,s,n[s]);return o},Oc=Ke({name:"Input",inheritAttrs:!1,props:{modelValue:String,defaultValue:{type:String,default:""},size:{type:String},allowClear:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},readonly:{type:Boolean,default:!1},error:{type:Boolean,default:!1},placeholder:String,maxLength:{type:[Number,Object],default:0},showWordLimit:{type:Boolean,default:!1},wordLength:{type:Function},wordSlice:{type:Function},inputAttrs:{type:Object},type:{type:String,default:"text"}},emits:{"update:modelValue":o=>!0,input:(o,n)=>!0,change:(o,n)=>!0,pressEnter:o=>!0,clear:o=>!0,focus:o=>!0,blur:o=>!0},setup(o,{emit:n,slots:s,attrs:l}){const{size:a,disabled:u,error:d,modelValue:h}=Pt(o),p=ot("input"),f=ge(),{mergedSize:T,mergedDisabled:y,mergedError:k,feedback:P,eventHandlers:x}=si({size:a,disabled:u,error:d}),{mergedSize:z}=nr(T),[ne,ie]=_A(f),Z=ge(o.defaultValue),Y=j(()=>{var N;return(N=o.modelValue)!=null?N:Z.value});Et(h,N=>{(rs(N)||ml(N))&&(Z.value="")});let M=Y.value;const L=ge(!1),S=j(()=>o.allowClear&&!y.value&&!!Y.value),F=ge(!1),W=ge(""),X=N=>{var A;return bo(o.wordLength)?o.wordLength(N):(A=N.length)!=null?A:0},le=j(()=>X(Y.value)),$e=j(()=>k.value||!!(ko(o.maxLength)&&o.maxLength.errorOnly&&le.value>fe.value)),he=j(()=>ko(o.maxLength)&&!!o.maxLength.errorOnly),fe=j(()=>ko(o.maxLength)?o.maxLength.length:o.maxLength),ke=j(()=>{const N=X("a");return Math.floor(fe.value/N)}),re=N=>{var A,K;fe.value&&!he.value&&X(N)>fe.value&&(N=(K=(A=o.wordSlice)==null?void 0:A.call(o,N,fe.value))!=null?K:N.slice(0,ke.value)),Z.value=N,n("update:modelValue",N)},Ie=N=>{f.value&&N.target!==f.value&&(N.preventDefault(),f.value.focus())},D=(N,A)=>{var K,U;N!==M&&(M=N,n("change",N,A),(U=(K=x.value)==null?void 0:K.onChange)==null||U.call(K,A))},B=N=>{var A,K;L.value=!0,M=Y.value,n("focus",N),(K=(A=x.value)==null?void 0:A.onFocus)==null||K.call(A,N)},ae=N=>{var A,K;L.value=!1,D(Y.value,N),n("blur",N),(K=(A=x.value)==null?void 0:A.onBlur)==null||K.call(A,N)},_e=N=>{var A,K,U;const{value:de,selectionStart:Te,selectionEnd:oe}=N.target;if(N.type==="compositionend"){if(F.value=!1,W.value="",fe.value&&!he.value&&le.value>=fe.value&&X(de)>fe.value&&Te===oe){Me();return}re(de),n("input",de,N),(K=(A=x.value)==null?void 0:A.onInput)==null||K.call(A,N),Me()}else F.value=!0,W.value=Y.value+((U=N.data)!=null?U:"")},Me=()=>{ne(),Io(()=>{f.value&&Y.value!==f.value.value&&(f.value.value=Y.value,ie())})},Xe=N=>{var A,K;const{value:U}=N.target;if(!F.value){if(fe.value&&!he.value&&le.value>=fe.value&&X(U)>fe.value&&N.inputType==="insertText"){Me();return}re(U),n("input",U,N),(K=(A=x.value)==null?void 0:A.onInput)==null||K.call(A,N),Me()}},Je=N=>{re(""),D("",N),n("clear",N)},we=N=>{const A=N.key||N.code;!F.value&&A===gg.key&&(D(Y.value,N),n("pressEnter",N))},We=j(()=>[`${p}-outer`,`${p}-outer-size-${z.value}`,{[`${p}-outer-has-suffix`]:!!s.suffix,[`${p}-outer-disabled`]:y.value}]),Ze=j(()=>[`${p}-wrapper`,{[`${p}-error`]:$e.value,[`${p}-disabled`]:y.value,[`${p}-focus`]:L.value}]),nt=j(()=>[p,`${p}-size-${z.value}`]),ht=j(()=>Hc(l,dl)),et=j(()=>fg(l,dl)),Pe=j(()=>{const N=C1(C1({},et.value),o.inputAttrs);return $e.value&&(N["aria-invalid"]=!0),N}),w=N=>{var A;return J("span",Ot({class:Ze.value,onMousedown:Ie},N?void 0:ht.value),[s.prefix&&J("span",{class:`${p}-prefix`},[s.prefix()]),J("input",Ot(Pe.value,{ref:f,class:nt.value,value:Y.value,type:o.type,placeholder:o.placeholder,readonly:o.readonly,disabled:y.value,onInput:Xe,onKeydown:we,onFocus:B,onBlur:ae,onCompositionstart:_e,onCompositionupdate:_e,onCompositionend:_e}),null),S.value&&J(oi,{prefix:p,class:`${p}-clear-btn`,onClick:Je},{default:()=>[J(Tl,null,null)]}),(s.suffix||!!o.maxLength&&o.showWordLimit||!!P.value)&&J("span",{class:[`${p}-suffix`,{[`${p}-suffix-has-feedback`]:P.value}]},[!!o.maxLength&&o.showWordLimit&&J("span",{class:`${p}-word-limit`},[le.value,Zt("/"),fe.value]),(A=s.suffix)==null?void 0:A.call(s),!!P.value&&J(_g,{type:P.value},null)])])};return{inputRef:f,render:()=>s.prepend||s.append?J("span",Ot({class:We.value},ht.value),[s.prepend&&J("span",{class:`${p}-prepend`},[s.prepend()]),w(!0),s.append&&J("span",{class:`${p}-append`},[s.append()])]):w()}},methods:{focus(){var o;(o=this.inputRef)==null||o.focus()},blur(){var o;(o=this.inputRef)==null||o.blur()}},render(){return this.render()}});const TA=Ke({name:"IconSearch",props:{size:{type:[Number,String]},strokeWidth:{type:Number,default:4},strokeLinecap:{type:String,default:"butt",validator:o=>["butt","round","square"].includes(o)},strokeLinejoin:{type:String,default:"miter",validator:o=>["arcs","bevel","miter","miter-clip","round"].includes(o)},rotate:Number,spin:Boolean},emits:{click:o=>!0},setup(o,{emit:n}){const s=ot("icon"),l=j(()=>[s,`${s}-search`,{[`${s}-spin`]:o.spin}]),a=j(()=>{const d={};return o.size&&(d.fontSize=vt(o.size)?`${o.size}px`:o.size),o.rotate&&(d.transform=`rotate(${o.rotate}deg)`),d});return{cls:l,innerStyle:a,onClick:d=>{n("click",d)}}}}),EA=["stroke-width","stroke-linecap","stroke-linejoin"],bA=Ne("path",{d:"M33.072 33.071c6.248-6.248 6.248-16.379 0-22.627-6.249-6.249-16.38-6.249-22.628 0-6.248 6.248-6.248 16.379 0 22.627 6.248 6.248 16.38 6.248 22.628 0Zm0 0 8.485 8.485"},null,-1),vA=[bA];function IA(o,n,s,l,a,u){return me(),Be("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:De(o.cls),style:It(o.innerStyle),"stroke-width":o.strokeWidth,"stroke-linecap":o.strokeLinecap,"stroke-linejoin":o.strokeLinejoin,onClick:n[0]||(n[0]=(...d)=>o.onClick&&o.onClick(...d))},vA,14,EA)}var $_=dt(TA,[["render",IA]]);const N0=Object.assign($_,{install:(o,n)=>{var s;const l=(s=n==null?void 0:n.iconPrefix)!=null?s:"";o.component(l+$_.name,$_)}}),$I=Symbol("ArcoButtonGroup"),OA=Ke({name:"Button",components:{IconLoading:ir},props:{type:{type:String},shape:{type:String},status:{type:String},size:{type:String},long:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},disabled:{type:Boolean},htmlType:{type:String,default:"button"},href:String},emits:{click:o=>!0},setup(o,{emit:n}){const{size:s,disabled:l}=Pt(o),a=ot("btn"),u=ho($I,void 0),d=j(()=>{var P;return(P=s.value)!=null?P:u==null?void 0:u.size}),h=j(()=>!!(l.value||u!=null&&u.disabled)),{mergedSize:p,mergedDisabled:f}=si({size:d,disabled:h}),{mergedSize:T}=nr(p),y=j(()=>{var P,x,z,ne,ie,Z;return[a,`${a}-${(x=(P=o.type)!=null?P:u==null?void 0:u.type)!=null?x:"secondary"}`,`${a}-shape-${(ne=(z=o.shape)!=null?z:u==null?void 0:u.shape)!=null?ne:"square"}`,`${a}-size-${T.value}`,`${a}-status-${(Z=(ie=o.status)!=null?ie:u==null?void 0:u.status)!=null?Z:"normal"}`,{[`${a}-long`]:o.long,[`${a}-loading`]:o.loading,[`${a}-disabled`]:f.value,[`${a}-link`]:ki(o.href)}]});return{prefixCls:a,cls:y,mergedDisabled:f,handleClick:P=>{if(o.disabled||o.loading){P.preventDefault();return}n("click",P)}}}}),CA=["href"],yA=["type","disabled"];function SA(o,n,s,l,a,u){const d=_t("icon-loading");return o.href?(me(),Be("a",{key:0,class:De([o.cls,{[`${o.prefixCls}-only-icon`]:o.$slots.icon&&!o.$slots.default}]),href:o.mergedDisabled||o.loading?void 0:o.href,onClick:n[0]||(n[0]=(...h)=>o.handleClick&&o.handleClick(...h))},[o.loading||o.$slots.icon?(me(),Be("span",{key:0,class:De(`${o.prefixCls}-icon`)},[o.loading?(me(),it(d,{key:0,spin:"true"})):ct(o.$slots,"icon",{key:1})],2)):ut("v-if",!0),ct(o.$slots,"default")],10,CA)):(me(),Be("button",{key:1,class:De([o.cls,{[`${o.prefixCls}-only-icon`]:o.$slots.icon&&!o.$slots.default}]),type:o.htmlType,disabled:o.mergedDisabled,onClick:n[1]||(n[1]=(...h)=>o.handleClick&&o.handleClick(...h))},[o.loading||o.$slots.icon?(me(),Be("span",{key:0,class:De(`${o.prefixCls}-icon`)},[o.loading?(me(),it(d,{key:0,spin:!0})):ct(o.$slots,"icon",{key:1})],2)):ut("v-if",!0),ct(o.$slots,"default")],10,yA))}var __=dt(OA,[["render",SA]]);const RA=Ke({name:"ButtonGroup",props:{type:{type:String},status:{type:String},shape:{type:String},size:{type:String},disabled:{type:Boolean}},setup(o){const{type:n,size:s,status:l,disabled:a,shape:u}=Pt(o),d=ot("btn-group");return hn($I,qt({type:n,size:s,shape:u,status:l,disabled:a})),{prefixCls:d}}});function kA(o,n,s,l,a,u){return me(),Be("div",{class:De(o.prefixCls)},[ct(o.$slots,"default")],2)}var g_=dt(RA,[["render",kA]]);const dd=Object.assign(__,{Group:g_,install:(o,n)=>{Co(o,n);const s=Oo(n);o.component(s+__.name,__),o.component(s+g_.name,g_)}});var f_=Ke({name:"InputSearch",props:{searchButton:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},size:{type:String},buttonText:{type:String},buttonProps:{type:Object}},emits:{search:(o,n)=>!0},setup(o,{emit:n,slots:s}){const{size:l}=Pt(o),a=ot("input-search"),{mergedSize:u}=nr(l),d=ge(),h=y=>{d.value.inputRef&&n("search",d.value.inputRef.value,y)},p=()=>{var y;return J(Gt,null,[o.loading?J(ir,null,null):J(oi,{onClick:h},{default:()=>[J(N0,null,null)]}),(y=s.suffix)==null?void 0:y.call(s)])},f=()=>{var y;let k={};return o.buttonText||s["button-default"]||s["button-icon"]?k={default:(y=s["button-default"])!=null?y:o.buttonText?()=>o.buttonText:void 0,icon:s["button-icon"]}:k={icon:()=>J(N0,null,null)},J(dd,Ot({type:"primary",class:`${a}-btn`,disabled:o.disabled,size:u.value,loading:o.loading},o.buttonProps,{onClick:h}),k)};return{inputRef:d,render:()=>J(Oc,{ref:d,class:a,size:u.value,disabled:o.disabled},{prepend:s.prepend,prefix:s.prefix,suffix:o.searchButton?s.suffix:p,append:o.searchButton?f:s.append})}},methods:{focus(){var o;(o=this.inputRef)==null||o.focus()},blur(){var o;(o=this.inputRef)==null||o.blur()}},render(){return this.render()}});const AA=Ke({name:"IconEye",props:{size:{type:[Number,String]},strokeWidth:{type:Number,default:4},strokeLinecap:{type:String,default:"butt",validator:o=>["butt","round","square"].includes(o)},strokeLinejoin:{type:String,default:"miter",validator:o=>["arcs","bevel","miter","miter-clip","round"].includes(o)},rotate:Number,spin:Boolean},emits:{click:o=>!0},setup(o,{emit:n}){const s=ot("icon"),l=j(()=>[s,`${s}-eye`,{[`${s}-spin`]:o.spin}]),a=j(()=>{const d={};return o.size&&(d.fontSize=vt(o.size)?`${o.size}px`:o.size),o.rotate&&(d.transform=`rotate(${o.rotate}deg)`),d});return{cls:l,innerStyle:a,onClick:d=>{n("click",d)}}}}),LA=["stroke-width","stroke-linecap","stroke-linejoin"],NA=Ne("path",{"clip-rule":"evenodd",d:"M24 37c6.627 0 12.627-4.333 18-13-5.373-8.667-11.373-13-18-13-6.627 0-12.627 4.333-18 13 5.373 8.667 11.373 13 18 13Z"},null,-1),wA=Ne("path",{d:"M29 24a5 5 0 1 1-10 0 5 5 0 0 1 10 0Z"},null,-1),MA=[NA,wA];function DA(o,n,s,l,a,u){return me(),Be("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:De(o.cls),style:It(o.innerStyle),"stroke-width":o.strokeWidth,"stroke-linecap":o.strokeLinecap,"stroke-linejoin":o.strokeLinejoin,onClick:n[0]||(n[0]=(...d)=>o.onClick&&o.onClick(...d))},MA,14,LA)}var m_=dt(AA,[["render",DA]]);const PA=Object.assign(m_,{install:(o,n)=>{var s;const l=(s=n==null?void 0:n.iconPrefix)!=null?s:"";o.component(l+m_.name,m_)}}),xA=Ke({name:"IconEyeInvisible",props:{size:{type:[Number,String]},strokeWidth:{type:Number,default:4},strokeLinecap:{type:String,default:"butt",validator:o=>["butt","round","square"].includes(o)},strokeLinejoin:{type:String,default:"miter",validator:o=>["arcs","bevel","miter","miter-clip","round"].includes(o)},rotate:Number,spin:Boolean},emits:{click:o=>!0},setup(o,{emit:n}){const s=ot("icon"),l=j(()=>[s,`${s}-eye-invisible`,{[`${s}-spin`]:o.spin}]),a=j(()=>{const d={};return o.size&&(d.fontSize=vt(o.size)?`${o.size}px`:o.size),o.rotate&&(d.transform=`rotate(${o.rotate}deg)`),d});return{cls:l,innerStyle:a,onClick:d=>{n("click",d)}}}}),BA=["stroke-width","stroke-linecap","stroke-linejoin"],FA=Ne("path",{d:"M14 14.5c-2.69 2-5.415 5.33-8 9.5 5.373 8.667 11.373 13 18 13 3.325 0 6.491-1.09 9.5-3.271M17.463 12.5C19 11 21.75 11 24 11c6.627 0 12.627 4.333 18 13-1.766 2.848-3.599 5.228-5.5 7.14"},null,-1),UA=Ne("path",{d:"M29 24a5 5 0 1 1-10 0 5 5 0 0 1 10 0ZM6.852 7.103l34.294 34.294"},null,-1),HA=[FA,UA];function VA(o,n,s,l,a,u){return me(),Be("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:De(o.cls),style:It(o.innerStyle),"stroke-width":o.strokeWidth,"stroke-linecap":o.strokeLinecap,"stroke-linejoin":o.strokeLinejoin,onClick:n[0]||(n[0]=(...d)=>o.onClick&&o.onClick(...d))},HA,14,BA)}var T_=dt(xA,[["render",VA]]);const GA=Object.assign(T_,{install:(o,n)=>{var s;const l=(s=n==null?void 0:n.iconPrefix)!=null?s:"";o.component(l+T_.name,T_)}}),WA=Ke({name:"InputPassword",components:{IconEye:PA,IconEyeInvisible:GA,AIconHover:oi,AInput:Oc},props:{invisibleButton:{type:Boolean,default:!0}},setup(){const o=ge(),n=ge(!0);return{inputRef:o,invisible:n,handleInvisible:()=>{n.value=!n.value}}},methods:{focus(){var o;(o=this.inputRef)==null||o.focus()},blur(){var o;(o=this.inputRef)==null||o.blur()}}});function zA(o,n,s,l,a,u){const d=_t("icon-eye"),h=_t("icon-eye-invisible"),p=_t("a-icon-hover"),f=_t("a-input");return me(),it(f,{ref:"inputRef",type:o.invisible?"password":"text"},Rv({_:2},[o.$slots.prepend?{name:"prepend",fn:He(()=>[ct(o.$slots,"prepend")])}:void 0,o.$slots.prefix?{name:"prefix",fn:He(()=>[ct(o.$slots,"prefix")])}:void 0,o.invisibleButton||o.$slots.suffix?{name:"suffix",fn:He(()=>[o.invisibleButton?(me(),it(p,{key:0,onClick:o.handleInvisible,onMousedown:n[0]||(n[0]=er(()=>{},["prevent"])),onMouseup:n[1]||(n[1]=er(()=>{},["prevent"]))},{default:He(()=>[o.invisible?(me(),it(h,{key:1})):(me(),it(d,{key:0}))]),_:1},8,["onClick"])):ut("v-if",!0),ct(o.$slots,"suffix")])}:void 0,o.$slots.append?{name:"append",fn:He(()=>[ct(o.$slots,"append")])}:void 0]),1032,["type"])}var E_=dt(WA,[["render",zA]]);const XA=Ke({name:"InputGroup",setup(){return{prefixCls:ot("input-group")}}});function jA(o,n,s,l,a,u){return me(),Be("div",{class:De(o.prefixCls)},[ct(o.$slots,"default")],2)}var b_=dt(XA,[["render",jA]]);const _I=Object.assign(Oc,{Search:f_,Password:E_,Group:b_,install:(o,n)=>{Co(o,n);const s=Oo(n);o.component(s+Oc.name,Oc),o.component(s+b_.name,b_),o.component(s+f_.name,f_),o.component(s+E_.name,E_)}});var YA=Object.defineProperty,y1=Object.getOwnPropertySymbols,KA=Object.prototype.hasOwnProperty,QA=Object.prototype.propertyIsEnumerable,S1=(o,n,s)=>n in o?YA(o,n,{enumerable:!0,configurable:!0,writable:!0,value:s}):o[n]=s,mc=(o,n)=>{for(var s in n||(n={}))KA.call(n,s)&&S1(o,s,n[s]);if(y1)for(var s of y1(n))QA.call(n,s)&&S1(o,s,n[s]);return o};const qA=()=>{const{height:o,width:n}=aI();return{width:Math.min(n,window.innerWidth),height:Math.min(o,window.innerHeight)}},R1=(o,n)=>{var s,l;const a=o.getBoundingClientRect();return{top:a.top,bottom:a.bottom,left:a.left,right:a.right,scrollTop:a.top-n.top,scrollBottom:a.bottom-n.top,scrollLeft:a.left-n.left,scrollRight:a.right-n.left,width:(s=o.offsetWidth)!=null?s:o.clientWidth,height:(l=o.offsetHeight)!=null?l:o.clientHeight}},JA=o=>{switch(o){case"top":case"tl":case"tr":return"top";case"bottom":case"bl":case"br":return"bottom";case"left":case"lt":case"lb":return"left";case"right":case"rt":case"rb":return"right";default:return"top"}},Tu=(o,n)=>{switch(n){case"top":switch(o){case"bottom":return"top";case"bl":return"tl";case"br":return"tr";default:return o}case"bottom":switch(o){case"top":return"bottom";case"tl":return"bl";case"tr":return"br";default:return o}case"left":switch(o){case"right":return"left";case"rt":return"lt";case"rb":return"lb";default:return o}case"right":switch(o){case"left":return"right";case"lt":return"rt";case"lb":return"rb";default:return o}default:return o}},ZA=(o,n,{containerRect:s,triggerRect:l,popupRect:a,offset:u,translate:d})=>{const h=JA(o),p=qA(),f={top:s.top+n.top,bottom:p.height-(s.top+n.top+a.height),left:s.left+n.left,right:p.width-(s.left+n.left+a.width)};let T=o;if(h==="top"&&f.top<0)if(l.top>a.height)n.top=-s.top;else{const y=Tc("bottom",l,a,{offset:u,translate:d});p.height-(s.top+y.top+a.height)>0&&(T=Tu(o,"bottom"),n.top=y.top)}if(h==="bottom"&&f.bottom<0)if(p.height-l.bottom>a.height)n.top=-s.top+(p.height-a.height);else{const y=Tc("top",l,a,{offset:u,translate:d});s.top+y.top>0&&(T=Tu(o,"top"),n.top=y.top)}if(h==="left"&&f.left<0)if(l.left>a.width)n.left=-s.left;else{const y=Tc("right",l,a,{offset:u,translate:d});p.width-(s.left+y.left+a.width)>0&&(T=Tu(o,"right"),n.left=y.left)}if(h==="right"&&f.right<0)if(p.width-l.right>a.width)n.left=-s.left+(p.width-a.width);else{const y=Tc("left",l,a,{offset:u,translate:d});s.left+y.left>0&&(T=Tu(o,"left"),n.left=y.left)}return(h==="top"||h==="bottom")&&(f.left<0?n.left=-s.left:f.right<0&&(n.left=-s.left+(p.width-a.width))),(h==="left"||h==="right")&&(f.top<0?n.top=-s.top:f.bottom<0&&(n.top=-s.top+(p.height-a.height))),{popupPosition:n,position:T}},Tc=(o,n,s,{offset:l=0,translate:a=[0,0]}={})=>{var u;const d=(u=jo(a)?a:a[o])!=null?u:[0,0];switch(o){case"top":return{left:n.scrollLeft+Math.round(n.width/2)-Math.round(s.width/2)+d[0],top:n.scrollTop-s.height-l+d[1]};case"tl":return{left:n.scrollLeft+d[0],top:n.scrollTop-s.height-l+d[1]};case"tr":return{left:n.scrollRight-s.width+d[0],top:n.scrollTop-s.height-l+d[1]};case"bottom":return{left:n.scrollLeft+Math.round(n.width/2)-Math.round(s.width/2)+d[0],top:n.scrollBottom+l+d[1]};case"bl":return{left:n.scrollLeft+d[0],top:n.scrollBottom+l+d[1]};case"br":return{left:n.scrollRight-s.width+d[0],top:n.scrollBottom+l+d[1]};case"left":return{left:n.scrollLeft-s.width-l+d[0],top:n.scrollTop+Math.round(n.height/2)-Math.round(s.height/2)+d[1]};case"lt":return{left:n.scrollLeft-s.width-l+d[0],top:n.scrollTop+d[1]};case"lb":return{left:n.scrollLeft-s.width-l+d[0],top:n.scrollBottom-s.height+d[1]};case"right":return{left:n.scrollRight+l+d[0],top:n.scrollTop+Math.round(n.height/2)-Math.round(s.height/2)+d[1]};case"rt":return{left:n.scrollRight+l+d[0],top:n.scrollTop+d[1]};case"rb":return{left:n.scrollRight+l+d[0],top:n.scrollBottom-s.height+d[1]};default:return{left:0,top:0}}},eL=o=>{let n="0";["top","bottom"].includes(o)?n="50%":["left","lt","lb","tr","br"].includes(o)&&(n="100%");let s="0";return["left","right"].includes(o)?s="50%":["top","tl","tr","lt","rt"].includes(o)&&(s="100%"),`${n} ${s}`},tL=(o,n,s,l,{offset:a=0,translate:u=[0,0],customStyle:d={},autoFitPosition:h=!1}={})=>{let p=o,f=Tc(o,s,l,{offset:a,translate:u});if(h){const y=ZA(o,f,{containerRect:n,popupRect:l,triggerRect:s,offset:a,translate:u});f=y.popupPosition,p=y.position}return{style:mc({left:`${f.left}px`,top:`${f.top}px`},d),position:p}},oL=(o,n,s,{customStyle:l={}})=>{if(["top","tl","tr","bottom","bl","br"].includes(o)){let u=Math.abs(n.scrollLeft+n.width/2-s.scrollLeft);return u>s.width-8&&(n.width>s.width?u=s.width/2:u=s.width-8),["top","tl","tr"].includes(o)?mc({left:`${u}px`,bottom:"0",transform:"translate(-50%,50%) rotate(45deg)"},l):mc({left:`${u}px`,top:"0",transform:"translate(-50%,-50%) rotate(45deg)"},l)}let a=Math.abs(n.scrollTop+n.height/2-s.scrollTop);return a>s.height-8&&(n.height>s.height?a=s.height/2:a=s.height-8),["left","lt","lb"].includes(o)?mc({top:`${a}px`,right:"0",transform:"translate(50%,-50%) rotate(45deg)"},l):mc({top:`${a}px`,left:"0",transform:"translate(-50%,-50%) rotate(45deg)"},l)},sL=o=>o.scrollHeight>o.offsetHeight||o.scrollWidth>o.offsetWidth,k1=o=>{var n;const s=[];let l=o;for(;l&&l!==document.documentElement;)sL(l)&&s.push(l),l=(n=l.parentElement)!=null?n:void 0;return s},gI=()=>{const o={},n=ge(),s=()=>{const l=rI(o.value);l!==n.value&&(n.value=l)};return Wt(()=>s()),gl(()=>s()),{children:o,firstElement:n}};var w0=Ke({name:"ResizeObserver",props:{watchOnUpdated:Boolean},emits:["resize"],setup(o,{emit:n,slots:s}){const{children:l,firstElement:a}=gI();let u;const d=p=>{p&&(u=new dg(f=>{const T=f[0];n("resize",T)}),u.observe(p))},h=()=>{u&&(u.disconnect(),u=null)};return Et(a,p=>{u&&h(),p&&d(p)}),Ri(()=>{u&&h()}),()=>{var p;return l.value=(p=s.default)==null?void 0:p.call(s),l.value}}});function iL(o,n){const s=ge(o[n]);return gl(()=>{const l=o[n];s.value!==l&&(s.value=l)}),s}const A1=Symbol("ArcoTrigger"),nL=1e3,rL=5e3,lL=1;class cL{constructor(){this.popupStack={popup:new Set,dialog:new Set,message:new Set},this.getNextZIndex=n=>(n==="message"?Array.from(this.popupStack.message).pop()||rL:Array.from(this.popupStack.popup).pop()||nL)+lL,this.add=n=>{const s=this.getNextZIndex(n);return this.popupStack[n].add(s),n==="dialog"&&this.popupStack.popup.add(s),s},this.delete=(n,s)=>{this.popupStack[s].delete(n),s==="dialog"&&this.popupStack.popup.delete(n)},this.isLastDialog=n=>this.popupStack.dialog.size>1?n===Array.from(this.popupStack.dialog).pop():!0}}const v_=new cL;function mg(o,{visible:n,runOnMounted:s}={}){const l=ge(0),a=()=>{l.value=v_.add(o)},u=()=>{v_.delete(l.value,o)},d=()=>o==="dialog"?v_.isLastDialog(l.value):!1;return Et(()=>n==null?void 0:n.value,h=>{h?a():u()},{immediate:!0}),s&&(Wt(()=>{a()}),Ri(()=>{u()})),{zIndex:K0(l),open:a,close:u,isLastDialog:d}}const aL=({elementRef:o,onResize:n})=>{let s;return{createResizeObserver:()=>{o.value&&(s=new dg(u=>{const d=u[0];bo(n)&&n(d)}),s.observe(o.value))},destroyResizeObserver:()=>{s&&(s.disconnect(),s=null)}}};var fI=Ke({name:"ClientOnly",setup(o,{slots:n}){const s=ge(!1);return Wt(()=>s.value=!0),()=>{var l;return s.value?(l=n.default)==null?void 0:l.call(n):null}}});const mI=({popupContainer:o,visible:n,defaultContainer:s="body",documentContainer:l})=>{const a=ge(o.value),u=ge(),d=()=>{const h=L0(o.value),p=h?o.value:s,f=h??(l?document.documentElement:L0(s));p!==a.value&&(a.value=p),f!==u.value&&(u.value=f)};return Wt(()=>d()),Et(n,h=>{a.value!==o.value&&h&&d()}),{teleportContainer:a,containerRef:u}};var uL=Object.defineProperty,dL=Object.defineProperties,hL=Object.getOwnPropertyDescriptors,L1=Object.getOwnPropertySymbols,pL=Object.prototype.hasOwnProperty,$L=Object.prototype.propertyIsEnumerable,N1=(o,n,s)=>n in o?uL(o,n,{enumerable:!0,configurable:!0,writable:!0,value:s}):o[n]=s,_L=(o,n)=>{for(var s in n||(n={}))pL.call(n,s)&&N1(o,s,n[s]);if(L1)for(var s of L1(n))$L.call(n,s)&&N1(o,s,n[s]);return o},gL=(o,n)=>dL(o,hL(n));const fL=["onClick","onMouseenter","onMouseleave","onFocusin","onFocusout","onContextmenu"];var I_=Ke({name:"Trigger",inheritAttrs:!1,props:{popupVisible:{type:Boolean,default:void 0},defaultPopupVisible:{type:Boolean,default:!1},trigger:{type:[String,Array],default:"hover"},position:{type:String,default:"bottom"},disabled:{type:Boolean,default:!1},popupOffset:{type:Number,default:0},popupTranslate:{type:[Array,Object]},showArrow:{type:Boolean,default:!1},alignPoint:{type:Boolean,default:!1},popupHoverStay:{type:Boolean,default:!0},blurToClose:{type:Boolean,default:!0},clickToClose:{type:Boolean,default:!0},clickOutsideToClose:{type:Boolean,default:!0},unmountOnClose:{type:Boolean,default:!0},contentClass:{type:[String,Array,Object]},contentStyle:{type:Object},arrowClass:{type:[String,Array,Object]},arrowStyle:{type:Object},popupStyle:{type:Object},animationName:{type:String,default:"fade-in"},duration:{type:[Number,Object]},mouseEnterDelay:{type:Number,default:100},mouseLeaveDelay:{type:Number,default:100},focusDelay:{type:Number,default:0},autoFitPopupWidth:{type:Boolean,default:!1},autoFitPopupMinWidth:{type:Boolean,default:!1},autoFixPosition:{type:Boolean,default:!0},popupContainer:{type:[String,Object]},updateAtScroll:{type:Boolean,default:!1},autoFitTransformOrigin:{type:Boolean,default:!1},hideEmpty:{type:Boolean,default:!1},openedClass:{type:[String,Array,Object]},autoFitPosition:{type:Boolean,default:!0},renderToBody:{type:Boolean,default:!0},preventFocus:{type:Boolean,default:!1},scrollToClose:{type:Boolean,default:!1}},emits:{"update:popupVisible":o=>!0,popupVisibleChange:o=>!0,show:()=>!0,hide:()=>!0,resize:()=>!0},setup(o,{emit:n,slots:s,attrs:l}){const{popupContainer:a}=Pt(o),u=ot("trigger"),d=j(()=>Hc(l,fL)),h=ho(sr,void 0),p=j(()=>[].concat(o.trigger)),f=new Set,T=ho(A1,void 0),{children:y,firstElement:k}=gI(),P=ge(),x=ge(o.defaultPopupVisible),z=ge(o.position),ne=ge({}),ie=ge({}),Z=ge({}),Y=ge(),M=ge({top:0,left:0}),L=j(()=>{var be;return(be=o.popupVisible)!=null?be:x.value}),{teleportContainer:S,containerRef:F}=mI({popupContainer:a,visible:L,documentContainer:!0}),{zIndex:W}=mg("popup",{visible:L});let X=0,le=!1,$e=!1;const he=()=>{X&&(window.clearTimeout(X),X=0)},fe=be=>{if(o.alignPoint){const{pageX:ee,pageY:se}=be;M.value={top:se,left:ee}}},ke=()=>{if(!k.value||!P.value||!F.value)return;const be=F.value.getBoundingClientRect(),ee=o.alignPoint?{top:M.value.top,bottom:M.value.top,left:M.value.left,right:M.value.left,scrollTop:M.value.top,scrollBottom:M.value.top,scrollLeft:M.value.left,scrollRight:M.value.left,width:0,height:0}:R1(k.value,be),se=()=>R1(P.value,be),ue=se(),{style:ye,position:E}=tL(o.position,be,ee,ue,{offset:o.popupOffset,translate:o.popupTranslate,customStyle:o.popupStyle,autoFitPosition:o.autoFitPosition});o.autoFitTransformOrigin&&(ie.value={transformOrigin:eL(E)}),o.autoFitPopupMinWidth?ye.minWidth=`${ee.width}px`:o.autoFitPopupWidth&&(ye.width=`${ee.width}px`),z.value!==E&&(z.value=E),ne.value=ye,o.showArrow&&Io(()=>{Z.value=oL(E,ee,se(),{customStyle:o.arrowStyle})})},re=(be,ee)=>{if(be===L.value&&X===0)return;const se=()=>{x.value=be,n("update:popupVisible",be),n("popupVisibleChange",be),be&&Io(()=>{ke()})};ee?(he(),be!==L.value&&(X=window.setTimeout(se,ee))):se()},Ie=be=>{var ee;(ee=l.onClick)==null||ee.call(l,be),!(o.disabled||L.value&&!o.clickToClose)&&(p.value.includes("click")?(fe(be),re(!L.value)):p.value.includes("contextMenu")&&L.value&&re(!1))},D=be=>{var ee;(ee=l.onMouseenter)==null||ee.call(l,be),!(o.disabled||!p.value.includes("hover"))&&(fe(be),re(!0,o.mouseEnterDelay))},B=be=>{T==null||T.onMouseenter(be),D(be)},ae=be=>{var ee;(ee=l.onMouseleave)==null||ee.call(l,be),!(o.disabled||!p.value.includes("hover"))&&re(!1,o.mouseLeaveDelay)},_e=be=>{T==null||T.onMouseleave(be),ae(be)},Me=be=>{var ee;(ee=l.onFocusin)==null||ee.call(l,be),!(o.disabled||!p.value.includes("focus"))&&re(!0,o.focusDelay)},Xe=be=>{var ee;(ee=l.onFocusout)==null||ee.call(l,be),!(o.disabled||!p.value.includes("focus"))&&o.blurToClose&&re(!1)},Je=be=>{var ee;(ee=l.onContextmenu)==null||ee.call(l,be),!(o.disabled||!p.value.includes("contextMenu")||L.value&&!o.clickToClose)&&(fe(be),re(!L.value),be.preventDefault())};hn(A1,qt({onMouseenter:B,onMouseleave:_e,addChildRef:be=>{f.add(be),T==null||T.addChildRef(be)},removeChildRef:be=>{f.delete(be),T==null||T.removeChildRef(be)}}));const Ze=()=>{Yo(document.documentElement,"mousedown",et),le=!1},nt=iL(s,"content"),ht=j(()=>{var be;return o.hideEmpty&&Ek((be=nt.value)==null?void 0:be.call(nt))}),et=be=>{var ee,se,ue;if(!((ee=k.value)!=null&&ee.contains(be.target)||(se=P.value)!=null&&se.contains(be.target))){for(const ye of f)if((ue=ye.value)!=null&&ue.contains(be.target))return;Ze(),re(!1)}},Pe=A0(()=>{L.value&&(o.scrollToClose||h!=null&&h.scrollToClose?re(!1):ke())}),w=()=>{Yo(window,"scroll",I),$e=!1},I=A0(()=>{re(!1),w()}),N=()=>{L.value&&ke()},A=()=>{N(),n("resize")},K=be=>{o.preventFocus&&be.preventDefault()};T==null||T.addChildRef(P);const U=j(()=>L.value?o.openedClass:void 0);let de;Et(L,be=>{if(o.clickOutsideToClose&&(!be&&le?Ze():be&&!le&&(vo(document.documentElement,"mousedown",et),le=!0)),(o.scrollToClose||h!=null&&h.scrollToClose)&&(vo(window,"scroll",I),$e=!0),o.updateAtScroll||h!=null&&h.updateAtScroll){if(be){de=k1(k.value);for(const ee of de)ee.addEventListener("scroll",Pe)}else if(de){for(const ee of de)ee.removeEventListener("scroll",Pe);de=void 0}}be&&(Ce.value=!0)}),Et(()=>[o.autoFitPopupWidth,o.autoFitPopupMinWidth],()=>{L.value&&ke()});const{createResizeObserver:Te,destroyResizeObserver:oe}=aL({elementRef:F,onResize:N});Wt(()=>{if(Te(),L.value&&(ke(),o.clickOutsideToClose&&!le&&(vo(document.documentElement,"mousedown",et),le=!0),o.updateAtScroll||h!=null&&h.updateAtScroll)){de=k1(k.value);for(const be of de)be.addEventListener("scroll",Pe)}}),gl(()=>{L.value&&ke()}),Ov(()=>{re(!1)}),Ri(()=>{if(T==null||T.removeChildRef(P),oe(),le&&Ze(),$e&&w(),de){for(const be of de)be.removeEventListener("scroll",Pe);de=void 0}});const Ce=ge(L.value),ce=ge(!1),Se=()=>{ce.value=!0},Le=()=>{ce.value=!1,L.value&&n("show")},Ue=()=>{ce.value=!1,L.value||(Ce.value=!1,n("hide"))};return()=>{var be,ee;return y.value=(ee=(be=s.default)==null?void 0:be.call(s))!=null?ee:[],sI(y.value,{class:U.value,onClick:Ie,onMouseenter:D,onMouseleave:ae,onFocusin:Me,onFocusout:Xe,onContextmenu:Je}),J(Gt,null,[o.autoFixPosition?J(w0,{onResize:A},{default:()=>[y.value]}):y.value,J(fI,null,{default:()=>[J(lg,{to:S.value,disabled:!o.renderToBody},{default:()=>[(!o.unmountOnClose||L.value||Ce.value)&&!ht.value&&J(w0,{onResize:N},{default:()=>[J("div",Ot({ref:P,class:[`${u}-popup`,`${u}-position-${z.value}`],style:gL(_L({},ne.value),{zIndex:W.value,pointerEvents:ce.value?"none":"auto"}),"trigger-placement":z.value,onMouseenter:B,onMouseleave:_e,onMousedown:K},d.value),[J(un,{name:o.animationName,duration:o.duration,appear:!0,onBeforeEnter:Se,onAfterEnter:Le,onBeforeLeave:Se,onAfterLeave:Ue},{default:()=>{var se;return[Kn(J("div",{class:`${u}-popup-wrapper`,style:ie.value},[J("div",{class:[`${u}-content`,o.contentClass],style:o.contentStyle},[(se=s.content)==null?void 0:se.call(s)]),o.showArrow&&J("div",{ref:Y,class:[`${u}-arrow`,o.arrowClass],style:Z.value},null)]),[[qn,L.value]])]}})])]})]})]})])}}});const Wu=Object.assign(I_,{install:(o,n)=>{Co(o,n);const s=Oo(n);o.component(s+I_.name,I_)}}),mL=Ke({name:"IconEmpty",props:{size:{type:[Number,String]},strokeWidth:{type:Number,default:4},strokeLinecap:{type:String,default:"butt",validator:o=>["butt","round","square"].includes(o)},strokeLinejoin:{type:String,default:"miter",validator:o=>["arcs","bevel","miter","miter-clip","round"].includes(o)},rotate:Number,spin:Boolean},emits:{click:o=>!0},setup(o,{emit:n}){const s=ot("icon"),l=j(()=>[s,`${s}-empty`,{[`${s}-spin`]:o.spin}]),a=j(()=>{const d={};return o.size&&(d.fontSize=vt(o.size)?`${o.size}px`:o.size),o.rotate&&(d.transform=`rotate(${o.rotate}deg)`),d});return{cls:l,innerStyle:a,onClick:d=>{n("click",d)}}}}),TL=["stroke-width","stroke-linecap","stroke-linejoin"],EL=Ne("path",{d:"M24 5v6m7 1 4-4m-18 4-4-4m28.5 22H28s-1 3-4 3-4-3-4-3H6.5M40 41H8a2 2 0 0 1-2-2v-8.46a2 2 0 0 1 .272-1.007l6.15-10.54A2 2 0 0 1 14.148 18H33.85a2 2 0 0 1 1.728.992l6.149 10.541A2 2 0 0 1 42 30.541V39a2 2 0 0 1-2 2Z"},null,-1),bL=[EL];function vL(o,n,s,l,a,u){return me(),Be("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:De(o.cls),style:It(o.innerStyle),"stroke-width":o.strokeWidth,"stroke-linecap":o.strokeLinecap,"stroke-linejoin":o.strokeLinejoin,onClick:n[0]||(n[0]=(...d)=>o.onClick&&o.onClick(...d))},bL,14,TL)}var O_=dt(mL,[["render",vL]]);const IL=Object.assign(O_,{install:(o,n)=>{var s;const l=(s=n==null?void 0:n.iconPrefix)!=null?s:"";o.component(l+O_.name,O_)}});var C_=Ke({name:"Empty",props:{description:String,imgSrc:String,inConfigProvider:{type:Boolean,default:!1}},setup(o,{slots:n}){const s=ot("empty"),{t:l}=ug(),a=ho(sr,void 0);return()=>{var u,d,h,p;return!o.inConfigProvider&&(a!=null&&a.slots.empty)&&!(n.image||o.imgSrc||o.description)?a.slots.empty({component:"empty"}):J("div",{class:s},[J("div",{class:`${s}-image`},[(d=(u=n.image)==null?void 0:u.call(n))!=null?d:o.imgSrc?J("img",{src:o.imgSrc,alt:o.description||"empty"},null):J(IL,null,null)]),J("div",{class:`${s}-description`},[(p=(h=n.default)==null?void 0:h.call(n))!=null?p:o.description||l("empty.description")])])}}});const OL=Object.assign(C_,{install:(o,n)=>{Co(o,n);const s=Oo(n);o.component(s+C_.name,C_)}}),CL=5;var yL=Ke({name:"DotLoading",props:{size:{type:Number}},setup(o){const n=ot("dot-loading");return()=>{const s=o.size?{width:`${o.size}px`,height:`${o.size}px`}:{};return J("div",{class:n,style:{width:o.size?`${o.size*7}px`:void 0,height:o.size?`${o.size}px`:void 0}},[Array(CL).fill(1).map((l,a)=>J("div",{class:`${n}-item`,key:a,style:s},null))])}}}),y_=Ke({name:"Spin",props:{size:{type:Number},loading:Boolean,dot:Boolean,tip:String,hideIcon:{type:Boolean,default:!1}},setup(o,{slots:n}){const s=ot("spin"),l=ho(sr,void 0),a=j(()=>[s,{[`${s}-loading`]:o.loading,[`${s}-with-tip`]:o.tip&&!n.default}]),u=()=>{if(n.icon){const h=rl(n.icon());if(h)return gs(h,{spin:!0})}return n.element?n.element():o.dot?J(yL,{size:o.size},null):l!=null&&l.slots.loading?l.slots.loading():J(ir,{spin:!0,size:o.size},null)},d=()=>{var h,p,f;const T=o.size?{fontSize:`${o.size}px`}:void 0,y=!!((h=n.tip)!=null?h:o.tip);return J(Gt,null,[!o.hideIcon&&J("div",{class:`${s}-icon`,style:T},[u()]),y&&J("div",{class:`${s}-tip`},[(f=(p=n.tip)==null?void 0:p.call(n))!=null?f:o.tip])])};return()=>J("div",{class:a.value},[n.default?J(Gt,null,[n.default(),o.loading&&J("div",{class:`${s}-mask`},[J("div",{class:`${s}-mask-icon`},[d()])])]):d()])}});const SL=Object.assign(y_,{install:(o,n)=>{Co(o,n);const s=Oo(n);o.component(s+y_.name,y_)}}),RL=Ke({name:"Thumb",props:{data:{type:Object},direction:{type:String,default:"horizontal"},alwaysShow:{type:Boolean,default:!1},both:{type:Boolean,default:!1}},emits:["scroll"],setup(o,{emit:n}){const s=ot("scrollbar"),l=ge(!1),a=ge(),u=ge(),d=j(()=>o.direction==="horizontal"?{size:"width",direction:"left",offset:"offsetWidth",client:"clientX"}:{size:"height",direction:"top",offset:"offsetHeight",client:"clientY"}),h=ge(0),p=ge(!1),f=ge(0),T=j(()=>{var Z,Y;return{[d.value.size]:`${(Y=(Z=o.data)==null?void 0:Z.thumbSize)!=null?Y:0}px`,[d.value.direction]:`${h.value}px`}}),y=Z=>{Z.preventDefault(),u.value&&(f.value=Z[d.value.client]-u.value.getBoundingClientRect()[d.value.direction],p.value=!0,vo(window,"mousemove",x),vo(window,"mouseup",z),vo(window,"contextmenu",z))},k=Z=>{var Y,M,L,S;if(Z.preventDefault(),u.value){const F=P(Z[d.value.client]>u.value.getBoundingClientRect()[d.value.direction]?h.value+((M=(Y=o.data)==null?void 0:Y.thumbSize)!=null?M:0):h.value-((S=(L=o.data)==null?void 0:L.thumbSize)!=null?S:0));F!==h.value&&(h.value=F,n("scroll",F))}},P=Z=>Z<0?0:o.data&&Z>o.data.max?o.data.max:Z,x=Z=>{if(a.value&&u.value){const Y=P(Z[d.value.client]-a.value.getBoundingClientRect()[d.value.direction]-f.value);Y!==h.value&&(h.value=Y,n("scroll",Y))}},z=()=>{p.value=!1,Yo(window,"mousemove",x),Yo(window,"mouseup",z)},ne=Z=>{p.value||(Z=P(Z),Z!==h.value&&(h.value=Z))},ie=j(()=>[`${s}-thumb`,`${s}-thumb-direction-${o.direction}`,{[`${s}-thumb-dragging`]:p.value}]);return{visible:l,trackRef:a,thumbRef:u,prefixCls:s,thumbCls:ie,thumbStyle:T,handleThumbMouseDown:y,handleTrackClick:k,setOffset:ne}}});function kL(o,n,s,l,a,u){return me(),it(un,null,{default:He(()=>[Ne("div",{ref:"trackRef",class:De([`${o.prefixCls}-track`,`${o.prefixCls}-track-direction-${o.direction}`]),onMousedown:n[1]||(n[1]=er((...d)=>o.handleTrackClick&&o.handleTrackClick(...d),["self"]))},[Ne("div",{ref:"thumbRef",class:De(o.thumbCls),style:It(o.thumbStyle),onMousedown:n[0]||(n[0]=(...d)=>o.handleThumbMouseDown&&o.handleThumbMouseDown(...d))},[Ne("div",{class:De(`${o.prefixCls}-thumb-bar`)},null,2)],38)],34)]),_:1})}var AL=dt(RL,[["render",kL]]);const w1=20,Eu=15,LL=Ke({name:"Scrollbar",components:{ResizeObserver:w0,Thumb:AL},inheritAttrs:!1,props:{type:{type:String,default:"embed"},outerClass:[String,Object,Array],outerStyle:{type:[String,Object,Array]},hide:{type:Boolean,default:!1},disableHorizontal:{type:Boolean,default:!1},disableVertical:{type:Boolean,default:!1}},emits:{scroll:o=>!0},setup(o,{emit:n}){const s=ot("scrollbar"),l=ge(),a=ge(),u=ge(),d=ge(),h=ge(),p=ge(!1),f=ge(!1),T=j(()=>p.value&&!o.disableHorizontal),y=j(()=>f.value&&!o.disableVertical),k=ge(!1),P=()=>{var M,L,S,F,W,X;if(l.value){const{clientWidth:le,clientHeight:$e,offsetWidth:he,offsetHeight:fe,scrollWidth:ke,scrollHeight:re,scrollTop:Ie,scrollLeft:D}=l.value;p.value=ke>le,f.value=re>$e,k.value=T.value&&y.value;const B=o.type==="embed"&&k.value?he-Eu:he,ae=o.type==="embed"&&k.value?fe-Eu:fe,_e=Math.round(B/Math.min(ke/le,B/w1)),Me=B-_e,Xe=(ke-le)/Me,Je=Math.round(ae/Math.min(re/$e,ae/w1)),we=ae-Je,We=(re-$e)/we;if(a.value={ratio:Xe,thumbSize:_e,max:Me},u.value={ratio:We,thumbSize:Je,max:we},Ie>0){const Ze=Math.round(Ie/((L=(M=u.value)==null?void 0:M.ratio)!=null?L:1));(S=h.value)==null||S.setOffset(Ze)}if(D>0){const Ze=Math.round(D/((W=(F=u.value)==null?void 0:F.ratio)!=null?W:1));(X=d.value)==null||X.setOffset(Ze)}}};Wt(()=>{P()});const x=()=>{P()},z=M=>{var L,S,F,W,X,le;if(l.value){if(T.value&&!o.disableHorizontal){const $e=Math.round(l.value.scrollLeft/((S=(L=a.value)==null?void 0:L.ratio)!=null?S:1));(F=d.value)==null||F.setOffset($e)}if(y.value&&!o.disableVertical){const $e=Math.round(l.value.scrollTop/((X=(W=u.value)==null?void 0:W.ratio)!=null?X:1));(le=h.value)==null||le.setOffset($e)}}n("scroll",M)},ne=M=>{var L,S;l.value&&l.value.scrollTo({left:M*((S=(L=a.value)==null?void 0:L.ratio)!=null?S:1)})},ie=M=>{var L,S;l.value&&l.value.scrollTo({top:M*((S=(L=u.value)==null?void 0:L.ratio)!=null?S:1)})},Z=j(()=>{const M={};return o.type==="track"&&(T.value&&(M.paddingBottom=`${Eu}px`),y.value&&(M.paddingRight=`${Eu}px`)),[M,o.outerStyle]}),Y=j(()=>[`${s}`,`${s}-type-${o.type}`,{[`${s}-both`]:k.value},o.outerClass]);return{prefixCls:s,cls:Y,style:Z,containerRef:l,horizontalThumbRef:d,verticalThumbRef:h,horizontalData:a,verticalData:u,isBoth:k,hasHorizontalScrollbar:T,hasVerticalScrollbar:y,handleResize:x,handleScroll:z,handleHorizontalScroll:ne,handleVerticalScroll:ie}},methods:{scrollTo(o,n){var s,l;ko(o)?(s=this.$refs.containerRef)==null||s.scrollTo(o):(o||n)&&((l=this.$refs.containerRef)==null||l.scrollTo(o,n))},scrollTop(o){var n;(n=this.$refs.containerRef)==null||n.scrollTo({top:o})},scrollLeft(o){var n;(n=this.$refs.containerRef)==null||n.scrollTo({left:o})}}});function NL(o,n,s,l,a,u){const d=_t("ResizeObserver"),h=_t("thumb");return me(),Be("div",{class:De(o.cls),style:It(o.style)},[J(d,{onResize:o.handleResize},{default:He(()=>[Ne("div",Ot({ref:"containerRef",class:`${o.prefixCls}-container`},o.$attrs,{onScroll:n[0]||(n[0]=(...p)=>o.handleScroll&&o.handleScroll(...p))}),[J(d,{onResize:o.handleResize},{default:He(()=>[ct(o.$slots,"default")]),_:3},8,["onResize"])],16)]),_:3},8,["onResize"]),!o.hide&&o.hasHorizontalScrollbar?(me(),it(h,{key:0,ref:"horizontalThumbRef",data:o.horizontalData,direction:"horizontal",both:o.isBoth,onScroll:o.handleHorizontalScroll},null,8,["data","both","onScroll"])):ut("v-if",!0),!o.hide&&o.hasVerticalScrollbar?(me(),it(h,{key:1,ref:"verticalThumbRef",data:o.verticalData,direction:"vertical",both:o.isBoth,onScroll:o.handleVerticalScroll},null,8,["data","both","onScroll"])):ut("v-if",!0)],6)}var S_=dt(LL,[["render",NL]]);const TI=Object.assign(S_,{install:(o,n)=>{Co(o,n);const s=Oo(n);o.component(s+S_.name,S_)}}),wL=o=>{const n=ge(),s=()=>Qv(n.value)?n.value.$refs[o]:n.value,l=ge();return Wt(()=>{l.value=s()}),Et([n],()=>{l.value=s()}),{componentRef:n,elementRef:l}};var ML=Object.defineProperty,M1=Object.getOwnPropertySymbols,DL=Object.prototype.hasOwnProperty,PL=Object.prototype.propertyIsEnumerable,D1=(o,n,s)=>n in o?ML(o,n,{enumerable:!0,configurable:!0,writable:!0,value:s}):o[n]=s,xL=(o,n)=>{for(var s in n||(n={}))DL.call(n,s)&&D1(o,s,n[s]);if(M1)for(var s of M1(n))PL.call(n,s)&&D1(o,s,n[s]);return o};const BL=o=>{const n=j(()=>!!o.value),s=j(()=>{if(o.value)return xL({type:"embed"},S0(o.value)?void 0:o.value)});return{displayScrollbar:n,scrollbarProps:s}},FL=Ke({name:"SelectDropdown",components:{ScrollbarComponent:TI,Empty:OL,Spin:SL},props:{loading:Boolean,empty:Boolean,virtualList:Boolean,bottomOffset:{type:Number,default:0},scrollbar:{type:[Boolean,Object],default:!0},onScroll:{type:[Function,Array]},onReachBottom:{type:[Function,Array]},showHeaderOnEmpty:{type:Boolean,default:!1},showFooterOnEmpty:{type:Boolean,default:!1}},emits:["scroll","reachBottom"],setup(o,{emit:n,slots:s}){var l,a,u;const{scrollbar:d}=Pt(o),h=ot("select-dropdown"),p=ho(sr,void 0),f=(u=(a=p==null?void 0:(l=p.slots).empty)==null?void 0:a.call(l,{component:"select"}))==null?void 0:u[0],{componentRef:T,elementRef:y}=wL("containerRef"),{displayScrollbar:k,scrollbarProps:P}=BL(d),x=ne=>{const{scrollTop:ie,scrollHeight:Z,offsetHeight:Y}=ne.target;Z-(ie+Y)<=o.bottomOffset&&n("reachBottom",ne),n("scroll",ne)},z=j(()=>[h,{[`${h}-has-header`]:!!s.header,[`${h}-has-footer`]:!!s.footer}]);return{prefixCls:h,SelectEmpty:f,cls:z,wrapperRef:y,wrapperComRef:T,handleScroll:x,displayScrollbar:k,scrollbarProps:P}}});function UL(o,n,s,l,a,u){const d=_t("spin");return me(),Be("div",{class:De(o.cls)},[o.$slots.header&&(!o.empty||o.showHeaderOnEmpty)?(me(),Be("div",{key:0,class:De(`${o.prefixCls}-header`)},[ct(o.$slots,"header")],2)):ut("v-if",!0),o.loading?(me(),it(d,{key:1,class:De(`${o.prefixCls}-loading`)},null,8,["class"])):o.empty?(me(),Be("div",{key:2,class:De(`${o.prefixCls}-empty`)},[ct(o.$slots,"empty",{},()=>[(me(),it(cn(o.SelectEmpty?o.SelectEmpty:"Empty")))])],2)):ut("v-if",!0),o.virtualList&&!o.loading&&!o.empty?ct(o.$slots,"virtual-list",{key:3}):ut("v-if",!0),o.virtualList?ut("v-if",!0):Kn((me(),it(cn(o.displayScrollbar?"ScrollbarComponent":"div"),Ot({key:4,ref:"wrapperComRef",class:`${o.prefixCls}-list-wrapper`},o.scrollbarProps,{onScroll:o.handleScroll}),{default:He(()=>[Ne("ul",{class:De(`${o.prefixCls}-list`)},[ct(o.$slots,"default")],2)]),_:3},16,["class","onScroll"])),[[qn,!o.loading&&!o.empty]]),o.$slots.footer&&(!o.empty||o.showFooterOnEmpty)?(me(),Be("div",{key:5,class:De(`${o.prefixCls}-footer`)},[ct(o.$slots,"footer")],2)):ut("v-if",!0)],2)}var HL=dt(FL,[["render",UL]]),P1=Ke({name:"IconCheck",render(){return J("svg",{"aria-hidden":"true",focusable:"false",viewBox:"0 0 1024 1024",width:"200",height:"200",fill:"currentColor"},[J("path",{d:"M877.44815445 206.10060629a64.72691371 64.72691371 0 0 0-95.14856334 4.01306852L380.73381888 685.46812814 235.22771741 533.48933518a64.72691371 64.72691371 0 0 0-92.43003222-1.03563036l-45.82665557 45.82665443a64.72691371 64.72691371 0 0 0-0.90617629 90.61767965l239.61903446 250.10479331a64.72691371 64.72691371 0 0 0 71.19960405 15.14609778 64.33855261 64.33855261 0 0 0 35.08198741-21.23042702l36.24707186-42.71976334 40.5190474-40.77795556-3.36579926-3.49525333 411.40426297-486.74638962a64.72691371 64.72691371 0 0 0-3.88361443-87.64024149l-45.3088404-45.43829334z","p-id":"840"},null)])}});const EI=Symbol("ArcoCheckboxGroup");var Au=Ke({name:"Checkbox",components:{IconCheck:P1,IconHover:oi},props:{modelValue:{type:[Boolean,Array],default:void 0},defaultChecked:{type:Boolean,default:!1},value:{type:[String,Number,Boolean]},disabled:{type:Boolean,default:!1},indeterminate:{type:Boolean,default:!1},uninjectGroupContext:{type:Boolean,default:!1}},emits:{"update:modelValue":o=>!0,change:(o,n)=>!0},setup(o,{emit:n,slots:s}){const{disabled:l,modelValue:a}=Pt(o),u=ot("checkbox"),d=ge(),h=o.uninjectGroupContext?void 0:ho(EI,void 0),p=(h==null?void 0:h.name)==="ArcoCheckboxGroup",{mergedDisabled:f,eventHandlers:T}=si({disabled:l}),y=ge(o.defaultChecked),k=j(()=>{var M;return p?h==null?void 0:h.computedValue:(M=o.modelValue)!=null?M:y.value}),P=j(()=>{var M;return jo(k.value)?k.value.includes((M=o.value)!=null?M:!0):k.value}),x=j(()=>(h==null?void 0:h.disabled)||(f==null?void 0:f.value)||!P.value&&(h==null?void 0:h.isMaxed)),z=M=>{M.stopPropagation()},ne=M=>{var L,S,F,W;const{checked:X}=M.target;let le=X;if(jo(k.value)){const $e=new Set(k.value);X?$e.add((L=o.value)!=null?L:!0):$e.delete((S=o.value)!=null?S:!0),le=Array.from($e)}y.value=X,p&&jo(le)?h==null||h.handleChange(le,M):(n("update:modelValue",le),n("change",le,M),(W=(F=T.value)==null?void 0:F.onChange)==null||W.call(F,M)),Io(()=>{d.value&&d.value.checked!==P.value&&(d.value.checked=P.value)})},ie=j(()=>[u,{[`${u}-checked`]:P.value,[`${u}-indeterminate`]:o.indeterminate,[`${u}-disabled`]:x.value}]),Z=M=>{var L,S;(S=(L=T.value)==null?void 0:L.onFocus)==null||S.call(L,M)},Y=M=>{var L,S;(S=(L=T.value)==null?void 0:L.onBlur)==null||S.call(L,M)};return Et(a,M=>{(rs(M)||ml(M))&&(y.value=!1)}),Et(k,M=>{var L;let S;jo(M)?S=M.includes((L=o.value)!=null?L:!0):S=M,y.value!==S&&(y.value=S),d.value&&d.value.checked!==S&&(d.value.checked=S)}),()=>{var M,L,S,F;return J("label",{"aria-disabled":x.value,class:ie.value},[J("input",{ref:d,type:"checkbox",checked:P.value,value:o.value,class:`${u}-target`,disabled:x.value,onClick:z,onChange:ne,onFocus:Z,onBlur:Y},null),(F=(S=(L=s.checkbox)!=null?L:(M=h==null?void 0:h.slots)==null?void 0:M.checkbox)==null?void 0:S({checked:P.value,disabled:x.value}))!=null?F:J(oi,{class:`${u}-icon-hover`,disabled:x.value||P.value},{default:()=>[J("div",{class:`${u}-icon`},[P.value&&J(P1,{class:`${u}-icon-check`},null)])]}),s.default&&J("span",{class:`${u}-label`},[s.default()])])}}}),R_=Ke({name:"CheckboxGroup",props:{modelValue:{type:Array,default:void 0},defaultValue:{type:Array,default:()=>[]},max:{type:Number},options:{type:Array},direction:{type:String,default:"horizontal"},disabled:{type:Boolean,default:!1}},emits:{"update:modelValue":o=>!0,change:(o,n)=>!0},setup(o,{emit:n,slots:s}){const{disabled:l}=Pt(o),a=ot("checkbox-group"),{mergedDisabled:u,eventHandlers:d}=si({disabled:l}),h=ge(o.defaultValue),p=j(()=>jo(o.modelValue)?o.modelValue:h.value),f=j(()=>o.max===void 0?!1:p.value.length>=o.max),T=j(()=>{var x;return((x=o.options)!=null?x:[]).map(z=>ki(z)||vt(z)?{label:z,value:z}:z)});hn(EI,qt({name:"ArcoCheckboxGroup",computedValue:p,disabled:u,isMaxed:f,slots:s,handleChange:(x,z)=>{var ne,ie;h.value=x,n("update:modelValue",x),n("change",x,z),(ie=(ne=d.value)==null?void 0:ne.onChange)==null||ie.call(ne,z)}}));const k=j(()=>[a,`${a}-direction-${o.direction}`]);Et(()=>o.modelValue,x=>{jo(x)?h.value=[...x]:h.value=[]});const P=()=>T.value.map(x=>{const z=p.value.includes(x.value);return J(Au,{key:x.value,value:x.value,disabled:x.disabled||!z&&f.value,indeterminate:x.indeterminate,modelValue:z},{default:()=>[s.label?s.label({data:x}):bo(x.label)?x.label():x.label]})});return()=>{var x;return J("span",{class:k.value},[T.value.length>0?P():(x=s.default)==null?void 0:x.call(s)])}}});const VL=Object.assign(Au,{Group:R_,install:(o,n)=>{Co(o,n);const s=Oo(n);o.component(s+Au.name,Au),o.component(s+R_.name,R_)}}),bI=Symbol("ArcoSelectContext");var GL=Object.defineProperty,WL=Object.defineProperties,zL=Object.getOwnPropertyDescriptors,x1=Object.getOwnPropertySymbols,XL=Object.prototype.hasOwnProperty,jL=Object.prototype.propertyIsEnumerable,B1=(o,n,s)=>n in o?GL(o,n,{enumerable:!0,configurable:!0,writable:!0,value:s}):o[n]=s,Tg=(o,n)=>{for(var s in n||(n={}))XL.call(n,s)&&B1(o,s,n[s]);if(x1)for(var s of x1(n))jL.call(n,s)&&B1(o,s,n[s]);return o},vI=(o,n)=>WL(o,zL(n));const YL=o=>ko(o)&&"isGroup"in o,II=o=>ko(o)&&"isGroup"in o,KL=(o,n="value")=>String(ko(o)?o[n]:o),xc=(o,n="value")=>ko(o)?`__arco__option__object__${o[n]}`:o||vt(o)||ki(o)?`__arco__option__${typeof o}-${o}`:"",QL=o=>o.has("__arco__option__string-"),qL=(o,{valueKey:n,fieldNames:s,origin:l,index:a=-1})=>{var u;if(ko(o)){const h=o[s.value];return{raw:o,index:a,key:xc(h,n),origin:l,value:h,label:(u=o[s.label])!=null?u:KL(h,n),render:o[s.render],disabled:!!o[s.disabled],tagProps:o[s.tagProps]}}const d={value:o,label:String(o),disabled:!1};return Tg({raw:d,index:a,key:xc(o,n),origin:l},d)},M0=(o,{valueKey:n,fieldNames:s,origin:l,optionInfoMap:a})=>{var u;const d=[];for(const h of o)if(YL(h)){const p=M0((u=h.options)!=null?u:[],{valueKey:n,fieldNames:s,origin:l,optionInfoMap:a});p.length>0&&d.push(vI(Tg({},h),{key:`__arco__group__${h.label}`,options:p}))}else{const p=qL(h,{valueKey:n,fieldNames:s,origin:l});d.push(p),a.get(p.key)||a.set(p.key,p)}return d},F1=(o,{inputValue:n,filterOption:s})=>{const l=a=>{var u;const d=[];for(const h of a)if(II(h)){const p=l((u=h.options)!=null?u:[]);p.length>0&&d.push(vI(Tg({},h),{options:p}))}else hd(h,{inputValue:n,filterOption:s})&&d.push(h);return d};return l(o)},hd=(o,{inputValue:n,filterOption:s})=>bo(s)?!n||s(n,o.raw):s?o.label.toLowerCase().includes((n??"").toLowerCase()):!0,JL=(o,n)=>{if(!o||!n||o.length!==n.length)return!1;for(const s of Object.keys(o))if(!Eg(o[s],n[s]))return!1;return!0},ZL=(o,n)=>{if(!o||!n)return!1;const{length:s}=o;if(s!==n.length)return!1;for(let l=0;l{const s=Object.prototype.toString.call(o);return s!==Object.prototype.toString.call(n)?!1:s==="[object Object]"?JL(o,n):s==="[object Array]"?ZL(o,n):s==="[object Function]"?o===n?!0:o.toString()===n.toString():o===n},eN=Ke({name:"Option",components:{Checkbox:VL},props:{value:[String,Number,Object],label:String,disabled:Boolean,tagProps:{type:Object},extra:{type:Object},index:{type:Number},internal:Boolean},setup(o){const{disabled:n,tagProps:s,index:l}=Pt(o),a=ot("select-option"),u=ho(bI,void 0),d=fl(),h=ge(),p=ge(s.value);Et(s,(S,F)=>{Eg(S,F)||(p.value=S)});const f=ge(""),T=j(()=>{var S,F;return(F=(S=o.value)!=null?S:o.label)!=null?F:f.value}),y=j(()=>{var S;return(S=o.label)!=null?S:f.value}),k=j(()=>xc(T.value,u==null?void 0:u.valueKey)),P=j(()=>{var S;return(S=u==null?void 0:u.component)!=null?S:"li"}),x=()=>{var S;if(!o.label&&h.value){const F=(S=h.value.textContent)!=null?S:"";f.value!==F&&(f.value=F)}};Wt(()=>x()),gl(()=>x());const z=j(()=>{var S;return(S=u==null?void 0:u.valueKeys.includes(k.value))!=null?S:!1}),ne=j(()=>(u==null?void 0:u.activeKey)===k.value);let ie=ge(!0);if(!o.internal){const S=qt({raw:{value:T,label:y,disabled:n,tagProps:p},ref:h,index:l,key:k,origin:"slot",value:T,label:y,disabled:n,tagProps:p});ie=j(()=>hd(S,{inputValue:u==null?void 0:u.inputValue,filterOption:u==null?void 0:u.filterOption})),d&&(u==null||u.addSlotOptionInfo(d.uid,S)),Ri(()=>{d&&(u==null||u.removeSlotOptionInfo(d.uid))})}const Z=S=>{o.disabled||u==null||u.onSelect(k.value,S)},Y=()=>{o.disabled||u==null||u.setActiveKey(k.value)},M=()=>{o.disabled||u==null||u.setActiveKey()},L=j(()=>[a,{[`${a}-disabled`]:o.disabled,[`${a}-active`]:ne.value,[`${a}-multiple`]:u==null?void 0:u.multiple}]);return{prefixCls:a,cls:L,selectCtx:u,itemRef:h,component:P,isSelected:z,isValid:ie,handleClick:Z,handleMouseEnter:Y,handleMouseLeave:M}}});function tN(o,n,s,l,a,u){const d=_t("checkbox");return Kn((me(),it(cn(o.component),{ref:"itemRef",class:De([o.cls,{[`${o.prefixCls}-has-suffix`]:!!o.$slots.suffix}]),onClick:o.handleClick,onMouseenter:o.handleMouseEnter,onMouseleave:o.handleMouseLeave},{default:He(()=>[o.$slots.icon?(me(),Be("span",{key:0,class:De(`${o.prefixCls}-icon`)},[ct(o.$slots,"icon")],2)):ut("v-if",!0),o.selectCtx&&o.selectCtx.multiple?(me(),it(d,{key:1,class:De(`${o.prefixCls}-checkbox`),"model-value":o.isSelected,disabled:o.disabled,"uninject-group-context":""},{default:He(()=>[ct(o.$slots,"default",{},()=>[Zt(Ci(o.label),1)])]),_:3},8,["class","model-value","disabled"])):(me(),Be("span",{key:2,class:De(`${o.prefixCls}-content`)},[ct(o.$slots,"default",{},()=>[Zt(Ci(o.label),1)])],2)),o.$slots.suffix?(me(),Be("span",{key:3,class:De(`${o.prefixCls}-suffix`)},[ct(o.$slots,"suffix")],2)):ut("v-if",!0)]),_:3},8,["class","onClick","onMouseenter","onMouseleave"])),[[qn,o.isValid]])}var Cc=dt(eN,[["render",tN]]),oN=Object.defineProperty,sN=Object.defineProperties,iN=Object.getOwnPropertyDescriptors,U1=Object.getOwnPropertySymbols,nN=Object.prototype.hasOwnProperty,rN=Object.prototype.propertyIsEnumerable,H1=(o,n,s)=>n in o?oN(o,n,{enumerable:!0,configurable:!0,writable:!0,value:s}):o[n]=s,k_=(o,n)=>{for(var s in n||(n={}))nN.call(n,s)&&H1(o,s,n[s]);if(U1)for(var s of U1(n))rN.call(n,s)&&H1(o,s,n[s]);return o},lN=(o,n)=>sN(o,iN(n));const cN={value:"value",label:"label",disabled:"disabled",tagProps:"tagProps",render:"render"},aN=({options:o,extraOptions:n,inputValue:s,filterOption:l,showExtraOptions:a,valueKey:u,fieldNames:d})=>{const h=j(()=>k_(k_({},cN),d==null?void 0:d.value)),p=qt(new Map),f=j(()=>Array.from(p.values()).sort((Y,M)=>vt(Y.index)&&vt(M.index)?Y.index-M.index:0)),T=j(()=>{var Y,M;const L=new Map;return{optionInfos:M0((Y=o==null?void 0:o.value)!=null?Y:[],{valueKey:(M=u==null?void 0:u.value)!=null?M:"value",fieldNames:h.value,origin:"options",optionInfoMap:L}),optionInfoMap:L}}),y=j(()=>{var Y,M;const L=new Map;return{optionInfos:M0((Y=n==null?void 0:n.value)!=null?Y:[],{valueKey:(M=u==null?void 0:u.value)!=null?M:"value",fieldNames:h.value,origin:"extraOptions",optionInfoMap:L}),optionInfoMap:L}}),k=qt(new Map);Et([f,o??ge([]),n??ge([]),u??ge("value")],()=>{k.clear(),f.value.forEach((Y,M)=>{k.set(Y.key,lN(k_({},Y),{index:M}))}),T.value.optionInfoMap.forEach(Y=>{k.has(Y.key)||(Y.index=k.size,k.set(Y.key,Y))}),y.value.optionInfoMap.forEach(Y=>{k.has(Y.key)||(Y.index=k.size,k.set(Y.key,Y))})},{immediate:!0,deep:!0});const P=j(()=>{var Y;const M=F1(T.value.optionInfos,{inputValue:s==null?void 0:s.value,filterOption:l==null?void 0:l.value});return((Y=a==null?void 0:a.value)==null||Y)&&M.push(...F1(y.value.optionInfos,{inputValue:s==null?void 0:s.value,filterOption:l==null?void 0:l.value})),M}),x=j(()=>Array.from(k.values()).filter(Y=>Y.origin==="extraOptions"&&(a==null?void 0:a.value)===!1?!1:hd(Y,{inputValue:s==null?void 0:s.value,filterOption:l==null?void 0:l.value}))),z=j(()=>x.value.filter(Y=>!Y.disabled).map(Y=>Y.key));return{validOptions:P,optionInfoMap:k,validOptionInfos:x,enabledOptionKeys:z,getNextSlotOptionIndex:()=>p.size,addSlotOptionInfo:(Y,M)=>{p.set(Y,M)},removeSlotOptionInfo:Y=>{p.delete(Y)}}},Ss={ENTER:"Enter",ESC:"Escape",BACKSPACE:"Backspace",TAB:"Tab",SPACE:" ",ARROW_UP:"ArrowUp",ARROW_DOWN:"ArrowDown",ARROW_LEFT:"ArrowLeft",ARROW_RIGHT:"ArrowRight"},V1=o=>JSON.stringify({key:o.key,ctrl:!!o.ctrl,shift:!!o.shift,alt:!!o.alt,meta:!!o.meta}),uN=o=>{const n={};return o.forEach((s,l)=>{const a=ki(l)?{key:l}:l;n[V1(a)]=s}),s=>{const l=V1({key:s.key,ctrl:s.ctrlKey,shift:s.shiftKey,alt:s.altKey,meta:s.metaKey}),a=n[l];a&&(s.stopPropagation(),a(s))}},dN=({multiple:o,options:n,extraOptions:s,inputValue:l,filterOption:a,showExtraOptions:u,component:d,valueKey:h,fieldNames:p,loading:f,popupVisible:T,valueKeys:y,dropdownRef:k,optionRefs:P,virtualListRef:x,onSelect:z,onPopupVisibleChange:ne,enterToOpen:ie=!0,defaultActiveFirstOption:Z})=>{const{validOptions:Y,optionInfoMap:M,validOptionInfos:L,enabledOptionKeys:S,getNextSlotOptionIndex:F,addSlotOptionInfo:W,removeSlotOptionInfo:X}=aN({options:n,extraOptions:s,inputValue:l,filterOption:a,showExtraOptions:u,valueKey:h,fieldNames:p}),le=ge();Et(S,re=>{(!le.value||!re.includes(le.value))&&(le.value=re[0])});const $e=re=>{le.value=re},he=re=>{const Ie=S.value.length;if(Ie===0)return;if(!le.value)return re==="down"?S.value[0]:S.value[Ie-1];const D=S.value.indexOf(le.value),B=(Ie+D+(re==="up"?-1:1))%Ie;return S.value[B]},fe=re=>{var Ie,D;x!=null&&x.value&&x.value.scrollTo({key:re});const B=M.get(re),ae=(Ie=k==null?void 0:k.value)==null?void 0:Ie.wrapperRef,_e=(D=P==null?void 0:P.value[re])!=null?D:B==null?void 0:B.ref;if(!ae||!_e||ae.scrollHeight===ae.offsetHeight)return;const Me=Ok(_e,ae),Xe=ae.scrollTop;Me.top<0?ae.scrollTo(0,Xe+Me.top):Me.bottom<0&&ae.scrollTo(0,Xe-Me.bottom)};Et(T,re=>{var Ie;if(re){const D=y.value[y.value.length-1];let B=(Ie=Z==null?void 0:Z.value)==null||Ie?S.value[0]:void 0;S.value.includes(D)&&(B=D),B!==le.value&&(le.value=B),Io(()=>{le.value&&fe(le.value)})}});const ke=uN(new Map([[Ss.ENTER,re=>{!(f!=null&&f.value)&&!re.isComposing&&(T.value?le.value&&(z(le.value,re),re.preventDefault()):ie&&(ne(!0),re.preventDefault()))}],[Ss.ESC,re=>{T.value&&(ne(!1),re.preventDefault())}],[Ss.ARROW_DOWN,re=>{if(T.value){const Ie=he("down");Ie&&(le.value=Ie,fe(Ie)),re.preventDefault()}}],[Ss.ARROW_UP,re=>{if(T.value){const Ie=he("up");Ie&&(le.value=Ie,fe(Ie)),re.preventDefault()}}]]));return hn(bI,qt({multiple:o,valueKey:h,inputValue:l,filterOption:a,component:d,valueKeys:y,activeKey:le,setActiveKey:$e,onSelect:z,getNextSlotOptionIndex:F,addSlotOptionInfo:W,removeSlotOptionInfo:X})),{validOptions:Y,optionInfoMap:M,validOptionInfos:L,enabledOptionKeys:S,activeKey:le,setActiveKey:$e,addSlotOptionInfo:W,removeSlotOptionInfo:X,getNextActiveKey:he,scrollIntoView:fe,handleKeyDown:ke}},hN=({dataKeys:o,contentRef:n,fixedSize:s,estimatedSize:l,buffer:a})=>{const u=ge(0),d=new Map,h=j(()=>o.value.length),p=ge(0),f=j(()=>{const F=p.value+a.value*3;return F>h.value?h.value:F}),T=j(()=>{const F=h.value-a.value*3;return F<0?0:F}),y=F=>{F<0?p.value=0:F>T.value?p.value=T.value:p.value=F},k=ge(s.value),P=j(()=>l.value!==30?l.value:u.value||l.value),x=(F,W)=>{d.set(F,W)},z=F=>{var W;if(k.value)return P.value;const X=o.value[F];return(W=d.get(X))!=null?W:P.value},ne=F=>d.has(F);Wt(()=>{const F=Array.from(d.values()).reduce((W,X)=>W+X,0);F>0&&(u.value=F/d.size)});const ie=F=>k.value?P.value*F:Z(0,F),Z=(F,W)=>{let X=0;for(let le=F;lek.value?P.value*p.value:Z(0,p.value)),M=F=>{const W=F>=Y.value;let X=Math.abs(F-Y.value);const le=W?p.value:p.value-1;let $e=0;for(;X>0;)X-=z(le+$e),W?$e++:$e--;return $e},L=F=>{const W=M(F),X=p.value+W-a.value;return X<0?0:X>T.value?T.value:X},S=j(()=>k.value?P.value*(h.value-f.value):Z(f.value,h.value));return{frontPadding:Y,behindPadding:S,start:p,end:f,getStartByScroll:L,setItemSize:x,hasItemSize:ne,setStart:y,getScrollOffset:ie}};var pN=Ke({name:"VirtualListItem",props:{hasItemSize:{type:Function,required:!0},setItemSize:{type:Function,required:!0}},setup(o,{slots:n}){var s;const l=(s=fl())==null?void 0:s.vnode.key,a=ge(),u=()=>{var d,h,p,f;const T=(h=(d=a.value)==null?void 0:d.$el)!=null?h:a.value,y=(f=(p=T==null?void 0:T.getBoundingClientRect)==null?void 0:p.call(T).height)!=null?f:T==null?void 0:T.offsetHeight;y&&o.setItemSize(l,y)};return Wt(()=>u()),Ri(()=>u()),()=>{var d;const h=rl((d=n.default)==null?void 0:d.call(n));return h?gs(h,{ref:a},!0):null}}}),$N=Object.defineProperty,G1=Object.getOwnPropertySymbols,_N=Object.prototype.hasOwnProperty,gN=Object.prototype.propertyIsEnumerable,W1=(o,n,s)=>n in o?$N(o,n,{enumerable:!0,configurable:!0,writable:!0,value:s}):o[n]=s,fN=(o,n)=>{for(var s in n||(n={}))_N.call(n,s)&&W1(o,s,n[s]);if(G1)for(var s of G1(n))gN.call(n,s)&&W1(o,s,n[s]);return o};const mN=Ke({name:"VirtualList",components:{VirtualListItem:pN},props:{height:{type:[Number,String],default:200},data:{type:Array,default:()=>[]},threshold:{type:Number,default:0},itemKey:{type:String,default:"key"},fixedSize:{type:Boolean,default:!1},estimatedSize:{type:Number,default:30},buffer:{type:Number,default:10},component:{type:[String,Object],default:"div"},listAttrs:{type:Object},contentAttrs:{type:Object},paddingPosition:{type:String,default:"content"}},emits:{scroll:o=>!0,reachBottom:o=>!0},setup(o,{emit:n}){const{data:s,itemKey:l,fixedSize:a,estimatedSize:u,buffer:d,height:h}=Pt(o),p=ot("virtual-list"),f=j(()=>ko(o.component)?fN({container:"div",list:"div",content:"div"},o.component):{container:o.component,list:"div",content:"div"}),T=ge(),y=ge(),k=j(()=>({height:vt(h.value)?`${h.value}px`:h.value,overflow:"auto"})),P=j(()=>s.value.map((he,fe)=>{var ke;return(ke=he[l.value])!=null?ke:fe})),{frontPadding:x,behindPadding:z,start:ne,end:ie,getStartByScroll:Z,setItemSize:Y,hasItemSize:M,setStart:L,getScrollOffset:S}=hN({dataKeys:P,contentRef:y,fixedSize:a,estimatedSize:u,buffer:d}),F=ge(!0),W=qt({scrollTop:0,scrollHeight:0});Et(P,()=>{F.value=!1});const X=j(()=>o.threshold&&s.value.length<=o.threshold?s.value:s.value.slice(ne.value,ie.value)),le=he=>{const{scrollTop:fe,scrollHeight:ke,offsetHeight:re}=he.target;if(F.value){W.scrollTop=fe,W.scrollHeight=ke;const Ie=Z(fe);Ie!==ne.value&&L(Ie),n("scroll",he),Math.floor(ke-(fe+re))<=0&&n("reachBottom",he)}else ke!==W.scrollHeight&&(F.value=!0,setTimeout(()=>{$e(W.scrollTop)},10)),$e(W.scrollTop)},$e=he=>{var fe,ke;if(T.value)if(vt(he))T.value.scrollTop=he;else{const re=(ke=he.index)!=null?ke:P.value.indexOf((fe=he.key)!=null?fe:"");L(re-d.value),T.value.scrollTop=S(re),Io(()=>{if(T.value){const Ie=S(re);Ie!==T.value.scrollTop&&(T.value.scrollTop=Ie)}})}};return{prefixCls:p,containerRef:T,contentRef:y,frontPadding:x,currentList:X,behindPadding:z,onScroll:le,setItemSize:Y,hasItemSize:M,start:ne,scrollTo:$e,style:k,mergedComponent:f}}});function TN(o,n,s,l,a,u){const d=_t("VirtualListItem");return me(),it(cn(o.mergedComponent.container),{ref:"containerRef",class:De(o.prefixCls),style:It(o.style),onScroll:o.onScroll},{default:He(()=>[(me(),it(cn(o.mergedComponent.list),Ot(o.listAttrs,{style:o.paddingPosition==="list"?{paddingTop:`${o.frontPadding}px`,paddingBottom:`${o.behindPadding}px`}:{}}),{default:He(()=>[(me(),it(cn(o.mergedComponent.content),Ot({ref:"contentRef"},o.contentAttrs,{style:o.paddingPosition==="content"?{paddingTop:`${o.frontPadding}px`,paddingBottom:`${o.behindPadding}px`}:{}}),{default:He(()=>[(me(!0),Be(Gt,null,sd(o.currentList,(h,p)=>{var f;return me(),it(d,{key:(f=h[o.itemKey])!=null?f:o.start+p,"has-item-size":o.hasItemSize,"set-item-size":o.setItemSize},{default:He(()=>[ct(o.$slots,"item",{item:h,index:o.start+p})]),_:2},1032,["has-item-size","set-item-size"])}),128))]),_:3},16,["style"]))]),_:3},16,["style"]))]),_:3},8,["class","style","onScroll"])}var EN=dt(mN,[["render",TN]]);const bN=Ke({name:"IconDown",props:{size:{type:[Number,String]},strokeWidth:{type:Number,default:4},strokeLinecap:{type:String,default:"butt",validator:o=>["butt","round","square"].includes(o)},strokeLinejoin:{type:String,default:"miter",validator:o=>["arcs","bevel","miter","miter-clip","round"].includes(o)},rotate:Number,spin:Boolean},emits:{click:o=>!0},setup(o,{emit:n}){const s=ot("icon"),l=j(()=>[s,`${s}-down`,{[`${s}-spin`]:o.spin}]),a=j(()=>{const d={};return o.size&&(d.fontSize=vt(o.size)?`${o.size}px`:o.size),o.rotate&&(d.transform=`rotate(${o.rotate}deg)`),d});return{cls:l,innerStyle:a,onClick:d=>{n("click",d)}}}}),vN=["stroke-width","stroke-linecap","stroke-linejoin"],IN=Ne("path",{d:"M39.6 17.443 24.043 33 8.487 17.443"},null,-1),ON=[IN];function CN(o,n,s,l,a,u){return me(),Be("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:De(o.cls),style:It(o.innerStyle),"stroke-width":o.strokeWidth,"stroke-linecap":o.strokeLinecap,"stroke-linejoin":o.strokeLinejoin,onClick:n[0]||(n[0]=(...d)=>o.onClick&&o.onClick(...d))},ON,14,vN)}var A_=dt(bN,[["render",CN]]);const yN=Object.assign(A_,{install:(o,n)=>{var s;const l=(s=n==null?void 0:n.iconPrefix)!=null?s:"";o.component(l+A_.name,A_)}}),SN=Symbol("ArcoDropdown"),RN=({popupVisible:o,defaultPopupVisible:n,emit:s})=>{var l;const a=ge((l=n==null?void 0:n.value)!=null?l:!1),u=j(()=>{var h;return(h=o==null?void 0:o.value)!=null?h:a.value}),d=h=>{h!==u.value&&(a.value=h,s("update:popupVisible",h),s("popupVisibleChange",h))};return Et(u,h=>{a.value!==h&&(a.value=h)}),{computedPopupVisible:u,handlePopupVisibleChange:d}},kN=Ke({name:"Doption",props:{value:{type:[String,Number,Object]},disabled:{type:Boolean,default:!1},active:Boolean,uninjectContext:Boolean},emits:{click:o=>!0},setup(o,{emit:n}){const s=ot("dropdown-option"),l=ge(),a=j(()=>{var p,f,T;return(T=(f=o.value)!=null?f:(p=l.value)==null?void 0:p.textContent)!=null?T:void 0}),u=o.uninjectContext?void 0:ho(SN,void 0),d=p=>{o.disabled||(n("click",p),u==null||u.onOptionClick(a.value,p))},h=j(()=>[s,{[`${s}-disabled`]:o.disabled,[`${s}-active`]:o.active}]);return{prefixCls:s,cls:h,liRef:l,handleClick:d}}});function AN(o,n,s,l,a,u){return me(),Be("li",{ref:"liRef",class:De([o.cls,{[`${o.prefixCls}-has-suffix`]:!!o.$slots.suffix}]),onClick:n[0]||(n[0]=(...d)=>o.handleClick&&o.handleClick(...d))},[o.$slots.icon?(me(),Be("span",{key:0,class:De(`${o.prefixCls}-icon`)},[ct(o.$slots,"icon")],2)):ut("v-if",!0),Ne("span",{class:De(`${o.prefixCls}-content`)},[ct(o.$slots,"default")],2),o.$slots.suffix?(me(),Be("span",{key:1,class:De(`${o.prefixCls}-suffix`)},[ct(o.$slots,"suffix")],2)):ut("v-if",!0)],2)}var LN=dt(kN,[["render",AN]]);const NN=Ke({name:"IconRight",props:{size:{type:[Number,String]},strokeWidth:{type:Number,default:4},strokeLinecap:{type:String,default:"butt",validator:o=>["butt","round","square"].includes(o)},strokeLinejoin:{type:String,default:"miter",validator:o=>["arcs","bevel","miter","miter-clip","round"].includes(o)},rotate:Number,spin:Boolean},emits:{click:o=>!0},setup(o,{emit:n}){const s=ot("icon"),l=j(()=>[s,`${s}-right`,{[`${s}-spin`]:o.spin}]),a=j(()=>{const d={};return o.size&&(d.fontSize=vt(o.size)?`${o.size}px`:o.size),o.rotate&&(d.transform=`rotate(${o.rotate}deg)`),d});return{cls:l,innerStyle:a,onClick:d=>{n("click",d)}}}}),wN=["stroke-width","stroke-linecap","stroke-linejoin"],MN=Ne("path",{d:"m16 39.513 15.556-15.557L16 8.4"},null,-1),DN=[MN];function PN(o,n,s,l,a,u){return me(),Be("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:De(o.cls),style:It(o.innerStyle),"stroke-width":o.strokeWidth,"stroke-linecap":o.strokeLinecap,"stroke-linejoin":o.strokeLinejoin,onClick:n[0]||(n[0]=(...d)=>o.onClick&&o.onClick(...d))},DN,14,wN)}var L_=dt(NN,[["render",PN]]);const OI=Object.assign(L_,{install:(o,n)=>{var s;const l=(s=n==null?void 0:n.iconPrefix)!=null?s:"";o.component(l+L_.name,L_)}});var Do=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function CI(o){return o&&o.__esModule&&Object.prototype.hasOwnProperty.call(o,"default")?o.default:o}const xN=({defaultValue:o,modelValue:n,emit:s,eventName:l="input",updateEventName:a="update:modelValue",eventHandlers:u})=>{var d;const h=ge(),p=ge((d=o==null?void 0:o.value)!=null?d:""),f=ge(!1),T=ge(!1),y=ge("");let k;const P=j(()=>{var S;return(S=n==null?void 0:n.value)!=null?S:p.value}),x=(S,F)=>{p.value=S,s(a,S),s(l,S,F)},z=S=>{const{value:F}=S.target;T.value||(x(F,S),Io(()=>{h.value&&P.value!==h.value.value&&(h.value.value=P.value)}))},ne=S=>{l==="input"&&P.value!==k&&(k=P.value,s("change",P.value,S))},ie=S=>{var F;const{value:W}=S.target;S.type==="compositionend"?(T.value=!1,y.value="",x(W,S),Io(()=>{h.value&&P.value!==h.value.value&&(h.value.value=P.value)})):(T.value=!0,y.value=P.value+((F=S.data)!=null?F:""))},Z=S=>{var F,W;f.value=!0,k=P.value,s("focus",S),(W=(F=u==null?void 0:u.value)==null?void 0:F.onFocus)==null||W.call(F,S)},Y=S=>{var F,W;f.value=!1,s("blur",S),(W=(F=u==null?void 0:u.value)==null?void 0:F.onBlur)==null||W.call(F,S),ne(S)},M=S=>{const F=S.key||S.code;!T.value&&F===gg.key&&(s("pressEnter",S),ne(S))},L=S=>{h.value&&S.target!==h.value&&(S.preventDefault(),h.value.focus())};return Et(P,S=>{h.value&&S!==h.value.value&&(h.value.value=S)}),{inputRef:h,_value:p,_focused:f,isComposition:T,compositionValue:y,computedValue:P,handleInput:z,handleComposition:ie,handleFocus:Z,handleBlur:Y,handleKeyDown:M,handleMousedown:L}};var BN=Ke({name:"InputLabel",inheritAttrs:!1,props:{modelValue:Object,inputValue:{type:String,default:""},enabledInput:Boolean,formatLabel:Function,placeholder:String,retainInputValue:Boolean,disabled:Boolean,baseCls:String,size:String,error:Boolean,focused:Boolean,uninjectFormItemContext:Boolean},emits:["update:inputValue","inputValueChange","focus","blur"],setup(o,{attrs:n,emit:s,slots:l}){var a;const{size:u,disabled:d,error:h,inputValue:p,uninjectFormItemContext:f}=Pt(o),T=(a=o.baseCls)!=null?a:ot("input-label"),{mergedSize:y,mergedDisabled:k,mergedError:P,eventHandlers:x}=si({size:u,disabled:d,error:h,uninject:f==null?void 0:f.value}),{mergedSize:z}=nr(y),{inputRef:ne,_focused:ie,computedValue:Z,handleInput:Y,handleComposition:M,handleFocus:L,handleBlur:S,handleMousedown:F}=xN({modelValue:p,emit:s,eventName:"inputValueChange",updateEventName:"update:inputValue",eventHandlers:x}),W=j(()=>{var D;return(D=o.focused)!=null?D:ie.value}),X=j(()=>o.enabledInput&&ie.value||!o.modelValue),le=()=>{var D,B;return o.modelValue?(B=(D=o.formatLabel)==null?void 0:D.call(o,o.modelValue))!=null?B:o.modelValue.label:""},$e=j(()=>o.enabledInput&&o.modelValue?le():o.placeholder),he=()=>{var D,B;return o.modelValue?(B=(D=l.default)==null?void 0:D.call(l,{data:o.modelValue}))!=null?B:le():null},fe=j(()=>[T,`${T}-size-${z.value}`,{[`${T}-search`]:o.enabledInput,[`${T}-focus`]:W.value,[`${T}-disabled`]:k.value,[`${T}-error`]:P.value}]),ke=j(()=>Hc(n,dl)),re=j(()=>fg(n,dl));return{inputRef:ne,render:()=>J("span",Ot(ke.value,{class:fe.value,title:le(),onMousedown:F}),[l.prefix&&J("span",{class:`${T}-prefix`},[l.prefix()]),J("input",Ot(re.value,{ref:ne,class:[`${T}-input`,{[`${T}-input-hidden`]:!X.value}],value:Z.value,readonly:!o.enabledInput,placeholder:$e.value,disabled:k.value,onInput:Y,onFocus:L,onBlur:S,onCompositionstart:M,onCompositionupdate:M,onCompositionend:M}),null),J("span",{class:[`${T}-value`,{[`${T}-value-hidden`]:X.value}]},[he()]),l.suffix&&J("span",{class:`${T}-suffix`},[l.suffix()])])}},methods:{focus(){var o;(o=this.inputRef)==null||o.focus()},blur(){var o;(o=this.inputRef)==null||o.blur()}},render(){return this.render()}}),FN=Object.defineProperty,z1=Object.getOwnPropertySymbols,UN=Object.prototype.hasOwnProperty,HN=Object.prototype.propertyIsEnumerable,X1=(o,n,s)=>n in o?FN(o,n,{enumerable:!0,configurable:!0,writable:!0,value:s}):o[n]=s,VN=(o,n)=>{for(var s in n||(n={}))UN.call(n,s)&&X1(o,s,n[s]);if(z1)for(var s of z1(n))HN.call(n,s)&&X1(o,s,n[s]);return o};const GN=(o,n)=>{const s=[];for(const l of o)if(ko(l))s.push({raw:l,value:l[n.value],label:l[n.label],closable:l[n.closable],tagProps:l[n.tagProps]});else if(o||vt(o)){const a={value:l,label:String(l),closable:!0};s.push(VN({raw:a},a))}return s},j1=["red","orangered","orange","gold","lime","green","cyan","blue","arcoblue","purple","pinkpurple","magenta","gray"],WN=Ke({name:"Tag",components:{IconHover:oi,IconClose:Tl,IconLoading:ir},props:{color:{type:String},size:{type:String},bordered:{type:Boolean,default:!1},visible:{type:Boolean,default:void 0},defaultVisible:{type:Boolean,default:!0},loading:{type:Boolean,default:!1},closable:{type:Boolean,default:!1},checkable:{type:Boolean,default:!1},checked:{type:Boolean,default:void 0},defaultChecked:{type:Boolean,default:!0}},emits:{"update:visible":o=>!0,"update:checked":o=>!0,close:o=>!0,check:(o,n)=>!0},setup(o,{emit:n}){const{size:s}=Pt(o),l=ot("tag"),a=j(()=>o.color&&j1.includes(o.color)),u=j(()=>o.color&&!j1.includes(o.color)),d=ge(o.defaultVisible),h=ge(o.defaultChecked),p=j(()=>{var ne;return(ne=o.visible)!=null?ne:d.value}),f=j(()=>{var ne;return o.checkable?(ne=o.checked)!=null?ne:h.value:!0}),{mergedSize:T}=nr(s),y=j(()=>T.value==="mini"?"small":T.value),k=ne=>{d.value=!1,n("update:visible",!1),n("close",ne)},P=ne=>{if(o.checkable){const ie=!f.value;h.value=ie,n("update:checked",ie),n("check",ie,ne)}},x=j(()=>[l,`${l}-size-${y.value}`,{[`${l}-loading`]:o.loading,[`${l}-hide`]:!p.value,[`${l}-${o.color}`]:a.value,[`${l}-bordered`]:o.bordered,[`${l}-checkable`]:o.checkable,[`${l}-checked`]:f.value,[`${l}-custom-color`]:u.value}]),z=j(()=>{if(u.value)return{backgroundColor:o.color}});return{prefixCls:l,cls:x,style:z,computedVisible:p,computedChecked:f,handleClick:P,handleClose:k}}});function zN(o,n,s,l,a,u){const d=_t("icon-close"),h=_t("icon-hover"),p=_t("icon-loading");return o.computedVisible?(me(),Be("span",{key:0,class:De(o.cls),style:It(o.style),onClick:n[0]||(n[0]=(...f)=>o.handleClick&&o.handleClick(...f))},[o.$slots.icon?(me(),Be("span",{key:0,class:De(`${o.prefixCls}-icon`)},[ct(o.$slots,"icon")],2)):ut("v-if",!0),ct(o.$slots,"default"),o.closable?(me(),it(h,{key:1,role:"button","aria-label":"Close",prefix:o.prefixCls,class:De(`${o.prefixCls}-close-btn`),onClick:er(o.handleClose,["stop"])},{default:He(()=>[ct(o.$slots,"close-icon",{},()=>[J(d)])]),_:3},8,["prefix","class","onClick"])):ut("v-if",!0),o.loading?(me(),Be("span",{key:2,class:De(`${o.prefixCls}-loading-icon`)},[J(p)],2)):ut("v-if",!0)],6)):ut("v-if",!0)}var N_=dt(WN,[["render",zN]]);const XN=Object.assign(N_,{install:(o,n)=>{Co(o,n);const s=Oo(n);o.component(s+N_.name,N_)}});var jN=Object.defineProperty,Y1=Object.getOwnPropertySymbols,YN=Object.prototype.hasOwnProperty,KN=Object.prototype.propertyIsEnumerable,K1=(o,n,s)=>n in o?jN(o,n,{enumerable:!0,configurable:!0,writable:!0,value:s}):o[n]=s,bu=(o,n)=>{for(var s in n||(n={}))YN.call(n,s)&&K1(o,s,n[s]);if(Y1)for(var s of Y1(n))KN.call(n,s)&&K1(o,s,n[s]);return o};const QN={value:"value",label:"label",closable:"closable",tagProps:"tagProps"};var w_=Ke({name:"InputTag",inheritAttrs:!1,props:{modelValue:{type:Array},defaultValue:{type:Array,default:()=>[]},inputValue:String,defaultInputValue:{type:String,default:""},placeholder:String,disabled:{type:Boolean,default:!1},error:{type:Boolean,default:!1},readonly:{type:Boolean,default:!1},allowClear:{type:Boolean,default:!1},size:{type:String},maxTagCount:{type:Number,default:0},retainInputValue:{type:[Boolean,Object],default:!1},formatTag:{type:Function},uniqueValue:{type:Boolean,default:!1},fieldNames:{type:Object},baseCls:String,focused:Boolean,disabledInput:Boolean,uninjectFormItemContext:Boolean},emits:{"update:modelValue":o=>!0,"update:inputValue":o=>!0,change:(o,n)=>!0,inputValueChange:(o,n)=>!0,pressEnter:(o,n)=>!0,remove:(o,n)=>!0,clear:o=>!0,focus:o=>!0,blur:o=>!0},setup(o,{emit:n,slots:s,attrs:l}){const{size:a,disabled:u,error:d,uninjectFormItemContext:h,modelValue:p}=Pt(o),f=o.baseCls||ot("input-tag"),T=ge(),y=ge(),{mergedSize:k,mergedDisabled:P,mergedError:x,feedback:z,eventHandlers:ne}=si({size:a,disabled:u,error:d,uninject:h==null?void 0:h.value}),{mergedSize:ie}=nr(k),Z=j(()=>bu(bu({},QN),o.fieldNames)),Y=ge(!1),M=ge(o.defaultValue),L=ge(o.defaultInputValue),S=ge(!1),F=ge(""),W=j(()=>ko(o.retainInputValue)?bu({create:!1,blur:!1},o.retainInputValue):{create:o.retainInputValue,blur:o.retainInputValue}),X=qt({width:"12px"}),le=j(()=>o.focused||Y.value),$e=(A,K)=>{L.value=A,n("update:inputValue",A),n("inputValueChange",A,K)},he=A=>{var K;const{value:U}=A.target;A.type==="compositionend"?(S.value=!1,F.value="",$e(U,A),Io(()=>{T.value&&ke.value!==T.value.value&&(T.value.value=ke.value)})):(S.value=!0,F.value=ke.value+((K=A.data)!=null?K:""))},fe=j(()=>{var A;return(A=o.modelValue)!=null?A:M.value}),ke=j(()=>{var A;return(A=o.inputValue)!=null?A:L.value});Et(p,A=>{(rs(A)||ml(A))&&(M.value=[])});const re=A=>{T.value&&A.target!==T.value&&(A.preventDefault(),T.value.focus())},Ie=A=>{const{value:K}=A.target;S.value||($e(K,A),Io(()=>{T.value&&ke.value!==T.value.value&&(T.value.value=ke.value)}))},D=j(()=>GN(fe.value,Z.value)),B=j(()=>{if(o.maxTagCount>0){const A=D.value.length-o.maxTagCount;if(A>0){const K=D.value.slice(0,o.maxTagCount),U={value:"__arco__more",label:`+${A}...`,closable:!1};return K.push(bu({raw:U},U)),K}}return D.value}),ae=(A,K)=>{var U,de;M.value=A,n("update:modelValue",A),n("change",A,K),(de=(U=ne.value)==null?void 0:U.onChange)==null||de.call(U,K)},_e=(A,K,U)=>{var de;const Te=(de=fe.value)==null?void 0:de.filter((oe,Ce)=>Ce!==K);ae(Te,U),n("remove",A,U)},Me=A=>{ae([],A),n("clear",A)},Xe=j(()=>!P.value&&!o.readonly&&o.allowClear&&!!fe.value.length),Je=A=>{var K;if(ke.value){if(A.preventDefault(),o.uniqueValue&&((K=fe.value)!=null&&K.includes(ke.value))){n("pressEnter",ke.value,A);return}const U=fe.value.concat(ke.value);ae(U,A),n("pressEnter",ke.value,A),W.value.create||$e("",A)}},we=A=>{var K,U;Y.value=!0,n("focus",A),(U=(K=ne.value)==null?void 0:K.onFocus)==null||U.call(K,A)},We=A=>{var K,U;Y.value=!1,!W.value.blur&&ke.value&&$e("",A),n("blur",A),(U=(K=ne.value)==null?void 0:K.onBlur)==null||U.call(K,A)},Ze=()=>{for(let A=D.value.length-1;A>=0;A--)if(D.value[A].closable)return A;return-1},nt=A=>{const K=A.key||A.code;if(!S.value&&ke.value&&K===gg.key&&Je(A),!S.value&&B.value.length>0&&!ke.value&&K===aA.key){const U=Ze();U>=0&&_e(D.value[U].value,U,A)}},ht=A=>{A>12?X.width=`${A}px`:X.width="12px"};Wt(()=>{y.value&&ht(y.value.offsetWidth)});const et=()=>{y.value&&ht(y.value.offsetWidth)};Et(ke,A=>{T.value&&!S.value&&A!==T.value.value&&(T.value.value=A)});const Pe=j(()=>[f,`${f}-size-${ie.value}`,{[`${f}-disabled`]:P.value,[`${f}-disabled-input`]:o.disabledInput,[`${f}-error`]:x.value,[`${f}-focus`]:le.value,[`${f}-readonly`]:o.readonly,[`${f}-has-tag`]:B.value.length>0,[`${f}-has-prefix`]:!!s.prefix,[`${f}-has-suffix`]:!!s.suffix||Xe.value||z.value,[`${f}-has-placeholder`]:!fe.value.length}]),w=j(()=>Hc(l,dl)),I=j(()=>fg(l,dl));return{inputRef:T,render:()=>{var A;return J("span",Ot({class:Pe.value,onMousedown:re},w.value),[J(lI,{onResize:et},{default:()=>[J("span",{ref:y,class:`${f}-mirror`},[B.value.length>0?F.value||ke.value:F.value||ke.value||o.placeholder])]}),s.prefix&&J("span",{class:`${f}-prefix`},[s.prefix()]),J(w3,{tag:"span",name:"input-tag-zoom",class:`${f}-inner`},{default:()=>[B.value.map((K,U)=>J(XN,Ot({key:`tag-${K.value}`,class:`${f}-tag`,closable:!P.value&&!o.readonly&&K.closable,visible:!0},K.tagProps,{onClose:de=>_e(K.value,U,de)}),{default:()=>{var de,Te,oe,Ce;return[(Ce=(oe=(de=s.tag)==null?void 0:de.call(s,{data:K.raw}))!=null?oe:(Te=o.formatTag)==null?void 0:Te.call(o,K.raw))!=null?Ce:K.label]}})),J("input",Ot(I.value,{ref:T,key:"input-tag-input",class:`${f}-input`,style:X,placeholder:B.value.length===0?o.placeholder:void 0,disabled:P.value,readonly:o.readonly||o.disabledInput,onInput:Ie,onKeydown:nt,onFocus:we,onBlur:We,onCompositionstart:he,onCompositionupdate:he,onCompositionend:he}),null)]}),Xe.value&&J(oi,{class:`${f}-clear-btn`,onClick:Me,onMousedown:K=>K.stopPropagation()},{default:()=>[J(Tl,null,null)]}),(s.suffix||!!z.value)&&J("span",{class:`${f}-suffix`},[(A=s.suffix)==null?void 0:A.call(s),!!z.value&&J(_g,{type:z.value},null)])])}}},methods:{focus(){var o;(o=this.inputRef)==null||o.focus()},blur(){var o;(o=this.inputRef)==null||o.blur()}},render(){return this.render()}});const qN=Object.assign(w_,{install:(o,n)=>{Co(o,n);const s=Oo(n);o.component(s+w_.name,w_)}});var Q1=Ke({name:"SelectView",props:{modelValue:{type:Array,required:!0},inputValue:String,placeholder:String,disabled:{type:Boolean,default:!1},error:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},opened:{type:Boolean,default:!1},size:{type:String},bordered:{type:Boolean,default:!0},multiple:{type:Boolean,default:!1},allowClear:{type:Boolean,default:!1},allowCreate:{type:Boolean,default:!1},allowSearch:{type:Boolean,default:o=>jo(o.modelValue)},maxTagCount:{type:Number,default:0},retainInputValue:{type:Boolean,default:!1}},emits:["remove","clear","focus","blur"],setup(o,{emit:n,slots:s}){const{size:l,disabled:a,error:u}=Pt(o),d=ot("select-view"),{feedback:h,eventHandlers:p,mergedDisabled:f,mergedSize:T,mergedError:y}=si({size:l,disabled:a,error:u}),{mergedSize:k}=nr(T),{opened:P}=Pt(o),x=ge(),z=j(()=>{var $e;return($e=x.value)==null?void 0:$e.inputRef}),ne=j(()=>o.modelValue.length===0),ie=j(()=>o.allowSearch||o.allowCreate),Z=j(()=>o.allowClear&&!o.disabled&&!ne.value),Y=$e=>{var he,fe;n("focus",$e),(fe=(he=p.value)==null?void 0:he.onFocus)==null||fe.call(he,$e)},M=$e=>{var he,fe;n("blur",$e),(fe=(he=p.value)==null?void 0:he.onBlur)==null||fe.call(he,$e)},L=$e=>{n("remove",$e)},S=$e=>{n("clear",$e)},F=()=>{var $e,he,fe,ke;return o.loading?(he=($e=s["loading-icon"])==null?void 0:$e.call(s))!=null?he:J(ir,null,null):o.allowSearch&&o.opened?(ke=(fe=s["search-icon"])==null?void 0:fe.call(s))!=null?ke:J(N0,null,null):s["arrow-icon"]?s["arrow-icon"]():J(yN,{class:`${d}-arrow-icon`},null)},W=()=>J(Gt,null,[Z.value&&J(oi,{class:`${d}-clear-btn`,onClick:S,onMousedown:$e=>$e.stopPropagation()},{default:()=>[J(Tl,null,null)]}),J("span",{class:`${d}-icon`},[F()]),!!h.value&&J(_g,{type:h.value},null)]);Et(P,$e=>{!$e&&z.value&&z.value.isSameNode(document.activeElement)&&z.value.blur()});const X=j(()=>[`${d}-${o.multiple?"multiple":"single"}`,{[`${d}-opened`]:o.opened,[`${d}-borderless`]:!o.bordered}]);return{inputRef:z,handleFocus:Y,handleBlur:M,render:()=>o.multiple?J(qN,{ref:x,baseCls:d,class:X.value,modelValue:o.modelValue,inputValue:o.inputValue,focused:o.opened,placeholder:o.placeholder,disabled:f.value,size:k.value,error:y.value,maxTagCount:o.maxTagCount,disabledInput:!o.allowSearch&&!o.allowCreate,retainInputValue:!0,uninjectFormItemContext:!0,onRemove:L,onFocus:Y,onBlur:M},{prefix:s.prefix,suffix:W,tag:s.label}):J(BN,{ref:x,baseCls:d,class:X.value,modelValue:o.modelValue[0],inputValue:o.inputValue,focused:o.opened,placeholder:o.placeholder,disabled:f.value,size:k.value,error:y.value,enabledInput:ie.value,uninjectFormItemContext:!0,onFocus:Y,onBlur:M},{default:s.label,prefix:s.prefix,suffix:W})}},methods:{focus(){this.inputRef&&this.inputRef.focus()},blur(){this.inputRef&&this.inputRef.blur()}},render(){return this.render()}});const JN=Ke({name:"Optgroup",props:{label:{type:String}},setup(){return{prefixCls:ot("select-group")}}});function ZN(o,n,s,l,a,u){return me(),Be(Gt,null,[Ne("li",{class:De(`${o.prefixCls}-title`)},[ct(o.$slots,"label",{},()=>[Zt(Ci(o.label),1)])],2),ct(o.$slots,"default")],64)}var Lu=dt(JN,[["render",ZN]]);const q1=typeof window>"u"?global:window;function ew(o,n){let s=0;return(...l)=>{s&&q1.clearTimeout(s),s=q1.setTimeout(()=>{s=0,o(...l)},n)}}var tw=Object.defineProperty,ow=Object.defineProperties,sw=Object.getOwnPropertyDescriptors,J1=Object.getOwnPropertySymbols,iw=Object.prototype.hasOwnProperty,nw=Object.prototype.propertyIsEnumerable,Z1=(o,n,s)=>n in o?tw(o,n,{enumerable:!0,configurable:!0,writable:!0,value:s}):o[n]=s,_c=(o,n)=>{for(var s in n||(n={}))iw.call(n,s)&&Z1(o,s,n[s]);if(J1)for(var s of J1(n))nw.call(n,s)&&Z1(o,s,n[s]);return o},rw=(o,n)=>ow(o,sw(n));function lw(o){return typeof o=="function"||Object.prototype.toString.call(o)==="[object Object]"&&!cl(o)}const cw={value:"value",label:"label",disabled:"disabled",tagProps:"tagProps",render:"render"};var M_=Ke({name:"Select",components:{Trigger:Wu,SelectView:Q1},inheritAttrs:!1,props:{multiple:{type:Boolean,default:!1},modelValue:{type:[String,Number,Object,Array]},defaultValue:{type:[String,Number,Object,Array],default:o=>rs(o.multiple)?"":[]},inputValue:{type:String},defaultInputValue:{type:String,default:""},size:{type:String},placeholder:String,loading:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},error:{type:Boolean,default:!1},allowClear:{type:Boolean,default:!1},allowSearch:{type:[Boolean,Object],default:o=>!!o.multiple},allowCreate:{type:Boolean,default:!1},maxTagCount:{type:Number,default:0},popupContainer:{type:[String,Object]},bordered:{type:Boolean,default:!0},defaultActiveFirstOption:{type:Boolean,default:!0},popupVisible:{type:Boolean,default:void 0},defaultPopupVisible:{type:Boolean,default:!1},unmountOnClose:{type:Boolean,default:!1},filterOption:{type:[Boolean,Function],default:!0},options:{type:Array,default:()=>[]},virtualListProps:{type:Object},triggerProps:{type:Object},formatLabel:{type:Function},fallbackOption:{type:[Boolean,Function],default:!0},showExtraOptions:{type:Boolean,default:!0},valueKey:{type:String,default:"value"},searchDelay:{type:Number,default:500},limit:{type:Number,default:0},fieldNames:{type:Object},scrollbar:{type:[Boolean,Object],default:!0},showHeaderOnEmpty:{type:Boolean,default:!1},showFooterOnEmpty:{type:Boolean,default:!1}},emits:{"update:modelValue":o=>!0,"update:inputValue":o=>!0,"update:popupVisible":o=>!0,change:o=>!0,inputValueChange:o=>!0,popupVisibleChange:o=>!0,clear:o=>!0,remove:o=>!0,search:o=>!0,dropdownScroll:o=>!0,dropdownReachBottom:o=>!0,exceedLimit:(o,n)=>!0},setup(o,{slots:n,emit:s,attrs:l}){const{size:a,disabled:u,error:d,options:h,filterOption:p,valueKey:f,multiple:T,popupVisible:y,showExtraOptions:k,modelValue:P,fieldNames:x,loading:z,defaultActiveFirstOption:ne}=Pt(o),ie=ot("select"),{mergedSize:Z,mergedDisabled:Y,mergedError:M,eventHandlers:L}=si({size:a,disabled:u,error:d}),S=j(()=>o.virtualListProps?"div":"li"),F=j(()=>ko(o.allowSearch)&&!!o.allowSearch.retainInputValue);j(()=>{if(bo(o.formatLabel))return ee=>{const se=de.get(ee.value);return o.formatLabel(se)}});const W=ge(),X=ge({}),le=ge(),{computedPopupVisible:$e,handlePopupVisibleChange:he}=RN({popupVisible:y,emit:s}),fe=ge(o.defaultValue),ke=j(()=>{var ee;const se=(ee=o.modelValue)!=null?ee:fe.value;return(jo(se)?se:se||vt(se)||ki(se)?[se]:[]).map(ye=>({value:ye,key:xc(ye,o.valueKey)}))});Et(P,ee=>{(rs(ee)||ml(ee))&&(fe.value=T.value?[]:ee)});const re=j(()=>ke.value.map(ee=>ee.key)),Ie=j(()=>_c(_c({},cw),x==null?void 0:x.value)),D=ge(),B=ee=>{const se={};return ee.forEach(ue=>{se[ue]=de.get(ue)}),se},ae=ee=>{D.value=B(ee)},_e=ee=>bo(o.fallbackOption)?o.fallbackOption(ee):{[Ie.value.value]:ee,[Ie.value.label]:String(ko(ee)?ee[f==null?void 0:f.value]:ee)},Me=()=>{const ee=[],se=[];if(o.allowCreate||o.fallbackOption){for(const ue of ke.value)if(!se.includes(ue.key)&&ue.value!==""){const ye=de.get(ue.key);(!ye||ye.origin==="extraOptions")&&(ee.push(ue),se.push(ue.key))}}if(o.allowCreate&&We.value){const ue=xc(We.value);if(!se.includes(ue)){const ye=de.get(ue);(!ye||ye.origin==="extraOptions")&&ee.push({value:We.value,key:ue})}}return ee},Xe=ge([]),Je=j(()=>Xe.value.map(ee=>{var se;let ue=_e(ee.value);const ye=(se=D.value)==null?void 0:se[ee.key];return!rs(ye)&&!G3(ye)&&(ue=_c(_c({},ue),ye)),ue}));Io(()=>{eg(()=>{var ee;const se=Me();if(se.length!==Xe.value.length)Xe.value=se;else if(se.length>0){for(let ue=0;ue{var ee;return(ee=o.inputValue)!=null?ee:we.value});Et($e,ee=>{!ee&&!F.value&&We.value&&ht("")});const Ze=ee=>{var se,ue;return o.multiple?ee.map(ye=>{var E,g;return(g=(E=de.get(ye))==null?void 0:E.value)!=null?g:""}):(ue=(se=de.get(ee[0]))==null?void 0:se.value)!=null?ue:QL(de)?void 0:""},nt=ee=>{var se,ue;const ye=Ze(ee);fe.value=ye,s("update:modelValue",ye),s("change",ye),(ue=(se=L.value)==null?void 0:se.onChange)==null||ue.call(se),ae(ee)},ht=ee=>{we.value=ee,s("update:inputValue",ee),s("inputValueChange",ee)},et=(ee,se)=>{if(o.multiple){if(re.value.includes(ee)){const ue=re.value.filter(ye=>ye!==ee);nt(ue)}else if(oe.value.includes(ee))if(o.limit>0&&re.value.length>=o.limit){const ue=de.get(ee);s("exceedLimit",ue==null?void 0:ue.value,se)}else{const ue=re.value.concat(ee);nt(ue)}F.value||ht("")}else{if(ee!==re.value[0]&&nt([ee]),F.value){const ue=de.get(ee);ue&&ht(ue.label)}he(!1)}},Pe=ew(ee=>{s("search",ee)},o.searchDelay),w=ee=>{ee!==We.value&&($e.value||he(!0),ht(ee),o.allowSearch&&Pe(ee))},I=ee=>{const se=de.get(ee),ue=re.value.filter(ye=>ye!==ee);nt(ue),s("remove",se==null?void 0:se.value)},N=ee=>{ee==null||ee.stopPropagation();const se=re.value.filter(ue=>{var ye;return(ye=de.get(ue))==null?void 0:ye.disabled});nt(se),ht(""),s("clear",ee)},A=ee=>{s("dropdownScroll",ee)},K=ee=>{s("dropdownReachBottom",ee)},{validOptions:U,optionInfoMap:de,validOptionInfos:Te,enabledOptionKeys:oe,handleKeyDown:Ce}=dN({multiple:T,options:h,extraOptions:Je,inputValue:We,filterOption:p,showExtraOptions:k,component:S,valueKey:f,fieldNames:x,loading:z,popupVisible:$e,valueKeys:re,dropdownRef:W,optionRefs:X,virtualListRef:le,defaultActiveFirstOption:ne,onSelect:et,onPopupVisibleChange:he}),ce=j(()=>{var ee;const se=[];for(const ue of ke.value){const ye=de.get(ue.key);ye&&se.push(rw(_c({},ye),{value:ue.key,label:(ee=ye==null?void 0:ye.label)!=null?ee:String(ko(ue.value)?ue.value[f==null?void 0:f.value]:ue.value),closable:!(ye!=null&&ye.disabled),tagProps:ye==null?void 0:ye.tagProps}))}return se}),Se=ee=>{if(bo(n.option)){const se=n.option;return()=>se({data:ee.raw})}return bo(ee.render)?ee.render:()=>ee.label},Le=ee=>{if(II(ee)){let se;return J(Lu,{key:ee.key,label:ee.label},lw(se=ee.options.map(ue=>Le(ue)))?se:{default:()=>[se]})}return hd(ee,{inputValue:We.value,filterOption:p==null?void 0:p.value})?J(Cc,{ref:se=>{se!=null&&se.$el&&(X.value[ee.key]=se.$el)},key:ee.key,value:ee.value,label:ee.label,disabled:ee.disabled,internal:!0},{default:Se(ee)}):null},Ue=()=>J(HL,{ref:W,loading:o.loading,empty:Te.value.length===0,virtualList:!!o.virtualListProps,scrollbar:o.scrollbar,showHeaderOnEmpty:o.showHeaderOnEmpty,showFooterOnEmpty:o.showFooterOnEmpty,onScroll:A,onReachBottom:K},{default:()=>{var ee,se;return[...(se=(ee=n.default)==null?void 0:ee.call(n))!=null?se:[],...U.value.map(Le)]},"virtual-list":()=>J(EN,Ot(o.virtualListProps,{ref:le,data:U.value}),{item:({item:ee})=>Le(ee)}),empty:n.empty,header:n.header,footer:n.footer}),be=({data:ee})=>{var se,ue,ye,E;if((n.label||bo(o.formatLabel))&&ee){const g=de.get(ee.value);if(g!=null&&g.raw)return(ye=(se=n.label)==null?void 0:se.call(n,{data:g.raw}))!=null?ye:(ue=o.formatLabel)==null?void 0:ue.call(o,g.raw)}return(E=ee==null?void 0:ee.label)!=null?E:""};return()=>J(Wu,Ot({trigger:"click",position:"bl",popupOffset:4,animationName:"slide-dynamic-origin",hideEmpty:!0,preventFocus:!0,autoFitPopupWidth:!0,autoFitTransformOrigin:!0,disabled:Y.value,popupVisible:$e.value,unmountOnClose:o.unmountOnClose,clickToClose:!(o.allowSearch||o.allowCreate),popupContainer:o.popupContainer,onPopupVisibleChange:he},o.triggerProps),{default:()=>{var ee,se;return[(se=(ee=n.trigger)==null?void 0:ee.call(n))!=null?se:J(Q1,Ot({class:ie,modelValue:ce.value,inputValue:We.value,multiple:o.multiple,disabled:Y.value,error:M.value,loading:o.loading,allowClear:o.allowClear,allowCreate:o.allowCreate,allowSearch:!!o.allowSearch,opened:$e.value,maxTagCount:o.maxTagCount,placeholder:o.placeholder,bordered:o.bordered,size:Z.value,onInputValueChange:w,onRemove:I,onClear:N,onKeydown:Ce},l),{label:be,prefix:n.prefix,"arrow-icon":n["arrow-icon"],"loading-icon":n["loading-icon"],"search-icon":n["search-icon"]})]},content:Ue})}});const aw=Object.assign(M_,{Option:Cc,OptGroup:Lu,install:(o,n)=>{Co(o,n);const s=Oo(n);o.component(s+M_.name,M_),o.component(s+Cc.name,Cc),o.component(s+Lu.name,Lu)}}),yI=Symbol("RadioGroup");var Nu=Ke({name:"Radio",components:{IconHover:oi},props:{modelValue:{type:[String,Number,Boolean],default:void 0},defaultChecked:{type:Boolean,default:!1},value:{type:[String,Number,Boolean],default:!0},type:{type:String,default:"radio"},disabled:{type:Boolean,default:!1},uninjectGroupContext:{type:Boolean,default:!1}},emits:{"update:modelValue":o=>!0,change:(o,n)=>!0},setup(o,{emit:n,slots:s}){const l=ot("radio"),{modelValue:a}=Pt(o),u=o.uninjectGroupContext?void 0:ho(yI,void 0),{mergedDisabled:d,eventHandlers:h}=si({disabled:m0(o,"disabled")}),p=ge(null),f=ge(o.defaultChecked),T=j(()=>(u==null?void 0:u.name)==="ArcoRadioGroup"),y=j(()=>{var M;return(M=u==null?void 0:u.type)!=null?M:o.type}),k=j(()=>(u==null?void 0:u.disabled)||d.value),P=j(()=>{var M,L;return T.value?(u==null?void 0:u.value)===((M=o.value)!=null?M:!0):rs(o.modelValue)?f.value:o.modelValue===((L=o.value)!=null?L:!0)});Et(a,M=>{(rs(M)||ml(M))&&(f.value=!1)}),Et(P,(M,L)=>{M!==L&&(f.value=M,p.value&&(p.value.checked=M))});const x=M=>{var L,S;(S=(L=h.value)==null?void 0:L.onFocus)==null||S.call(L,M)},z=M=>{var L,S;(S=(L=h.value)==null?void 0:L.onBlur)==null||S.call(L,M)},ne=M=>{M.stopPropagation()},ie=M=>{var L,S,F,W,X;f.value=!0,T.value?u==null||u.handleChange((L=o.value)!=null?L:!0,M):(n("update:modelValue",(S=o.value)!=null?S:!0),n("change",(F=o.value)!=null?F:!0,M),(X=(W=h.value)==null?void 0:W.onChange)==null||X.call(W,M)),Io(()=>{p.value&&p.value.checked!==P.value&&(p.value.checked=P.value)})},Z=j(()=>[`${y.value==="button"?`${l}-button`:l}`,{[`${l}-checked`]:P.value,[`${l}-disabled`]:k.value}]),Y=()=>J(Gt,null,[J(_t("icon-hover"),{class:`${l}-icon-hover`,disabled:k.value||P.value},{default:()=>[J("span",{class:`${l}-icon`},null)]}),s.default&&J("span",{class:`${l}-label`},[s.default()])]);return()=>{var M,L,S,F;return J("label",{class:Z.value},[J("input",{ref:p,type:"radio",checked:P.value,value:o.value,class:`${l}-target`,disabled:k.value,onClick:ne,onChange:ie,onFocus:x,onBlur:z},null),y.value==="radio"?(F=(S=(L=s.radio)!=null?L:(M=u==null?void 0:u.slots)==null?void 0:M.radio)==null?void 0:S({checked:P.value,disabled:k.value}))!=null?F:Y():J("span",{class:`${l}-button-content`},[s.default&&s.default()])])}}}),wu=Ke({name:"RadioGroup",props:{modelValue:{type:[String,Number,Boolean],default:void 0},defaultValue:{type:[String,Number,Boolean],default:""},type:{type:String,default:"radio"},size:{type:String},options:{type:Array},direction:{type:String,default:"horizontal"},disabled:{type:Boolean,default:!1}},emits:{"update:modelValue":o=>!0,change:(o,n)=>!0},setup(o,{emit:n,slots:s}){const l=ot("radio-group"),{size:a,type:u,disabled:d,modelValue:h}=Pt(o),{mergedDisabled:p,mergedSize:f,eventHandlers:T}=si({size:a,disabled:d}),y=ge(o.defaultValue),k=j(()=>{var ie;return(ie=o.modelValue)!=null?ie:y.value}),P=j(()=>{var ie;return((ie=o.options)!=null?ie:[]).map(Z=>ki(Z)||vt(Z)?{label:Z,value:Z}:Z)});hn(yI,qt({name:"ArcoRadioGroup",value:k,size:f,type:u,disabled:p,slots:s,handleChange:(ie,Z)=>{var Y,M;y.value=ie,n("update:modelValue",ie),n("change",ie,Z),(M=(Y=T.value)==null?void 0:Y.onChange)==null||M.call(Y,Z)}})),Et(k,ie=>{y.value!==ie&&(y.value=ie)}),Et(h,ie=>{(rs(ie)||ml(ie))&&(y.value="")});const z=j(()=>[`${l}${o.type==="button"?"-button":""}`,`${l}-size-${f.value}`,`${l}-direction-${o.direction}`,{[`${l}-disabled`]:p.value}]),ne=()=>P.value.map(ie=>J(Nu,{key:ie.value,value:ie.value,disabled:ie.disabled,modelValue:k.value===ie.value},{default:()=>[s.label?s.label({data:ie}):bo(ie.label)?ie.label():ie.label]}));return()=>{var ie;return J("span",{class:z.value},[P.value.length>0?ne():(ie=s.default)==null?void 0:ie.call(s)])}}});const uw=Object.assign(Nu,{Group:wu,install:(o,n)=>{Co(o,n);const s=Oo(n);o.component(s+Nu.name,Nu),o.component(s+wu.name,wu)}}),dw=Ke({name:"IconLeft",props:{size:{type:[Number,String]},strokeWidth:{type:Number,default:4},strokeLinecap:{type:String,default:"butt",validator:o=>["butt","round","square"].includes(o)},strokeLinejoin:{type:String,default:"miter",validator:o=>["arcs","bevel","miter","miter-clip","round"].includes(o)},rotate:Number,spin:Boolean},emits:{click:o=>!0},setup(o,{emit:n}){const s=ot("icon"),l=j(()=>[s,`${s}-left`,{[`${s}-spin`]:o.spin}]),a=j(()=>{const d={};return o.size&&(d.fontSize=vt(o.size)?`${o.size}px`:o.size),o.rotate&&(d.transform=`rotate(${o.rotate}deg)`),d});return{cls:l,innerStyle:a,onClick:d=>{n("click",d)}}}}),hw=["stroke-width","stroke-linecap","stroke-linejoin"],pw=Ne("path",{d:"M32 8.4 16.444 23.956 32 39.513"},null,-1),$w=[pw];function _w(o,n,s,l,a,u){return me(),Be("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:De(o.cls),style:It(o.innerStyle),"stroke-width":o.strokeWidth,"stroke-linecap":o.strokeLinecap,"stroke-linejoin":o.strokeLinejoin,onClick:n[0]||(n[0]=(...d)=>o.onClick&&o.onClick(...d))},$w,14,hw)}var D_=dt(dw,[["render",_w]]);const SI=Object.assign(D_,{install:(o,n)=>{var s;const l=(s=n==null?void 0:n.iconPrefix)!=null?s:"";o.component(l+D_.name,D_)}});function gw(o){const n=ge(o);return[n,l=>{n.value=l}]}var fw=Ke({name:"RenderFunction",props:{renderFunc:{type:Function,required:!0}},render(){return this.renderFunc(this.$attrs)}});function zu(o,n){const{value:s}=Pt(n),[l,a]=gw(rs(s.value)?o:s.value);return Et(s,d=>{rs(d)&&a(void 0)}),[j(()=>rs(s.value)?l.value:s.value),a,l]}var mw=Object.defineProperty,Tw=Object.defineProperties,Ew=Object.getOwnPropertyDescriptors,eb=Object.getOwnPropertySymbols,bw=Object.prototype.hasOwnProperty,vw=Object.prototype.propertyIsEnumerable,tb=(o,n,s)=>n in o?mw(o,n,{enumerable:!0,configurable:!0,writable:!0,value:s}):o[n]=s,Iw=(o,n)=>{for(var s in n||(n={}))bw.call(n,s)&&tb(o,s,n[s]);if(eb)for(var s of eb(n))vw.call(n,s)&&tb(o,s,n[s]);return o},Ow=(o,n)=>Tw(o,Ew(n));const vu={xs:"(max-width: 575px)",sm:"(min-width: 576px)",md:"(min-width: 768px)",lg:"(min-width: 992px)",xl:"(min-width: 1200px)",xxl:"(min-width: 1600px)"};let Gn=[],Cw=-1,Iu={};const ob={matchHandlers:{},dispatch(o,n){return Iu=o,Gn.length<1?!1:(Gn.forEach(s=>{s.func(Iu,n)}),!0)},subscribe(o){Gn.length===0&&this.register();const n=(++Cw).toString();return Gn.push({token:n,func:o}),o(Iu,null),n},unsubscribe(o){Gn=Gn.filter(n=>n.token!==o),Gn.length===0&&this.unregister()},unregister(){Object.keys(vu).forEach(o=>{const n=vu[o];if(!n)return;const s=this.matchHandlers[n];s&&s.mql&&s.listener&&(s.mql.removeEventListener?s.mql.removeEventListener("change",s.listener):s.mql.removeListener(s.listener))})},register(){Object.keys(vu).forEach(o=>{const n=vu[o];if(!n)return;const s=({matches:a})=>{this.dispatch(Ow(Iw({},Iu),{[o]:a}),o)},l=window.matchMedia(n);l.addEventListener?l.addEventListener("change",s):l.addListener(s),this.matchHandlers[n]={mql:l,listener:s},s(l)})}};var P_=Ke({name:"Divider",props:{direction:{type:String,default:"horizontal"},orientation:{type:String,default:"center"},type:{type:String},size:{type:Number},margin:{type:[Number,String]}},setup(o,{slots:n}){const s=ot("divider"),l=j(()=>o.direction==="horizontal"),a=j(()=>{const u={};if(o.size&&(u[l.value?"border-bottom-width":"border-left-width"]=vt(o.size)?`${o.size}px`:o.size),o.type&&(u[l.value?"border-bottom-style":"border-left-style"]=o.type),!rs(o.margin)){const d=vt(o.margin)?`${o.margin}px`:o.margin;u.margin=l.value?`${d} 0`:`0 ${d}`}return u});return()=>{var u;const d=(u=n.default)==null?void 0:u.call(n),h=[s,`${s}-${o.direction}`,{[`${s}-with-text`]:d}];return J("div",{role:"separator",class:h,style:a.value},[d&&o.direction==="horizontal"&&J("span",{class:[`${s}-text`,`${s}-text-${o.orientation}`]},[d])])}}});const yw=Object.assign(P_,{install:(o,n)=>{Co(o,n);const s=Oo(n);o.component(s+P_.name,P_)}}),Sw=o=>{const n=ge(!1),s={overflow:"",width:"",boxSizing:""};return{setOverflowHidden:()=>{if(o.value){const u=o.value;if(!n.value&&u.style.overflow!=="hidden"){const d=yk(u);(d>0||Ck(u))&&(s.overflow=u.style.overflow,s.width=u.style.width,s.boxSizing=u.style.boxSizing,u.style.overflow="hidden",u.style.width=`${u.offsetWidth-d}px`,u.style.boxSizing="border-box",n.value=!0)}}},resetOverflow:()=>{if(o.value&&n.value){const u=o.value;u.style.overflow=s.overflow,u.style.width=s.width,u.style.boxSizing=s.boxSizing,n.value=!1}}}};var Rw=Object.defineProperty,sb=Object.getOwnPropertySymbols,kw=Object.prototype.hasOwnProperty,Aw=Object.prototype.propertyIsEnumerable,ib=(o,n,s)=>n in o?Rw(o,n,{enumerable:!0,configurable:!0,writable:!0,value:s}):o[n]=s,nb=(o,n)=>{for(var s in n||(n={}))kw.call(n,s)&&ib(o,s,n[s]);if(sb)for(var s of sb(n))Aw.call(n,s)&&ib(o,s,n[s]);return o};const Lw=Ke({name:"Tooltip",components:{Trigger:Wu},props:{popupVisible:{type:Boolean,default:void 0},defaultPopupVisible:{type:Boolean,default:!1},content:String,position:{type:String,default:"top"},mini:{type:Boolean,default:!1},backgroundColor:{type:String},contentClass:{type:[String,Array,Object]},contentStyle:{type:Object},arrowClass:{type:[String,Array,Object]},arrowStyle:{type:Object},popupContainer:{type:[String,Object]}},emits:{"update:popupVisible":o=>!0,popupVisibleChange:o=>!0},setup(o,{emit:n}){const s=ot("tooltip"),l=ge(o.defaultPopupVisible),a=j(()=>{var T;return(T=o.popupVisible)!=null?T:l.value}),u=T=>{l.value=T,n("update:popupVisible",T),n("popupVisibleChange",T)},d=j(()=>[`${s}-content`,o.contentClass,{[`${s}-mini`]:o.mini}]),h=j(()=>{if(o.backgroundColor||o.contentStyle)return nb({backgroundColor:o.backgroundColor},o.contentStyle)}),p=j(()=>[`${s}-popup-arrow`,o.arrowClass]),f=j(()=>{if(o.backgroundColor||o.arrowStyle)return nb({backgroundColor:o.backgroundColor},o.arrowStyle)});return{prefixCls:s,computedPopupVisible:a,contentCls:d,computedContentStyle:h,arrowCls:p,computedArrowStyle:f,handlePopupVisibleChange:u}}});function Nw(o,n,s,l,a,u){const d=_t("Trigger");return me(),it(d,{class:De(o.prefixCls),trigger:"hover",position:o.position,"popup-visible":o.computedPopupVisible,"popup-offset":10,"show-arrow":"","content-class":o.contentCls,"content-style":o.computedContentStyle,"arrow-class":o.arrowCls,"arrow-style":o.computedArrowStyle,"popup-container":o.popupContainer,"animation-name":"zoom-in-fade-out","auto-fit-transform-origin":"",role:"tooltip",onPopupVisibleChange:o.handlePopupVisibleChange},{content:He(()=>[ct(o.$slots,"content",{},()=>[Zt(Ci(o.content),1)])]),default:He(()=>[ct(o.$slots,"default")]),_:3},8,["class","position","popup-visible","content-class","content-style","arrow-class","arrow-style","popup-container","onPopupVisibleChange"])}var x_=dt(Lw,[["render",Nw]]);const D0=Object.assign(x_,{install:(o,n)=>{Co(o,n);const s=Oo(n);o.component(s+x_.name,x_)}}),ww=Ke({name:"ImagePreviewArrow",components:{IconLeft:SI,IconRight:OI},props:{onPrev:{type:Function},onNext:{type:Function}},setup(){return{prefixCls:ot("image-preview-arrow")}}});function Mw(o,n,s,l,a,u){const d=_t("icon-left"),h=_t("icon-right");return me(),Be("div",{class:De(o.prefixCls)},[Ne("div",{class:De([`${o.prefixCls}-left`,{[`${o.prefixCls}-disabled`]:!o.onPrev}]),onClick:n[0]||(n[0]=p=>{p.preventDefault(),o.onPrev&&o.onPrev()})},[J(d)],2),Ne("div",{class:De([`${o.prefixCls}-right`,{[`${o.prefixCls}-disabled`]:!o.onNext}]),onClick:n[1]||(n[1]=p=>{p.preventDefault(),o.onNext&&o.onNext()})},[J(h)],2)],2)}var Dw=dt(ww,[["render",Mw]]);function Pw(o){return typeof o=="function"||Object.prototype.toString.call(o)==="[object Object]"&&!cl(o)}var RI=Ke({name:"ImagePreviewAction",components:{Tooltip:D0},inheritAttrs:!1,props:{name:{type:String},disabled:{type:Boolean}},setup(o,{slots:n,attrs:s}){const l=ot("image-preview-toolbar-action");return()=>{var a;const{name:u,disabled:d}=o,h=(a=n.default)==null?void 0:a.call(n);if(!h||!h.length)return null;const p=J("div",Ot({class:[`${l}`,{[`${l}-disabled`]:d}],onMousedown:f=>{f.preventDefault()}},s),[J("span",{class:`${l}-content`},[h])]);return u?J(D0,{class:`${l}-tooltip`,content:u},Pw(p)?p:{default:()=>[p]}):p}}}),xw=Ke({name:"ImagePreviewToolbar",components:{RenderFunction:fw,PreviewAction:RI},props:{actions:{type:Array,default:()=>[]},actionsLayout:{type:Array,default:()=>[]}},setup(o){const{actions:n,actionsLayout:s}=Pt(o),l=ot("image-preview-toolbar"),a=j(()=>{const u=new Set(s.value),d=p=>u.has(p.key);return n.value.filter(d).sort((p,f)=>{const T=s.value.indexOf(p.key),y=s.value.indexOf(f.key);return T>y?1:-1})});return{prefixCls:l,resultActions:a}}});function Bw(o,n,s,l,a,u){const d=_t("RenderFunction"),h=_t("PreviewAction");return me(),Be("div",{class:De(o.prefixCls)},[(me(!0),Be(Gt,null,sd(o.resultActions,p=>(me(),it(h,{key:p.key,name:p.name,disabled:p.disabled,onClick:p.onClick},{default:He(()=>[J(d,{"render-func":p.content},null,8,["render-func"])]),_:2},1032,["name","disabled","onClick"]))),128)),ct(o.$slots,"default")],2)}var Fw=dt(xw,[["render",Bw]]);function Uw(o){const n=ge(o||"beforeLoad"),s=j(()=>n.value==="beforeLoad"),l=j(()=>n.value==="loading"),a=j(()=>n.value==="error"),u=j(()=>n.value==="loaded");return{status:n,isBeforeLoad:s,isLoading:l,isError:a,isLoaded:u,setLoadStatus:d=>{n.value=d}}}function Hw(o,n,s,l,a){let u=s,d=l;return s&&(o.width>n.width?u=0:(n.left>o.left&&(u-=Math.abs(o.left-n.left)/a),n.rightn.height?d=0:(n.top>o.top&&(d-=Math.abs(o.top-n.top)/a),n.bottom{if(!n.value||!s.value)return;const x=n.value.getBoundingClientRect(),z=s.value.getBoundingClientRect(),[ne,ie]=Hw(x,z,a.value[0],a.value[1],l.value);(ne!==a.value[0]||ie!==a.value[1])&&(a.value=[ne,ie])},T=x=>{x.preventDefault&&x.preventDefault();const z=p[0]+(x.pageX-d)/l.value,ne=p[1]+(x.pageY-h)/l.value;a.value=[z,ne]},y=x=>{x.preventDefault&&x.preventDefault(),u.value=!1,f(),P()},k=x=>{x.target===x.currentTarget&&(x.preventDefault&&x.preventDefault(),u.value=!0,d=x.pageX,h=x.pageY,p=[...a.value],vo(window,"mousemove",T,!1),vo(window,"mouseup",y,!1))};function P(){Yo(window,"mousemove",T,!1),Yo(window,"mouseup",y,!1)}return eg(x=>{s.value&&vo(s.value,"mousedown",k),x(()=>{s.value&&Yo(s.value,"mousedown",k),P()})}),Et([l],()=>{Io(()=>f())}),{translate:a,moving:u,resetTranslate(){a.value=[0,0]}}}const Gw=Ke({name:"IconZoomOut",props:{size:{type:[Number,String]},strokeWidth:{type:Number,default:4},strokeLinecap:{type:String,default:"butt",validator:o=>["butt","round","square"].includes(o)},strokeLinejoin:{type:String,default:"miter",validator:o=>["arcs","bevel","miter","miter-clip","round"].includes(o)},rotate:Number,spin:Boolean},emits:{click:o=>!0},setup(o,{emit:n}){const s=ot("icon"),l=j(()=>[s,`${s}-zoom-out`,{[`${s}-spin`]:o.spin}]),a=j(()=>{const d={};return o.size&&(d.fontSize=vt(o.size)?`${o.size}px`:o.size),o.rotate&&(d.transform=`rotate(${o.rotate}deg)`),d});return{cls:l,innerStyle:a,onClick:d=>{n("click",d)}}}}),Ww=["stroke-width","stroke-linecap","stroke-linejoin"],zw=Ne("path",{d:"M32.607 32.607A14.953 14.953 0 0 0 37 22c0-8.284-6.716-15-15-15-8.284 0-15 6.716-15 15 0 8.284 6.716 15 15 15 4.142 0 7.892-1.679 10.607-4.393Zm0 0L41.5 41.5M29 22H15"},null,-1),Xw=[zw];function jw(o,n,s,l,a,u){return me(),Be("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:De(o.cls),style:It(o.innerStyle),"stroke-width":o.strokeWidth,"stroke-linecap":o.strokeLinecap,"stroke-linejoin":o.strokeLinejoin,onClick:n[0]||(n[0]=(...d)=>o.onClick&&o.onClick(...d))},Xw,14,Ww)}var B_=dt(Gw,[["render",jw]]);const Yw=Object.assign(B_,{install:(o,n)=>{var s;const l=(s=n==null?void 0:n.iconPrefix)!=null?s:"";o.component(l+B_.name,B_)}}),Kw=Ke({name:"IconZoomIn",props:{size:{type:[Number,String]},strokeWidth:{type:Number,default:4},strokeLinecap:{type:String,default:"butt",validator:o=>["butt","round","square"].includes(o)},strokeLinejoin:{type:String,default:"miter",validator:o=>["arcs","bevel","miter","miter-clip","round"].includes(o)},rotate:Number,spin:Boolean},emits:{click:o=>!0},setup(o,{emit:n}){const s=ot("icon"),l=j(()=>[s,`${s}-zoom-in`,{[`${s}-spin`]:o.spin}]),a=j(()=>{const d={};return o.size&&(d.fontSize=vt(o.size)?`${o.size}px`:o.size),o.rotate&&(d.transform=`rotate(${o.rotate}deg)`),d});return{cls:l,innerStyle:a,onClick:d=>{n("click",d)}}}}),Qw=["stroke-width","stroke-linecap","stroke-linejoin"],qw=Ne("path",{d:"M32.607 32.607A14.953 14.953 0 0 0 37 22c0-8.284-6.716-15-15-15-8.284 0-15 6.716-15 15 0 8.284 6.716 15 15 15 4.142 0 7.892-1.679 10.607-4.393Zm0 0L41.5 41.5M29 22H15m7 7V15"},null,-1),Jw=[qw];function Zw(o,n,s,l,a,u){return me(),Be("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:De(o.cls),style:It(o.innerStyle),"stroke-width":o.strokeWidth,"stroke-linecap":o.strokeLinecap,"stroke-linejoin":o.strokeLinejoin,onClick:n[0]||(n[0]=(...d)=>o.onClick&&o.onClick(...d))},Jw,14,Qw)}var F_=dt(Kw,[["render",Zw]]);const e6=Object.assign(F_,{install:(o,n)=>{var s;const l=(s=n==null?void 0:n.iconPrefix)!=null?s:"";o.component(l+F_.name,F_)}}),t6=Ke({name:"IconFullscreen",props:{size:{type:[Number,String]},strokeWidth:{type:Number,default:4},strokeLinecap:{type:String,default:"butt",validator:o=>["butt","round","square"].includes(o)},strokeLinejoin:{type:String,default:"miter",validator:o=>["arcs","bevel","miter","miter-clip","round"].includes(o)},rotate:Number,spin:Boolean},emits:{click:o=>!0},setup(o,{emit:n}){const s=ot("icon"),l=j(()=>[s,`${s}-fullscreen`,{[`${s}-spin`]:o.spin}]),a=j(()=>{const d={};return o.size&&(d.fontSize=vt(o.size)?`${o.size}px`:o.size),o.rotate&&(d.transform=`rotate(${o.rotate}deg)`),d});return{cls:l,innerStyle:a,onClick:d=>{n("click",d)}}}}),o6=["stroke-width","stroke-linecap","stroke-linejoin"],s6=Ne("path",{d:"M42 17V9a1 1 0 0 0-1-1h-8M6 17V9a1 1 0 0 1 1-1h8m27 23v8a1 1 0 0 1-1 1h-8M6 31v8a1 1 0 0 0 1 1h8"},null,-1),i6=[s6];function n6(o,n,s,l,a,u){return me(),Be("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:De(o.cls),style:It(o.innerStyle),"stroke-width":o.strokeWidth,"stroke-linecap":o.strokeLinecap,"stroke-linejoin":o.strokeLinejoin,onClick:n[0]||(n[0]=(...d)=>o.onClick&&o.onClick(...d))},i6,14,o6)}var U_=dt(t6,[["render",n6]]);const r6=Object.assign(U_,{install:(o,n)=>{var s;const l=(s=n==null?void 0:n.iconPrefix)!=null?s:"";o.component(l+U_.name,U_)}}),l6=Ke({name:"IconRotateLeft",props:{size:{type:[Number,String]},strokeWidth:{type:Number,default:4},strokeLinecap:{type:String,default:"butt",validator:o=>["butt","round","square"].includes(o)},strokeLinejoin:{type:String,default:"miter",validator:o=>["arcs","bevel","miter","miter-clip","round"].includes(o)},rotate:Number,spin:Boolean},emits:{click:o=>!0},setup(o,{emit:n}){const s=ot("icon"),l=j(()=>[s,`${s}-rotate-left`,{[`${s}-spin`]:o.spin}]),a=j(()=>{const d={};return o.size&&(d.fontSize=vt(o.size)?`${o.size}px`:o.size),o.rotate&&(d.transform=`rotate(${o.rotate}deg)`),d});return{cls:l,innerStyle:a,onClick:d=>{n("click",d)}}}}),c6=["stroke-width","stroke-linecap","stroke-linejoin"],a6=Ne("path",{d:"M10 22a1 1 0 0 1 1-1h20a1 1 0 0 1 1 1v16a1 1 0 0 1-1 1H11a1 1 0 0 1-1-1V22ZM23 11h11a6 6 0 0 1 6 6v6M22.5 12.893 19.587 11 22.5 9.107v3.786Z"},null,-1),u6=[a6];function d6(o,n,s,l,a,u){return me(),Be("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:De(o.cls),style:It(o.innerStyle),"stroke-width":o.strokeWidth,"stroke-linecap":o.strokeLinecap,"stroke-linejoin":o.strokeLinejoin,onClick:n[0]||(n[0]=(...d)=>o.onClick&&o.onClick(...d))},u6,14,c6)}var H_=dt(l6,[["render",d6]]);const h6=Object.assign(H_,{install:(o,n)=>{var s;const l=(s=n==null?void 0:n.iconPrefix)!=null?s:"";o.component(l+H_.name,H_)}}),p6=Ke({name:"IconRotateRight",props:{size:{type:[Number,String]},strokeWidth:{type:Number,default:4},strokeLinecap:{type:String,default:"butt",validator:o=>["butt","round","square"].includes(o)},strokeLinejoin:{type:String,default:"miter",validator:o=>["arcs","bevel","miter","miter-clip","round"].includes(o)},rotate:Number,spin:Boolean},emits:{click:o=>!0},setup(o,{emit:n}){const s=ot("icon"),l=j(()=>[s,`${s}-rotate-right`,{[`${s}-spin`]:o.spin}]),a=j(()=>{const d={};return o.size&&(d.fontSize=vt(o.size)?`${o.size}px`:o.size),o.rotate&&(d.transform=`rotate(${o.rotate}deg)`),d});return{cls:l,innerStyle:a,onClick:d=>{n("click",d)}}}}),$6=["stroke-width","stroke-linecap","stroke-linejoin"],_6=Ne("path",{d:"M38 22a1 1 0 0 0-1-1H17a1 1 0 0 0-1 1v16a1 1 0 0 0 1 1h20a1 1 0 0 0 1-1V22ZM25 11H14a6 6 0 0 0-6 6v6M25.5 12.893 28.413 11 25.5 9.107v3.786Z"},null,-1),g6=[_6];function f6(o,n,s,l,a,u){return me(),Be("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:De(o.cls),style:It(o.innerStyle),"stroke-width":o.strokeWidth,"stroke-linecap":o.strokeLinecap,"stroke-linejoin":o.strokeLinejoin,onClick:n[0]||(n[0]=(...d)=>o.onClick&&o.onClick(...d))},g6,14,$6)}var V_=dt(p6,[["render",f6]]);const m6=Object.assign(V_,{install:(o,n)=>{var s;const l=(s=n==null?void 0:n.iconPrefix)!=null?s:"";o.component(l+V_.name,V_)}}),T6=Ke({name:"IconOriginalSize",props:{size:{type:[Number,String]},strokeWidth:{type:Number,default:4},strokeLinecap:{type:String,default:"butt",validator:o=>["butt","round","square"].includes(o)},strokeLinejoin:{type:String,default:"miter",validator:o=>["arcs","bevel","miter","miter-clip","round"].includes(o)},rotate:Number,spin:Boolean},emits:{click:o=>!0},setup(o,{emit:n}){const s=ot("icon"),l=j(()=>[s,`${s}-original-size`,{[`${s}-spin`]:o.spin}]),a=j(()=>{const d={};return o.size&&(d.fontSize=vt(o.size)?`${o.size}px`:o.size),o.rotate&&(d.transform=`rotate(${o.rotate}deg)`),d});return{cls:l,innerStyle:a,onClick:d=>{n("click",d)}}}}),E6=["stroke-width","stroke-linecap","stroke-linejoin"],b6=Ne("path",{d:"m5.5 11.5 5-2.5h1v32M34 11.5 39 9h1v32"},null,-1),v6=Ne("path",{d:"M24 17h1v1h-1v-1ZM24 30h1v1h-1v-1Z",fill:"currentColor",stroke:"none"},null,-1),I6=Ne("path",{d:"M24 17h1v1h-1v-1ZM24 30h1v1h-1v-1Z"},null,-1),O6=[b6,v6,I6];function C6(o,n,s,l,a,u){return me(),Be("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:De(o.cls),style:It(o.innerStyle),"stroke-width":o.strokeWidth,"stroke-linecap":o.strokeLinecap,"stroke-linejoin":o.strokeLinejoin,onClick:n[0]||(n[0]=(...d)=>o.onClick&&o.onClick(...d))},O6,14,E6)}var G_=dt(T6,[["render",C6]]);const y6=Object.assign(G_,{install:(o,n)=>{var s;const l=(s=n==null?void 0:n.iconPrefix)!=null?s:"";o.component(l+G_.name,G_)}});function S6(o){const{container:n,hidden:s}=Pt(o);let l=!1,a={};const u=p=>p.tagName==="BODY"?window.innerWidth-(document.body.clientWidth||document.documentElement.clientWidth):p.offsetWidth-p.clientWidth,d=()=>{if(n.value&&n.value.style.overflow!=="hidden"){const p=n.value.style;l=!0;const f=u(n.value);f&&(a.width=p.width,n.value.style.width=`calc(${n.value.style.width||"100%"} - ${f}px)`),a.overflow=p.overflow,n.value.style.overflow="hidden"}},h=()=>{if(n.value&&l){const p=a;Object.keys(p).forEach(f=>{n.value.style[f]=p[f]})}l=!1,a={}};return eg(p=>{s.value?d():h(),p(()=>{h()})}),[h,d]}function R6(o,n){const{popupContainer:s}=Pt(n);return j(()=>(ki(s.value)?uI(s.value):s.value)||o)}const As=[25,33,50,67,75,80,90,100,110,125,150,175,200,250,300,400,500].map(o=>+(o/100).toFixed(2)),kI=As[0],AI=As[As.length-1];function k6(o=1,n="zoomIn"){let s=As.indexOf(o);return s===-1&&(s=L6(o)),n==="zoomIn"?s===As.length-1?o:As[s+1]:s===0?o:As[s-1]}function A6(o,n=1.1,s="zoomIn"){const l=s==="zoomIn"?n:1/n,a=Number.parseFloat((o*l).toFixed(3));return Math.min(AI,Math.max(kI,a))}function L6(o){let n=As.length-1;for(let s=0;sn in o?N6(o,n,{enumerable:!0,configurable:!0,writable:!0,value:s}):o[n]=s,D6=(o,n)=>{for(var s in n||(n={}))w6.call(n,s)&&lb(o,s,n[s]);if(rb)for(var s of rb(n))M6.call(n,s)&&lb(o,s,n[s]);return o};const W_=90;var P6=Ke({name:"ImagePreview",components:{PreviewArrow:Dw,PreviewToolbar:Fw,IconLoading:ir,IconClose:Tl},props:{renderToBody:{type:Boolean,default:!0},src:{type:String},visible:{type:Boolean,default:void 0},defaultVisible:{type:Boolean,default:!1},maskClosable:{type:Boolean,default:!0},closable:{type:Boolean,default:!0},actionsLayout:{type:Array,default:()=>["fullScreen","rotateRight","rotateLeft","zoomIn","zoomOut","originalSize"]},popupContainer:{type:[Object,String]},inGroup:{type:Boolean,default:!1},groupArrowProps:{type:Object,default:()=>({})},escToClose:{type:Boolean,default:!0},wheelZoom:{type:Boolean,default:!0},keyboard:{type:Boolean,default:!0},defaultScale:{type:Number,default:1},zoomRate:{type:Number,default:1.1}},emits:["close","update:visible"],setup(o,{emit:n}){const{t:s}=ug(),{src:l,popupContainer:a,visible:u,defaultVisible:d,maskClosable:h,actionsLayout:p,defaultScale:f,zoomRate:T}=Pt(o),y=ge(),k=ge(),P=ot("image-preview"),[x,z]=zu(d.value,qt({value:u})),ne=j(()=>[P,{[`${P}-hide`]:!x.value}]),ie=R6(document.body,qt({popupContainer:a})),Z=j(()=>ie.value===document.body),{zIndex:Y}=mg("dialog",{visible:x}),M=j(()=>{const et=Z.value?{zIndex:Y.value,position:"fixed"}:{zIndex:"inherit",position:"absolute"};return D6({},et)}),{isLoading:L,isLoaded:S,setLoadStatus:F}=Uw(),W=ge(0),X=ge(f.value),{translate:le,moving:$e,resetTranslate:he}=Vw(qt({wrapperEl:y,imageEl:k,visible:x,scale:X})),fe=ge(!1);let ke=null;const re=()=>{!fe.value&&(fe.value=!0),ke&&clearTimeout(ke),ke=setTimeout(()=>{fe.value=!1},1e3)};S6(qt({container:ie,hidden:x}));function Ie(){W.value=0,X.value=f.value,he()}const D=et=>p.value.includes(et),B=et=>{switch(et.stopPropagation(),et.preventDefault(),et.key){case Ss.ESC:o.escToClose&&Je();break;case Ss.ARROW_LEFT:o.groupArrowProps.onPrev&&o.groupArrowProps.onPrev();break;case Ss.ARROW_RIGHT:o.groupArrowProps.onNext&&o.groupArrowProps.onNext();break;case Ss.ARROW_UP:D("zoomIn")&&ht("zoomIn");break;case Ss.ARROW_DOWN:D("zoomOut")&&ht("zoomOut");break;case Ss.SPACE:D("originalSize")&&We(1);break}},ae=A0(et=>{if(et.preventDefault(),et.stopPropagation(),!o.wheelZoom)return;const w=(et.deltaY||et.deltaX)>0?"zoomOut":"zoomIn",I=A6(X.value,T.value,w);We(I)});let _e=!1;const Me=()=>{Io(()=>{var et;(et=y==null?void 0:y.value)==null||et.focus()}),o.keyboard&&!_e&&(_e=!0,vo(ie.value,"keydown",B))},Xe=()=>{_e&&(_e=!1,Yo(ie.value,"keydown",B))};Et([l,x],()=>{x.value?(Ie(),F("loading"),Me()):Xe()});function Je(){x.value&&(n("close"),n("update:visible",!1),z(!1))}function we(et){var Pe;(Pe=y==null?void 0:y.value)==null||Pe.focus(),h.value&&et.target===et.currentTarget&&Je()}function We(et){X.value!==et&&(X.value=et,re())}function Ze(){const et=y.value.getBoundingClientRect(),Pe=k.value.getBoundingClientRect(),w=et.height/(Pe.height/X.value),I=et.width/(Pe.width/X.value),N=Math.max(w,I);We(N)}function nt(et){const w=et==="clockwise"?(W.value+W_)%360:W.value===0?360-W_:W.value-W_;W.value=w}function ht(et){const Pe=k6(X.value,et);We(Pe)}return Ri(()=>{Xe()}),{prefixCls:P,classNames:ne,container:ie,wrapperStyles:M,scale:X,translate:le,rotate:W,moving:$e,mergedVisible:x,isLoading:L,isLoaded:S,scaleValueVisible:fe,refWrapper:y,refImage:k,onWheel:ae,onMaskClick:we,onCloseClick:Je,onImgLoad(){F("loaded")},onImgError(){F("error")},actions:j(()=>[{key:"fullScreen",name:s("imagePreview.fullScreen"),content:()=>Zs(r6),onClick:()=>Ze()},{key:"rotateRight",name:s("imagePreview.rotateRight"),content:()=>Zs(m6),onClick:()=>nt("clockwise")},{key:"rotateLeft",name:s("imagePreview.rotateLeft"),content:()=>Zs(h6),onClick:()=>nt("counterclockwise")},{key:"zoomIn",name:s("imagePreview.zoomIn"),content:()=>Zs(e6),onClick:()=>ht("zoomIn"),disabled:X.value===AI},{key:"zoomOut",name:s("imagePreview.zoomOut"),content:()=>Zs(Yw),onClick:()=>ht("zoomOut"),disabled:X.value===kI},{key:"originalSize",name:s("imagePreview.originalSize"),content:()=>Zs(y6),onClick:()=>We(1)}])}}});const x6=["src"];function B6(o,n,s,l,a,u){const d=_t("IconLoading"),h=_t("PreviewToolbar"),p=_t("IconClose"),f=_t("PreviewArrow");return me(),it(lg,{to:o.container,disabled:!o.renderToBody},[Ne("div",{class:De(o.classNames),style:It(o.wrapperStyles)},[J(un,{name:"image-fade",onBeforeEnter:n[0]||(n[0]=T=>T.parentElement&&(T.parentElement.style.display="block")),onAfterLeave:n[1]||(n[1]=T=>T.parentElement&&(T.parentElement.style.display=""))},{default:He(()=>[Kn(Ne("div",{class:De(`${o.prefixCls}-mask`)},null,2),[[qn,o.mergedVisible]])]),_:1}),o.mergedVisible?(me(),Be("div",{key:0,ref:"refWrapper",tabindex:"0",class:De(`${o.prefixCls}-wrapper`),onClick:n[6]||(n[6]=(...T)=>o.onMaskClick&&o.onMaskClick(...T)),onWheel:n[7]||(n[7]=er((...T)=>o.onWheel&&o.onWheel(...T),["prevent","stop"]))},[ut(" img "),Ne("div",{class:De(`${o.prefixCls}-img-container`),style:It({transform:`scale(${o.scale}, ${o.scale})`}),onClick:n[4]||(n[4]=(...T)=>o.onMaskClick&&o.onMaskClick(...T))},[(me(),Be("img",{ref:"refImage",key:o.src,src:o.src,class:De([`${o.prefixCls}-img`,{[`${o.prefixCls}-img-moving`]:o.moving}]),style:It({transform:`translate(${o.translate[0]}px, ${o.translate[1]}px) rotate(${o.rotate}deg)`}),onLoad:n[2]||(n[2]=(...T)=>o.onImgLoad&&o.onImgLoad(...T)),onError:n[3]||(n[3]=(...T)=>o.onImgError&&o.onImgError(...T))},null,46,x6))],6),ut(" loading "),o.isLoading?(me(),Be("div",{key:0,class:De(`${o.prefixCls}-loading`)},[J(d)],2)):ut("v-if",!0),ut(" scale value "),J(un,{name:"image-fade"},{default:He(()=>[o.scaleValueVisible?(me(),Be("div",{key:0,class:De(`${o.prefixCls}-scale-value`)},Ci((o.scale*100).toFixed(0))+"% ",3)):ut("v-if",!0)]),_:1}),ut(" toolbar "),o.isLoaded&&o.actionsLayout.length?(me(),it(h,{key:1,actions:o.actions,"actions-layout":o.actionsLayout},{default:He(()=>[ct(o.$slots,"actions")]),_:3},8,["actions","actions-layout"])):ut("v-if",!0),ut(" close btn "),o.closable?(me(),Be("div",{key:2,class:De(`${o.prefixCls}-close-btn`),onClick:n[5]||(n[5]=(...T)=>o.onCloseClick&&o.onCloseClick(...T))},[J(p)],2)):ut("v-if",!0),ut(" group arrow "),o.inGroup?(me(),it(f,O9(Ot({key:3},o.groupArrowProps)),null,16)):ut("v-if",!0)],34)):ut("v-if",!0)],6)],8,["to","disabled"])}var F6=dt(P6,[["render",B6]]);const LI=Symbol("LayoutSiderInjectionKey"),U6=Symbol("SiderInjectionKey");var H6=Ke({name:"Layout",props:{hasSider:{type:Boolean}},setup(o){const n=ge([]),s=ot("layout"),l=j(()=>[s,{[`${s}-has-sider`]:o.hasSider||n.value.length}]);return hn(LI,{onSiderMount:a=>n.value.push(a),onSiderUnMount:a=>{n.value=n.value.filter(u=>u!==a)}}),{classNames:l}}});function V6(o,n,s,l,a,u){return me(),Be("section",{class:De(o.classNames)},[ct(o.$slots,"default")],2)}var z_=dt(H6,[["render",V6]]);const G6=Ke({name:"LayoutHeader",setup(){return{classNames:[ot("layout-header")]}}});function W6(o,n,s,l,a,u){return me(),Be("header",{class:De(o.classNames)},[ct(o.$slots,"default")],2)}var X_=dt(G6,[["render",W6]]);const z6=Ke({name:"LayoutContent",setup(){return{classNames:[ot("layout-content")]}}});function X6(o,n,s,l,a,u){return me(),Be("main",{class:De(o.classNames)},[ct(o.$slots,"default")],2)}var Mu=dt(z6,[["render",X6]]);const j6=Ke({name:"LayoutFooter",setup(){return{classNames:[ot("layout-footer")]}}});function Y6(o,n,s,l,a,u){return me(),Be("footer",{class:De(o.classNames)},[ct(o.$slots,"default")],2)}var j_=dt(j6,[["render",Y6]]);const K6=Ke({name:"IconDragDot",props:{size:{type:[Number,String]},strokeWidth:{type:Number,default:4},strokeLinecap:{type:String,default:"butt",validator:o=>["butt","round","square"].includes(o)},strokeLinejoin:{type:String,default:"miter",validator:o=>["arcs","bevel","miter","miter-clip","round"].includes(o)},rotate:Number,spin:Boolean},emits:{click:o=>!0},setup(o,{emit:n}){const s=ot("icon"),l=j(()=>[s,`${s}-drag-dot`,{[`${s}-spin`]:o.spin}]),a=j(()=>{const d={};return o.size&&(d.fontSize=vt(o.size)?`${o.size}px`:o.size),o.rotate&&(d.transform=`rotate(${o.rotate}deg)`),d});return{cls:l,innerStyle:a,onClick:d=>{n("click",d)}}}}),Q6=["stroke-width","stroke-linecap","stroke-linejoin"],q6=Ne("path",{d:"M40 17v2h-2v-2h2ZM25 17v2h-2v-2h2ZM10 17v2H8v-2h2ZM40 29v2h-2v-2h2ZM25 29v2h-2v-2h2ZM10 29v2H8v-2h2Z",fill:"currentColor",stroke:"none"},null,-1),J6=Ne("path",{d:"M40 17v2h-2v-2h2ZM25 17v2h-2v-2h2ZM10 17v2H8v-2h2ZM40 29v2h-2v-2h2ZM25 29v2h-2v-2h2ZM10 29v2H8v-2h2Z"},null,-1),Z6=[q6,J6];function eM(o,n,s,l,a,u){return me(),Be("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:De(o.cls),style:It(o.innerStyle),"stroke-width":o.strokeWidth,"stroke-linecap":o.strokeLinecap,"stroke-linejoin":o.strokeLinejoin,onClick:n[0]||(n[0]=(...d)=>o.onClick&&o.onClick(...d))},Z6,14,Q6)}var Y_=dt(K6,[["render",eM]]);const tM=Object.assign(Y_,{install:(o,n)=>{var s;const l=(s=n==null?void 0:n.iconPrefix)!=null?s:"";o.component(l+Y_.name,Y_)}}),oM=Ke({name:"IconDragDotVertical",props:{size:{type:[Number,String]},strokeWidth:{type:Number,default:4},strokeLinecap:{type:String,default:"butt",validator:o=>["butt","round","square"].includes(o)},strokeLinejoin:{type:String,default:"miter",validator:o=>["arcs","bevel","miter","miter-clip","round"].includes(o)},rotate:Number,spin:Boolean},emits:{click:o=>!0},setup(o,{emit:n}){const s=ot("icon"),l=j(()=>[s,`${s}-drag-dot-vertical`,{[`${s}-spin`]:o.spin}]),a=j(()=>{const d={};return o.size&&(d.fontSize=vt(o.size)?`${o.size}px`:o.size),o.rotate&&(d.transform=`rotate(${o.rotate}deg)`),d});return{cls:l,innerStyle:a,onClick:d=>{n("click",d)}}}}),sM=["stroke-width","stroke-linecap","stroke-linejoin"],iM=Ne("path",{d:"M17 8h2v2h-2V8ZM17 23h2v2h-2v-2ZM17 38h2v2h-2v-2ZM29 8h2v2h-2V8ZM29 23h2v2h-2v-2ZM29 38h2v2h-2v-2Z",fill:"currentColor",stroke:"none"},null,-1),nM=Ne("path",{d:"M17 8h2v2h-2V8ZM17 23h2v2h-2v-2ZM17 38h2v2h-2v-2ZM29 8h2v2h-2V8ZM29 23h2v2h-2v-2ZM29 38h2v2h-2v-2Z"},null,-1),rM=[iM,nM];function lM(o,n,s,l,a,u){return me(),Be("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:De(o.cls),style:It(o.innerStyle),"stroke-width":o.strokeWidth,"stroke-linecap":o.strokeLinecap,"stroke-linejoin":o.strokeLinejoin,onClick:n[0]||(n[0]=(...d)=>o.onClick&&o.onClick(...d))},rM,14,sM)}var K_=dt(oM,[["render",lM]]);const cM=Object.assign(K_,{install:(o,n)=>{var s;const l=(s=n==null?void 0:n.iconPrefix)!=null?s:"";o.component(l+K_.name,K_)}});var aM=Ke({name:"ResizeTrigger",components:{ResizeObserver:lI,IconDragDot:tM,IconDragDotVertical:cM},props:{prefixCls:{type:String,required:!0},direction:{type:String,default:"horizontal"}},emits:["resize"],setup(o,{emit:n}){const{direction:s,prefixCls:l}=Pt(o),a=j(()=>(s==null?void 0:s.value)==="horizontal");return{classNames:j(()=>[l.value,{[`${l.value}-horizontal`]:a.value,[`${l.value}-vertical`]:!a.value}]),onResize:h=>{n("resize",h)},isHorizontal:a}}});function uM(o,n,s,l,a,u){const d=_t("IconDragDot"),h=_t("IconDragDotVertical"),p=_t("ResizeObserver");return me(),it(p,{onResize:o.onResize},{default:He(()=>[Ne("div",{class:De(o.classNames)},[ut(" @slot 自定义内容 "),ct(o.$slots,"default",{},()=>[Ne("div",{class:De(`${o.prefixCls}-icon-wrapper`)},[ut(" @slot 自定义 icon "),ct(o.$slots,"icon",{},()=>[o.isHorizontal?(me(),it(d,{key:0,class:De(`${o.prefixCls}-icon`)},null,8,["class"])):(me(),it(h,{key:1,class:De(`${o.prefixCls}-icon`)},null,8,["class"]))])],2)])],2)]),_:3},8,["onResize"])}var dM=dt(aM,[["render",uM]]),hM=Object.defineProperty,cb=Object.getOwnPropertySymbols,pM=Object.prototype.hasOwnProperty,$M=Object.prototype.propertyIsEnumerable,ab=(o,n,s)=>n in o?hM(o,n,{enumerable:!0,configurable:!0,writable:!0,value:s}):o[n]=s,Q_=(o,n)=>{for(var s in n||(n={}))pM.call(n,s)&&ab(o,s,n[s]);if(cb)for(var s of cb(n))$M.call(n,s)&&ab(o,s,n[s]);return o};const NI="left",wI="right",bg="top",vg="bottom",_M=[NI,wI,bg,vg];function ub(o,n){if(o===0)return 0;const s=o-n;return s<=0?0:s}function q_(o){return[bg,vg].indexOf(o)>-1}const gM=Ke({name:"ResizeBox",components:{ResizeTrigger:dM},inheritAttrs:!1,props:{width:{type:Number},height:{type:Number},component:{type:String,default:"div"},directions:{type:Array,default:()=>["right"]}},emits:{"update:width":o=>!0,"update:height":o=>!0,movingStart:o=>!0,moving:(o,n)=>!0,movingEnd:o=>!0},setup(o,{emit:n}){const{height:s,width:l,directions:a}=Pt(o),[u,d]=zu(null,qt({value:l})),[h,p]=zu(null,qt({value:s})),f=ge(),T=qt({}),y=ot("resizebox"),k=j(()=>[y]),P=j(()=>Q_(Q_(Q_({},vt(u.value)?{width:`${u.value}px`}:{}),vt(h.value)?{height:`${h.value}px`}:{}),T)),x=j(()=>a.value.filter(M=>_M.includes(M))),z={direction:"",startPageX:0,startPageY:0,startWidth:0,startHeight:0,moving:!1,padding:{left:0,right:0,top:0,bottom:0}};function ne(M){if(!z.moving)return;const{startPageX:L,startPageY:S,startWidth:F,startHeight:W,direction:X}=z;let le=F,$e=W;const he=M.pageX-L,fe=M.pageY-S;switch(X){case NI:le=F-he,d(le),n("update:width",le);break;case wI:le=F+he,d(le),n("update:width",le);break;case bg:$e=W-fe,p($e),n("update:height",$e);break;case vg:$e=W+fe,p($e),n("update:height",$e);break}n("moving",{width:le,height:$e},M)}function ie(M){z.moving=!1,Yo(window,"mousemove",ne),Yo(window,"mouseup",ie),Yo(window,"contextmenu",ie),document.body.style.cursor="default",n("movingEnd",M)}function Z(M,L){var S,F;n("movingStart",L),z.moving=!0,z.startPageX=L.pageX,z.startPageY=L.pageY,z.direction=M;const{top:W,left:X,right:le,bottom:$e}=z.padding;z.startWidth=ub(((S=f.value)==null?void 0:S.clientWidth)||0,X+le),z.startHeight=ub(((F=f.value)==null?void 0:F.clientHeight)||0,W+$e),vo(window,"mousemove",ne),vo(window,"mouseup",ie),vo(window,"contextmenu",ie),document.body.style.cursor=q_(M)?"row-resize":"col-resize"}function Y(M,L){const{width:S,height:F}=L.contentRect,W=q_(M)?F:S;z.padding[M]=W,T[`padding-${M}`]=`${W}px`}return{prefixCls:y,classNames:k,styles:P,wrapperRef:f,onMoveStart:Z,isHorizontal:q_,allowDirections:x,onTiggerResize:Y}}});function fM(o,n,s,l,a,u){const d=_t("ResizeTrigger");return me(),it(cn(o.component),Ot({ref:"wrapperRef",class:o.classNames},o.$attrs,{style:o.styles}),{default:He(()=>[ct(o.$slots,"default"),(me(!0),Be(Gt,null,sd(o.allowDirections,h=>(me(),it(d,{key:h,"prefix-cls":`${o.prefixCls}-trigger`,class:De(`${o.prefixCls}-direction-${h}`),direction:o.isHorizontal(h)?"horizontal":"vertical",onMousedown:p=>{o.onMoveStart(h,p)},onResize:p=>{o.onTiggerResize(h,p)}},Rv({default:He(()=>[o.$slots["resize-trigger"]?ct(o.$slots,"resize-trigger",{key:0,direction:h}):ut("v-if",!0)]),_:2},[o.$slots["resize-trigger-icon"]?{name:"icon",fn:He(()=>[ct(o.$slots,"resize-trigger-icon",{direction:h})])}:void 0]),1032,["prefix-cls","class","direction","onMousedown","onResize"]))),128))]),_:3},16,["class","style"])}var J_=dt(gM,[["render",fM]]);const mM=Object.assign(J_,{install:(o,n)=>{Co(o,n);const s=Oo(n);o.component(s+J_.name,J_)}});function TM(o,n){const s=j(()=>eo(o)?o.value:o);let l="";Wt(()=>{l=ob.subscribe((a,u)=>{s.value&&(!u||u===s.value)&&n(!!a[s.value])})}),Uc(()=>{l&&ob.unsubscribe(l)})}const EM=(()=>{let o=0;return(n="")=>(o+=1,`${n}${o}`)})();var bM=Ke({name:"LayoutSider",components:{IconLeft:SI,IconRight:OI,ResizeBox:mM},props:{theme:{type:String,default:"light"},collapsed:{type:Boolean,default:void 0},defaultCollapsed:{type:Boolean},collapsible:{type:Boolean},width:{type:Number,default:200},collapsedWidth:{type:Number,default:48},reverseArrow:{type:Boolean},breakpoint:{type:String},resizeDirections:{type:Array,default:void 0},hideTrigger:{type:Boolean}},emits:["collapse","update:collapsed","breakpoint"],setup(o,{emit:n}){const{theme:s,collapsed:l,defaultCollapsed:a,collapsible:u,hideTrigger:d,breakpoint:h,collapsedWidth:p,resizeDirections:f}=Pt(o),[T,y]=zu(a.value,qt({value:l})),k=j(()=>f.value?"ResizeBox":"div"),P=j(()=>u.value&&!d.value),x=ot("layout-sider"),z=j(()=>[x,{[`${x}-light`]:s.value==="light",[`${x}-has-trigger`]:P.value,[`${x}-collapsed`]:l.value}]),ne=j(()=>{const{width:L,collapsedWidth:S}=o,F=T.value?S:L;return vt(F)?`${F}px`:String(F)}),ie=j(()=>[`${x}-trigger`,{[`${x}-trigger-light`]:s.value==="light"}]),Z=()=>{const L=!T.value;y(L),n("update:collapsed",L),n("collapse",L,"clickTrigger")};TM(h,L=>{const S=!L;S!==T.value&&(y(S),n("update:collapsed",S),n("collapse",S,"responsive"),n("breakpoint",S))});const Y=EM("__arco_layout_sider"),M=ho(LI,void 0);return Wt(()=>{var L;(L=M==null?void 0:M.onSiderMount)==null||L.call(M,Y)}),Uc(()=>{var L;(L=M==null?void 0:M.onSiderUnMount)==null||L.call(M,Y)}),hn(U6,qt({theme:s,collapsed:T,collapsedWidth:p})),{componentTag:k,prefixCls:x,classNames:z,triggerClassNames:ie,localCollapsed:T,siderWidth:ne,showTrigger:P,toggleTrigger:Z}}});const vM={key:0},IM={key:1};function OM(o,n,s,l,a,u){const d=_t("IconLeft"),h=_t("IconRight");return me(),it(cn(o.componentTag),Ot({class:o.classNames,style:{width:o.siderWidth}},o.resizeDirections?{directions:o.resizeDirections}:{}),{default:He(()=>[Ne("div",{class:De(`${o.prefixCls}-children`)},[ct(o.$slots,"default")],2),o.showTrigger?(me(),Be("div",{key:0,class:De(o.triggerClassNames),style:It({width:o.siderWidth}),onClick:n[0]||(n[0]=(...p)=>o.toggleTrigger&&o.toggleTrigger(...p))},[ct(o.$slots,"trigger",{collapsed:o.localCollapsed},()=>[o.reverseArrow?(me(),Be("div",IM,[o.localCollapsed?(me(),it(d,{key:0})):(me(),it(h,{key:1}))])):(me(),Be("div",vM,[o.localCollapsed?(me(),it(h,{key:1})):(me(),it(d,{key:0}))]))])],6)):ut("v-if",!0)]),_:3},16,["class","style"])}var Du=dt(bM,[["render",OM]]);const CM=Object.assign(z_,{Header:X_,Content:Mu,Footer:j_,Sider:Du,install:(o,n)=>{Co(o,n);const s=Oo(n);o.component(s+z_.name,z_),o.component(s+X_.name,X_),o.component(s+Mu.name,Mu),o.component(s+j_.name,j_),o.component(s+Du.name,Du)}}),yM=({modalRef:o,wrapperRef:n,draggable:s,alignCenter:l})=>{const a=ge(!1),u=ge([0,0]),d=ge([0,0]),h=ge(),p=ge([0,0]),f=ge([0,0]),T=()=>{var x,z,ne;if(n.value&&o.value){const{top:ie,left:Z}=n.value.getBoundingClientRect(),{clientWidth:Y,clientHeight:M}=n.value,{top:L,left:S,width:F,height:W}=o.value.getBoundingClientRect(),X=l.value?0:(x=o.value)==null?void 0:x.offsetTop,le=S-Z,$e=L-ie-X;(le!==((z=d.value)==null?void 0:z[0])||$e!==((ne=d.value)==null?void 0:ne[1]))&&(d.value=[le,$e]);const he=Y>F?Y-F:0,fe=M>W?M-W-X:0;(he!==f.value[0]||fe!==f.value[1])&&(f.value=[he,fe]),X&&(p.value=[0,0-X])}},y=x=>{s.value&&(x.preventDefault(),a.value=!0,T(),u.value=[x.x,x.y],vo(window,"mousemove",k),vo(window,"mouseup",P),vo(window,"contextmenu",P))},k=x=>{if(a.value){const z=x.x-u.value[0],ne=x.y-u.value[1];let ie=d.value[0]+z,Z=d.value[1]+ne;ief.value[0]&&(ie=f.value[0]),Zf.value[1]&&(Z=f.value[1]),h.value=[ie,Z]}},P=()=>{a.value=!1,Yo(window,"mousemove",k),Yo(window,"mouseup",P)};return{position:h,handleMoveDown:y}};var SM=Object.defineProperty,db=Object.getOwnPropertySymbols,RM=Object.prototype.hasOwnProperty,kM=Object.prototype.propertyIsEnumerable,hb=(o,n,s)=>n in o?SM(o,n,{enumerable:!0,configurable:!0,writable:!0,value:s}):o[n]=s,AM=(o,n)=>{for(var s in n||(n={}))RM.call(n,s)&&hb(o,s,n[s]);if(db)for(var s of db(n))kM.call(n,s)&&hb(o,s,n[s]);return o},LM=Ke({name:"Modal",components:{ClientOnly:fI,ArcoButton:dd,IconHover:oi,IconClose:Tl,IconInfoCircleFill:Fk,IconCheckCircleFill:dI,IconExclamationCircleFill:hI,IconCloseCircleFill:pI},inheritAttrs:!1,props:{visible:{type:Boolean,default:void 0},defaultVisible:{type:Boolean,default:!1},width:{type:[Number,String]},top:{type:[Number,String]},mask:{type:Boolean,default:!0},title:{type:String},titleAlign:{type:String,default:"center"},alignCenter:{type:Boolean,default:!0},unmountOnClose:Boolean,maskClosable:{type:Boolean,default:!0},hideCancel:{type:Boolean,default:!1},simple:{type:Boolean,default:o=>o.notice},closable:{type:Boolean,default:!0},okText:String,cancelText:String,okLoading:{type:Boolean,default:!1},okButtonProps:{type:Object},cancelButtonProps:{type:Object},footer:{type:Boolean,default:!0},renderToBody:{type:Boolean,default:!0},popupContainer:{type:[String,Object],default:"body"},maskStyle:{type:Object},modalClass:{type:[String,Array]},modalStyle:{type:Object},onBeforeOk:{type:Function},onBeforeCancel:{type:Function},escToClose:{type:Boolean,default:!0},draggable:{type:Boolean,default:!1},fullscreen:{type:Boolean,default:!1},maskAnimationName:{type:String,default:o=>o.fullscreen?"fade-in-standard":"fade-modal"},modalAnimationName:{type:String,default:o=>o.fullscreen?"zoom-in":"zoom-modal"},bodyClass:{type:[String,Array]},bodyStyle:{type:[String,Object,Array]},messageType:{type:String},hideTitle:{type:Boolean,default:!1}},emits:{"update:visible":o=>!0,ok:o=>!0,cancel:o=>!0,open:()=>!0,close:()=>!0,beforeOpen:()=>!0,beforeClose:()=>!0},setup(o,{emit:n}){const{fullscreen:s,popupContainer:l,alignCenter:a}=Pt(o),u=ot("modal"),{t:d}=ug(),h=ge(),p=ge(),f=ge(o.defaultVisible),T=j(()=>{var We;return(We=o.visible)!=null?We:f.value}),y=ge(!1),k=j(()=>o.okLoading||y.value),P=j(()=>o.draggable&&!o.fullscreen),{teleportContainer:x,containerRef:z}=mI({popupContainer:l,visible:T}),ne=ge(T.value),ie=j(()=>o.okText||d("modal.okText")),Z=j(()=>o.cancelText||d("modal.cancelText")),{zIndex:Y,isLastDialog:M}=mg("dialog",{visible:T});let L=!1;const S=We=>{o.escToClose&&We.key===Ss.ESC&&M()&&ke(We)},F=()=>{o.escToClose&&!L&&(L=!0,vo(document.documentElement,"keydown",S))},W=()=>{L=!1,Yo(document.documentElement,"keydown",S)};let X=0;const{position:le,handleMoveDown:$e}=yM({wrapperRef:h,modalRef:p,draggable:P,alignCenter:a}),he=()=>{X++,y.value&&(y.value=!1),f.value=!1,n("update:visible",!1)},fe=async We=>{const Ze=X,nt=await new Promise(async ht=>{var et;if(bo(o.onBeforeOk)){let Pe=o.onBeforeOk((w=!0)=>ht(w));if(($1(Pe)||!S0(Pe))&&(y.value=!0),$1(Pe))try{Pe=(et=await Pe)!=null?et:!0}catch{Pe=!1}S0(Pe)&&ht(Pe)}else ht(!0)});Ze===X&&(nt?(n("ok",We),he()):y.value&&(y.value=!1))},ke=We=>{var Ze;let nt=!0;bo(o.onBeforeCancel)&&(nt=(Ze=o.onBeforeCancel())!=null?Ze:!1),nt&&(n("cancel",We),he())},re=ge(!1),Ie=We=>{We.target===h.value&&(re.value=!0)},D=We=>{o.mask&&o.maskClosable&&re.value&&ke(We)},B=()=>{T.value&&(!vk(h.value,document.activeElement)&&document.activeElement instanceof HTMLElement&&document.activeElement.blur(),n("open"))},ae=()=>{T.value||(P.value&&(le.value=void 0),ne.value=!1,Me(),n("close"))},{setOverflowHidden:_e,resetOverflow:Me}=Sw(z);Wt(()=>{z.value=L0(o.popupContainer),T.value&&(_e(),o.escToClose&&F())}),Ri(()=>{Me(),W()}),Et(T,We=>{f.value!==We&&(f.value=We),We?(n("beforeOpen"),ne.value=!0,re.value=!1,_e(),F()):(n("beforeClose"),W())}),Et(s,()=>{le.value&&(le.value=void 0)});const Xe=j(()=>[`${u}-wrapper`,{[`${u}-wrapper-align-center`]:o.alignCenter&&!o.fullscreen,[`${u}-wrapper-moved`]:!!le.value}]),Je=j(()=>[`${u}`,o.modalClass,{[`${u}-simple`]:o.simple,[`${u}-draggable`]:P.value,[`${u}-fullscreen`]:o.fullscreen}]),we=j(()=>{var We;const Ze=AM({},(We=o.modalStyle)!=null?We:{});return o.width&&!o.fullscreen&&(Ze.width=vt(o.width)?`${o.width}px`:o.width),!o.alignCenter&&o.top&&(Ze.top=vt(o.top)?`${o.top}px`:o.top),le.value&&(Ze.transform=`translate(${le.value[0]}px, ${le.value[1]}px)`),Ze});return{prefixCls:u,mounted:ne,computedVisible:T,containerRef:z,wrapperRef:h,mergedModalStyle:we,okDisplayText:ie,cancelDisplayText:Z,zIndex:Y,handleOk:fe,handleCancel:ke,handleMaskClick:D,handleMaskMouseDown:Ie,handleOpen:B,handleClose:ae,mergedOkLoading:k,modalRef:p,wrapperCls:Xe,modalCls:Je,teleportContainer:x,handleMoveDown:$e}}});function NM(o,n,s,l,a,u){const d=_t("icon-info-circle-fill"),h=_t("icon-check-circle-fill"),p=_t("icon-exclamation-circle-fill"),f=_t("icon-close-circle-fill"),T=_t("icon-close"),y=_t("icon-hover"),k=_t("arco-button"),P=_t("client-only");return me(),it(P,null,{default:He(()=>[(me(),it(lg,{to:o.teleportContainer,disabled:!o.renderToBody},[!o.unmountOnClose||o.computedVisible||o.mounted?Kn((me(),Be("div",Ot({key:0,class:`${o.prefixCls}-container`,style:{zIndex:o.zIndex}},o.$attrs),[J(un,{name:o.maskAnimationName,appear:""},{default:He(()=>[o.mask?Kn((me(),Be("div",{key:0,ref:"maskRef",class:De(`${o.prefixCls}-mask`),style:It(o.maskStyle)},null,6)),[[qn,o.computedVisible]]):ut("v-if",!0)]),_:1},8,["name"]),Ne("div",{ref:"wrapperRef",class:De(o.wrapperCls),onClick:n[2]||(n[2]=er((...x)=>o.handleMaskClick&&o.handleMaskClick(...x),["self"])),onMousedown:n[3]||(n[3]=er((...x)=>o.handleMaskMouseDown&&o.handleMaskMouseDown(...x),["self"]))},[J(un,{name:o.modalAnimationName,appear:"",onAfterEnter:o.handleOpen,onAfterLeave:o.handleClose},{default:He(()=>[Kn(Ne("div",{ref:"modalRef",class:De(o.modalCls),style:It(o.mergedModalStyle)},[!o.hideTitle&&(o.$slots.title||o.title||o.closable)?(me(),Be("div",{key:0,class:De(`${o.prefixCls}-header`),onMousedown:n[1]||(n[1]=(...x)=>o.handleMoveDown&&o.handleMoveDown(...x))},[o.$slots.title||o.title?(me(),Be("div",{key:0,class:De([`${o.prefixCls}-title`,`${o.prefixCls}-title-align-${o.titleAlign}`])},[o.messageType?(me(),Be("div",{key:0,class:De(`${o.prefixCls}-title-icon`)},[o.messageType==="info"?(me(),it(d,{key:0})):ut("v-if",!0),o.messageType==="success"?(me(),it(h,{key:1})):ut("v-if",!0),o.messageType==="warning"?(me(),it(p,{key:2})):ut("v-if",!0),o.messageType==="error"?(me(),it(f,{key:3})):ut("v-if",!0)],2)):ut("v-if",!0),ct(o.$slots,"title",{},()=>[Zt(Ci(o.title),1)])],2)):ut("v-if",!0),!o.simple&&o.closable?(me(),Be("div",{key:1,tabindex:"-1",role:"button","aria-label":"Close",class:De(`${o.prefixCls}-close-btn`),onClick:n[0]||(n[0]=(...x)=>o.handleCancel&&o.handleCancel(...x))},[J(y,null,{default:He(()=>[J(T)]),_:1})],2)):ut("v-if",!0)],34)):ut("v-if",!0),Ne("div",{class:De([`${o.prefixCls}-body`,o.bodyClass]),style:It(o.bodyStyle)},[ct(o.$slots,"default")],6),o.footer?(me(),Be("div",{key:1,class:De(`${o.prefixCls}-footer`)},[ct(o.$slots,"footer",{},()=>[o.hideCancel?ut("v-if",!0):(me(),it(k,Ot({key:0},o.cancelButtonProps,{onClick:o.handleCancel}),{default:He(()=>[Zt(Ci(o.cancelDisplayText),1)]),_:1},16,["onClick"])),J(k,Ot({type:"primary"},o.okButtonProps,{loading:o.mergedOkLoading,onClick:o.handleOk}),{default:He(()=>[Zt(Ci(o.okDisplayText),1)]),_:1},16,["loading","onClick"])])],2)):ut("v-if",!0)],6),[[qn,o.computedVisible]])]),_:3},8,["name","onAfterEnter","onAfterLeave"])],34)],16)),[[qn,o.computedVisible||o.mounted]]):ut("v-if",!0)],8,["to","disabled"]))]),_:3})}var Pu=dt(LM,[["render",NM]]),wM=Object.defineProperty,MM=Object.defineProperties,DM=Object.getOwnPropertyDescriptors,pb=Object.getOwnPropertySymbols,PM=Object.prototype.hasOwnProperty,xM=Object.prototype.propertyIsEnumerable,$b=(o,n,s)=>n in o?wM(o,n,{enumerable:!0,configurable:!0,writable:!0,value:s}):o[n]=s,Jn=(o,n)=>{for(var s in n||(n={}))PM.call(n,s)&&$b(o,s,n[s]);if(pb)for(var s of pb(n))xM.call(n,s)&&$b(o,s,n[s]);return o},BM=(o,n)=>MM(o,DM(n));const Z_=(o,n)=>{let s=Ik("modal");const l=()=>{f.component&&(f.component.props.visible=!1),bo(o.onOk)&&o.onOk()},a=()=>{f.component&&(f.component.props.visible=!1),bo(o.onCancel)&&o.onCancel()},u=async()=>{await Io(),s&&(p1(null,s),document.body.removeChild(s)),s=null,bo(o.onClose)&&o.onClose()},d=()=>{f.component&&(f.component.props.visible=!1)},h=T=>{f.component&&Object.entries(T).forEach(([y,k])=>{f.component.props[y]=k})},f=J(Pu,Jn(Jn(Jn({},{visible:!0,renderToBody:!1,unmountOnClose:!0,onOk:l,onCancel:a,onClose:u}),Hc(o,["content","title","footer","visible","unmountOnClose","onOk","onCancel","onClose"])),{footer:typeof o.footer=="boolean"?o.footer:void 0}),{default:l_(o.content),title:l_(o.title),footer:typeof o.footer!="boolean"?l_(o.footer):void 0});return(n??dn._context)&&(f.appContext=n??dn._context),p1(f,s),document.body.appendChild(s),{close:d,update:h}},e0=Jn({open:Z_,confirm:(o,n)=>{const s=Jn({simple:!0,messageType:"warning"},o);return Z_(s,n)}},tA.reduce((o,n)=>(o[n]=(s,l)=>{const a=Jn({simple:!0,hideCancel:!0,messageType:n},s);return Z_(a,l)},o),{})),dn=Object.assign(Pu,BM(Jn({},e0),{install:(o,n)=>{Co(o,n);const s=Oo(n);o.component(s+Pu.name,Pu);const l={};for(const a of Object.keys(e0))l[a]=(u,d=o._context)=>e0[a](u,d);o.config.globalProperties.$modal=l},_context:null}));var t0=Ke({name:"Space",props:{align:{type:String},direction:{type:String,default:"horizontal"},size:{type:[Number,String,Array],default:"small"},wrap:{type:Boolean},fill:{type:Boolean}},setup(o,{slots:n}){const s=ot("space"),l=j(()=>{var h;return(h=o.align)!=null?h:o.direction==="horizontal"?"center":""}),a=j(()=>[s,{[`${s}-${o.direction}`]:o.direction,[`${s}-align-${l.value}`]:l.value,[`${s}-wrap`]:o.wrap,[`${s}-fill`]:o.fill}]);function u(h){if(vt(h))return h;switch(h){case"mini":return 4;case"small":return 8;case"medium":return 16;case"large":return 24;default:return 8}}const d=h=>{const p={},f=`${u(jo(o.size)?o.size[0]:o.size)}px`,T=`${u(jo(o.size)?o.size[1]:o.size)}px`;return h?o.wrap?{marginBottom:T}:{}:(o.direction==="horizontal"&&(p.marginRight=f),(o.direction==="vertical"||o.wrap)&&(p.marginBottom=T),p)};return()=>{var h;const p=ku((h=n.default)==null?void 0:h.call(n),!0).filter(f=>f.type!==ns);return J("div",{class:a.value},[p.map((f,T)=>{var y,k;const P=n.split&&T>0;return J(Gt,{key:(y=f.key)!=null?y:`item-${T}`},[P&&J("div",{class:`${s}-item-split`,style:d(!1)},[(k=n.split)==null?void 0:k.call(n)]),J("div",{class:`${s}-item`,style:d(T===p.length-1)},[f])])})])}}});const Ig=Object.assign(t0,{install:(o,n)=>{Co(o,n);const s=Oo(n);o.component(s+t0.name,t0)}});function MI(o){return o instanceof Map?o.clear=o.delete=o.set=function(){throw new Error("map is read-only")}:o instanceof Set&&(o.add=o.clear=o.delete=function(){throw new Error("set is read-only")}),Object.freeze(o),Object.getOwnPropertyNames(o).forEach(n=>{const s=o[n],l=typeof s;(l==="object"||l==="function")&&!Object.isFrozen(s)&&MI(s)}),o}class _b{constructor(n){n.data===void 0&&(n.data={}),this.data=n.data,this.isMatchIgnored=!1}ignoreMatch(){this.isMatchIgnored=!0}}function DI(o){return o.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}function sn(o,...n){const s=Object.create(null);for(const l in o)s[l]=o[l];return n.forEach(function(l){for(const a in l)s[a]=l[a]}),s}const FM="",gb=o=>!!o.scope,UM=(o,{prefix:n})=>{if(o.startsWith("language:"))return o.replace("language:","language-");if(o.includes(".")){const s=o.split(".");return[`${n}${s.shift()}`,...s.map((l,a)=>`${l}${"_".repeat(a+1)}`)].join(" ")}return`${n}${o}`};class HM{constructor(n,s){this.buffer="",this.classPrefix=s.classPrefix,n.walk(this)}addText(n){this.buffer+=DI(n)}openNode(n){if(!gb(n))return;const s=UM(n.scope,{prefix:this.classPrefix});this.span(s)}closeNode(n){gb(n)&&(this.buffer+=FM)}value(){return this.buffer}span(n){this.buffer+=``}}const fb=(o={})=>{const n={children:[]};return Object.assign(n,o),n};class Og{constructor(){this.rootNode=fb(),this.stack=[this.rootNode]}get top(){return this.stack[this.stack.length-1]}get root(){return this.rootNode}add(n){this.top.children.push(n)}openNode(n){const s=fb({scope:n});this.add(s),this.stack.push(s)}closeNode(){if(this.stack.length>1)return this.stack.pop()}closeAllNodes(){for(;this.closeNode(););}toJSON(){return JSON.stringify(this.rootNode,null,4)}walk(n){return this.constructor._walk(n,this.rootNode)}static _walk(n,s){return typeof s=="string"?n.addText(s):s.children&&(n.openNode(s),s.children.forEach(l=>this._walk(n,l)),n.closeNode(s)),n}static _collapse(n){typeof n!="string"&&n.children&&(n.children.every(s=>typeof s=="string")?n.children=[n.children.join("")]:n.children.forEach(s=>{Og._collapse(s)}))}}class VM extends Og{constructor(n){super(),this.options=n}addText(n){n!==""&&this.add(n)}startScope(n){this.openNode(n)}endScope(){this.closeNode()}__addSublanguage(n,s){const l=n.root;s&&(l.scope=`language:${s}`),this.add(l)}toHTML(){return new HM(this,this.options).value()}finalize(){return this.closeAllNodes(),!0}}function Bc(o){return o?typeof o=="string"?o:o.source:null}function PI(o){return rr("(?=",o,")")}function GM(o){return rr("(?:",o,")*")}function WM(o){return rr("(?:",o,")?")}function rr(...o){return o.map(s=>Bc(s)).join("")}function zM(o){const n=o[o.length-1];return typeof n=="object"&&n.constructor===Object?(o.splice(o.length-1,1),n):{}}function Cg(...o){return"("+(zM(o).capture?"":"?:")+o.map(l=>Bc(l)).join("|")+")"}function xI(o){return new RegExp(o.toString()+"|").exec("").length-1}function XM(o,n){const s=o&&o.exec(n);return s&&s.index===0}const jM=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./;function yg(o,{joinWith:n}){let s=0;return o.map(l=>{s+=1;const a=s;let u=Bc(l),d="";for(;u.length>0;){const h=jM.exec(u);if(!h){d+=u;break}d+=u.substring(0,h.index),u=u.substring(h.index+h[0].length),h[0][0]==="\\"&&h[1]?d+="\\"+String(Number(h[1])+a):(d+=h[0],h[0]==="("&&s++)}return d}).map(l=>`(${l})`).join(n)}const YM=/\b\B/,BI="[a-zA-Z]\\w*",Sg="[a-zA-Z_]\\w*",FI="\\b\\d+(\\.\\d+)?",UI="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",HI="\\b(0b[01]+)",KM="!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",QM=(o={})=>{const n=/^#![ ]*\//;return o.binary&&(o.begin=rr(n,/.*\b/,o.binary,/\b.*/)),sn({scope:"meta",begin:n,end:/$/,relevance:0,"on:begin":(s,l)=>{s.index!==0&&l.ignoreMatch()}},o)},Fc={begin:"\\\\[\\s\\S]",relevance:0},qM={scope:"string",begin:"'",end:"'",illegal:"\\n",contains:[Fc]},JM={scope:"string",begin:'"',end:'"',illegal:"\\n",contains:[Fc]},ZM={begin:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/},pd=function(o,n,s={}){const l=sn({scope:"comment",begin:o,end:n,contains:[]},s);l.contains.push({scope:"doctag",begin:"[ ]*(?=(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):)",end:/(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):/,excludeBegin:!0,relevance:0});const a=Cg("I","a","is","so","us","to","at","if","in","it","on",/[A-Za-z]+['](d|ve|re|ll|t|s|n)/,/[A-Za-z]+[-][a-z]+/,/[A-Za-z][a-z]{2,}/);return l.contains.push({begin:rr(/[ ]+/,"(",a,/[.]?[:]?([.][ ]|[ ])/,"){3}")}),l},e5=pd("//","$"),t5=pd("/\\*","\\*/"),o5=pd("#","$"),s5={scope:"number",begin:FI,relevance:0},i5={scope:"number",begin:UI,relevance:0},n5={scope:"number",begin:HI,relevance:0},r5={begin:/(?=\/[^/\n]*\/)/,contains:[{scope:"regexp",begin:/\//,end:/\/[gimuy]*/,illegal:/\n/,contains:[Fc,{begin:/\[/,end:/\]/,relevance:0,contains:[Fc]}]}]},l5={scope:"title",begin:BI,relevance:0},c5={scope:"title",begin:Sg,relevance:0},a5={begin:"\\.\\s*"+Sg,relevance:0},u5=function(o){return Object.assign(o,{"on:begin":(n,s)=>{s.data._beginMatch=n[1]},"on:end":(n,s)=>{s.data._beginMatch!==n[1]&&s.ignoreMatch()}})};var Ou=Object.freeze({__proto__:null,MATCH_NOTHING_RE:YM,IDENT_RE:BI,UNDERSCORE_IDENT_RE:Sg,NUMBER_RE:FI,C_NUMBER_RE:UI,BINARY_NUMBER_RE:HI,RE_STARTERS_RE:KM,SHEBANG:QM,BACKSLASH_ESCAPE:Fc,APOS_STRING_MODE:qM,QUOTE_STRING_MODE:JM,PHRASAL_WORDS_MODE:ZM,COMMENT:pd,C_LINE_COMMENT_MODE:e5,C_BLOCK_COMMENT_MODE:t5,HASH_COMMENT_MODE:o5,NUMBER_MODE:s5,C_NUMBER_MODE:i5,BINARY_NUMBER_MODE:n5,REGEXP_MODE:r5,TITLE_MODE:l5,UNDERSCORE_TITLE_MODE:c5,METHOD_GUARD:a5,END_SAME_AS_BEGIN:u5});function d5(o,n){o.input[o.index-1]==="."&&n.ignoreMatch()}function h5(o,n){o.className!==void 0&&(o.scope=o.className,delete o.className)}function p5(o,n){n&&o.beginKeywords&&(o.begin="\\b("+o.beginKeywords.split(" ").join("|")+")(?!\\.)(?=\\b|\\s)",o.__beforeBegin=d5,o.keywords=o.keywords||o.beginKeywords,delete o.beginKeywords,o.relevance===void 0&&(o.relevance=0))}function $5(o,n){Array.isArray(o.illegal)&&(o.illegal=Cg(...o.illegal))}function _5(o,n){if(o.match){if(o.begin||o.end)throw new Error("begin & end are not supported with match");o.begin=o.match,delete o.match}}function g5(o,n){o.relevance===void 0&&(o.relevance=1)}const f5=(o,n)=>{if(!o.beforeMatch)return;if(o.starts)throw new Error("beforeMatch cannot be used with starts");const s=Object.assign({},o);Object.keys(o).forEach(l=>{delete o[l]}),o.keywords=s.keywords,o.begin=rr(s.beforeMatch,PI(s.begin)),o.starts={relevance:0,contains:[Object.assign(s,{endsParent:!0})]},o.relevance=0,delete s.beforeMatch},m5=["of","and","for","in","not","or","if","then","parent","list","value"],T5="keyword";function VI(o,n,s=T5){const l=Object.create(null);return typeof o=="string"?a(s,o.split(" ")):Array.isArray(o)?a(s,o):Object.keys(o).forEach(function(u){Object.assign(l,VI(o[u],n,u))}),l;function a(u,d){n&&(d=d.map(h=>h.toLowerCase())),d.forEach(function(h){const p=h.split("|");l[p[0]]=[u,E5(p[0],p[1])]})}}function E5(o,n){return n?Number(n):b5(o)?0:1}function b5(o){return m5.includes(o.toLowerCase())}const mb={},Zn=o=>{console.error(o)},Tb=(o,...n)=>{console.log(`WARN: ${o}`,...n)},tl=(o,n)=>{mb[`${o}/${n}`]||(console.log(`Deprecated as of ${o}. ${n}`),mb[`${o}/${n}`]=!0)},Xu=new Error;function GI(o,n,{key:s}){let l=0;const a=o[s],u={},d={};for(let h=1;h<=n.length;h++)d[h+l]=a[h],u[h+l]=!0,l+=xI(n[h-1]);o[s]=d,o[s]._emit=u,o[s]._multi=!0}function v5(o){if(Array.isArray(o.begin)){if(o.skip||o.excludeBegin||o.returnBegin)throw Zn("skip, excludeBegin, returnBegin not compatible with beginScope: {}"),Xu;if(typeof o.beginScope!="object"||o.beginScope===null)throw Zn("beginScope must be object"),Xu;GI(o,o.begin,{key:"beginScope"}),o.begin=yg(o.begin,{joinWith:""})}}function I5(o){if(Array.isArray(o.end)){if(o.skip||o.excludeEnd||o.returnEnd)throw Zn("skip, excludeEnd, returnEnd not compatible with endScope: {}"),Xu;if(typeof o.endScope!="object"||o.endScope===null)throw Zn("endScope must be object"),Xu;GI(o,o.end,{key:"endScope"}),o.end=yg(o.end,{joinWith:""})}}function O5(o){o.scope&&typeof o.scope=="object"&&o.scope!==null&&(o.beginScope=o.scope,delete o.scope)}function C5(o){O5(o),typeof o.beginScope=="string"&&(o.beginScope={_wrap:o.beginScope}),typeof o.endScope=="string"&&(o.endScope={_wrap:o.endScope}),v5(o),I5(o)}function y5(o){function n(d,h){return new RegExp(Bc(d),"m"+(o.case_insensitive?"i":"")+(o.unicodeRegex?"u":"")+(h?"g":""))}class s{constructor(){this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0}addRule(h,p){p.position=this.position++,this.matchIndexes[this.matchAt]=p,this.regexes.push([p,h]),this.matchAt+=xI(h)+1}compile(){this.regexes.length===0&&(this.exec=()=>null);const h=this.regexes.map(p=>p[1]);this.matcherRe=n(yg(h,{joinWith:"|"}),!0),this.lastIndex=0}exec(h){this.matcherRe.lastIndex=this.lastIndex;const p=this.matcherRe.exec(h);if(!p)return null;const f=p.findIndex((y,k)=>k>0&&y!==void 0),T=this.matchIndexes[f];return p.splice(0,f),Object.assign(p,T)}}class l{constructor(){this.rules=[],this.multiRegexes=[],this.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(h){if(this.multiRegexes[h])return this.multiRegexes[h];const p=new s;return this.rules.slice(h).forEach(([f,T])=>p.addRule(f,T)),p.compile(),this.multiRegexes[h]=p,p}resumingScanAtSamePosition(){return this.regexIndex!==0}considerAll(){this.regexIndex=0}addRule(h,p){this.rules.push([h,p]),p.type==="begin"&&this.count++}exec(h){const p=this.getMatcher(this.regexIndex);p.lastIndex=this.lastIndex;let f=p.exec(h);if(this.resumingScanAtSamePosition()&&!(f&&f.index===this.lastIndex)){const T=this.getMatcher(0);T.lastIndex=this.lastIndex+1,f=T.exec(h)}return f&&(this.regexIndex+=f.position+1,this.regexIndex===this.count&&this.considerAll()),f}}function a(d){const h=new l;return d.contains.forEach(p=>h.addRule(p.begin,{rule:p,type:"begin"})),d.terminatorEnd&&h.addRule(d.terminatorEnd,{type:"end"}),d.illegal&&h.addRule(d.illegal,{type:"illegal"}),h}function u(d,h){const p=d;if(d.isCompiled)return p;[h5,_5,C5,f5].forEach(T=>T(d,h)),o.compilerExtensions.forEach(T=>T(d,h)),d.__beforeBegin=null,[p5,$5,g5].forEach(T=>T(d,h)),d.isCompiled=!0;let f=null;return typeof d.keywords=="object"&&d.keywords.$pattern&&(d.keywords=Object.assign({},d.keywords),f=d.keywords.$pattern,delete d.keywords.$pattern),f=f||/\w+/,d.keywords&&(d.keywords=VI(d.keywords,o.case_insensitive)),p.keywordPatternRe=n(f,!0),h&&(d.begin||(d.begin=/\B|\b/),p.beginRe=n(p.begin),!d.end&&!d.endsWithParent&&(d.end=/\B|\b/),d.end&&(p.endRe=n(p.end)),p.terminatorEnd=Bc(p.end)||"",d.endsWithParent&&h.terminatorEnd&&(p.terminatorEnd+=(d.end?"|":"")+h.terminatorEnd)),d.illegal&&(p.illegalRe=n(d.illegal)),d.contains||(d.contains=[]),d.contains=[].concat(...d.contains.map(function(T){return S5(T==="self"?d:T)})),d.contains.forEach(function(T){u(T,p)}),d.starts&&u(d.starts,h),p.matcher=a(p),p}if(o.compilerExtensions||(o.compilerExtensions=[]),o.contains&&o.contains.includes("self"))throw new Error("ERR: contains `self` is not supported at the top-level of a language. See documentation.");return o.classNameAliases=sn(o.classNameAliases||{}),u(o)}function WI(o){return o?o.endsWithParent||WI(o.starts):!1}function S5(o){return o.variants&&!o.cachedVariants&&(o.cachedVariants=o.variants.map(function(n){return sn(o,{variants:null},n)})),o.cachedVariants?o.cachedVariants:WI(o)?sn(o,{starts:o.starts?sn(o.starts):null}):Object.isFrozen(o)?sn(o):o}var R5="11.8.0";class k5 extends Error{constructor(n,s){super(n),this.name="HTMLInjectionError",this.html=s}}const o0=DI,Eb=sn,bb=Symbol("nomatch"),A5=7,zI=function(o){const n=Object.create(null),s=Object.create(null),l=[];let a=!0;const u="Could not find the language '{}', did you forget to load/include a language module?",d={disableAutodetect:!0,name:"Plain text",contains:[]};let h={ignoreUnescapedHTML:!1,throwUnescapedHTML:!1,noHighlightRe:/^(no-?highlight)$/i,languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-",cssSelector:"pre code",languages:null,__emitter:VM};function p(D){return h.noHighlightRe.test(D)}function f(D){let B=D.className+" ";B+=D.parentNode?D.parentNode.className:"";const ae=h.languageDetectRe.exec(B);if(ae){const _e=X(ae[1]);return _e||(Tb(u.replace("{}",ae[1])),Tb("Falling back to no-highlight mode for this block.",D)),_e?ae[1]:"no-highlight"}return B.split(/\s+/).find(_e=>p(_e)||X(_e))}function T(D,B,ae){let _e="",Me="";typeof B=="object"?(_e=D,ae=B.ignoreIllegals,Me=B.language):(tl("10.7.0","highlight(lang, code, ...args) has been deprecated."),tl("10.7.0",`Please use highlight(code, options) instead. +https://github.com/highlightjs/highlight.js/issues/2277`),Me=D,_e=B),ae===void 0&&(ae=!0);const Xe={code:_e,language:Me};re("before:highlight",Xe);const Je=Xe.result?Xe.result:y(Xe.language,Xe.code,ae);return Je.code=Xe.code,re("after:highlight",Je),Je}function y(D,B,ae,_e){const Me=Object.create(null);function Xe(se,ue){return se.keywords[ue]}function Je(){if(!oe.keywords){ce.addText(Se);return}let se=0;oe.keywordPatternRe.lastIndex=0;let ue=oe.keywordPatternRe.exec(Se),ye="";for(;ue;){ye+=Se.substring(se,ue.index);const E=U.case_insensitive?ue[0].toLowerCase():ue[0],g=Xe(oe,E);if(g){const[R,G]=g;if(ce.addText(ye),ye="",Me[E]=(Me[E]||0)+1,Me[E]<=A5&&(Le+=G),R.startsWith("_"))ye+=ue[0];else{const q=U.classNameAliases[R]||R;Ze(ue[0],q)}}else ye+=ue[0];se=oe.keywordPatternRe.lastIndex,ue=oe.keywordPatternRe.exec(Se)}ye+=Se.substring(se),ce.addText(ye)}function we(){if(Se==="")return;let se=null;if(typeof oe.subLanguage=="string"){if(!n[oe.subLanguage]){ce.addText(Se);return}se=y(oe.subLanguage,Se,!0,Ce[oe.subLanguage]),Ce[oe.subLanguage]=se._top}else se=P(Se,oe.subLanguage.length?oe.subLanguage:null);oe.relevance>0&&(Le+=se.relevance),ce.__addSublanguage(se._emitter,se.language)}function We(){oe.subLanguage!=null?we():Je(),Se=""}function Ze(se,ue){se!==""&&(ce.startScope(ue),ce.addText(se),ce.endScope())}function nt(se,ue){let ye=1;const E=ue.length-1;for(;ye<=E;){if(!se._emit[ye]){ye++;continue}const g=U.classNameAliases[se[ye]]||se[ye],R=ue[ye];g?Ze(R,g):(Se=R,Je(),Se=""),ye++}}function ht(se,ue){return se.scope&&typeof se.scope=="string"&&ce.openNode(U.classNameAliases[se.scope]||se.scope),se.beginScope&&(se.beginScope._wrap?(Ze(Se,U.classNameAliases[se.beginScope._wrap]||se.beginScope._wrap),Se=""):se.beginScope._multi&&(nt(se.beginScope,ue),Se="")),oe=Object.create(se,{parent:{value:oe}}),oe}function et(se,ue,ye){let E=XM(se.endRe,ye);if(E){if(se["on:end"]){const g=new _b(se);se["on:end"](ue,g),g.isMatchIgnored&&(E=!1)}if(E){for(;se.endsParent&&se.parent;)se=se.parent;return se}}if(se.endsWithParent)return et(se.parent,ue,ye)}function Pe(se){return oe.matcher.regexIndex===0?(Se+=se[0],1):(ee=!0,0)}function w(se){const ue=se[0],ye=se.rule,E=new _b(ye),g=[ye.__beforeBegin,ye["on:begin"]];for(const R of g)if(R&&(R(se,E),E.isMatchIgnored))return Pe(ue);return ye.skip?Se+=ue:(ye.excludeBegin&&(Se+=ue),We(),!ye.returnBegin&&!ye.excludeBegin&&(Se=ue)),ht(ye,se),ye.returnBegin?0:ue.length}function I(se){const ue=se[0],ye=B.substring(se.index),E=et(oe,se,ye);if(!E)return bb;const g=oe;oe.endScope&&oe.endScope._wrap?(We(),Ze(ue,oe.endScope._wrap)):oe.endScope&&oe.endScope._multi?(We(),nt(oe.endScope,se)):g.skip?Se+=ue:(g.returnEnd||g.excludeEnd||(Se+=ue),We(),g.excludeEnd&&(Se=ue));do oe.scope&&ce.closeNode(),!oe.skip&&!oe.subLanguage&&(Le+=oe.relevance),oe=oe.parent;while(oe!==E.parent);return E.starts&&ht(E.starts,se),g.returnEnd?0:ue.length}function N(){const se=[];for(let ue=oe;ue!==U;ue=ue.parent)ue.scope&&se.unshift(ue.scope);se.forEach(ue=>ce.openNode(ue))}let A={};function K(se,ue){const ye=ue&&ue[0];if(Se+=se,ye==null)return We(),0;if(A.type==="begin"&&ue.type==="end"&&A.index===ue.index&&ye===""){if(Se+=B.slice(ue.index,ue.index+1),!a){const E=new Error(`0 width match regex (${D})`);throw E.languageName=D,E.badRule=A.rule,E}return 1}if(A=ue,ue.type==="begin")return w(ue);if(ue.type==="illegal"&&!ae){const E=new Error('Illegal lexeme "'+ye+'" for mode "'+(oe.scope||"")+'"');throw E.mode=oe,E}else if(ue.type==="end"){const E=I(ue);if(E!==bb)return E}if(ue.type==="illegal"&&ye==="")return 1;if(be>1e5&&be>ue.index*3)throw new Error("potential infinite loop, way more iterations than matches");return Se+=ye,ye.length}const U=X(D);if(!U)throw Zn(u.replace("{}",D)),new Error('Unknown language: "'+D+'"');const de=y5(U);let Te="",oe=_e||de;const Ce={},ce=new h.__emitter(h);N();let Se="",Le=0,Ue=0,be=0,ee=!1;try{if(U.__emitTokens)U.__emitTokens(B,ce);else{for(oe.matcher.considerAll();;){be++,ee?ee=!1:oe.matcher.considerAll(),oe.matcher.lastIndex=Ue;const se=oe.matcher.exec(B);if(!se)break;const ue=B.substring(Ue,se.index),ye=K(ue,se);Ue=se.index+ye}K(B.substring(Ue))}return ce.finalize(),Te=ce.toHTML(),{language:D,value:Te,relevance:Le,illegal:!1,_emitter:ce,_top:oe}}catch(se){if(se.message&&se.message.includes("Illegal"))return{language:D,value:o0(B),illegal:!0,relevance:0,_illegalBy:{message:se.message,index:Ue,context:B.slice(Ue-100,Ue+100),mode:se.mode,resultSoFar:Te},_emitter:ce};if(a)return{language:D,value:o0(B),illegal:!1,relevance:0,errorRaised:se,_emitter:ce,_top:oe};throw se}}function k(D){const B={value:o0(D),illegal:!1,relevance:0,_top:d,_emitter:new h.__emitter(h)};return B._emitter.addText(D),B}function P(D,B){B=B||h.languages||Object.keys(n);const ae=k(D),_e=B.filter(X).filter($e).map(We=>y(We,D,!1));_e.unshift(ae);const Me=_e.sort((We,Ze)=>{if(We.relevance!==Ze.relevance)return Ze.relevance-We.relevance;if(We.language&&Ze.language){if(X(We.language).supersetOf===Ze.language)return 1;if(X(Ze.language).supersetOf===We.language)return-1}return 0}),[Xe,Je]=Me,we=Xe;return we.secondBest=Je,we}function x(D,B,ae){const _e=B&&s[B]||ae;D.classList.add("hljs"),D.classList.add(`language-${_e}`)}function z(D){let B=null;const ae=f(D);if(p(ae))return;if(re("before:highlightElement",{el:D,language:ae}),D.children.length>0&&(h.ignoreUnescapedHTML||(console.warn("One of your code blocks includes unescaped HTML. This is a potentially serious security risk."),console.warn("https://github.com/highlightjs/highlight.js/wiki/security"),console.warn("The element with unescaped HTML:"),console.warn(D)),h.throwUnescapedHTML))throw new k5("One of your code blocks includes unescaped HTML.",D.innerHTML);B=D;const _e=B.textContent,Me=ae?T(_e,{language:ae,ignoreIllegals:!0}):P(_e);D.innerHTML=Me.value,x(D,ae,Me.language),D.result={language:Me.language,re:Me.relevance,relevance:Me.relevance},Me.secondBest&&(D.secondBest={language:Me.secondBest.language,relevance:Me.secondBest.relevance}),re("after:highlightElement",{el:D,result:Me,text:_e})}function ne(D){h=Eb(h,D)}const ie=()=>{M(),tl("10.6.0","initHighlighting() deprecated. Use highlightAll() now.")};function Z(){M(),tl("10.6.0","initHighlightingOnLoad() deprecated. Use highlightAll() now.")}let Y=!1;function M(){if(document.readyState==="loading"){Y=!0;return}document.querySelectorAll(h.cssSelector).forEach(z)}function L(){Y&&M()}typeof window<"u"&&window.addEventListener&&window.addEventListener("DOMContentLoaded",L,!1);function S(D,B){let ae=null;try{ae=B(o)}catch(_e){if(Zn("Language definition for '{}' could not be registered.".replace("{}",D)),a)Zn(_e);else throw _e;ae=d}ae.name||(ae.name=D),n[D]=ae,ae.rawDefinition=B.bind(null,o),ae.aliases&&le(ae.aliases,{languageName:D})}function F(D){delete n[D];for(const B of Object.keys(s))s[B]===D&&delete s[B]}function W(){return Object.keys(n)}function X(D){return D=(D||"").toLowerCase(),n[D]||n[s[D]]}function le(D,{languageName:B}){typeof D=="string"&&(D=[D]),D.forEach(ae=>{s[ae.toLowerCase()]=B})}function $e(D){const B=X(D);return B&&!B.disableAutodetect}function he(D){D["before:highlightBlock"]&&!D["before:highlightElement"]&&(D["before:highlightElement"]=B=>{D["before:highlightBlock"](Object.assign({block:B.el},B))}),D["after:highlightBlock"]&&!D["after:highlightElement"]&&(D["after:highlightElement"]=B=>{D["after:highlightBlock"](Object.assign({block:B.el},B))})}function fe(D){he(D),l.push(D)}function ke(D){const B=l.indexOf(D);B!==-1&&l.splice(B,1)}function re(D,B){const ae=D;l.forEach(function(_e){_e[ae]&&_e[ae](B)})}function Ie(D){return tl("10.7.0","highlightBlock will be removed entirely in v12.0"),tl("10.7.0","Please use highlightElement now."),z(D)}Object.assign(o,{highlight:T,highlightAuto:P,highlightAll:M,highlightElement:z,highlightBlock:Ie,configure:ne,initHighlighting:ie,initHighlightingOnLoad:Z,registerLanguage:S,unregisterLanguage:F,listLanguages:W,getLanguage:X,registerAliases:le,autoDetection:$e,inherit:Eb,addPlugin:fe,removePlugin:ke}),o.debugMode=function(){a=!1},o.safeMode=function(){a=!0},o.versionString=R5,o.regex={concat:rr,lookahead:PI,either:Cg,optional:WM,anyNumberOfTimes:GM};for(const D in Ou)typeof Ou[D]=="object"&&MI(Ou[D]);return Object.assign(o,Ou),o},hl=zI({});hl.newInstance=()=>zI({});var L5=hl;hl.HighlightJS=hl;hl.default=hl;const yc=CI(L5);var vb=Ke({props:{code:{type:String,required:!0},language:{type:String,default:""},autodetect:{type:Boolean,default:!0},ignoreIllegals:{type:Boolean,default:!0}},setup:function(o){var n=ge(o.language);Et(function(){return o.language},function(a){n.value=a});var s=j(function(){return o.autodetect||!n.value}),l=j(function(){return!s.value&&!yc.getLanguage(n.value)});return{className:j(function(){return l.value?"":"hljs "+n.value}),highlightedCode:j(function(){var a;if(l.value)return console.warn('The language "'+n.value+'" you specified could not be found.'),o.code.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'");if(s.value){var u=yc.highlightAuto(o.code);return n.value=(a=u.language)!==null&&a!==void 0?a:"",u.value}return(u=yc.highlight(o.code,{language:n.value,ignoreIllegals:o.ignoreIllegals})).value})}},render:function(){return Zs("pre",{},[Zs("code",{class:this.className,innerHTML:this.highlightedCode})])}}),N5={install:function(o){o.component("highlightjs",vb)},component:vb};const Ib="[A-Za-z$_][0-9A-Za-z$_]*",w5=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],M5=["true","false","null","undefined","NaN","Infinity"],XI=["Object","Function","Boolean","Symbol","Math","Date","Number","BigInt","String","RegExp","Array","Float32Array","Float64Array","Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Int32Array","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array","Set","Map","WeakSet","WeakMap","ArrayBuffer","SharedArrayBuffer","Atomics","DataView","JSON","Promise","Generator","GeneratorFunction","AsyncFunction","Reflect","Proxy","Intl","WebAssembly"],jI=["Error","EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],YI=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],D5=["arguments","this","super","console","window","document","localStorage","sessionStorage","module","global"],P5=[].concat(YI,XI,jI);function x5(o){const n=o.regex,s=(B,{after:ae})=>{const _e="",end:""},u=/<[A-Za-z0-9\\._:-]+\s*\/>/,d={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(B,ae)=>{const _e=B[0].length+B.index,Me=B.input[_e];if(Me==="<"||Me===","){ae.ignoreMatch();return}Me===">"&&(s(B,{after:_e})||ae.ignoreMatch());let Xe;const Je=B.input.substring(_e);if(Xe=Je.match(/^\s*=/)){ae.ignoreMatch();return}if((Xe=Je.match(/^\s+extends\s+/))&&Xe.index===0){ae.ignoreMatch();return}}},h={$pattern:Ib,keyword:w5,literal:M5,built_in:P5,"variable.language":D5},p="[0-9](_?[0-9])*",f=`\\.(${p})`,T="0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*",y={className:"number",variants:[{begin:`(\\b(${T})((${f})|\\.)?|(${f}))[eE][+-]?(${p})\\b`},{begin:`\\b(${T})\\b((${f})\\b|\\.)?|(${f})\\b`},{begin:"\\b(0|[1-9](_?[0-9])*)n\\b"},{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*n?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*n?\\b"},{begin:"\\b0[0-7]+n?\\b"}],relevance:0},k={className:"subst",begin:"\\$\\{",end:"\\}",keywords:h,contains:[]},P={begin:"html`",end:"",starts:{end:"`",returnEnd:!1,contains:[o.BACKSLASH_ESCAPE,k],subLanguage:"xml"}},x={begin:"css`",end:"",starts:{end:"`",returnEnd:!1,contains:[o.BACKSLASH_ESCAPE,k],subLanguage:"css"}},z={begin:"gql`",end:"",starts:{end:"`",returnEnd:!1,contains:[o.BACKSLASH_ESCAPE,k],subLanguage:"graphql"}},ne={className:"string",begin:"`",end:"`",contains:[o.BACKSLASH_ESCAPE,k]},Z={className:"comment",variants:[o.COMMENT(/\/\*\*(?!\/)/,"\\*/",{relevance:0,contains:[{begin:"(?=@[A-Za-z]+)",relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"},{className:"type",begin:"\\{",end:"\\}",excludeEnd:!0,excludeBegin:!0,relevance:0},{className:"variable",begin:l+"(?=\\s*(-)|$)",endsParent:!0,relevance:0},{begin:/(?=[^\n])\s/,relevance:0}]}]}),o.C_BLOCK_COMMENT_MODE,o.C_LINE_COMMENT_MODE]},Y=[o.APOS_STRING_MODE,o.QUOTE_STRING_MODE,P,x,z,ne,{match:/\$\d+/},y];k.contains=Y.concat({begin:/\{/,end:/\}/,keywords:h,contains:["self"].concat(Y)});const M=[].concat(Z,k.contains),L=M.concat([{begin:/\(/,end:/\)/,keywords:h,contains:["self"].concat(M)}]),S={className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:h,contains:L},F={variants:[{match:[/class/,/\s+/,l,/\s+/,/extends/,/\s+/,n.concat(l,"(",n.concat(/\./,l),")*")],scope:{1:"keyword",3:"title.class",5:"keyword",7:"title.class.inherited"}},{match:[/class/,/\s+/,l],scope:{1:"keyword",3:"title.class"}}]},W={relevance:0,match:n.either(/\bJSON/,/\b[A-Z][a-z]+([A-Z][a-z]*|\d)*/,/\b[A-Z]{2,}([A-Z][a-z]+|\d)+([A-Z][a-z]*)*/,/\b[A-Z]{2,}[a-z]+([A-Z][a-z]+|\d)*([A-Z][a-z]*)*/),className:"title.class",keywords:{_:[...XI,...jI]}},X={label:"use_strict",className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},le={variants:[{match:[/function/,/\s+/,l,/(?=\s*\()/]},{match:[/function/,/\s*(?=\()/]}],className:{1:"keyword",3:"title.function"},label:"func.def",contains:[S],illegal:/%/},$e={relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,className:"variable.constant"};function he(B){return n.concat("(?!",B.join("|"),")")}const fe={match:n.concat(/\b/,he([...YI,"super","import"]),l,n.lookahead(/\(/)),className:"title.function",relevance:0},ke={begin:n.concat(/\./,n.lookahead(n.concat(l,/(?![0-9A-Za-z$_(])/))),end:l,excludeBegin:!0,keywords:"prototype",className:"property",relevance:0},re={match:[/get|set/,/\s+/,l,/(?=\()/],className:{1:"keyword",3:"title.function"},contains:[{begin:/\(\)/},S]},Ie="(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+o.UNDERSCORE_IDENT_RE+")\\s*=>",D={match:[/const|var|let/,/\s+/,l,/\s*/,/=\s*/,/(async\s*)?/,n.lookahead(Ie)],keywords:"async",className:{1:"keyword",3:"title.function"},contains:[S]};return{name:"JavaScript",aliases:["js","jsx","mjs","cjs"],keywords:h,exports:{PARAMS_CONTAINS:L,CLASS_REFERENCE:W},illegal:/#(?![$_A-z])/,contains:[o.SHEBANG({label:"shebang",binary:"node",relevance:5}),X,o.APOS_STRING_MODE,o.QUOTE_STRING_MODE,P,x,z,ne,Z,{match:/\$\d+/},y,W,{className:"attr",begin:l+n.lookahead(":"),relevance:0},D,{begin:"("+o.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",relevance:0,contains:[Z,o.REGEXP_MODE,{className:"function",begin:Ie,returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:o.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:h,contains:L}]}]},{begin:/,/,relevance:0},{match:/\s+/,relevance:0},{variants:[{begin:a.begin,end:a.end},{match:u},{begin:d.begin,"on:begin":d.isTrulyOpeningTag,end:d.end}],subLanguage:"xml",contains:[{begin:d.begin,end:d.end,skip:!0,contains:["self"]}]}]},le,{beginKeywords:"while if switch catch for"},{begin:"\\b(?!function)"+o.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",returnBegin:!0,label:"func.def",contains:[S,o.inherit(o.TITLE_MODE,{begin:l,className:"title.function"})]},{match:/\.\.\./,relevance:0},ke,{match:"\\$"+l,relevance:0},{match:[/\bconstructor(?=\s*\()/],className:{1:"title.function"},contains:[S]},fe,$e,F,re,{match:/\$[(.]/}]}}function B5(o){const n=o.regex,s=/[\p{XID_Start}_]\p{XID_Continue}*/u,l=["and","as","assert","async","await","break","case","class","continue","def","del","elif","else","except","finally","for","from","global","if","import","in","is","lambda","match","nonlocal|10","not","or","pass","raise","return","try","while","with","yield"],h={$pattern:/[A-Za-z]\w+|__\w+__/,keyword:l,built_in:["__import__","abs","all","any","ascii","bin","bool","breakpoint","bytearray","bytes","callable","chr","classmethod","compile","complex","delattr","dict","dir","divmod","enumerate","eval","exec","filter","float","format","frozenset","getattr","globals","hasattr","hash","help","hex","id","input","int","isinstance","issubclass","iter","len","list","locals","map","max","memoryview","min","next","object","oct","open","ord","pow","print","property","range","repr","reversed","round","set","setattr","slice","sorted","staticmethod","str","sum","super","tuple","type","vars","zip"],literal:["__debug__","Ellipsis","False","None","NotImplemented","True"],type:["Any","Callable","Coroutine","Dict","List","Literal","Generic","Optional","Sequence","Set","Tuple","Type","Union"]},p={className:"meta",begin:/^(>>>|\.\.\.) /},f={className:"subst",begin:/\{/,end:/\}/,keywords:h,illegal:/#/},T={begin:/\{\{/,relevance:0},y={className:"string",contains:[o.BACKSLASH_ESCAPE],variants:[{begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?'''/,end:/'''/,contains:[o.BACKSLASH_ESCAPE,p],relevance:10},{begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?"""/,end:/"""/,contains:[o.BACKSLASH_ESCAPE,p],relevance:10},{begin:/([fF][rR]|[rR][fF]|[fF])'''/,end:/'''/,contains:[o.BACKSLASH_ESCAPE,p,T,f]},{begin:/([fF][rR]|[rR][fF]|[fF])"""/,end:/"""/,contains:[o.BACKSLASH_ESCAPE,p,T,f]},{begin:/([uU]|[rR])'/,end:/'/,relevance:10},{begin:/([uU]|[rR])"/,end:/"/,relevance:10},{begin:/([bB]|[bB][rR]|[rR][bB])'/,end:/'/},{begin:/([bB]|[bB][rR]|[rR][bB])"/,end:/"/},{begin:/([fF][rR]|[rR][fF]|[fF])'/,end:/'/,contains:[o.BACKSLASH_ESCAPE,T,f]},{begin:/([fF][rR]|[rR][fF]|[fF])"/,end:/"/,contains:[o.BACKSLASH_ESCAPE,T,f]},o.APOS_STRING_MODE,o.QUOTE_STRING_MODE]},k="[0-9](_?[0-9])*",P=`(\\b(${k}))?\\.(${k})|\\b(${k})\\.`,x=`\\b|${l.join("|")}`,z={className:"number",relevance:0,variants:[{begin:`(\\b(${k})|(${P}))[eE][+-]?(${k})[jJ]?(?=${x})`},{begin:`(${P})[jJ]?`},{begin:`\\b([1-9](_?[0-9])*|0+(_?0)*)[lLjJ]?(?=${x})`},{begin:`\\b0[bB](_?[01])+[lL]?(?=${x})`},{begin:`\\b0[oO](_?[0-7])+[lL]?(?=${x})`},{begin:`\\b0[xX](_?[0-9a-fA-F])+[lL]?(?=${x})`},{begin:`\\b(${k})[jJ](?=${x})`}]},ne={className:"comment",begin:n.lookahead(/# type:/),end:/$/,keywords:h,contains:[{begin:/# type:/},{begin:/#/,end:/\b\B/,endsWithParent:!0}]},ie={className:"params",variants:[{className:"",begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:h,contains:["self",p,z,y,o.HASH_COMMENT_MODE]}]};return f.contains=[y,z,p],{name:"Python",aliases:["py","gyp","ipython"],unicodeRegex:!0,keywords:h,illegal:/(<\/|\?)|=>/,contains:[p,z,{begin:/\bself\b/},{beginKeywords:"if",relevance:0},y,ne,o.HASH_COMMENT_MODE,{match:[/\bdef/,/\s+/,s],scope:{1:"keyword",3:"title.function"},contains:[ie]},{variants:[{match:[/\bclass/,/\s+/,s,/\s*/,/\(\s*/,s,/\s*\)/]},{match:[/\bclass/,/\s+/,s]}],scope:{1:"keyword",3:"title.class",6:"title.class.inherited"}},{className:"meta",begin:/^[\t ]*@/,end:/(?=#)|$/,contains:[z,ie,y]}]}}var F5=!1;/*! + * pinia v2.1.6 + * (c) 2023 Eduardo San Martin Morote + * @license MIT + */let KI;const $d=o=>KI=o,QI=Symbol();function P0(o){return o&&typeof o=="object"&&Object.prototype.toString.call(o)==="[object Object]"&&typeof o.toJSON!="function"}var Sc;(function(o){o.direct="direct",o.patchObject="patch object",o.patchFunction="patch function"})(Sc||(Sc={}));function U5(){const o=Qb(!0),n=o.run(()=>ge({}));let s=[],l=[];const a=Ju({install(u){$d(a),a._a=u,u.provide(QI,a),u.config.globalProperties.$pinia=a,l.forEach(d=>s.push(d)),l=[]},use(u){return!this._a&&!F5?l.push(u):s.push(u),this},_p:s,_a:null,_e:o,_s:new Map,state:n});return a}const qI=()=>{};function Ob(o,n,s,l=qI){o.push(n);const a=()=>{const u=o.indexOf(n);u>-1&&(o.splice(u,1),l())};return!s&&G0()&&qb(a),a}function ol(o,...n){o.slice().forEach(s=>{s(...n)})}const H5=o=>o();function x0(o,n){o instanceof Map&&n instanceof Map&&n.forEach((s,l)=>o.set(l,s)),o instanceof Set&&n instanceof Set&&n.forEach(o.add,o);for(const s in n){if(!n.hasOwnProperty(s))continue;const l=n[s],a=o[s];P0(a)&&P0(l)&&o.hasOwnProperty(s)&&!eo(l)&&!rn(l)?o[s]=x0(a,l):o[s]=l}return o}const V5=Symbol();function G5(o){return!P0(o)||!o.hasOwnProperty(V5)}const{assign:en}=Object;function W5(o){return!!(eo(o)&&o.effect)}function z5(o,n,s,l){const{state:a,actions:u,getters:d}=n,h=s.state.value[o];let p;function f(){h||(s.state.value[o]=a?a():{});const T=Pt(s.state.value[o]);return en(T,u,Object.keys(d||{}).reduce((y,k)=>(y[k]=Ju(j(()=>{$d(s);const P=s._s.get(o);return d[k].call(P,P)})),y),{}))}return p=JI(o,f,n,s,l,!0),p}function JI(o,n,s={},l,a,u){let d;const h=en({actions:{}},s),p={deep:!0};let f,T,y=[],k=[],P;const x=l.state.value[o];!u&&!x&&(l.state.value[o]={}),ge({});let z;function ne(W){let X;f=T=!1,typeof W=="function"?(W(l.state.value[o]),X={type:Sc.patchFunction,storeId:o,events:P}):(x0(l.state.value[o],W),X={type:Sc.patchObject,payload:W,storeId:o,events:P});const le=z=Symbol();Io().then(()=>{z===le&&(f=!0)}),T=!0,ol(y,X,l.state.value[o])}const ie=u?function(){const{state:X}=s,le=X?X():{};this.$patch($e=>{en($e,le)})}:qI;function Z(){d.stop(),y=[],k=[],l._s.delete(o)}function Y(W,X){return function(){$d(l);const le=Array.from(arguments),$e=[],he=[];function fe(Ie){$e.push(Ie)}function ke(Ie){he.push(Ie)}ol(k,{args:le,name:W,store:L,after:fe,onError:ke});let re;try{re=X.apply(this&&this.$id===o?this:L,le)}catch(Ie){throw ol(he,Ie),Ie}return re instanceof Promise?re.then(Ie=>(ol($e,Ie),Ie)).catch(Ie=>(ol(he,Ie),Promise.reject(Ie))):(ol($e,re),re)}}const M={_p:l,$id:o,$onAction:Ob.bind(null,k),$patch:ne,$reset:ie,$subscribe(W,X={}){const le=Ob(y,W,X.detached,()=>$e()),$e=d.run(()=>Et(()=>l.state.value[o],he=>{(X.flush==="sync"?T:f)&&W({storeId:o,type:Sc.direct,events:P},he)},en({},p,X)));return le},$dispose:Z},L=qt(M);l._s.set(o,L);const S=l._a&&l._a.runWithContext||H5,F=l._e.run(()=>(d=Qb(),S(()=>d.run(n))));for(const W in F){const X=F[W];if(eo(X)&&!W5(X)||rn(X))u||(x&&G5(X)&&(eo(X)?X.value=x[W]:x0(X,x[W])),l.state.value[o][W]=X);else if(typeof X=="function"){const le=Y(W,X);F[W]=le,h.actions[W]=X}}return en(L,F),en(Ct(L),F),Object.defineProperty(L,"$state",{get:()=>l.state.value[o],set:W=>{ne(X=>{en(X,W)})}}),l._p.forEach(W=>{en(L,d.run(()=>W({store:L,app:l._a,pinia:l,options:h})))}),x&&u&&s.hydrate&&s.hydrate(L.$state,x),f=!0,T=!0,L}function X5(o,n,s){let l,a;const u=typeof n=="function";typeof o=="string"?(l=o,a=u?s:n):(a=o,l=o.id);function d(h,p){const f=FR();return h=h||(f?ho(QI,null):null),h&&$d(h),h=KI,h._s.has(l)||(u?JI(l,n,a,h):z5(l,a,h)),h._s.get(l)}return d.$id=l,d}const j5="modulepreload",Y5=function(o){return"/"+o},Cb={},K5=function(n,s,l){if(!s||s.length===0)return n();const a=document.getElementsByTagName("link");return Promise.all(s.map(u=>{if(u=Y5(u),u in Cb)return;Cb[u]=!0;const d=u.endsWith(".css"),h=d?'[rel="stylesheet"]':"";if(!!l)for(let T=a.length-1;T>=0;T--){const y=a[T];if(y.href===u&&(!d||y.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${u}"]${h}`))return;const f=document.createElement("link");if(f.rel=d?"stylesheet":j5,d||(f.as="script",f.crossOrigin=""),f.href=u,document.head.appendChild(f),d)return new Promise((T,y)=>{f.addEventListener("load",T),f.addEventListener("error",()=>y(new Error(`Unable to preload CSS for ${u}`)))})})).then(()=>n()).catch(u=>{const d=new Event("vite:preloadError",{cancelable:!0});if(d.payload=u,window.dispatchEvent(d),!d.defaultPrevented)throw u})};function Q5(o={}){const{immediate:n=!1,onNeedRefresh:s,onOfflineReady:l,onRegistered:a,onRegisteredSW:u,onRegisterError:d}=o;let h,p,f;const T=async(k=!0)=>{await p,await(f==null?void 0:f())};async function y(){if("serviceWorker"in navigator){const{Workbox:k}=await K5(()=>import("./workbox-window.prod.es5-a7b12eab.js"),[]);h=new k("/sw.js",{scope:"/",type:"classic"}),f=async()=>{await(h==null?void 0:h.messageSkipWaiting())};{let P=!1;const x=()=>{P=!0,h==null||h.addEventListener("controlling",z=>{z.isUpdate&&window.location.reload()}),s==null||s()};h.addEventListener("installed",z=>{typeof z.isUpdate>"u"?typeof z.isExternal<"u"?z.isExternal?x():!P&&(l==null||l()):z.isExternal?window.location.reload():!P&&(l==null||l()):z.isUpdate||l==null||l()}),h.addEventListener("waiting",x),h.addEventListener("externalwaiting",x)}h.register({immediate:n}).then(P=>{u?u("/sw.js",P):a==null||a(P)}).catch(P=>{d==null||d(P)})}}return p=y(),T}(function(){window.__iconpark__=window.__iconpark__||{};var o=JSON.parse('{"991983":{"viewBox":"0 0 24 24","fill":"none","content":""},"991984":{"viewBox":"0 0 24 24","fill":"none","content":""},"991985":{"viewBox":"0 0 24 24","fill":"none","content":""},"991986":{"viewBox":"0 0 24 24","fill":"none","content":""},"991987":{"viewBox":"0 0 24 24","fill":"none","content":""},"991988":{"viewBox":"0 0 24 24","fill":"none","content":""},"991989":{"viewBox":"0 0 24 24","fill":"none","content":""},"991990":{"viewBox":"0 0 24 24","fill":"none","content":""},"991991":{"viewBox":"0 0 24 24","fill":"none","content":""},"991992":{"viewBox":"0 0 24 24","fill":"none","content":""},"991993":{"viewBox":"0 0 24 24","fill":"none","content":""},"991994":{"viewBox":"0 0 24 24","fill":"none","content":""},"991995":{"viewBox":"0 0 24 24","fill":"none","content":""},"991996":{"viewBox":"0 0 24 24","fill":"none","content":""},"992011":{"viewBox":"0 0 24 24","fill":"none","content":""},"995695":{"viewBox":"0 0 24 24","fill":"none","content":""},"995696":{"viewBox":"0 0 24 24","fill":"none","content":""},"995697":{"viewBox":"0 0 24 24","fill":"none","content":""},"995826":{"viewBox":"0 0 48 48","fill":"none","content":""}}');for(var n in o)window.__iconpark__[n]=o[n];var s={variable:991983,color:991984,html:991985,frame:991986,controller:991987,calculation:991988,list:991989,text:991990,css:991991,"php-mysql":991992,"php-basic":991993,echo:991994,cdn:991995,receive:991996,"php-form":992011,"php-file":995695,"php-hash":995696,"php-session":995697,function:995826};for(var l in s)window.__iconpark__[l]=o[s[l]]})();typeof globalThis!="object"&&(Object.prototype.__defineGetter__("__magic__",function(){return this}),__magic__.globalThis=__magic__,delete Object.prototype.__magic__);(()=>{var o={816:(l,a,u)=>{var d,h,p,f;u.d(a,{Vm:()=>et,dy:()=>he,Jb:()=>ke,Ld:()=>re,sY:()=>D,YP:()=>fe});const T=globalThis.trustedTypes,y=T?T.createPolicy("lit-html",{createHTML:Pe=>Pe}):void 0,k=`lit$${(Math.random()+"").slice(9)}$`,P="?"+k,x=`<${P}>`,z=document,ne=(Pe="")=>z.createComment(Pe),ie=Pe=>Pe===null||typeof Pe!="object"&&typeof Pe!="function",Z=Array.isArray,Y=Pe=>{var w;return Z(Pe)||typeof((w=Pe)===null||w===void 0?void 0:w[Symbol.iterator])=="function"},M=/<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g,L=/-->/g,S=/>/g,F=/>|[ \n \r](?:([^\s"'>=/]+)([ \n \r]*=[ \n \r]*(?:[^ \n \r"'`<>=]|("|')|))|$)/g,W=/'/g,X=/"/g,le=/^(?:script|style|textarea)$/i,$e=Pe=>(w,...I)=>({_$litType$:Pe,strings:w,values:I}),he=$e(1),fe=$e(2),ke=Symbol.for("lit-noChange"),re=Symbol.for("lit-nothing"),Ie=new WeakMap,D=(Pe,w,I)=>{var N,A;const K=(N=I==null?void 0:I.renderBefore)!==null&&N!==void 0?N:w;let U=K._$litPart$;if(U===void 0){const de=(A=I==null?void 0:I.renderBefore)!==null&&A!==void 0?A:null;K._$litPart$=U=new Je(w.insertBefore(ne(),de),de,void 0,I)}return U.I(Pe),U},B=z.createTreeWalker(z,129,null,!1),ae=(Pe,w)=>{const I=Pe.length-1,N=[];let A,K=w===2?"":"",U=M;for(let Te=0;Te"?(U=A??M,Se=-1):ce[1]===void 0?Se=-2:(Se=U.lastIndex-ce[2].length,Ce=ce[1],U=ce[3]===void 0?F:ce[3]==='"'?X:W):U===X||U===W?U=F:U===L||U===S?U=M:(U=F,A=void 0);const Ue=U===F&&Pe[Te+1].startsWith("/>")?" ":"";K+=U===M?oe+x:Se>=0?(N.push(Ce),oe.slice(0,Se)+"$lit$"+oe.slice(Se)+k+Ue):oe+k+(Se===-2?(N.push(void 0),Te):Ue)}const de=K+(Pe[I]||"")+(w===2?"":"");return[y!==void 0?y.createHTML(de):de,N]};class _e{constructor({strings:w,_$litType$:I},N){let A;this.parts=[];let K=0,U=0;const de=w.length-1,Te=this.parts,[oe,Ce]=ae(w,I);if(this.el=_e.createElement(oe,N),B.currentNode=this.el.content,I===2){const ce=this.el.content,Se=ce.firstChild;Se.remove(),ce.append(...Se.childNodes)}for(;(A=B.nextNode())!==null&&Te.length0){A.textContent=T?T.emptyScript:"";for(let Le=0;Le2||N[0]!==""||N[1]!==""?(this.H=Array(N.length-1).fill(re),this.strings=N):this.H=re}get tagName(){return this.element.tagName}I(w,I=this,N,A){const K=this.strings;let U=!1;if(K===void 0)w=Me(this,w,I,0),U=!ie(w)||w!==this.H&&w!==ke,U&&(this.H=w);else{const de=w;let Te,oe;for(w=K[0],Te=0;Te{u.r(a),u.d(a,{customElement:()=>d,eventOptions:()=>y,property:()=>p,query:()=>k,queryAll:()=>P,queryAssignedNodes:()=>ie,queryAsync:()=>x,state:()=>f});const d=Z=>Y=>typeof Y=="function"?((M,L)=>(window.customElements.define(M,L),L))(Z,Y):((M,L)=>{const{kind:S,elements:F}=L;return{kind:S,elements:F,finisher(W){window.customElements.define(M,W)}}})(Z,Y),h=(Z,Y)=>Y.kind==="method"&&Y.descriptor&&!("value"in Y.descriptor)?{...Y,finisher(M){M.createProperty(Y.key,Z)}}:{kind:"field",key:Symbol(),placement:"own",descriptor:{},originalKey:Y.key,initializer(){typeof Y.initializer=="function"&&(this[Y.key]=Y.initializer.call(this))},finisher(M){M.createProperty(Y.key,Z)}};function p(Z){return(Y,M)=>M!==void 0?((L,S,F)=>{S.constructor.createProperty(F,L)})(Z,Y,M):h(Z,Y)}function f(Z){return p({...Z,state:!0,attribute:!1})}const T=({finisher:Z,descriptor:Y})=>(M,L)=>{var S;if(L===void 0){const F=(S=M.originalKey)!==null&&S!==void 0?S:M.key,W=Y!=null?{kind:"method",placement:"prototype",key:F,descriptor:Y(M.key)}:{...M,key:F};return Z!=null&&(W.finisher=function(X){Z(X,F)}),W}{const F=M.constructor;Y!==void 0&&Object.defineProperty(M,L,Y(L)),Z==null||Z(F,L)}};function y(Z){return T({finisher:(Y,M)=>{Object.assign(Y.prototype[M],Z)}})}function k(Z,Y){return T({descriptor:M=>{const L={get(){var S;return(S=this.renderRoot)===null||S===void 0?void 0:S.querySelector(Z)},enumerable:!0,configurable:!0};if(Y){const S=typeof M=="symbol"?Symbol():"__"+M;L.get=function(){var F;return this[S]===void 0&&(this[S]=(F=this.renderRoot)===null||F===void 0?void 0:F.querySelector(Z)),this[S]}}return L}})}function P(Z){return T({descriptor:Y=>({get(){var M;return(M=this.renderRoot)===null||M===void 0?void 0:M.querySelectorAll(Z)},enumerable:!0,configurable:!0})})}function x(Z){return T({descriptor:Y=>({async get(){var M;return await this.updateComplete,(M=this.renderRoot)===null||M===void 0?void 0:M.querySelector(Z)},enumerable:!0,configurable:!0})})}const z=Element.prototype,ne=z.msMatchesSelector||z.webkitMatchesSelector;function ie(Z="",Y=!1,M=""){return T({descriptor:L=>({get(){var S,F;const W="slot"+(Z?`[name=${Z}]`:":not([name])");let X=(F=(S=this.renderRoot)===null||S===void 0?void 0:S.querySelector(W))===null||F===void 0?void 0:F.assignedNodes({flatten:Y});return X&&M&&(X=X.filter(le=>le.nodeType===Node.ELEMENT_NODE&&(le.matches?le.matches(M):ne.call(le,M)))),X},enumerable:!0,configurable:!0})})}},23:(l,a,u)=>{u.r(a),u.d(a,{unsafeSVG:()=>T});const d=y=>(...k)=>({_$litDirective$:y,values:k});var h=u(816);class p extends class{constructor(k){}T(k,P,x){this.Σdt=k,this.M=P,this.Σct=x}S(k,P){return this.update(k,P)}update(k,P){return this.render(...P)}}{constructor(k){if(super(k),this.vt=h.Ld,k.type!==2)throw Error(this.constructor.directiveName+"() can only be used in child bindings")}render(k){if(k===h.Ld)return this.Vt=void 0,this.vt=k;if(k===h.Jb)return k;if(typeof k!="string")throw Error(this.constructor.directiveName+"() called with a non-string value");if(k===this.vt)return this.Vt;this.vt=k;const P=[k];return P.raw=P,this.Vt={_$litType$:this.constructor.resultType,strings:P,values:[]}}}p.directiveName="unsafeHTML",p.resultType=1;class f extends p{}f.directiveName="unsafeSVG",f.resultType=2;const T=d(f)},249:(l,a,u)=>{u.r(a),u.d(a,{CSSResult:()=>f,LitElement:()=>ke,ReactiveElement:()=>S,UpdatingElement:()=>fe,_Σ:()=>d.Vm,_Φ:()=>re,adoptStyles:()=>P,css:()=>k,defaultConverter:()=>Y,getCompatibleStyle:()=>x,html:()=>d.dy,noChange:()=>d.Jb,notEqual:()=>M,nothing:()=>d.Ld,render:()=>d.sY,supportsAdoptingStyleSheets:()=>h,svg:()=>d.YP,unsafeCSS:()=>T});var d=u(816);const h=window.ShadowRoot&&(window.ShadyCSS===void 0||window.ShadyCSS.nativeShadow)&&"adoptedStyleSheets"in Document.prototype&&"replace"in CSSStyleSheet.prototype,p=Symbol();class f{constructor(D,B){if(B!==p)throw Error("CSSResult is not constructable. Use `unsafeCSS` or `css` instead.");this.cssText=D}get styleSheet(){return h&&this.t===void 0&&(this.t=new CSSStyleSheet,this.t.replaceSync(this.cssText)),this.t}toString(){return this.cssText}}const T=Ie=>new f(Ie+"",p),y=new Map,k=(Ie,...D)=>{const B=D.reduce((_e,Me,Xe)=>_e+(Je=>{if(Je instanceof f)return Je.cssText;if(typeof Je=="number")return Je;throw Error(`Value passed to 'css' function must be a 'css' function result: ${Je}. Use 'unsafeCSS' to pass non-literal values, but + take care to ensure page security.`)})(Me)+Ie[Xe+1],Ie[0]);let ae=y.get(B);return ae===void 0&&y.set(B,ae=new f(B,p)),ae},P=(Ie,D)=>{h?Ie.adoptedStyleSheets=D.map(B=>B instanceof CSSStyleSheet?B:B.styleSheet):D.forEach(B=>{const ae=document.createElement("style");ae.textContent=B.cssText,Ie.appendChild(ae)})},x=h?Ie=>Ie:Ie=>Ie instanceof CSSStyleSheet?(D=>{let B="";for(const ae of D.cssRules)B+=ae.cssText;return T(B)})(Ie):Ie;var z,ne,ie,Z;const Y={toAttribute(Ie,D){switch(D){case Boolean:Ie=Ie?"":null;break;case Object:case Array:Ie=Ie==null?Ie:JSON.stringify(Ie)}return Ie},fromAttribute(Ie,D){let B=Ie;switch(D){case Boolean:B=Ie!==null;break;case Number:B=Ie===null?null:Number(Ie);break;case Object:case Array:try{B=JSON.parse(Ie)}catch{B=null}}return B}},M=(Ie,D)=>D!==Ie&&(D==D||Ie==Ie),L={attribute:!0,type:String,converter:Y,reflect:!1,hasChanged:M};class S extends HTMLElement{constructor(){super(),this.Πi=new Map,this.Πo=void 0,this.Πl=void 0,this.isUpdatePending=!1,this.hasUpdated=!1,this.Πh=null,this.u()}static addInitializer(D){var B;(B=this.v)!==null&&B!==void 0||(this.v=[]),this.v.push(D)}static get observedAttributes(){this.finalize();const D=[];return this.elementProperties.forEach((B,ae)=>{const _e=this.Πp(ae,B);_e!==void 0&&(this.Πm.set(_e,ae),D.push(_e))}),D}static createProperty(D,B=L){if(B.state&&(B.attribute=!1),this.finalize(),this.elementProperties.set(D,B),!B.noAccessor&&!this.prototype.hasOwnProperty(D)){const ae=typeof D=="symbol"?Symbol():"__"+D,_e=this.getPropertyDescriptor(D,ae,B);_e!==void 0&&Object.defineProperty(this.prototype,D,_e)}}static getPropertyDescriptor(D,B,ae){return{get(){return this[B]},set(_e){const Me=this[D];this[B]=_e,this.requestUpdate(D,Me,ae)},configurable:!0,enumerable:!0}}static getPropertyOptions(D){return this.elementProperties.get(D)||L}static finalize(){if(this.hasOwnProperty("finalized"))return!1;this.finalized=!0;const D=Object.getPrototypeOf(this);if(D.finalize(),this.elementProperties=new Map(D.elementProperties),this.Πm=new Map,this.hasOwnProperty("properties")){const B=this.properties,ae=[...Object.getOwnPropertyNames(B),...Object.getOwnPropertySymbols(B)];for(const _e of ae)this.createProperty(_e,B[_e])}return this.elementStyles=this.finalizeStyles(this.styles),!0}static finalizeStyles(D){const B=[];if(Array.isArray(D)){const ae=new Set(D.flat(1/0).reverse());for(const _e of ae)B.unshift(x(_e))}else D!==void 0&&B.push(x(D));return B}static Πp(D,B){const ae=B.attribute;return ae===!1?void 0:typeof ae=="string"?ae:typeof D=="string"?D.toLowerCase():void 0}u(){var D;this.Πg=new Promise(B=>this.enableUpdating=B),this.L=new Map,this.Π_(),this.requestUpdate(),(D=this.constructor.v)===null||D===void 0||D.forEach(B=>B(this))}addController(D){var B,ae;((B=this.ΠU)!==null&&B!==void 0?B:this.ΠU=[]).push(D),this.renderRoot!==void 0&&this.isConnected&&((ae=D.hostConnected)===null||ae===void 0||ae.call(D))}removeController(D){var B;(B=this.ΠU)===null||B===void 0||B.splice(this.ΠU.indexOf(D)>>>0,1)}Π_(){this.constructor.elementProperties.forEach((D,B)=>{this.hasOwnProperty(B)&&(this.Πi.set(B,this[B]),delete this[B])})}createRenderRoot(){var D;const B=(D=this.shadowRoot)!==null&&D!==void 0?D:this.attachShadow(this.constructor.shadowRootOptions);return P(B,this.constructor.elementStyles),B}connectedCallback(){var D;this.renderRoot===void 0&&(this.renderRoot=this.createRenderRoot()),this.enableUpdating(!0),(D=this.ΠU)===null||D===void 0||D.forEach(B=>{var ae;return(ae=B.hostConnected)===null||ae===void 0?void 0:ae.call(B)}),this.Πl&&(this.Πl(),this.Πo=this.Πl=void 0)}enableUpdating(D){}disconnectedCallback(){var D;(D=this.ΠU)===null||D===void 0||D.forEach(B=>{var ae;return(ae=B.hostDisconnected)===null||ae===void 0?void 0:ae.call(B)}),this.Πo=new Promise(B=>this.Πl=B)}attributeChangedCallback(D,B,ae){this.K(D,ae)}Πj(D,B,ae=L){var _e,Me;const Xe=this.constructor.Πp(D,ae);if(Xe!==void 0&&ae.reflect===!0){const Je=((Me=(_e=ae.converter)===null||_e===void 0?void 0:_e.toAttribute)!==null&&Me!==void 0?Me:Y.toAttribute)(B,ae.type);this.Πh=D,Je==null?this.removeAttribute(Xe):this.setAttribute(Xe,Je),this.Πh=null}}K(D,B){var ae,_e,Me;const Xe=this.constructor,Je=Xe.Πm.get(D);if(Je!==void 0&&this.Πh!==Je){const we=Xe.getPropertyOptions(Je),We=we.converter,Ze=(Me=(_e=(ae=We)===null||ae===void 0?void 0:ae.fromAttribute)!==null&&_e!==void 0?_e:typeof We=="function"?We:null)!==null&&Me!==void 0?Me:Y.fromAttribute;this.Πh=Je,this[Je]=Ze(B,we.type),this.Πh=null}}requestUpdate(D,B,ae){let _e=!0;D!==void 0&&(((ae=ae||this.constructor.getPropertyOptions(D)).hasChanged||M)(this[D],B)?(this.L.has(D)||this.L.set(D,B),ae.reflect===!0&&this.Πh!==D&&(this.Πk===void 0&&(this.Πk=new Map),this.Πk.set(D,ae))):_e=!1),!this.isUpdatePending&&_e&&(this.Πg=this.Πq())}async Πq(){this.isUpdatePending=!0;try{for(await this.Πg;this.Πo;)await this.Πo}catch(B){Promise.reject(B)}const D=this.performUpdate();return D!=null&&await D,!this.isUpdatePending}performUpdate(){var D;if(!this.isUpdatePending)return;this.hasUpdated,this.Πi&&(this.Πi.forEach((_e,Me)=>this[Me]=_e),this.Πi=void 0);let B=!1;const ae=this.L;try{B=this.shouldUpdate(ae),B?(this.willUpdate(ae),(D=this.ΠU)===null||D===void 0||D.forEach(_e=>{var Me;return(Me=_e.hostUpdate)===null||Me===void 0?void 0:Me.call(_e)}),this.update(ae)):this.Π$()}catch(_e){throw B=!1,this.Π$(),_e}B&&this.E(ae)}willUpdate(D){}E(D){var B;(B=this.ΠU)===null||B===void 0||B.forEach(ae=>{var _e;return(_e=ae.hostUpdated)===null||_e===void 0?void 0:_e.call(ae)}),this.hasUpdated||(this.hasUpdated=!0,this.firstUpdated(D)),this.updated(D)}Π$(){this.L=new Map,this.isUpdatePending=!1}get updateComplete(){return this.getUpdateComplete()}getUpdateComplete(){return this.Πg}shouldUpdate(D){return!0}update(D){this.Πk!==void 0&&(this.Πk.forEach((B,ae)=>this.Πj(ae,this[ae],B)),this.Πk=void 0),this.Π$()}updated(D){}firstUpdated(D){}}var F,W,X,le,$e,he;S.finalized=!0,S.shadowRootOptions={mode:"open"},(ne=(z=globalThis).reactiveElementPlatformSupport)===null||ne===void 0||ne.call(z,{ReactiveElement:S}),((ie=(Z=globalThis).reactiveElementVersions)!==null&&ie!==void 0?ie:Z.reactiveElementVersions=[]).push("1.0.0-rc.1");const fe=S;((F=(he=globalThis).litElementVersions)!==null&&F!==void 0?F:he.litElementVersions=[]).push("3.0.0-rc.1");class ke extends S{constructor(){super(...arguments),this.renderOptions={host:this},this.Φt=void 0}createRenderRoot(){var D,B;const ae=super.createRenderRoot();return(D=(B=this.renderOptions).renderBefore)!==null&&D!==void 0||(B.renderBefore=ae.firstChild),ae}update(D){const B=this.render();super.update(D),this.Φt=(0,d.sY)(B,this.renderRoot,this.renderOptions)}connectedCallback(){var D;super.connectedCallback(),(D=this.Φt)===null||D===void 0||D.setConnected(!0)}disconnectedCallback(){var D;super.disconnectedCallback(),(D=this.Φt)===null||D===void 0||D.setConnected(!1)}render(){return d.Jb}}ke.finalized=!0,ke._$litElement$=!0,(X=(W=globalThis).litElementHydrateSupport)===null||X===void 0||X.call(W,{LitElement:ke}),($e=(le=globalThis).litElementPlatformSupport)===null||$e===void 0||$e.call(le,{LitElement:ke});const re={K:(Ie,D,B)=>{Ie.K(D,B)},L:Ie=>Ie.L}},409:function(l,a,u){var d=this&&this.__decorate||function(P,x,z,ne){var ie,Z=arguments.length,Y=Z<3?x:ne===null?ne=Object.getOwnPropertyDescriptor(x,z):ne;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")Y=Reflect.decorate(P,x,z,ne);else for(var M=P.length-1;M>=0;M--)(ie=P[M])&&(Y=(Z<3?ie(Y):Z>3?ie(x,z,Y):ie(x,z))||Y);return Z>3&&Y&&Object.defineProperty(x,z,Y),Y};Object.defineProperty(a,"__esModule",{value:!0}),a.IconparkIconElement=void 0;const h=u(249),p=u(26),f=u(23),T={color:1,fill:1,stroke:1},y={STROKE:{trackAttr:"data-follow-stroke",rawAttr:"stroke"},FILL:{trackAttr:"data-follow-fill",rawAttr:"fill"}};class k extends h.LitElement{constructor(){super(...arguments),this.name="",this.identifyer="",this.size="1em"}get _width(){return this.width||this.size}get _height(){return this.height||this.size}get _stroke(){return this.stroke||this.color}get _fill(){return this.fill||this.color}get SVGConfig(){return(window.__iconpark__||{})[this.identifyer]||(window.__iconpark__||{})[this.name]||{viewBox:"0 0 0 0",content:""}}connectedCallback(){super.connectedCallback(),setTimeout(()=>{this.monkeyPatch("STROKE",!0),this.monkeyPatch("FILL",!0)})}monkeyPatch(x,z){switch(x){case"STROKE":this.updateDOMByHand(this.strokeAppliedNodes,"STROKE",this._stroke,!!z);break;case"FILL":this.updateDOMByHand(this.fillAppliedNodes,"FILL",this._fill,!!z)}}updateDOMByHand(x,z,ne,ie){!ne&&ie||x&&x.forEach(Z=>{ne&&ne===Z.getAttribute(y[z].rawAttr)||Z.setAttribute(y[z].rawAttr,ne||Z.getAttribute(y[z].trackAttr))})}attributeChangedCallback(x,z,ne){super.attributeChangedCallback(x,z,ne),x==="name"||x==="identifyer"?setTimeout(()=>{this.monkeyPatch("STROKE"),this.monkeyPatch("FILL")}):T[x]&&(this.monkeyPatch("STROKE"),this.monkeyPatch("FILL"))}render(){return h.svg`${f.unsafeSVG(this.SVGConfig.content)}`}}k.styles=h.css`:host {display: inline-flex; align-items: center; justify-content: center;} :host([spin]) svg {animation: iconpark-spin 1s infinite linear;} :host([spin][rtl]) svg {animation: iconpark-spin-rtl 1s infinite linear;} :host([rtl]) svg {transform: scaleX(-1);} @keyframes iconpark-spin {0% { -webkit-transform: rotate(0); transform: rotate(0);} 100% {-webkit-transform: rotate(360deg); transform: rotate(360deg);}} @keyframes iconpark-spin-rtl {0% {-webkit-transform: scaleX(-1) rotate(0); transform: scaleX(-1) rotate(0);} 100% {-webkit-transform: scaleX(-1) rotate(360deg); transform: scaleX(-1) rotate(360deg);}}`,d([p.property({reflect:!0})],k.prototype,"name",void 0),d([p.property({reflect:!0,attribute:"icon-id"})],k.prototype,"identifyer",void 0),d([p.property({reflect:!0})],k.prototype,"color",void 0),d([p.property({reflect:!0})],k.prototype,"stroke",void 0),d([p.property({reflect:!0})],k.prototype,"fill",void 0),d([p.property({reflect:!0})],k.prototype,"size",void 0),d([p.property({reflect:!0})],k.prototype,"width",void 0),d([p.property({reflect:!0})],k.prototype,"height",void 0),d([p.queryAll(`[${y.STROKE.trackAttr}]`)],k.prototype,"strokeAppliedNodes",void 0),d([p.queryAll(`[${y.FILL.trackAttr}]`)],k.prototype,"fillAppliedNodes",void 0),a.IconparkIconElement=k,customElements.get("iconpark-icon")||customElements.define("iconpark-icon",k)}},n={};function s(l){var a=n[l];if(a!==void 0)return a.exports;var u=n[l]={exports:{}};return o[l].call(u.exports,u,u.exports,s),u.exports}s.d=(l,a)=>{for(var u in a)s.o(a,u)&&!s.o(l,u)&&Object.defineProperty(l,u,{enumerable:!0,get:a[u]})},s.o=(l,a)=>Object.prototype.hasOwnProperty.call(l,a),s.r=l=>{typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(l,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(l,"__esModule",{value:!0})},s(409)})();var ZI={exports:{}},s0={exports:{}},i0={exports:{}},n0={exports:{}},r0={exports:{}},yb;function _d(){return yb||(yb=1,function(o,n){(function(s,l){o.exports=l()})(Do,function(){var s={},l,a,u,d,h,p,f,T,y,k,P,x,z,ne,ie,Z,Y,M,L,S,F,W,X,le,$e,he,fe,ke,re,Ie,D,B,ae,_e,Me,Xe,Je,we,We,Ze,nt,ht,et,Pe,w,I,N,A,K,U,de,Te,oe,Ce,ce,Se,Le,Ue,be,ee,se,ue,ye,E,g,R,G,q,Ee,ze,yt,ls,ii,xt,Qo,Ut,ws,qo,b,O,_,m,C,V,ve,Ge,rt,Mt,po,xe,wt,Dt,El,Ai,pn,bl,cs,gd,vl,kg,fd,Ms,Li,md,Td,Gc,Ed,$n,Wc,bd,vd,Ag,Lg,Id,cr,Ds,Od,Cd,yd,Sd,Rd,Ng,kd,Il,wg,Mg,Ni,Ad,Ps,Dg,Pg,xg,wi,Ld,Bg,Fg,Ug,Hg,Vg,Nd,Gg,Wg,zc,zg,Xg,wd,Xc,jg,xs,Yg,Kg,Qg,qg,Jg,Zg,ef,Md,_n,Ol,Dd,tf,of,sf,nf,rf,lf,cf,af,Pd,uf,Mi,df,hf,pf,ar,xd,ur,Bd,Fd,Ud,dr,jc,Yc,$f,Cl,Hd,Vd,Gd,Wd,zd,Xd,_f,yl,jd,hr,Kc,fs,Yd,Kd,gf,Sl,Qd,qd,ff,Qc,Jd,mf,Tf,Ef,bf,vf,pr,Zd,eh,Rl,th,If,Of,oh,sh,ni,ih,nh,Cf,yf,Sf,Rf,rh,kf,lh,Af,Di,kl,qc,Jc,gn,ch,Zc,ah,Jt,ea,$r,fn,Lf,uh,ta,as,dh,oa,hh,ph,Nf,wf,Mf,$h,Jo,Df,Pf,ms,zt,xf,Bf,_h,ri,sa,Ff,Al,ia,Uf,na,Hf,ra,gh,fh,Vf,mh,la,Gf,Wf,zf,Th,ca,Eh,aa,Xf,ua,jf,Yf,Po,tt,xo,To,Xt,Bs,_r,je,oo,bh,Kf,vh,Ih,Oh,Ch,yh,gr,fr,Sh,Qf,da,Rh,Ll,qf,kh,ha,Jf,Zf,Ah,Nl,em,tm,om,sm,wl,Lh,Nh,wh,im,Ml,Mh,mr,nm,Dh,Ph,xh,Bh,Fh,Uh,Hh,Vh,pa,Dl,Gh,rm,Wh,zh,Xh,jh,Yh,Kh,Qh,lm,qh,Pi,$a,_a,Jh,cm,Zh,ga,ep,tp,am,op,um,sp,ip,np,fa,rp,ma,Ta,Ea,dm,hm,pm,$m,_m,gm,fm,mm,lp,cp,ap,up,Tm,Em,dp,hp,pp,$p,_p,gp,fp,mp,bm,vm,st;l=function(e,t,i,r){if(!(e instanceof Ae)&&typeof e!="string"||`${e}`.trim()==="")throw Error('Invalid type "'+e+'". The type must be a non-empty string or a Blockly.registry.Type.');if(e=`${e}`.toLowerCase(),typeof t!="string"||t.trim()==="")throw Error('Invalid name "'+t+'". The name must be a non-empty string.');const c=t.toLowerCase();if(!i)throw Error("Can not register a null value");let $=xi[e],v=ba[e];if($||($=xi[e]=Object.create(null),v=ba[e]=Object.create(null)),a(e,i),!r&&$[c])throw Error('Name "'+c+'" with type "'+e+'" already registered.');$[c]=i,v[c]=t},a=function(e,t){switch(e){case String(Ae.FIELD):if(typeof t.fromJson!="function")throw Error('Type "'+e+'" must have a fromJson function')}},u=function(e,t){e=`${e}`.toLowerCase(),t=t.toLowerCase();const i=xi[e];i&&i[t]?(delete xi[e][t],delete ba[e][t]):console.warn("Unable to unregister ["+t+"]["+e+"] from the registry.")},d=function(e,t,i){e=`${e}`.toLowerCase(),t=t.toLowerCase();const r=xi[e];if(!r||!r[t]){if(t="Unable to find ["+t+"]["+e+"] in the registry.",i)throw Error(t+" You must require or register a "+e+" plugin.");return console.warn(t),null}return r[t]},h=function(e,t){return e=`${e}`.toLowerCase(),t=t.toLowerCase(),(e=xi[e])?!!e[t]:!1},p=function(e,t,i){return d(e,t,i)},f=function(e,t,i){return d(e,t,i)},T=function(e,t,i){e=`${e}`.toLowerCase();var r=xi[e];if(!r){if(r=`Unable to find [${e}] in the registry.`,i)throw Error(`${r} You must require or register a ${e} plugin.`);return console.warn(r),null}if(!t)return r;e=ba[e],i=Object.create(null);for(const c of Object.keys(r))i[e[c]]=r[c];return i},y=function(e,t,i){return t=t.plugins[String(e)]||li,typeof t=="function"?t:p(e,t,i)},k=function(e){return Pl[e]||null},P=function(){const e=[];for(const t in Pl)e.push(Pl[t]);return e},x=function(e){Pl[e.id]=e},z=function(e){delete Pl[e.id]},ne=function(){return Im},ie=function(e){Im=e},Z=function(){return Om},Y=function(e){Om=e},M=function(){return Cm},L=function(e){Cm=e},S=function(e){for(;e.options.parentWorkspace;)e=e.options.parentWorkspace;const t=e.getParentSvg(),i=e.getCachedParentSvgSize();var r=t.parentElement;if(r instanceof HTMLElement){var c=r.offsetWidth;r=r.offsetHeight,i.width!==c&&(t.setAttribute("width",c+"px"),e.setCachedParentSvgSize(c,null)),i.height!==r&&(t.setAttribute("height",r+"px"),e.setCachedParentSvgSize(null,r)),e.resize()}},F=function(e,t){const i=Object.create(null),r=e.getDescendants(!0);t&&(e=e.getNextBlock())&&(e=r.indexOf(e),r.splice(e,r.length-e));for(let c=0,$;$=r[c];c++)i[$.type]?i[$.type]++:i[$.type]=1;return i},W=function(e){return function(){this.jsonInit(e)}},X=function(e){ym.defineBlocksWithJsonArrayInternal(e)},le=function(e){s.defineBlocks$$module$build$src$core$common(s.createBlockDefinitionsFromJsonArray$$module$build$src$core$common(e))},s.createBlockDefinitionsFromJsonArray$$module$build$src$core$common=function(e){const t={};for(let i=0;i{setTimeout(D,0)})}catch{setTimeout(D,0)}vn.push(e)}},D=function(){var e=B(vn,!0);vn.length=0;for(let i=0,r;r=e[i];i++)if(r.workspaceId){var t=k(r.workspaceId);t&&t.fireChangeListener(r)}e=new Set(e.map(i=>i.workspaceId));for(const i of e){if(!i||(e=k(i),!e))continue;e=e.getUndoStack();let r;for(t=e.length;0`&#${t.charCodeAt(0)};`)},Pe=function(e,t,i,r){e=e+" was deprecated in "+t+" and will be deleted in "+i+".",r&&(e+=` +Use `+r+" instead."),console.warn(e)},w=function(e,t,i){e=document.createElementNS(ka,`${e}`);for(const r in t)e.setAttribute(r,`${t[r]}`);return i&&i.appendChild(e),e},I=function(e,t){return t=t.split(" "),t.every(i=>e.classList.contains(i))?!1:(e.classList.add(...t),!0)},N=function(e,t){e.classList.remove(...t.split(" "))},A=function(e,t){return t=t.split(" "),t.every(i=>!e.classList.contains(i))?!1:(e.classList.remove(...t),!0)},K=function(e,t){return e.classList.contains(t)},U=function(e){return e&&e.parentNode?e.parentNode.removeChild(e):null},de=function(e,t){const i=t.nextSibling;if(t=t.parentNode,!t)throw Error("Reference node has no parent.");i?t.insertBefore(e,i):t.appendChild(e)},Te=function(e,t){return Pe("Blockly.utils.dom.containsNode","version 10","version 11",'Use native "contains" DOM method'),e.contains(t)},oe=function(e,t){e.style.transform=t,e.style["-webkit-transform"]=t},Ce=function(){bp++,Es||(Es=Object.create(null))},ce=function(){bp--,bp||(Es=null)},Se=function(e){const t=e.textContent+` +`+e.className.baseVal;let i;if(Es&&(i=Es[t]))return i;try{i=e.getComputedTextLength()}catch{return 8*e.textContent.length}return Es&&(Es[t]=i),i},Le=function(e,t,i,r){return Ue(e,t+"pt",i,r)},Ue=function(e,t,i,r){const c=e.textContent;e=c+` +`+e.className.baseVal;var $;return Es&&($=Es[e])||(Aa||($=document.createElement("canvas"),$.className="blocklyComputeCanvas",document.body.appendChild($),Aa=$.getContext("2d")),Aa.font=i+" "+t+" "+r,$=c?Aa.measureText(c).width:0,Es&&(Es[e]=$)),$},be=function(e,t,i,r){const c=document.createElement("span");c.style.font=i+" "+t+" "+r,c.textContent=e,e=document.createElement("div"),e.style.width="1px",e.style.height="0",t=document.createElement("div"),t.setAttribute("style","position: fixed; top: 0; left: 0; display: flex;"),t.appendChild(c),t.appendChild(e),document.body.appendChild(t),i={height:0,baseline:0};try{t.style.alignItems="baseline",i.baseline=e.offsetTop-c.offsetTop,t.style.alignItems="flex-end",i.height=e.offsetTop-c.offsetTop}finally{document.body.removeChild(t)}return i},ee=function(e,t){Am(e,t)},se=function(e){Am=e},ue=function(e,t){wm.confirmInternal(e,t)},ye=function(e,t){Lm(e,t)},E=function(e){Lm=e},g=function(e,t,i){Nm(e,t,i)},R=function(e){Nm=e},G=function(e){return e.getVariableModel!==void 0},q=function(e){return e.getProcedureDef!==void 0},Ee=function(e){return e.getProcedureCall!==void 0&&e.renameProcedure!==void 0},s.allUsedVarModels$$module$build$src$core$variables=function(e){e=e.getAllBlocks(!1);const t=new Set;for(let i=0;i1'),r.appendChild(i),t.push(r)),Fo.variables_get){e.sort(Ul.compareByName);for(let c=0,$;$=e[c];c++)i=s.createElement$$module$build$src$core$utils$xml("block"),i.setAttribute("type","variables_get"),i.setAttribute("gap","8"),i.appendChild(s.generateVariableFieldDom$$module$build$src$core$variables($)),t.push(i)}}return t},ls=function(e){return Mm.generateUniqueNameInternal(e)},ii=function(e){return xt(Cp.charAt(0),e.getAllVariableNames())},xt=function(e,t){if(!t.length)return e;const i=Cp;let r="",c=i.indexOf(e);for(;;){let $=!1;for(let v=0;v$.getVariableModel().name);if(r&&(i=r.some($=>$.toLowerCase()===e),r=r.some($=>$.toLowerCase()===t),i&&r))return c.getName()}return null},_=function(e,t,i){e=e.toLowerCase(),t=t.toLowerCase(),i=i.getAllBlocks(!1);for(const c of i){if(!q(c))continue;i=c.getProcedureDef();var r=i[1];const $=r.some(v=>v.toLowerCase()===e);if(r=r.some(v=>v.toLowerCase()===t),$&&r)return i[0]}return null},s.generateVariableFieldDom$$module$build$src$core$variables=function(e){const t=s.createElement$$module$build$src$core$utils$xml("field");return t.setAttribute("name","VAR"),t.setAttribute("id",e.getId()),t.setAttribute("variabletype",e.type),e=s.createTextNode$$module$build$src$core$utils$xml(e.name),t.appendChild(e),t},s.getOrCreateVariablePackage$$module$build$src$core$variables=function(e,t,i,r){let c=s.getVariable$$module$build$src$core$variables(e,t,i,r);return c||(c=m(e,t,i,r)),c},s.getVariable$$module$build$src$core$variables=function(e,t,i,r){const c=e.getPotentialVariableMap();let $=null;if(t&&($=e.getVariableById(t),!$&&c&&($=c.getVariableById(t)),$))return $;if(i){if(r===void 0)throw Error("Tried to look up a variable by name without a type");$=e.getVariable(i,r),!$&&c&&($=c.getVariable(i,r))}return $},m=function(e,t,i,r){const c=e.getPotentialVariableMap();return i||(i=ls(e.isFlyout?e.targetWorkspace:e)),c?c.createVariable(i,r,t):e.createVariable(i,r,t)},C=function(e,t){e=e.getAllVariables();const i=[];if(t.length!==e.length)for(let r=0;r>>/g,e),wp="",e=document.createElement("style"),e.id="blockly-common-style",t=document.createTextNode(t),e.appendChild(t),document.head.insertBefore(e,document.head.firstChild)))},vl=function(e){return zm.getSizeInternal(e)},kg=function(e){if(Ms(e,"display")!=="none")return fd(e);const t=e.style,i=t.display,r=t.visibility,c=t.position;t.visibility="hidden",t.position="absolute",t.display="inline";const $=e.offsetWidth;return e=e.offsetHeight,t.display=i,t.position=c,t.visibility=r,new Ht($,e)},fd=function(e){return new Ht(e.offsetWidth,e.offsetHeight)},Ms=function(e,t){return e=window.getComputedStyle(e),e[t]||e.getPropertyValue(t)},Li=function(e){const t=new Fe(0,0);e=e.getBoundingClientRect();var i=document.documentElement;return i=new Fe(window.pageXOffset||i.scrollLeft,window.pageYOffset||i.scrollTop),t.x=e.left+i.x,t.y=e.top+i.y,t},md=function(){const e=document.body,t=document.documentElement;return new Fe(e.scrollLeft||t.scrollLeft,e.scrollTop||t.scrollTop)},Td=function(e){const t=parseFloat(Ms(e,"borderLeftWidth")),i=parseFloat(Ms(e,"borderRightWidth")),r=parseFloat(Ms(e,"borderTopWidth"));return e=parseFloat(Ms(e,"borderBottomWidth")),new Bt(r,e,t,i)},Gc=function(e,t,i){e=Ed(e,t,i),t.scrollLeft=e.x,t.scrollTop=e.y},Ed=function(e,t,i){var r=Li(e),c=Li(t),$=Td(t);const v=r.x-c.x-$.left;return r=r.y-c.y-$.top,c=fd(e),e=t.clientWidth-c.width,c=t.clientHeight-c.height,$=t.scrollLeft,t=t.scrollTop,i?($+=v-e/2,t+=r-c/2):($+=Math.min(v,Math.max(v-e,0)),t+=Math.min(r,Math.max(r-c,0))),new Fe($,t)},$n=function(e){const t=new Fe(0,0);var i=e.x&&e.getAttribute("x");const r=e.y&&e.getAttribute("y");return i&&(t.x=parseInt(i)),r&&(t.y=parseInt(r)),(i=(i=e.getAttribute("transform"))&&i.match(Xm))&&(t.x+=Number(i[1]),i[3]&&(t.y+=Number(i[3]))),(e=e.getAttribute("style"))&&-1{Dp=t,Ym=window.requestAnimationFrame(()=>{Cd(),t()})})),Ar},cr=function(){return Ar||Promise.resolve()},Ds=function(){window.cancelAnimationFrame(Ym),Cd(),Dp&&Dp()},Od=function(e){Fa.add(e);const t=e.getParent();t?Od(t):Ba.add(e)},Cd=function(){const e=new Set([...Ba].map(t=>t.workspace));for(const t of Ba){if(t.isDisposed()||t.getParent())continue;yd(t);const i=t.getRelativeToSurfaceXY();Sd(t,i),Rd(t,i)}for(const t of e)t.resizeContents();Ba.clear(),Fa=new Set,Ar=null},yd=function(e){if(Fa.has(e)){for(const t of e.getChildren(!1))yd(t);e.renderEfficiently()}},Sd=function(e,t){for(const i of e.getConnections_(!1)){e=i.moveToOffset(t);const r=i.targetBlock();i.isSuperior()&&r&&(e||Fa.has(r))&&Sd(r,Fe.sum(t,r.relativeCoords))}},Rd=function(e,t){if(e.getIcons){for(const i of e.getIcons())i.onLocationChange(t);for(const i of e.getChildren(!1))Rd(i,Fe.sum(t,i.relativeCoords))}},Ng=function(e,t){const i=s.createElement$$module$build$src$core$utils$xml("xml");var r=kd(s.allUsedVarModels$$module$build$src$core$variables(e));r.hasChildNodes()&&i.appendChild(r),r=e.getTopComments(!0);for(let c=0;c/g,"<$1$2>")},Dg=function(e){e=Ps(e).split("<");let t="";for(let i=1;i"&&(t+=" ")}return e=e.join(` +`),e=e.replace(/(<(\w+)\b[^>]*>[^\n]*)\n *<\/\2>/g,"$1"),e.replace(/^\n/,"")},Pg=function(e,t){return t.setResizesEnabled(!1),t.clear(),e=s.domToWorkspace$$module$build$src$core$xml(e,t),t.setResizesEnabled(!0),e},s.domToWorkspace$$module$build$src$core$xml=function(e,t){let i=0;t.RTL&&(i=t.getWidth());const r=[];Ce();const c=s.getGroup$$module$build$src$core$events$utils();c||s.setGroup$$module$build$src$core$events$utils(!0),t.setResizesEnabled&&t.setResizesEnabled(!1);let $=!0;try{for(let v=0,H;H=e.childNodes[v];v++){const Oe=H.nodeName.toLowerCase(),Qe=H;if(Oe==="block"||Oe==="shadow"&&!ke()){const Qt=wi(Qe,t);r.push(Qt.id);let Ft;const Go=parseInt((Ft=Qe.getAttribute("x"))!=null?Ft:"10",10);let Jr;const Zr=parseInt((Jr=Qe.getAttribute("y"))!=null?Jr:"10",10);isNaN(Go)||isNaN(Zr)||Qt.moveBy(t.RTL?i-Go:Go,Zr,["create"]),$=!1}else{if(Oe==="shadow")throw TypeError("Shadow block cannot be a top-level block.");if(Oe==="comment")t.rendered?yo.fromXmlRendered(Qe,t,i):Hs.fromXml(Qe,t);else if(Oe==="variables"){if($)Ld(Qe,t);else throw Error("'variables' tag must exist once before block and shadow tag elements in the workspace XML, but it was found in another location.");$=!1}}}}finally{s.setGroup$$module$build$src$core$events$utils(c),t.setResizesEnabled&&t.setResizesEnabled(!0),t.rendered&&Ds(),ce()}return re(new(we(bn))(t)),r},xg=function(e,t){if(!t.getBlocksBoundingBox)return s.domToWorkspace$$module$build$src$core$xml(e,t);var i=t.getBlocksBoundingBox();if(e=s.domToWorkspace$$module$build$src$core$xml(e,t),i&&i.top!==i.bottom){var r=i.bottom;i=t.RTL?i.right:i.left;var c=1/0;let $=-1/0,v=1/0;for(let H=0;H$&&($=Oe.x)}for(r=r-v+10,i=t.RTL?i-$:i-c,c=0;cQe.setBubbleVisible($),1)}},Hg=function(e,t){for(let i=0;i{v.disposed||v.setConnectionTracking(!0)},1),v},Dd=function(e,t,{parentConnection:i,isShadow:r=!1}={}){if(!e.type)throw new Km(e);const c=t.newBlock(e.type,e.id);return c.setShadow(r),tf(c,e),of(c,e),sf(c,e),nf(i,c,e),rf(c,e),lf(c,e),cf(c,e),af(c,e),uf(c,t.rendered),c},tf=function(e,t){let i=t.x===void 0?0:t.x;t=t.y===void 0?0:t.y;const r=e.workspace;i=r.RTL?r.getWidth()-i:i,e.moveBy(i,t)},of=function(e,t){t.collapsed&&e.setCollapsed(!0),t.deletable===!1&&e.setDeletable(!1),t.movable===!1&&e.setMovable(!1),t.editable===!1&&e.setEditable(!1),t.enabled===!1&&e.setEnabled(!1),t.inline!==void 0&&e.setInputsInline(t.inline),t.data!==void 0&&(e.data=t.data)},sf=function(e,t){t.extraState&&(e.loadExtraState?e.loadExtraState(t.extraState):e.domToMutation&&e.domToMutation(s.textToDom$$module$build$src$core$utils$xml(t.extraState)))},nf=function(e,t,i){if(e){if(e.getSourceBlock().isShadow()&&!t.isShadow())throw new qm(i);if(e.type===s.inputTypes$$module$build$src$core$inputs$input_types.VALUE){var r=t.outputConnection;if(!r)throw new Hl("output",t,i)}else if(r=t.previousConnection,!r)throw new Hl("previous",t,i);if(!e.connect(r)){const c=t.workspace.connectionChecker;throw new Qm(c.getErrorMessage(c.canConnectWithReason(r,e,!1),r,e),e.type===s.inputTypes$$module$build$src$core$inputs$input_types.VALUE?"output connection":"previous connection",t,i)}}},rf=function(e,t){if(t.icons){var i=Object.keys(t.icons);for(const c of i){i=t.icons[c];var r=e.getIcon(c);if(!r){if(r=p(Ae.ICON,c,!1),!r)throw new Jm(c,e,t);r=new r(e),e.addIcon(r)}Ze(r)&&r.loadState(i)}}},lf=function(e,t){if(t.fields){var i=Object.keys(t.fields);for(let r=0;rt&&(t=i[r].length);var c=-1/0;let $,v=1;do{r=c,$=e,e=[],c=i.length/v;let H=1;for(let Oe=0;Oer);return $},Qc=function(e,t,i){const r=[0],c=[];for(var $=0;$r&&(r=H,c=v)}return c?Jd(e,c,i):t},mf=function(e,t){const i=[];for(let r=0;ruT&&ni()}else Xl!==ds&&(clearTimeout(Ln),zp=e.pageX,Xp=e.pageY,Ln=setTimeout(Rf,dT))},sh=function(){Xl=ds=null,ni()},ni=function(){zl&&(zl=!1,ro&&(ro.style.display="none")),Ln&&(clearTimeout(Ln),Ln=0)},ih=function(){ni(),Pr=!0},nh=function(){Pr=!1},Cf=function(){ro&&ds&&(typeof za=="function"?za(ro,ds):yf())},yf=function(){var e=pr(ds);e=s.wrap$$module$build$src$core$utils$string(e,cT),e=e.split(` +`);for(let t=0;ti+window.scrollY&&(c-=ro.offsetHeight+2*Yp),e?r=Math.max(Xa-window.scrollX,r):r+ro.offsetWidth>t+window.scrollX-2*Xa&&(r=t-ro.offsetWidth-2*Xa),{x:r,y:c}},Rf=function(){if(!Pr&&(Xl=ds,ro)){ro.textContent="",Cf();var e=ds.RTL;ro.style.direction=e?"rtl":"ltr",ro.style.display="block",zl=!0;var{x:t,y:i}=Sf(e);ro.style.left=t+"px",ro.style.top=i+"px"}},rh=function(){return Kp},kf=function(e){Kp=e},lh=function(){return Qp},Af=function(e){Qp=e},Di=function(e){e=`${e}`.toLowerCase().trim();var t=hT[e];if(t||(t=e.substring(0,2)==="0x"?"#"+e.substring(2):e,t=t[0]==="#"?t:"#"+t,/^#[0-9a-f]{6}$/.test(t)))return t;if(/^#[0-9a-f]{3}$/.test(t))return["#",t[1],t[1],t[2],t[2],t[3],t[3]].join("");var i=e.match(/^(?:rgb)?\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)$/);return i&&(e=Number(i[1]),t=Number(i[2]),i=Number(i[3]),0<=e&&256>e&&0<=t&&256>t&&0<=i&&256>i)?kl(e,t,i):null},kl=function(e,t,i){return t=e<<16|t<<8|i,16>e?"#"+(16777216|t).toString(16).substr(1):"#"+t.toString(16)},qc=function(e){return e=Di(e),e?(e=parseInt(e.substr(1),16),[e>>16,e>>8&255,e&255]):[0,0,0]},Jc=function(e,t,i){let r=0,c=0,$=0;if(t===0)$=c=r=i;else{const v=Math.floor(e/60),H=e/60-v;e=i*(1-t);const Oe=i*(1-t*H);switch(t=i*(1-t*(1-H)),v){case 1:r=Oe,c=i,$=e;break;case 2:r=e,c=i,$=t;break;case 3:r=e,c=Oe,$=i;break;case 4:r=t,c=e,$=i;break;case 5:r=i,c=e,$=Oe;break;case 6:case 0:r=i,c=t,$=e}}return kl(Math.floor(r),Math.floor(c),Math.floor($))},gn=function(e,t,i){return e=Di(e),!e||(t=Di(t),!t)?null:(e=qc(e),t=qc(t),kl(Math.round(t[0]+i*(e[0]-t[0])),Math.round(t[1]+i*(e[1]-t[1])),Math.round(t[2]+i*(e[2]-t[2]))))},ch=function(e){return Jc(e,Kp,255*Qp)},Zc=function(e,t){const i=[];var r=e.split("");r.push("");var c=0;e=[];let $=null;for(let Oe=0;Oe=v?(c=2,$=v,(v=e.join(""))&&i.push(v),e.length=0):v==="{"?c=3:(e.push("%",v),c=0);else if(c===2)if("0"<=v&&"9">=v)$+=v;else{var H=void 0;i.push(parseInt((H=$)!=null?H:"",10)),Oe--,c=0}else c===3&&(v===""?(e.splice(0,0,"%{"),Oe--,c=0):v!=="}"?e.push(v):(c=e.join(""),/[A-Z]\w*/i.test(c)?(v=c.toUpperCase(),(v=v.startsWith("BKY_")?v.substring(4):null)&&v in s.Msg$$module$build$src$core$msg?(c=s.Msg$$module$build$src$core$msg[v],typeof c=="string"?Array.prototype.push.apply(i,Zc(c,t)):t?i.push(`${c}`):i.push(c)):i.push("%{"+c+"}")):i.push("%{"+c+"}"),c=e.length=0))}for((t=e.join(""))&&i.push(t),H=[],e.length=0,r=0;r=i)return{hue:i,hex:Jc(i,rh(),255*lh())};if(i=Di(t))return{hue:null,hex:i};throw i='Invalid colour: "'+t+'"',e!==t&&(i+=' (from "'+e+'")'),Error(i)},fn=function(){return bs},Lf=function(e){bs=e},uh=function(){bs||(bs=document.createElement("div"),bs.className="blocklyWidgetDiv",(M()||document.body).appendChild(bs))},ta=function(e,t,i){as(),xr=e,ja=i,(e=bs)&&(e.style.direction=t?"rtl":"ltr",e.style.display="block",t=ne(),Br=t.getRenderer().getClassName(),Fr=t.getTheme().getClassName(),Br&&I(e,Br),Fr&&I(e,Fr))},as=function(){if(dh()){xr=null;var e=bs;e&&(e.style.display="none",e.style.left="",e.style.top="",ja&&ja(),ja=null,e.textContent="",Br&&(A(e,Br),Br=""),Fr&&(A(e,Fr),Fr=""),ne().markFocused())}},dh=function(){return!!xr},oa=function(e){xr===e&&as()},hh=function(e,t,i){bs.style.left=e+"px",bs.style.top=t+"px",bs.style.height=i+"px"},ph=function(e,t,i,r){const c=wf(e,t,i);e=Nf(e,t,i,r),0>c?hh(e,0,i.height+c):hh(e,c,i.height)},Nf=function(e,t,i,r){return r?Math.min(Math.max(t.right-i.width,e.left),e.right-i.width):Math.max(Math.min(t.left,e.right-i.width),e.left)},wf=function(e,t,i){return t.bottom+i.height>=e.bottom?t.top-i.height:t.bottom},Mf=function(e){return!(e==null||!e.repositionForWindowResize)},$h=function(){Mf(xr)&&xr.repositionForWindowResize()||as()},Jo=function(e,t){l(Ae.FIELD,e,t)},Df=function(e){u(Ae.FIELD,e)},s.fromJson$$module$build$src$core$field_registry=function(e){return pT.fromJsonInternal(e)},Pf=function(e){const t=f(Ae.FIELD,e.type);if(t){if(typeof t.fromJson!="function")throw new TypeError("returned Field was not a IRegistrableField");return t.fromJson(e)}return console.warn("Blockly could not create a field of type "+e.type+". The field is probably not being registered. This could be because the file is not loaded, the field does not register itself (Issue #1584), or the registration is not being reached."),null},ms=function(e,t){e.setAttribute(OS,t)},zt=function(e,t,i){Array.isArray(i)&&(i=i.join(" ")),e.setAttribute(IS+t,`${i}`)},xf=function(e){let t=!1;const i=e.map(([v,H])=>typeof v=="string"?[Jt(v),H]:(t=!0,[v.alt!==null?Object.assign({},v,{alt:Jt(v.alt)}):Object.assign({},v),H]));if(t||2>e.length)return{options:i};var r=i.map(([v])=>v),c=Sl(r);e=Qd(r,c);const $=qd(r,c);return!e&&!$||c<=e+$?{options:i}:(c=e?r[0].substring(0,e-1):void 0,r=$?r[0].substr(1-$):void 0,{options:Bf(i,e,$),prefix:c,suffix:r})},Bf=function(e,t,i){return e.map(([r,c])=>[r.substring(t,r.length-i),c])},_h=function(e){if(!Array.isArray(e))throw TypeError("FieldDropdown options must be an array.");if(!e.length)throw TypeError("FieldDropdown options must not be an empty array.");let t=!1;for(let i=0;i document.")}else e instanceof Element&&(t=e);return t},s.register$$module$build$src$core$extensions=function(e,t){if(typeof e!="string"||e.trim()==="")throw Error('Error: Invalid extension name "'+e+'"');if(Ur[e])throw Error('Error: Extension "'+e+'" is already registered.');if(typeof t!="function")throw Error('Error: Extension "'+e+'" must be a function');Ur[e]=t},s.registerMixin$$module$build$src$core$extensions=function(e,t){if(!t||typeof t!="object")throw Error('Error: Mixin "'+e+'" must be a object');s.register$$module$build$src$core$extensions(e,function(){this.mixin(t)})},s.registerMutator$$module$build$src$core$extensions=function(e,t,i,r){const c='Error when registering mutator "'+e+'": ';Eh(c,t);const $=Th(t,c);if(i&&typeof i!="function")throw Error(c+'Extension "'+e+'" is not a function');s.register$$module$build$src$core$extensions(e,function(){$&&this.setMutator(new s.MutatorIcon$$module$build$src$core$icons$mutator_icon(r||[],this)),this.mixin(t),i&&i.apply(this)})},Vf=function(e){mh(e)?delete Ur[e]:console.warn('No extension mapping for name "'+e+'" found to unregister')},mh=function(e){return!!Ur[e]},la=function(e,t,i){const r=Ur[e];if(typeof r!="function")throw Error('Error: Extension "'+e+'" not found.');let c;if(i?Gf(e,t):c=aa(t),r.apply(t),i)Eh('Error after applying mutator "'+e+'": ',t);else if(!Xf(c,t))throw Error('Error when applying extension "'+e+'": mutation properties changed when applying a non-mutator extension.')},Gf=function(e,t){if(aa(t).length)throw Error('Error: tried to apply mutation "'+e+'" to a block that already has mutator functions. Block id: '+t.id)},Wf=function(e,t){return ca(e.mutationToDom,e.domToMutation,t+" mutationToDom/domToMutation")},zf=function(e,t){return ca(e.saveExtraState,e.loadExtraState,t+" saveExtraState/loadExtraState")},Th=function(e,t){return ca(e.compose,e.decompose,t+" compose/decompose")},ca=function(e,t,i){if(e&&t){if(typeof e!="function"||typeof t!="function")throw Error(i+" must be a function");return!0}if(!e&&!t)return!1;throw Error(i+"Must have both or neither functions")},Eh=function(e,t){const i=Wf(t,e),r=zf(t,e);if(!i&&!r)throw Error(e+"Mutations must contain either XML hooks, or JSON hooks, or both");Th(t,e)},aa=function(e){const t=[];return e.domToMutation!==void 0&&t.push(e.domToMutation),e.mutationToDom!==void 0&&t.push(e.mutationToDom),e.saveExtraState!==void 0&&t.push(e.saveExtraState),e.loadExtraState!==void 0&&t.push(e.loadExtraState),e.compose!==void 0&&t.push(e.compose),e.decompose!==void 0&&t.push(e.decompose),t},Xf=function(e,t){if(t=aa(t),t.length!==e.length)return!1;for(let i=0;ii)){var r=t.getSvgXY(e.getSvgRoot());e.outputConnection?(r.x+=(e.RTL?3:-3)*i,r.y+=13*i):e.previousConnection&&(r.x+=(e.RTL?-23:23)*i,r.y+=3*i);var c=w(te.CIRCLE,{cx:r.x,cy:r.y,r:0,fill:"none",stroke:"#888","stroke-width":10},t.getParentSvg());e=w(te.ANIMATE,{id:"animationCircle",begin:"indefinite",attributeName:"r",dur:"150ms",from:0,to:25*i},c),t=w(te.ANIMATE,{id:"animationOpacity",begin:"indefinite",attributeName:"opacity",dur:"150ms",from:1,to:0},c),e.beginElement(),t.beginElement(),setTimeout(()=>void U(c),150)}},Ch=function(e){if(gr(),e.workspace.getAudioManager().play("disconnect"),!(1>e.workspace.scale)){var t=e.getHeightWidth().height;t=Math.atan(10/t)/Math.PI*180,e.RTL||(t*=-1),Ql=e,yh(e,t,new Date)}},yh=function(e,t,i){const r=(new Date().getTime()-i.getTime())/200;let c="";1>=r&&(c=`skewX(${Math.round(Math.sin(r*Math.PI*3)*(1-r)*t)})`,Ja=setTimeout(yh,10,e,t,i)),e.getSvgRoot().setAttribute("transform",`${e.getTranslation()} ${c}`)},gr=function(){Ql&&(Ja&&(clearTimeout(Ja),Ja=null),Ql.getSvgRoot().setAttribute("transform",Ql.getTranslation()),Ql=null)},fr=function(e,t,i){const r=i.getBoundingRectangle(),c=r.right-r.left,$=ur(t.top,r.top,t.top+t.height-(r.bottom-r.top))-r.top;let v=t.left;return t=t.left+t.width-c,e.RTL?v=Math.min(t,v):t=Math.max(v,t),(e=ur(v,r.left,t)-r.left)||$?(i.moveBy(e,$,["inbounds"]),!0):!1},Sh=function(e){return t=>{var i=e.getMetricsManager();if(i.hasFixedEdges()&&!e.isDragging()){var r;if(Ca.indexOf((r=t.type)!=null?r:"")!==-1){r=i.getScrollMetrics(!0);const c=Qf(e,t);c&&(i=s.getGroup$$module$build$src$core$events$utils()||!1,s.setGroup$$module$build$src$core$events$utils(t.group),fr(e,r,c)&&!t.group&&console.warn("Moved object in bounds but there was no event group. This may break undo."),s.setGroup$$module$build$src$core$events$utils(i))}else t.type===Ui&&t.scale&&t.oldScale&&t.scale>t.oldScale&&da(e)}}},Qf=function(e,t){let i=null;switch(t.type){case s.CREATE$$module$build$src$core$events$utils:case s.MOVE$$module$build$src$core$events$utils:(i=e.getBlockById(t.blockId))&&(i=i.getRootBlock());break;case Hi:case Us:i=e.getCommentById(t.commentId)}return i},da=function(e){var t=e.getMetricsManager();if(t.hasFixedEdges()&&!e.isDragging()){t=t.getScrollMetrics(!0);var i=e.getTopBoundedElements();for(let r=0,c;c=i[r];r++)fr(e,t,c)}},Rh=function(e,t){const i=[];for(const r of e.getIcons())(!Mi(r)||r.bubbleIsVisible())&&(i.push({location:t,icon:r}),r.onLocationChange(t));for(const r of e.getChildren(!1))i.push(...Rh(r,Fe.sum(t,r.relativeCoords)));return i},Ll=function(e){l$.copyInternal(e)},qf=function(e){Ei=e.toCopyData()},kh=function(){if(!Ei)return null;let e=Ei.source;return e.isFlyout&&(e=e.targetWorkspace),Ei.typeCounts&&e.isCapacityAvailable(Ei.typeCounts)?e.paste(Ei.saveInfo):null},ha=function(e){return l$.duplicateInternal(e)},Jf=function(e){const t=Ei;Ll(e);let i,r,c;return e=(c=(i=e.toCopyData())==null||(r=i.source)==null?void 0:r.paste(Ei.saveInfo))!=null?c:null,Ei=t,e},Zf=function(){return eu},Ah=function(e){eu=e},Nl=function(e,t,i){if(ta(CT,i,Lh),t.length){var r=em(t,i);tu=r,tm(r,e,i),setTimeout(function(){r.focus()},1),eu=null}else wl()},em=function(e,t){const i=new qp;i.setRole(Vo.MENU);for(let r=0;r{setTimeout(()=>{c.callback(c.scope)},0)})},{})}return i},tm=function(e,t,i){const r=bd();t=new Bt(t.clientY+r.top,t.clientY+r.top,t.clientX+r.left,t.clientX+r.left),om(e);const c=e.getSize();i&&(t.left+=c.width,t.right+=c.width,r.left+=c.width,r.right+=c.width),ph(r,t,c,i),e.focus()},om=function(e){var t=fn();if(!t)throw Error("Attempting to create a context menu when widget div is null");t=e.render(t),I(t,"blocklyContextMenu"),xe(t,"contextmenu",null,sm),e.focus()},sm=function(e){e.preventDefault(),e.stopPropagation()},wl=function(){oa(CT),eu=null},Lh=function(){tu&&(tu.dispose(),tu=null)},s.callbackFactory$$module$build$src$core$contextmenu=function(e,t){return()=>{s.disable$$module$build$src$core$events$utils();let i;try{i=wi(t,e.workspace);const r=e.getRelativeToSurfaceXY();r.x=e.RTL?r.x-s.config$$module$build$src$core$config.snapRadius:r.x+s.config$$module$build$src$core$config.snapRadius,r.y+=2*s.config$$module$build$src$core$config.snapRadius,i.moveBy(r.x,r.y)}finally{s.enable$$module$build$src$core$events$utils()}_e()&&!i.isShadow()&&re(new(we(s.CREATE$$module$build$src$core$events$utils))(i)),i.select()}},Nh=function(e){return{text:s.Msg$$module$build$src$core$msg.REMOVE_COMMENT,enabled:!0,callback:function(){s.setGroup$$module$build$src$core$events$utils(!0),e.dispose(),s.setGroup$$module$build$src$core$events$utils(!1)}}},wh=function(e){return{text:s.Msg$$module$build$src$core$msg.DUPLICATE_COMMENT,enabled:!0,callback:function(){ha(e)}}},im=function(e,t){const i={enabled:!0};return i.text=s.Msg$$module$build$src$core$msg.ADD_COMMENT,i.callback=function(){const r=new yo(e,s.Msg$$module$build$src$core$msg.WORKSPACE_COMMENT_DEFAULT_TEXT,yo.DEFAULT_SIZE,yo.DEFAULT_SIZE);var c=e.getInjectionDiv().getBoundingClientRect();c=new Fe(t.clientX-c.left,t.clientY-c.top);const $=e.getOriginOffsetInPixels();c=Fe.difference(c,$),c.scale(1/e.scale),r.moveBy(c.x,c.y),e.rendered&&(r.initSvg(),r.render(),r.select())},i},Ml=function(e){let t=e.outputConnection;return(!t||e.previousConnection&&e.previousConnection.isConnected())&&(t=e.previousConnection),t},Mh=function(e){return e.isDynamic},mr=function(e,t){l(Ae.RENDERER,e,t)},nm=function(e){u(Ae.RENDERER,e)},Dh=function(e,t,i){return e=new(p(Ae.RENDERER,e))(e),e.init(t,i),e},Ph=function(){kt.registry.register({displayText(){return s.Msg$$module$build$src$core$msg.UNDO},preconditionFn(e){return 0t.length?Dl(t):ue(s.Msg$$module$build$src$core$msg.DELETE_ALL_BLOCKS.replace("%1",String(t.length)),function(i){i&&Dl(t)})}},scopeType:kt.ScopeType.WORKSPACE,id:"workspaceDelete",weight:6})},rm=function(){Ph(),xh(),Bh(),Uh(),Hh(),Gh()},Wh=function(){kt.registry.register({displayText(){return s.Msg$$module$build$src$core$msg.DUPLICATE_BLOCK},preconditionFn(e){return e=e.block,!e.isInFlyout&&e.isDeletable()&&e.isMovable()?e.isDuplicatable()?"enabled":"disabled":"hidden"},callback(e){e.block&&ha(e.block)},scopeType:kt.ScopeType.BLOCK,id:"blockDuplicate",weight:1})},zh=function(){kt.registry.register({displayText(e){return e.block.hasIcon(Ao.TYPE)?s.Msg$$module$build$src$core$msg.REMOVE_COMMENT:s.Msg$$module$build$src$core$msg.ADD_COMMENT},preconditionFn(e){return e=e.block,!e.isInFlyout&&e.workspace.options.comments&&!e.isCollapsed()&&e.isEditable()?"enabled":"hidden"},callback(e){e=e.block,e.hasIcon(Ao.TYPE)?e.setCommentText(null):e.setCommentText("")},scopeType:kt.ScopeType.BLOCK,id:"blockComment",weight:2})},Xh=function(){kt.registry.register({displayText(e){return e.block.getInputsInline()?s.Msg$$module$build$src$core$msg.EXTERNAL_INPUTS:s.Msg$$module$build$src$core$msg.INLINE_INPUTS},preconditionFn(e){if(e=e.block,!e.isInFlyout&&e.isMovable()&&!e.isCollapsed()){for(let t=1;t!r.getReturnTypes()).map(r=>[r.getName(),r.getParameters().map(c=>c.getName()),!1]);e.getBlocksByType("procedures_defnoreturn",!1).forEach(r=>{!Pi(r)&&q(r)&&t.push(r.getProcedureDef())});const i=e.getProcedureMap().getProcedures().filter(r=>!!r.getReturnTypes()).map(r=>[r.getName(),r.getParameters().map(c=>c.getName()),!0]);return e.getBlocksByType("procedures_defreturn",!1).forEach(r=>{!Pi(r)&&q(r)&&i.push(r.getProcedureDef())}),t.sort(Jh),i.sort(Jh),[t,i]},Jh=function(e,t){return e[0].localeCompare(t[0],void 0,{sensitivity:"base"})},s.findLegalName$$module$build$src$core$procedures=function(e,t){if(t.isInFlyout)return e;for(e=e||s.Msg$$module$build$src$core$msg.UNNAMED_KEY||"unnamed";!cm(e,t.workspace,t);){const i=e.match(/^(.*?)(\d+)$/);e=i?i[1]+(parseInt(i[2])+1):e+"2"}return e},cm=function(e,t,i){return!Zh(e,t,i)},Zh=function(e,t,i){for(const r of t.getAllBlocks(!1))if(r!==i&&q(r)&&s.Names$$module$build$src$core$names.equals(r.getProcedureDef()[0],e))return!0;i=i&&Pi(i)?i==null?void 0:i.getProcedureModel():void 0;for(const r of t.getProcedureMap().getProcedures())if(r!==i&&s.Names$$module$build$src$core$names.equals(r.getName(),e))return!0;return!1},s.rename$$module$build$src$core$procedures=function(e){var t=this.getSourceBlock();if(!t)throw new io;e=e.trim();const i=s.findLegalName$$module$build$src$core$procedures(e,t);Pi(t)&&!t.isInsertionMarker()&&t.getProcedureModel().setName(i);const r=this.getValue();if(r!==e&&r!==i)for(e=t.workspace.getAllBlocks(!1),t=0;tum(i,e)||Ee(i)&&s.Names$$module$build$src$core$names.equals(i.getProcedureCall(),e))},um=function(e,t){return Pi(e)&&!e.isProcedureDef()&&e.getProcedureModel()&&s.Names$$module$build$src$core$names.equals(e.getProcedureModel().getName(),t)},s.mutateCallers$$module$build$src$core$procedures=function(e){const t=ke();var i=e.getProcedureDef()[0];const r=e.mutationToDom(!0);e=op(i,e.workspace);for(let $=0,v;v=e[$];$++){i=(i=v.mutationToDom())&&ht(i),v.domToMutation&&v.domToMutation(r);var c=v.mutationToDom();c=c&&ht(c),i!==c&&(fe(!1),re(new(we(s.CHANGE$$module$build$src$core$events$utils))(v,"mutation",null,i,c)),fe(t))}},s.getDefinition$$module$build$src$core$procedures=function(e,t){for(const i of t.getAllBlocks(!1))if(Pi(i)&&i.isProcedureDef()&&s.Names$$module$build$src$core$names.equals(i.getProcedureModel().getName(),e)||q(i)&&s.Names$$module$build$src$core$names.equals(i.getProcedureDef()[0],e))return i;return null},sp=function(e){Qo(e.getTargetWorkspace(),void 0,"String")},ip=function(e){Qo(e.getTargetWorkspace(),void 0,"Number")},np=function(e){Qo(e.getTargetWorkspace(),void 0,"Colour")},fa=function(e){let t=[],i=document.createElement("button");return i.setAttribute("text",s.Msg$$module$build$src$core$msg.NEW_STRING_VARIABLE),i.setAttribute("callbackKey","CREATE_VARIABLE_STRING"),t.push(i),i=document.createElement("button"),i.setAttribute("text",s.Msg$$module$build$src$core$msg.NEW_NUMBER_VARIABLE),i.setAttribute("callbackKey","CREATE_VARIABLE_NUMBER"),t.push(i),i=document.createElement("button"),i.setAttribute("text",s.Msg$$module$build$src$core$msg.NEW_COLOUR_VARIABLE),i.setAttribute("callbackKey","CREATE_VARIABLE_COLOUR"),t.push(i),e.registerButtonCallback("CREATE_VARIABLE_STRING",sp),e.registerButtonCallback("CREATE_VARIABLE_NUMBER",ip),e.registerButtonCallback("CREATE_VARIABLE_COLOUR",np),e=rp(e),t=t.concat(e)},rp=function(e){e=e.getAllVariables();const t=[];if(0cp(i))),t},cp=function(e){const t={id:e.getId(),name:e.getName()};return e.getTypes().length&&(t.types=e.getTypes()),t},ap=function(e,t,i,r){if(e=new e(r,i.name,i.id).setReturnTypes(i.returnTypes),!i.parameters)return e;for(const[c,$]of i.parameters.entries())e.insertParameter(up(t,$,r),c);return e},up=function(e,t,i){return e=new e(i,t.name,t.id),t.types&&e.setTypes(t.types),e},Tm=function(e){const t=Object.create(null),i=T(Ae.SERIALIZER,!0);for(const r in i){let c;const $=(c=i[r])==null?void 0:c.save(e);$&&(t[r]=$)}return t},Em=function(e,t,{recordUndo:i=!1}={}){var r=T(Ae.SERIALIZER,!0);if(r){r=Object.entries(r).sort(($,v)=>v[1].priority-$[1].priority);var c=ke();fe(i),(i=s.getGroup$$module$build$src$core$events$utils())||s.setGroup$$module$build$src$core$events$utils(!0),Ce(),t instanceof Cs&&t.setResizesEnabled(!1);for(const[,$]of r.reverse()){let v;(v=$)==null||v.clear(t)}for(let[$,v]of r.reverse())if(e[$]){let H;(H=v)==null||H.load(e[$],t)}t instanceof Cs&&t.setResizesEnabled(!0),ce(),re(new(we(bn))(t)),s.setGroup$$module$build$src$core$events$utils(i),fe(c)}},dp=function(){At.registry.register({name:Ks.ESCAPE,preconditionFn(e){return!e.options.readOnly},callback(e){return e.hideChaff(),!0},keyCodes:[ft.ESC]})},hp=function(){At.registry.register({name:Ks.DELETE,preconditionFn(e){const t=Z();return!e.options.readOnly&&t!=null&&t.isDeletable()},callback(e,t){return t.preventDefault(),bi.inProgress()?!1:(Z().checkAndDelete(),!0)},keyCodes:[ft.DELETE,ft.BACKSPACE]})},pp=function(){const e=At.registry.createSerializedKey(ft.C,[ft.CTRL]),t=At.registry.createSerializedKey(ft.C,[ft.ALT]),i=At.registry.createSerializedKey(ft.C,[ft.META]);At.registry.register({name:Ks.COPY,preconditionFn(r){const c=Z();return!r.options.readOnly&&!bi.inProgress()&&c!=null&&c.isDeletable()&&c.isMovable()},callback(r,c){return c.preventDefault(),r.hideChaff(),Ll(Z()),!0},keyCodes:[e,t,i]})},$p=function(){const e=At.registry.createSerializedKey(ft.X,[ft.CTRL]),t=At.registry.createSerializedKey(ft.X,[ft.ALT]),i=At.registry.createSerializedKey(ft.X,[ft.META]);At.registry.register({name:Ks.CUT,preconditionFn(r){const c=Z();return!r.options.readOnly&&!bi.inProgress()&&c!=null&&c instanceof ts&&c.isDeletable()&&c.isMovable()&&!c.workspace.isFlyout},callback(){const r=Z();return r?(Ll(r),r.checkAndDelete(),!0):!1},keyCodes:[e,t,i]})},_p=function(){const e=At.registry.createSerializedKey(ft.V,[ft.CTRL]),t=At.registry.createSerializedKey(ft.V,[ft.ALT]),i=At.registry.createSerializedKey(ft.V,[ft.META]);At.registry.register({name:Ks.PASTE,preconditionFn(r){return!r.options.readOnly&&!bi.inProgress()},callback(){return!!kh()},keyCodes:[e,t,i]})},gp=function(){const e=At.registry.createSerializedKey(ft.Z,[ft.CTRL]),t=At.registry.createSerializedKey(ft.Z,[ft.ALT]),i=At.registry.createSerializedKey(ft.Z,[ft.META]);At.registry.register({name:Ks.UNDO,preconditionFn(r){return!r.options.readOnly&&!bi.inProgress()},callback(r){return r.hideChaff(),r.undo(!1),!0},keyCodes:[e,t,i]})},fp=function(){const e=At.registry.createSerializedKey(ft.Z,[ft.SHIFT,ft.CTRL]),t=At.registry.createSerializedKey(ft.Z,[ft.SHIFT,ft.ALT]),i=At.registry.createSerializedKey(ft.Z,[ft.SHIFT,ft.META]),r=At.registry.createSerializedKey(ft.Y,[ft.CTRL]);At.registry.register({name:Ks.REDO,preconditionFn(c){return!bi.inProgress()&&!c.options.readOnly},callback(c){return c.hideChaff(),c.undo(!0),!0},keyCodes:[e,t,i,r]})},mp=function(){dp(),hp(),pp(),$p(),_p(),gp(),fp()},bm=function(e){return e.isSelectable()},vm=function(e){ne().hideChaff(e)},st=st||{},st.scope={},st.ASSUME_ES5=!1,st.ASSUME_NO_NATIVE_MAP=!1,st.ASSUME_NO_NATIVE_SET=!1,st.SIMPLE_FROUND_POLYFILL=!1,st.ISOLATE_POLYFILLS=!1,st.FORCE_POLYFILL_PROMISE=!1,st.FORCE_POLYFILL_PROMISE_WHEN_NO_UNHANDLED_REJECTION=!1,st.defineProperty=st.ASSUME_ES5||typeof Object.defineProperties=="function"?Object.defineProperty:function(e,t,i){return e==Array.prototype||e==Object.prototype||(e[t]=i.value),e},st.getGlobal=function(e){e=[typeof globalThis=="object"&&globalThis,e,typeof window=="object"&&window,typeof self=="object"&&self,typeof Do=="object"&&Do];for(var t=0;t>>0,st.propertyToPolyfillSymbol[c]=st.IS_SYMBOL_NATIVE?st.global.Symbol(c):st.POLYFILL_PREFIX+i+"$"+c),st.defineProperty(r,st.propertyToPolyfillSymbol[c],{configurable:!0,writable:!0,value:t})))},st.polyfill("globalThis",function(e){return e||st.global},"es_2020","es3"),st.arrayIteratorImpl=function(e){var t=0;return function(){return t{const e=Sm.length,t=[];for(let i=0;20>i;i++)t[i]=Sm.charAt(Math.random()*e);return t.join("")}},gS=0,va={};va.TEST_ONLY=Rm,va.genUid=he,va.getNextUniqueId=$e;var Tp,Er,Ia,Bi,Fi,mn,br,Oa,Tn,ci,ai,vr,Fs,Ir,Or,Cr,Ui,Hi,En,yr,Us,bn,Ca,vn,ya,pt;Tp="",Er=!0,Ia=0,s.CREATE$$module$build$src$core$events$utils="create",s.CREATE$$module$build$src$core$events$utils,s.DELETE$$module$build$src$core$events$utils="delete",s.DELETE$$module$build$src$core$events$utils,s.CHANGE$$module$build$src$core$events$utils="change",s.CHANGE$$module$build$src$core$events$utils,Bi="block_field_intermediate_change",s.MOVE$$module$build$src$core$events$utils="move",s.MOVE$$module$build$src$core$events$utils,Fi="var_create",mn="var_delete",br="var_rename",Oa="ui",Tn="drag",ci="selected",ai="click",vr="marker_move",Fs="bubble_open",Ir="trashcan_open",Or="toolbox_item_select",Cr="theme_change",Ui="viewport_change",Hi="comment_create",En="comment_delete",yr="comment_change",Us="comment_move",bn="finished_loading",Ca=[s.CREATE$$module$build$src$core$events$utils,s.MOVE$$module$build$src$core$events$utils,Hi,Us],vn=[],ya={FIRE_QUEUE:vn,fireNow:D,fireInternal:Ie,setGroupInternal:Me},pt={},pt.BLOCK_CHANGE=s.CHANGE$$module$build$src$core$events$utils,pt.BLOCK_CREATE=s.CREATE$$module$build$src$core$events$utils,pt.BLOCK_DELETE=s.DELETE$$module$build$src$core$events$utils,pt.BLOCK_DRAG=Tn,pt.BLOCK_FIELD_INTERMEDIATE_CHANGE=Bi,pt.BLOCK_MOVE=s.MOVE$$module$build$src$core$events$utils,pt.BUBBLE_OPEN=Fs,pt.BUMP_EVENTS=Ca,pt.CHANGE=s.CHANGE$$module$build$src$core$events$utils,pt.CLICK=ai,pt.COMMENT_CHANGE=yr,pt.COMMENT_CREATE=Hi,pt.COMMENT_DELETE=En,pt.COMMENT_MOVE=Us,pt.CREATE=s.CREATE$$module$build$src$core$events$utils,pt.DELETE=s.DELETE$$module$build$src$core$events$utils,pt.FINISHED_LOADING=bn,pt.MARKER_MOVE=vr,pt.MOVE=s.MOVE$$module$build$src$core$events$utils,pt.SELECTED=ci,pt.TEST_ONLY=ya,pt.THEME_CHANGE=Cr,pt.TOOLBOX_ITEM_SELECT=Or,pt.TRASHCAN_OPEN=Ir,pt.UI=Oa,pt.VAR_CREATE=Fi,pt.VAR_DELETE=mn,pt.VAR_RENAME=br,pt.VIEWPORT_CHANGE=Ui,pt.clearPendingUndo=ae,pt.disable=s.disable$$module$build$src$core$events$utils,pt.disableOrphans=We,pt.enable=s.enable$$module$build$src$core$events$utils,pt.filter=B,pt.fire=re,pt.fromJson=Je,pt.get=we,pt.getDescendantIds=Xe,pt.getGroup=s.getGroup$$module$build$src$core$events$utils,pt.getRecordUndo=ke,pt.isEnabled=_e,pt.setGroup=s.setGroup$$module$build$src$core$events$utils,pt.setRecordUndo=fe,function(e){e[e.VALUE=1]="VALUE",e[e.STATEMENT=3]="STATEMENT",e[e.DUMMY=5]="DUMMY",e[e.CUSTOM=6]="CUSTOM"}(s.inputTypes$$module$build$src$core$inputs$input_types||(s.inputTypes$$module$build$src$core$inputs$input_types={})),s.inputTypes$$module$build$src$core$inputs$input_types;var Sa={parseFromString:function(){throw Error("DOMParser was not found in the global scope and was not properly injected using injectDependencies")}},Ep={serializeToString:function(){throw Error("XMLSerializer was not foundin the global scope and was not properly injected using injectDependencies")}},{document:Ra,DOMParser:xl,XMLSerializer:Bl}=globalThis;xl&&(Sa=new xl),Bl&&(Ep=new Bl);var km="https://developers.google.com/blockly/xml",fS=/[\x00-\x09\x0B\x0C\x0E-\x1F]/g,In={};In.NAME_SPACE=km,In.createElement=s.createElement$$module$build$src$core$utils$xml,In.createTextNode=s.createTextNode$$module$build$src$core$utils$xml,In.domToText=ht,In.injectDependencies=nt,In.textToDom=s.textToDom$$module$build$src$core$utils$xml;var Uo=class{constructor(e){this.name=e}toString(){return this.name}equals(e){return this.name===e.toString()}};Uo.MUTATOR=new Uo("mutator"),Uo.WARNING=new Uo("warning"),Uo.COMMENT=new Uo("comment");var Sr={};Sr.warn=Pe;var ka="http://www.w3.org/2000/svg",ui="http://www.w3.org/1999/xhtml",us="http://www.w3.org/1999/xlink",di;(function(e){e[e.ELEMENT_NODE=1]="ELEMENT_NODE",e[e.TEXT_NODE=3]="TEXT_NODE",e[e.COMMENT_NODE=8]="COMMENT_NODE"})(di||(di={}));var Es=null,bp=0,Aa=null,co={};co.HTML_NS=ui,co.NodeType=di,co.SVG_NS=ka,co.XLINK_NS=us,co.addClass=I,co.containsNode=Te,co.createSvgElement=w,co.getFastTextWidth=Le,co.getFastTextWidthWithSizeString=Ue,co.getTextWidth=Se,co.hasClass=K,co.insertAfter=de,co.measureFontMetrics=be,co.removeClass=A,co.removeClasses=N,co.removeNode=U,co.setCssTransform=oe,co.startTextWidthCache=Ce,co.stopTextWidthCache=ce;var Ht=class{constructor(e,t){this.width=e,this.height=t}static equals(e,t){return e===t?!0:e&&t?e.width===t.width&&e.height===t.height:!1}},Am=function(e,t){window.alert(e),t&&t()},Lm=function(e,t){t(window.confirm(e))},Nm=function(e,t,i){i(window.prompt(e,t))},wm={confirmInternal:ye},Vi={};Vi.TEST_ONLY=wm,Vi.alert=ee,Vi.confirm=ue,Vi.prompt=g,Vi.setAlert=se,Vi.setConfirm=E,Vi.setPrompt=R;var vp,La;s.Msg$$module$build$src$core$msg=Object.create(null),vp=function(e){Object.keys(e).forEach(function(t){s.Msg$$module$build$src$core$msg[t]=e[t]})},La={},La.Msg=s.Msg$$module$build$src$core$msg,La.setLocale=vp;var Rr=class{constructor(){this.workspaceId=void 0,this.isUiEvent=!1,this.type="",this.group=s.getGroup$$module$build$src$core$events$utils(),this.recordUndo=ke()}toJson(){return{type:this.type,group:this.group}}static fromJson(e,t,i){return i.isBlank=!1,i.group=e.group||"",i.workspaceId=t.id,i}isNull(){return!1}run(e){}getEventWorkspace_(){let e;if(this.workspaceId&&(e=k(this.workspaceId)),!e)throw Error("Workspace is null. Event must have been generated from real Blockly events.");return e}},Fl=class extends Rr{constructor(e){super(),this.isBlank=typeof e>"u",e&&(this.varId=e.getId(),this.workspaceId=e.workspace.id)}toJson(){const e=super.toJson();if(!this.varId)throw Error("The var ID is undefined. Either pass a variable to the constructor, or call fromJson");return e.varId=this.varId,e}static fromJson(e,t,i){return t=super.fromJson(e,t,i??new Fl),t.varId=e.varId,t}},Ip=class extends Fl{constructor(e){super(e),this.type=Fi,e&&(this.varType=e.type,this.varName=e.name)}toJson(){const e=super.toJson();if(this.varType===void 0)throw Error("The var type is undefined. Either pass a variable to the constructor, or call fromJson");if(!this.varName)throw Error("The var name is undefined. Either pass a variable to the constructor, or call fromJson");return e.varType=this.varType,e.varName=this.varName,e}static fromJson(e,t,i){return t=super.fromJson(e,t,i??new Ip),t.varType=e.varType,t.varName=e.varName,t}run(e){const t=this.getEventWorkspace_();if(!this.varId)throw Error("The var ID is undefined. Either pass a variable to the constructor, or call fromJson");if(!this.varName)throw Error("The var name is undefined. Either pass a variable to the constructor, or call fromJson");e?t.createVariable(this.varName,this.varType,this.varId):t.deleteVariableById(this.varId)}};l(Ae.EVENT,Fi,Ip);var Ul=class{constructor(e,t,i,r){this.workspace=e,this.name=t,this.type=i||"",this.id_=r||he()}getId(){return this.id_}static compareByName(e,t){return e.name.localeCompare(t.name,void 0,{sensitivity:"base"})}},Op="VARIABLE",Cp="ijkmnopqrstuvwxyzabcdefgh",Mm={generateUniqueNameInternal:ii},ao={};ao.CATEGORY_NAME=Op,ao.TEST_ONLY=Mm,ao.VAR_LETTER_OPTIONS=Cp,ao.allDeveloperVariables=s.allDeveloperVariables$$module$build$src$core$variables,ao.allUsedVarModels=s.allUsedVarModels$$module$build$src$core$variables,ao.createVariableButtonHandler=Qo,ao.flyoutCategory=ze,ao.flyoutCategoryBlocks=yt,ao.generateUniqueName=ls,ao.generateUniqueNameFromOptions=xt,ao.generateVariableFieldDom=s.generateVariableFieldDom$$module$build$src$core$variables,ao.getAddedVariables=C,ao.getOrCreateVariablePackage=s.getOrCreateVariablePackage$$module$build$src$core$variables,ao.getVariable=s.getVariable$$module$build$src$core$variables,ao.nameUsedWithAnyType=qo,ao.nameUsedWithConflictingParam=b,ao.promptName=Ut,ao.renameVariable=s.renameVariable$$module$build$src$core$variables;var Fe=class{constructor(e,t){this.x=e,this.y=t}clone(){return new Fe(this.x,this.y)}scale(e){return this.x*=e,this.y*=e,this}translate(e,t){return this.x+=e,this.y+=t,this}static equals(e,t){return e===t?!0:e&&t?e.x===t.x&&e.y===t.y:!1}static distance(e,t){const i=e.x-t.x;return e=e.y-t.y,Math.sqrt(i*i+e*e)}static magnitude(e){return Math.sqrt(e.x*e.x+e.y*e.y)}static difference(e,t){return new Fe(e.x-t.x,e.y-t.y)}static sum(e,t){return new Fe(e.x+t.x,e.y+t.y)}},Hs=class{constructor(e,t,i,r,c){this.workspace=e,this.editable=this.movable=this.deletable=!0,this.disposed_=!1,this.isComment=!0,this.id=c&&!e.getCommentById(c)?c:he(),e.addTopComment(this),this.xy_=new Fe(0,0),this.height_=i,this.width_=r,this.RTL=e.RTL,this.content_=t,Hs.fireCreateEvent(this)}dispose(){this.disposed_||(_e()&&re(new(we(En))(this)),this.workspace.removeTopComment(this),this.disposed_=!0)}getHeight(){return this.height_}setHeight(e){this.height_=e}getWidth(){return this.width_}setWidth(e){this.width_=e}getRelativeToSurfaceXY(){return new Fe(this.xy_.x,this.xy_.y)}moveBy(e,t){const i=new(we(Us))(this);this.xy_.translate(e,t),i.recordNew(),re(i)}isDeletable(){return this.deletable&&!(this.workspace&&this.workspace.options.readOnly)}setDeletable(e){this.deletable=e}isMovable(){return this.movable&&!(this.workspace&&this.workspace.options.readOnly)}setMovable(e){this.movable=e}isEditable(){return this.editable&&!(this.workspace&&this.workspace.options.readOnly)}setEditable(e){this.editable=e}getContent(){return this.content_}setContent(e){this.content_!==e&&(re(new(we(yr))(this,this.content_,e)),this.content_=e)}toXmlWithXY(e){return e=this.toXml(e),e.setAttribute("x",String(Math.round(this.xy_.x))),e.setAttribute("y",String(Math.round(this.xy_.y))),e.setAttribute("h",String(this.height_)),e.setAttribute("w",String(this.width_)),e}toXml(e){const t=s.createElement$$module$build$src$core$utils$xml("comment");return e||(t.id=this.id),t.textContent=this.getContent(),t}static fireCreateEvent(e){if(_e()){const t=s.getGroup$$module$build$src$core$events$utils();t||s.setGroup$$module$build$src$core$events$utils(!0);try{re(new(we(Hi))(e))}finally{s.setGroup$$module$build$src$core$events$utils(t)}}}static fromXml(e,t){var i=Hs.parseAttributes(e);return t=new Hs(t,i.content,i.h,i.w,i.id),i=e.getAttribute("x"),e=e.getAttribute("y"),i=i?parseInt(i,10):NaN,e=e?parseInt(e,10):NaN,isNaN(i)||isNaN(e)||t.moveBy(i,e),Hs.fireCreateEvent(t),t}static parseAttributes(e){const t=e.getAttribute("h"),i=e.getAttribute("w"),r=e.getAttribute("x"),c=e.getAttribute("y"),$=e.getAttribute("id");if(!$)throw Error("No ID present in XML comment definition.");let v;return{id:$,h:t?parseInt(t):100,w:i?parseInt(i):100,x:r?parseInt(r):NaN,y:c?parseInt(c):NaN,content:(v=e.textContent)!=null?v:""}}},Vs=class extends Rr{constructor(e){super(),this.recordUndo=!1,this.isUiEvent=!0,this.isBlank=typeof e>"u",this.workspaceId=e||""}},yp=class extends Vs{constructor(e,t,i){super(i),this.type=ci,this.oldElementId=e??void 0,this.newElementId=t??void 0}toJson(){const e=super.toJson();return e.oldElementId=this.oldElementId,e.newElementId=this.newElementId,e}static fromJson(e,t,i){return t=super.fromJson(e,t,i??new yp),t.oldElementId=e.oldElementId,t.newElementId=e.newElementId,t}};l(Ae.EVENT,ci,yp);var mS=750,Dm="ontouchstart"in globalThis||!!(globalThis.document&&document.documentElement&&"ontouchstart"in document.documentElement)||!(!globalThis.navigator||!globalThis.navigator.maxTouchPoints&&!globalThis.navigator.msMaxTouchPoints),Na=null,On={mousedown:["pointerdown"],mouseenter:["pointerenter"],mouseleave:["pointerleave"],mousemove:["pointermove"],mouseout:["pointerout"],mouseover:["pointerover"],mouseup:["pointerup","pointercancel"],touchend:["pointerup"],touchcancel:["pointercancel"]},wa=0,hi={};hi.TOUCH_ENABLED=Dm,hi.TOUCH_MAP=On,hi.checkTouchIdentifier=po,hi.clearTouchIdentifier=Ge,hi.getTouchIdentifierFromEvent=Mt,hi.longStart=V,hi.longStop=ve,hi.shouldHandleEvent=rt;var Sp,Pm,xm,Bm,Ma,Da,Rp,Fm,Um,Hm;(function(e){function t(r){return i.indexOf(r.toUpperCase())!==-1}Sp=e;const i=Sp.toUpperCase();Pm=t("JavaFX"),xm=t("WebKit"),Bm=t("Gecko")&&!xm,Ma=t("Android"),e=globalThis.navigator&&globalThis.navigator.maxTouchPoints,Da=t("iPad")||t("Macintosh")&&0.blocklyPathLight { + display: none; +} + +.blocklyDraggable { + cursor: grab; + cursor: -webkit-grab; +} + +.blocklyDragging { + cursor: grabbing; + cursor: -webkit-grabbing; +} + + /* Changes cursor on mouse down. Not effective in Firefox because of + https://bugzilla.mozilla.org/show_bug.cgi?id=771241 */ +.blocklyDraggable:active { + cursor: grabbing; + cursor: -webkit-grabbing; +} + +.blocklyDragging.blocklyDraggingDelete { + cursor: url("<<>>/handdelete.cur"), auto; +} + +.blocklyDragging>.blocklyPath, +.blocklyDragging>.blocklyPathLight { + fill-opacity: .8; + stroke-opacity: .8; +} + +.blocklyDragging>.blocklyPathDark { + display: none; +} + +.blocklyDisabled>.blocklyPath { + fill-opacity: .5; + stroke-opacity: .5; +} + +.blocklyDisabled>.blocklyPathLight, +.blocklyDisabled>.blocklyPathDark { + display: none; +} + +.blocklyInsertionMarker>.blocklyPath, +.blocklyInsertionMarker>.blocklyPathLight, +.blocklyInsertionMarker>.blocklyPathDark { + fill-opacity: .2; + stroke: none; +} + +.blocklyMultilineText { + font-family: monospace; +} + +.blocklyNonEditableText>text { + pointer-events: none; +} + +.blocklyFlyout { + position: absolute; + z-index: 20; +} + +.blocklyText text { + cursor: default; +} + +/* + Don't allow users to select text. It gets annoying when trying to + drag a block and selected text moves instead. +*/ +.blocklySvg text { + user-select: none; + -ms-user-select: none; + -webkit-user-select: none; + cursor: inherit; +} + +.blocklyHidden { + display: none; +} + +.blocklyFieldDropdown:not(.blocklyHidden) { + display: block; +} + +.blocklyIconGroup { + cursor: default; +} + +.blocklyIconGroup:not(:hover), +.blocklyIconGroupReadonly { + opacity: .6; +} + +.blocklyIconShape { + fill: #00f; + stroke: #fff; + stroke-width: 1px; +} + +.blocklyIconSymbol { + fill: #fff; +} + +.blocklyMinimalBody { + margin: 0; + padding: 0; +} + +.blocklyHtmlInput { + border: none; + border-radius: 4px; + height: 100%; + margin: 0; + outline: none; + padding: 0; + width: 100%; + text-align: center; + display: block; + box-sizing: border-box; +} + +/* Remove the increase and decrease arrows on the field number editor */ +input.blocklyHtmlInput[type=number]::-webkit-inner-spin-button, +input.blocklyHtmlInput[type=number]::-webkit-outer-spin-button { + -webkit-appearance: none; + margin: 0; +} + +input[type=number] { + -moz-appearance: textfield; +} + +.blocklyMainBackground { + stroke-width: 1; + stroke: #c6c6c6; /* Equates to #ddd due to border being off-pixel. */ +} + +.blocklyMutatorBackground { + fill: #fff; + stroke: #ddd; + stroke-width: 1; +} + +.blocklyFlyoutBackground { + fill: #ddd; + fill-opacity: .8; +} + +.blocklyMainWorkspaceScrollbar { + z-index: 20; +} + +.blocklyFlyoutScrollbar { + z-index: 30; +} + +.blocklyScrollbarHorizontal, +.blocklyScrollbarVertical { + position: absolute; + outline: none; +} + +.blocklyScrollbarBackground { + opacity: 0; +} + +.blocklyScrollbarHandle { + fill: #ccc; +} + +.blocklyScrollbarBackground:hover+.blocklyScrollbarHandle, +.blocklyScrollbarHandle:hover { + fill: #bbb; +} + +/* Darken flyout scrollbars due to being on a grey background. */ +/* By contrast, workspace scrollbars are on a white background. */ +.blocklyFlyout .blocklyScrollbarHandle { + fill: #bbb; +} + +.blocklyFlyout .blocklyScrollbarBackground:hover+.blocklyScrollbarHandle, +.blocklyFlyout .blocklyScrollbarHandle:hover { + fill: #aaa; +} + +.blocklyInvalidInput { + background: #faa; +} + +.blocklyVerticalMarker { + stroke-width: 3px; + fill: rgba(255,255,255,.5); + pointer-events: none; +} + +.blocklyComputeCanvas { + position: absolute; + width: 0; + height: 0; +} + +.blocklyNoPointerEvents { + pointer-events: none; +} + +.blocklyContextMenu { + border-radius: 4px; + max-height: 100%; +} + +.blocklyDropdownMenu { + border-radius: 2px; + padding: 0 !important; +} + +.blocklyDropdownMenu .blocklyMenuItem { + /* 28px on the left for icon or checkbox. */ + padding-left: 28px; +} + +/* BiDi override for the resting state. */ +.blocklyDropdownMenu .blocklyMenuItemRtl { + /* Flip left/right padding for BiDi. */ + padding-left: 5px; + padding-right: 28px; +} + +.blocklyWidgetDiv .blocklyMenu { + background: #fff; + border: 1px solid transparent; + box-shadow: 0 0 3px 1px rgba(0,0,0,.3); + font: normal 13px Arial, sans-serif; + margin: 0; + outline: none; + padding: 4px 0; + position: absolute; + overflow-y: auto; + overflow-x: hidden; + max-height: 100%; + z-index: 20000; /* Arbitrary, but some apps depend on it... */ +} + +.blocklyWidgetDiv .blocklyMenu.blocklyFocused { + box-shadow: 0 0 6px 1px rgba(0,0,0,.3); +} + +.blocklyDropDownDiv .blocklyMenu { + background: inherit; /* Compatibility with gapi, reset from goog-menu */ + border: inherit; /* Compatibility with gapi, reset from goog-menu */ + font: normal 13px "Helvetica Neue", Helvetica, sans-serif; + outline: none; + position: relative; /* Compatibility with gapi, reset from goog-menu */ + z-index: 20000; /* Arbitrary, but some apps depend on it... */ +} + +/* State: resting. */ +.blocklyMenuItem { + border: none; + color: #000; + cursor: pointer; + list-style: none; + margin: 0; + /* 7em on the right for shortcut. */ + min-width: 7em; + padding: 6px 15px; + white-space: nowrap; +} + +/* State: disabled. */ +.blocklyMenuItemDisabled { + color: #ccc; + cursor: inherit; +} + +/* State: hover. */ +.blocklyMenuItemHighlight { + background-color: rgba(0,0,0,.1); +} + +/* State: selected/checked. */ +.blocklyMenuItemCheckbox { + height: 16px; + position: absolute; + width: 16px; +} + +.blocklyMenuItemSelected .blocklyMenuItemCheckbox { + background: url(<<>>/sprites.png) no-repeat -48px -16px; + float: left; + margin-left: -24px; + position: static; /* Scroll with the menu. */ +} + +.blocklyMenuItemRtl .blocklyMenuItemCheckbox { + float: right; + margin-right: -24px; +} +`,Mp={};Mp.inject=gd,Mp.register=cs;var Bt=class{constructor(e,t,i,r){this.top=e,this.bottom=t,this.left=i,this.right=r}getHeight(){return this.bottom-this.top}getWidth(){return this.right-this.left}contains(e,t){return e>=this.left&&e<=this.right&&t>=this.top&&t<=this.bottom}intersects(e){return!(this.left>e.right||this.righte.bottom||this.bottom{this.disposed_||(this.textarea.focus(),this.addFocus(),this.svgRectTarget&&I(this.svgRectTarget,"blocklyCommentTargetFocused"),this.svgHandleTarget&&I(this.svgHandleTarget,"blocklyCommentHandleTargetFocused"))},0)}blurFocus(){this.focused=!1,setTimeout(()=>{this.disposed_||(this.textarea.blur(),this.removeFocus(),this.svgRectTarget&&A(this.svgRectTarget,"blocklyCommentTargetFocused"),this.svgHandleTarget&&A(this.svgHandleTarget,"blocklyCommentHandleTargetFocused"))},0)}static fromXmlRendered(e,t,i){s.disable$$module$build$src$core$events$utils();let r;try{const c=Hs.parseAttributes(e);if(r=new yo(t,c.content,c.h,c.w,c.id),t.rendered&&(r.initSvg(!0),r.render()),!isNaN(c.x)&&!isNaN(c.y))if(t.RTL){const $=i||t.getWidth();r.moveBy($-c.x,c.y)}else r.moveBy(c.x,c.y)}finally{s.enable$$module$build$src$core$events$utils()}return Hs.fireCreateEvent(r),r}};yo.DEFAULT_SIZE=100,yo.TOP_OFFSET=10,cs(` +.blocklyCommentForeignObject { + position: relative; + z-index: 0; +} + +.blocklyCommentRect { + fill: #E7DE8E; + stroke: #bcA903; + stroke-width: 1px; +} + +.blocklyCommentTarget { + fill: transparent; + stroke: #bcA903; +} + +.blocklyCommentTargetFocused { + fill: none; +} + +.blocklyCommentHandleTarget { + fill: none; +} + +.blocklyCommentHandleTargetFocused { + fill: transparent; +} + +.blocklyFocused>.blocklyCommentRect { + fill: #B9B272; + stroke: #B9B272; +} + +.blocklySelected>.blocklyCommentTarget { + stroke: #fc3; + stroke-width: 3px; +} + +.blocklyCommentDeleteIcon { + cursor: pointer; + fill: #000; + display: none; +} + +.blocklySelected > .blocklyCommentDeleteIcon { + display: block; +} + +.blocklyDeleteIconShape { + fill: #000; + stroke: #000; + stroke-width: 1px; +} + +.blocklyDeleteIconShape.blocklyDeleteIconHighlighted { + stroke: #fc3; +} +`);var Ba=new Set,Fa=new WeakSet,Ar=null,Dp=null,Ym=0,Ua={};Ua.finishQueuedRenders=cr,Ua.queueRender=Id,Ua.triggerQueuedRenders=Ds;var Ho={};Ho.appendDomToWorkspace=xg,Ho.blockToDom=Ni,Ho.blockToDomWithXY=Il,Ho.clearWorkspaceAndLoadFromXml=Pg,Ho.deleteNext=Xg,Ho.domToBlock=s.domToBlock$$module$build$src$core$xml,Ho.domToBlockInternal=wi,Ho.domToPrettyText=Dg,Ho.domToText=Ps,Ho.domToVariables=Ld,Ho.domToWorkspace=s.domToWorkspace$$module$build$src$core$xml,Ho.variablesToDom=kd,Ho.workspaceToDom=Ng;var Lr=class extends Error{},Km=class extends Lr{constructor(e){super("Expected to find a 'type' property, defining the block type"),this.state=e}},Hl=class extends Lr{constructor(e,t,i){super(`The block ${t.toDevString()} is missing a(n) ${e} +connection`),this.block=t,this.state=i}},Qm=class extends Lr{constructor(e,t,i,r){super(`The block ${i.toDevString()} could not connect its +${t} to its parent, because: ${e}`),this.childBlock=i,this.childState=r}},qm=class extends Lr{constructor(e){super(`Encountered a real block which is defined as a child of a shadow +block. It is an invariant of Blockly that shadow blocks only have shadow +children`),this.state=e}},Jm=class extends Lr{constructor(e,t,i){super(`Cannot add an icon of type '${e}' to the block ${t.toDevString()}, because there is no icon registered with type '${e}'. Make sure that all of your icons have been registered.`),this.block=t,this.state=i}},Cn={};Cn.BadConnectionCheck=Qm,Cn.DeserializationError=Lr,Cn.MissingBlockType=Km,Cn.MissingConnection=Hl,Cn.RealChildOfShadow=qm,Cn.UnregisteredIcon=Jm;var Zm=100,eT=75,tT=50,Ha={};Ha.BLOCKS=tT,Ha.PROCEDURES=eT,Ha.VARIABLES=Zm;var Pp={};Pp.register=Xc,Pp.unregister=jg;var oT=class{constructor(){this.priority=tT}save(e){const t=[];for(const i of e.getTopBlocks(!1))(e=xs(i,{addCoordinates:!0,doFullSerialization:!1}))&&t.push(e);return t.length?{languageVersion:0,blocks:t}:null}load(e,t){e=e.blocks;for(const i of e)_n(i,t,{recordUndo:ke()})}clear(e){for(const t of e.getTopBlocks(!1))t.dispose(!1)}};Xc("blocks",new oT);var Vl={};Vl.BlockSerializer=oT,Vl.append=_n,Vl.appendInternal=Ol,Vl.save=xs;var yn=class extends Rr{constructor(e){super(),this.isBlank=!e,e&&(this.blockId=e.id,this.workspaceId=e.workspace.id)}toJson(){const e=super.toJson();if(!this.blockId)throw Error("The block ID is undefined. Either pass a block to the constructor, or call fromJson");return e.blockId=this.blockId,e}static fromJson(e,t,i){return t=super.fromJson(e,t,i??new yn),t.blockId=e.blockId,t}},xp=class extends yn{constructor(e){super(e),this.type=s.CREATE$$module$build$src$core$events$utils,e&&(e.isShadow()&&(this.recordUndo=!1),this.xml=Il(e),this.ids=Xe(e),this.json=xs(e,{addCoordinates:!0}))}toJson(){const e=super.toJson();if(!this.xml)throw Error("The block XML is undefined. Either pass a block to the constructor, or call fromJson");if(!this.ids)throw Error("The block IDs are undefined. Either pass a block to the constructor, or call fromJson");if(!this.json)throw Error("The block JSON is undefined. Either pass a block to the constructor, or call fromJson");return e.xml=Ps(this.xml),e.ids=this.ids,e.json=this.json,this.recordUndo||(e.recordUndo=this.recordUndo),e}static fromJson(e,t,i){return t=super.fromJson(e,t,i??new xp),t.xml=s.textToDom$$module$build$src$core$utils$xml(e.xml),t.ids=e.ids,t.json=e.json,e.recordUndo!==void 0&&(t.recordUndo=e.recordUndo),t}run(e){const t=this.getEventWorkspace_();if(!this.json)throw Error("The block JSON is undefined. Either pass a block to the constructor, or call fromJson");if(!this.ids)throw Error("The block IDs are undefined. Either pass a block to the constructor, or call fromJson");if(e)_n(this.json,t);else for(e=0;e")),re(new Sn(t,"mutation",null,i,e));break;default:console.warn("Unknown change type: "+this.element)}}static getExtraBlockState_(e){return e.saveExtraState?(e=e.saveExtraState())?JSON.stringify(e):"":e.mutationToDom&&(e=e.mutationToDom())?Ps(e):""}};l(Ae.EVENT,s.CHANGE$$module$build$src$core$events$utils,Sn);var Bp=class extends yn{constructor(e){if(super(e),this.type=s.DELETE$$module$build$src$core$events$utils,e){if(e.getParent())throw Error("Connected blocks cannot be deleted.");e.isShadow()&&(this.recordUndo=!1),this.oldXml=Il(e),this.ids=Xe(e),this.wasShadow=e.isShadow(),this.oldJson=xs(e,{addCoordinates:!0})}}toJson(){const e=super.toJson();if(!this.oldXml)throw Error("The old block XML is undefined. Either pass a block to the constructor, or call fromJson");if(!this.ids)throw Error("The block IDs are undefined. Either pass a block to the constructor, or call fromJson");if(this.wasShadow===void 0)throw Error("Whether the block was a shadow is undefined. Either pass a block to the constructor, or call fromJson");if(!this.oldJson)throw Error("The old block JSON is undefined. Either pass a block to the constructor, or call fromJson");return e.oldXml=Ps(this.oldXml),e.ids=this.ids,e.wasShadow=this.wasShadow,e.oldJson=this.oldJson,this.recordUndo||(e.recordUndo=this.recordUndo),e}static fromJson(e,t,i){return t=super.fromJson(e,t,i??new Bp),t.oldXml=s.textToDom$$module$build$src$core$utils$xml(e.oldXml),t.ids=e.ids,t.wasShadow=e.wasShadow||t.oldXml.tagName.toLowerCase()==="shadow",t.oldJson=e.oldJson,e.recordUndo!==void 0&&(t.recordUndo=e.recordUndo),t}run(e){const t=this.getEventWorkspace_();if(!this.ids)throw Error("The block IDs are undefined. Either pass a block to the constructor, or call fromJson");if(!this.oldJson)throw Error("The old block JSON is undefined. Either pass a block to the constructor, or call fromJson");if(e)for(e=0;ec.top?Xd(i,r,c,$):t+$.heightdocument.documentElement.clientTop?Xd(i,r,c,$):_f(e,c,$)}},so={};so.ANIMATION_TIME=Wa,so.ARROW_HORIZONTAL_PADDING=rT,so.ARROW_SIZE=Gl,so.BORDER_SIZE=Up,so.PADDING_Y=Hp,so.TEST_ONLY=Wp,so.clearContent=jc,so.createDom=Bd,so.getContentDiv=dr,so.getOwner=Ud,so.getPositionX=yl,so.hide=Kc,so.hideIfOwner=hr,so.hideWithoutAnimation=fs,so.isVisible=jd,so.repositionForWindowResize=Kd,so.setBoundsElement=Fd,so.setColour=Yc,so.show=Wd,so.showPositionedByBlock=$f,so.showPositionedByField=Cl;var Wl=class{constructor(e){this.workspace=e,this.cursorSvg_=this.cursor_=null,this.markers=new Map,this.markerSvg_=null}registerMarker(e,t){this.markers.has(e)&&this.unregisterMarker(e),t.setDrawer(this.workspace.getRenderer().makeMarkerDrawer(this.workspace,t)),this.setMarkerSvg(t.getDrawer().createDom()),this.markers.set(e,t)}unregisterMarker(e){const t=this.markers.get(e);if(t)t.dispose(),this.markers.delete(e);else throw Error("Marker with ID "+e+" does not exist. Can only unregister markers that exist.")}getCursor(){return this.cursor_}getMarker(e){return this.markers.get(e)||null}setCursor(e){this.cursor_&&this.cursor_.getDrawer()&&this.cursor_.getDrawer().dispose(),(this.cursor_=e)&&(e=this.workspace.getRenderer().makeMarkerDrawer(this.workspace,this.cursor_),this.cursor_.setDrawer(e),this.setCursorSvg(this.cursor_.getDrawer().createDom()))}setCursorSvg(e){e?(this.workspace.getBlockCanvas().appendChild(e),this.cursorSvg_=e):this.cursorSvg_=null}setMarkerSvg(e){e?this.workspace.getBlockCanvas()&&(this.cursorSvg_?this.workspace.getBlockCanvas().insertBefore(e,this.cursorSvg_):this.workspace.getBlockCanvas().appendChild(e)):this.markerSvg_=null}updateMarkers(){this.workspace.keyboardAccessibilityMode&&this.cursorSvg_&&this.workspace.getCursor().draw()}dispose(){const e=Object.keys(this.markers);for(let t=0,i;i=e[t];t++)this.unregisterMarker(i);this.markers.clear(),this.cursor_&&(this.cursor_.dispose(),this.cursor_=null)}};Wl.LOCAL_MARKER="local_marker_1";var An={};An.commonWordPrefix=Qd,An.commonWordSuffix=qd,An.isNumber=s.isNumber$$module$build$src$core$utils$string,An.shortestStringLength=Sl,An.startsWith=gf,An.wrap=s.wrap$$module$build$src$core$utils$string;var za=void 0,zl=!1,Pr=!1,cT=50,aT=0,Ln=0,zp=0,Xp=0,ds=null,Xl=null,jp=0,Yp=10,uT=10,dT=750,Xa=5,ro=null,$o={};$o.HOVER_MS=dT,$o.LIMIT=cT,$o.MARGINS=Xa,$o.OFFSET_X=jp,$o.OFFSET_Y=Yp,$o.RADIUS_OK=uT,$o.bindMouseEvents=Rl,$o.block=ih,$o.createDom=eh,$o.dispose=sh,$o.getCustomTooltip=Ef,$o.getDiv=vf,$o.getTooltipOfObject=pr,$o.hide=ni,$o.isVisible=bf,$o.setCustomTooltip=Tf,$o.unbindMouseEvents=th,$o.unblock=nh;var Kp=.45,Qp=.65,hT={aqua:"#00ffff",black:"#000000",blue:"#0000ff",fuchsia:"#ff00ff",gray:"#808080",green:"#008000",lime:"#00ff00",maroon:"#800000",navy:"#000080",olive:"#808000",purple:"#800080",red:"#ff0000",silver:"#c0c0c0",teal:"#008080",white:"#ffffff",yellow:"#ffff00"},So={};So.blend=gn,So.getHsvSaturation=rh,So.getHsvValue=lh,So.hexToRgb=qc,So.hsvToHex=Jc,So.hueToHex=ch,So.names=hT,So.parse=Di,So.rgbToHex=kl,So.setHsvSaturation=kf,So.setHsvValue=Af;var jl={};jl.checkMessageReferences=ea,jl.parseBlockColour=$r,jl.replaceMessageReferences=Jt,jl.tokenizeInterpolation=ah;var xr=null,ja=null,Br="",Fr="",bs,Gs={};Gs.createDom=uh,Gs.getDiv=fn,Gs.hide=as,Gs.hideIfOwner=oa,Gs.isVisible=dh,Gs.positionWithAnchor=ph,Gs.repositionForWindowResize=$h,Gs.show=ta,Gs.testOnly_setDiv=Lf;var bt=class{constructor(e,t,i){this.DEFAULT_VALUE=null,this.name=void 0,this.constants_=this.mouseDownWrapper_=this.textContent_=this.textElement_=this.borderRect_=this.fieldGroup_=this.markerSvg_=this.cursorSvg_=this.tooltip_=this.validator_=null,this.disposed=!1,this.maxDisplayLength=50,this.sourceBlock_=null,this.enabled_=this.visible_=this.isDirty_=!0,this.suffixField=this.prefixField=this.clickTarget_=null,this.EDITABLE=!0,this.SERIALIZABLE=!1,this.CURSOR="",this.value_="DEFAULT_VALUE"in new.target.prototype?new.target.prototype.DEFAULT_VALUE:this.DEFAULT_VALUE,this.size_=new Ht(0,0),e!==bt.SKIP_SETUP&&(i&&this.configure_(i),this.setValue(e),t&&this.setValidator(t))}configure_(e){e.tooltip&&this.setTooltip(Jt(e.tooltip))}setSourceBlock(e){if(this.sourceBlock_)throw Error("Field already bound to a block");this.sourceBlock_=e}getConstants(){return!this.constants_&&this.sourceBlock_&&!this.sourceBlock_.isDeadOrDying()&&this.sourceBlock_.workspace.rendered&&(this.constants_=this.sourceBlock_.workspace.getRenderer().getConstants()),this.constants_}getSourceBlock(){return this.sourceBlock_}init(){this.fieldGroup_||(this.fieldGroup_=w(te.G,{}),this.isVisible()||(this.fieldGroup_.style.display="none"),this.sourceBlock_.getSvgRoot().appendChild(this.fieldGroup_),this.initView(),this.updateEditable(),this.setTooltip(this.tooltip_),this.bindEvents_(),this.initModel())}initView(){this.createBorderRect_(),this.createTextElement_()}initModel(){}createBorderRect_(){this.borderRect_=w(te.RECT,{rx:this.getConstants().FIELD_BORDER_RECT_RADIUS,ry:this.getConstants().FIELD_BORDER_RECT_RADIUS,x:0,y:0,height:this.size_.height,width:this.size_.width,class:"blocklyFieldRect"},this.fieldGroup_)}createTextElement_(){this.textElement_=w(te.TEXT,{class:"blocklyText"},this.fieldGroup_),this.getConstants().FIELD_TEXT_BASELINE_CENTER&&this.textElement_.setAttribute("dominant-baseline","central"),this.textContent_=document.createTextNode(""),this.textElement_.appendChild(this.textContent_)}bindEvents_(){const e=this.getClickTarget_();if(!e)throw Error("A click target has not been set.");Rl(e),this.mouseDownWrapper_=xe(e,"pointerdown",this,this.onMouseDown_)}fromXml(e){this.setValue(e.textContent)}toXml(e){return e.textContent=this.getValue(),e}saveState(e){return e=this.saveLegacyState(bt),e!==null?e:this.getValue()}loadState(e){this.loadLegacyState(bt,e)||this.setValue(e)}saveLegacyState(e){return e.prototype.saveState===this.saveState&&e.prototype.toXml!==this.toXml?(e=s.createElement$$module$build$src$core$utils$xml("field"),e.setAttribute("name",this.name||""),ht(this.toXml(e)).replace(' xmlns="https://developers.google.com/blockly/xml"',"")):null}loadLegacyState(e,t){return e.prototype.loadState===this.loadState&&e.prototype.fromXml!==this.fromXml?(this.fromXml(s.textToDom$$module$build$src$core$utils$xml(t)),!0):!1}dispose(){hr(this),oa(this);let e;(e=this.getSourceBlock())!=null&&e.isDeadOrDying()||U(this.fieldGroup_),this.disposed=!0}updateEditable(){const e=this.fieldGroup_,t=this.getSourceBlock();this.EDITABLE&&e&&t&&(this.enabled_&&t.isEditable()?(I(e,"blocklyEditableText"),A(e,"blocklyNonEditableText"),e.style.cursor=this.CURSOR):(I(e,"blocklyNonEditableText"),A(e,"blocklyEditableText"),e.style.cursor=""))}setEnabled(e){this.enabled_=e,this.updateEditable()}isEnabled(){return this.enabled_}isClickable(){return this.enabled_&&!!this.sourceBlock_&&this.sourceBlock_.isEditable()&&this.showEditor_!==bt.prototype.showEditor_}isCurrentlyEditable(){return this.enabled_&&this.EDITABLE&&!!this.sourceBlock_&&this.sourceBlock_.isEditable()}isSerializable(){let e=!1;return this.name&&(this.SERIALIZABLE?e=!0:this.EDITABLE&&(console.warn("Detected an editable field that was not serializable. Please define SERIALIZABLE property as true on all editable custom fields. Proceeding with serialization."),e=!0)),e}isVisible(){return this.visible_}setVisible(e){if(this.visible_!==e){this.visible_=e;var t=this.fieldGroup_;t&&(t.style.display=e?"block":"none")}}setValidator(e){this.validator_=e}getValidator(){return this.validator_}getSvgRoot(){return this.fieldGroup_}getBorderRect(){if(!this.borderRect_)throw Error(`The border rectangle is ${this.borderRect_}.`);return this.borderRect_}getTextElement(){if(!this.textElement_)throw Error(`The text element is ${this.textElement_}.`);return this.textElement_}getTextContent(){if(!this.textContent_)throw Error(`The text content is ${this.textContent_}.`);return this.textContent_}applyColour(){}render_(){this.textContent_&&(this.textContent_.nodeValue=this.getDisplayText_()),this.updateSize_()}showEditor(e){this.isClickable()&&this.showEditor_(e)}showEditor_(e){}repositionForWindowResize(){return!1}updateSize_(e){const t=this.getConstants();e=e!==void 0?e:this.borderRect_?this.getConstants().FIELD_BORDER_RECT_X_PADDING:0;let i=2*e,r=t.FIELD_TEXT_HEIGHT,c=0;this.textElement_&&(c=Le(this.textElement_,t.FIELD_TEXT_FONTSIZE,t.FIELD_TEXT_FONTWEIGHT,t.FIELD_TEXT_FONTFAMILY),i+=c),this.borderRect_&&(r=Math.max(r,t.FIELD_BORDER_RECT_HEIGHT)),this.size_.height=r,this.size_.width=i,this.positionTextElement_(e,c),this.positionBorderRect_()}positionTextElement_(e,t){if(this.textElement_){var i=this.getConstants(),r=this.size_.height/2,c;this.textElement_.setAttribute("x",String((c=this.getSourceBlock())!=null&&c.RTL?this.size_.width-t-e:e)),this.textElement_.setAttribute("y",String(i.FIELD_TEXT_BASELINE_CENTER?r:r-i.FIELD_TEXT_HEIGHT/2+i.FIELD_TEXT_BASELINE))}}positionBorderRect_(){this.borderRect_&&(this.borderRect_.setAttribute("width",String(this.size_.width)),this.borderRect_.setAttribute("height",String(this.size_.height)),this.borderRect_.setAttribute("rx",String(this.getConstants().FIELD_BORDER_RECT_RADIUS)),this.borderRect_.setAttribute("ry",String(this.getConstants().FIELD_BORDER_RECT_RADIUS)))}getSize(){return this.isVisible()?(this.isDirty_?(this.render_(),this.isDirty_=!1):this.visible_&&this.size_.width===0&&(this.render_(),this.size_.width!==0&&console.warn("Deprecated use of setting size_.width to 0 to rerender a field. Set field.isDirty_ to true instead.")),this.size_):new Ht(0,0)}getScaledBBox(){let e;var t=this.getSourceBlock();if(!t)throw new io;if(this.borderRect_){var i=this.borderRect_.getBoundingClientRect();e=Li(this.borderRect_),t=i.width,i=i.height}else{i=this.sourceBlock_.getHeightWidth();const r=t.workspace.scale;e=this.getAbsoluteXY_(),t=(i.width+1)*r,i=(i.height+1)*r,kp?(e.x+=1.5*r,e.y+=1.5*r):(e.x-=.5*r,e.y-=.5*r)}return new Bt(e.y,e.y+i,e.x,e.x+t)}getDisplayText_(){let e=this.getText();return e?(e.length>this.maxDisplayLength&&(e=e.substring(0,this.maxDisplayLength-2)+"…"),e=e.replace(/\s/g,bt.NBSP),this.sourceBlock_&&this.sourceBlock_.RTL&&(e+="‏"),e):bt.NBSP}getText(){const e=this.getText_();return String(e!==null?e:this.getValue())}getText_(){return null}markDirty(){this.isDirty_=!0,this.constants_=null}forceRerender(){this.isDirty_=!0,this.sourceBlock_&&this.sourceBlock_.rendered&&(this.sourceBlock_.queueRender(),this.sourceBlock_.bumpNeighbours())}setValue(e,t=!0){if(e!==null){var i=this.doClassValidation_(e);if(e=this.processValidation_(e,i),!(e instanceof Error)){var r;i=(r=this.getValidator())==null?void 0:r.call(this,e),r=this.processValidation_(e,i),r instanceof Error||(e=this.sourceBlock_,e&&e.disposed||(i=this.getValue(),i===r?this.doValueUpdate_(r):(this.doValueUpdate_(r),t&&e&&_e()&&re(new(we(s.CHANGE$$module$build$src$core$events$utils))(e,"field",this.name||null,i,r)),this.isDirty_&&this.forceRerender())))}}}processValidation_(e,t){return t===null?(this.doValueInvalid_(e),this.isDirty_&&this.forceRerender(),Error()):t===void 0?e:t}getValue(){return this.value_}doClassValidation_(e){return e??null}doValueUpdate_(e){this.value_=e,this.isDirty_=!0}doValueInvalid_(e){}onMouseDown_(e){this.sourceBlock_&&!this.sourceBlock_.isDeadOrDying()&&(e=this.sourceBlock_.workspace.getGesture(e))&&e.setStartField(this)}setTooltip(e){e||e===""||(e=this.sourceBlock_);const t=this.getClickTarget_();t?t.tooltip=e:this.tooltip_=e}getTooltip(){const e=this.getClickTarget_();return pr(e||{tooltip:this.tooltip_})}getClickTarget_(){return this.clickTarget_||this.getSvgRoot()}getAbsoluteXY_(){return Li(this.getClickTarget_())}referencesVariables(){return!1}refreshVariableName(){}getParentInput(){let e=null;const t=this.getSourceBlock();if(!t)throw new io;const i=t.inputList;for(let r=0;re?this.menuItems.length:e,-1)}highlightFirst(){this.highlightHelper(-1,1)}highlightLast(){this.highlightHelper(this.menuItems.length,-1)}highlightHelper(e,t){e+=t;let i;for(;i=this.menuItems[e];){if(i.isEnabled()){this.setHighlighted(i);break}e+=t}}handleMouseOver(e){(e=this.getMenuItem(e.target))&&(e.isEnabled()?this.highlightedItem!==e&&this.setHighlighted(e):this.setHighlighted(null))}handleClick(e){const t=this.openingCoords;if(this.openingCoords=null,t&&typeof e.clientX=="number"){const i=new Fe(e.clientX,e.clientY);if(1>Fe.distance(t,i))return}(e=this.getMenuItem(e.target))&&e.performAction()}handleMouseEnter(e){this.focus()}handleMouseLeave(e){this.getElement()&&(this.blur(),this.setHighlighted(null))}handleKeyEvent(e){if(this.menuItems.length&&!(e.shiftKey||e.ctrlKey||e.metaKey||e.altKey)){var t=this.highlightedItem;switch(e.key){case"Enter":case" ":t&&t.performAction();break;case"ArrowUp":this.highlightPrevious();break;case"ArrowDown":this.highlightNext();break;case"PageUp":case"Home":this.highlightFirst();break;case"PageDown":case"End":this.highlightLast();break;default:return}e.preventDefault(),e.stopPropagation()}}getSize(){const e=this.getElement(),t=vl(e);return t.height=e.scrollHeight,t}},Jp=class{constructor(e,t){this.content=e,this.opt_value=t,this.enabled=!0,this.element=null,this.rightToLeft=!1,this.roleName=null,this.highlight=this.checked=this.checkable=!1,this.actionHandler=null}createDom(){const e=document.createElement("div");e.id=$e(),this.element=e,e.className="blocklyMenuItem goog-menuitem "+(this.enabled?"":"blocklyMenuItemDisabled goog-menuitem-disabled ")+(this.checked?"blocklyMenuItemSelected goog-option-selected ":"")+(this.highlight?"blocklyMenuItemHighlight goog-menuitem-highlight ":"")+(this.rightToLeft?"blocklyMenuItemRtl goog-menuitem-rtl ":"");const t=document.createElement("div");if(t.className="blocklyMenuItemContent goog-menuitem-content",this.checkable){var i=document.createElement("div");i.className="blocklyMenuItemCheckbox goog-menuitem-checkbox",t.appendChild(i)}return i=this.content,typeof this.content=="string"&&(i=document.createTextNode(this.content)),t.appendChild(i),e.appendChild(t),this.roleName&&ms(e,this.roleName),zt(e,Vt.SELECTED,this.checkable&&this.checked||!1),zt(e,Vt.DISABLED,!this.enabled),e}dispose(){this.element=null}getElement(){return this.element}getId(){return this.element.id}getValue(){let e;return(e=this.opt_value)!=null?e:null}setRightToLeft(e){this.rightToLeft=e}setRole(e){this.roleName=e}setCheckable(e){this.checkable=e}setChecked(e){this.checked=e}setHighlighted(e){this.highlight=e;const t=this.getElement();t&&this.isEnabled()&&(e?(I(t,"blocklyMenuItemHighlight"),I(t,"goog-menuitem-highlight")):(A(t,"blocklyMenuItemHighlight"),A(t,"goog-menuitem-highlight")))}isEnabled(){return this.enabled}setEnabled(e){this.enabled=e}performAction(){this.isEnabled()&&this.actionHandler&&this.actionHandler(this)}onAction(e,t){this.actionHandler=e.bind(t)}},Ws=class extends bt{constructor(e,t,i){super(bt.SKIP_SETUP),this.svgArrow=this.arrow=this.imageElement=this.menu_=this.selectedMenuItem=null,this.SERIALIZABLE=!0,this.CURSOR="default",this.clickTarget_=this.suffixField=this.prefixField=this.generatedOptions=null,e!==bt.SKIP_SETUP&&(Array.isArray(e)?(_h(e),e=xf(e),this.menuGenerator_=e.options,this.prefixField=e.prefix||null,this.suffixField=e.suffix||null):this.menuGenerator_=e,this.selectedOption=this.getOptions(!1)[0],i&&this.configure_(i),this.setValue(this.selectedOption[1]),t&&this.setValidator(t))}fromXml(e){this.isOptionListDynamic()&&this.getOptions(!1),this.setValue(e.textContent)}loadState(e){this.loadLegacyState(Ws,e)||(this.isOptionListDynamic()&&this.getOptions(!1),this.setValue(e))}initView(){this.shouldAddBorderRect_()?this.createBorderRect_():this.clickTarget_=this.sourceBlock_.getSvgRoot(),this.createTextElement_(),this.imageElement=w(te.IMAGE,{},this.fieldGroup_),this.getConstants().FIELD_DROPDOWN_SVG_ARROW?this.createSVGArrow_():this.createTextArrow_(),this.borderRect_&&I(this.borderRect_,"blocklyDropdownRect")}shouldAddBorderRect_(){let e;return!this.getConstants().FIELD_DROPDOWN_NO_BORDER_RECT_SHADOW||this.getConstants().FIELD_DROPDOWN_NO_BORDER_RECT_SHADOW&&!((e=this.getSourceBlock())!=null&&e.isShadow())}createTextArrow_(){this.arrow=w(te.TSPAN,{},this.textElement_);let e;this.arrow.appendChild(document.createTextNode((e=this.getSourceBlock())!=null&&e.RTL?Ws.ARROW_CHAR+" ":" "+Ws.ARROW_CHAR));let t;(t=this.getSourceBlock())!=null&&t.RTL?this.getTextElement().insertBefore(this.arrow,this.textContent_):this.getTextElement().appendChild(this.arrow)}createSVGArrow_(){this.svgArrow=w(te.IMAGE,{height:this.getConstants().FIELD_DROPDOWN_SVG_ARROW_SIZE+"px",width:this.getConstants().FIELD_DROPDOWN_SVG_ARROW_SIZE+"px"},this.fieldGroup_),this.svgArrow.setAttributeNS(us,"xlink:href",this.getConstants().FIELD_DROPDOWN_SVG_ARROW_DATAURI)}showEditor_(e){var t=this.getSourceBlock();if(!t)throw new io;this.dropdownCreate(),this.menu_.openingCoords=e&&typeof e.clientX=="number"?new Fe(e.clientX,e.clientY):null,jc(),e=this.menu_.render(dr()),I(e,"blocklyDropdownMenu"),this.getConstants().FIELD_DROPDOWN_COLOURED_DIV&&(e=t.isShadow()?t.getParent().getColour():t.getColour(),t=t.isShadow()?t.getParent().style.colourTertiary:this.sourceBlock_.style.colourTertiary,Yc(e,t)),Cl(this,this.dropdownDispose_.bind(this)),this.menu_.focus(),this.selectedMenuItem&&(this.menu_.setHighlighted(this.selectedMenuItem),Gc(this.selectedMenuItem.getElement(),dr(),!0)),this.applyColour()}dropdownCreate(){const e=this.getSourceBlock();if(!e)throw new io;const t=new qp;t.setRole(Vo.LISTBOX),this.menu_=t;const i=this.getOptions(!1);this.selectedMenuItem=null;for(let c=0;ct[1]===e)?e:(this.sourceBlock_&&console.warn("Cannot set the dropdown's value to an unavailable option. Block type: "+this.sourceBlock_.type+", Field name: "+this.name+", Value: "+e),null)}doValueUpdate_(e){super.doValueUpdate_(e),e=this.getOptions(!0);for(let t=0,i;i=e[t];t++)i[1]===this.value_&&(this.selectedOption=i)}applyColour(){const e=this.sourceBlock_.style;this.borderRect_&&(this.borderRect_.setAttribute("stroke",e.colourTertiary),this.menu_?this.borderRect_.setAttribute("fill",e.colourTertiary):this.borderRect_.setAttribute("fill","transparent")),this.sourceBlock_&&this.arrow&&(this.sourceBlock_.isShadow()?this.arrow.style.fill=e.colourSecondary:this.arrow.style.fill=e.colourPrimary)}render_(){this.getTextContent().nodeValue="",this.imageElement.style.display="none";const e=this.selectedOption&&this.selectedOption[0];e&&typeof e=="object"?this.renderSelectedImage(e):this.renderSelectedText(),this.positionBorderRect_()}renderSelectedImage(e){const t=this.getSourceBlock();if(!t)throw new io;this.imageElement.style.display="",this.imageElement.setAttributeNS(us,"xlink:href",e.src),this.imageElement.setAttribute("height",String(e.height)),this.imageElement.setAttribute("width",String(e.width));const i=Number(e.height);e=Number(e.width);var r=!!this.borderRect_;const c=Math.max(r?this.getConstants().FIELD_DROPDOWN_BORDER_RECT_HEIGHT:0,i+yS);r=r?this.getConstants().FIELD_BORDER_RECT_X_PADDING:0;let $;$=this.svgArrow?this.positionSVGArrow(e+r,c/2-this.getConstants().FIELD_DROPDOWN_SVG_ARROW_SIZE/2):Le(this.arrow,this.getConstants().FIELD_TEXT_FONTSIZE,this.getConstants().FIELD_TEXT_FONTWEIGHT,this.getConstants().FIELD_TEXT_FONTFAMILY),this.size_.width=e+$+2*r,this.size_.height=c;let v=0;t.RTL?this.imageElement.setAttribute("x",`${r+$}`):(v=e+$,this.getTextElement().setAttribute("text-anchor","end"),this.imageElement.setAttribute("x",`${r}`)),this.imageElement.setAttribute("y",String(c/2-i/2)),this.positionTextElement_(v+r,e+$)}renderSelectedText(){this.getTextContent().nodeValue=this.getDisplayText_();var e=this.getTextElement();I(e,"blocklyDropdownText"),e.setAttribute("text-anchor","start");var t=!!this.borderRect_;e=Math.max(t?this.getConstants().FIELD_DROPDOWN_BORDER_RECT_HEIGHT:0,this.getConstants().FIELD_TEXT_HEIGHT);const i=Le(this.getTextElement(),this.getConstants().FIELD_TEXT_FONTSIZE,this.getConstants().FIELD_TEXT_FONTWEIGHT,this.getConstants().FIELD_TEXT_FONTFAMILY);t=t?this.getConstants().FIELD_BORDER_RECT_X_PADDING:0;let r=0;this.svgArrow&&(r=this.positionSVGArrow(i+t,e/2-this.getConstants().FIELD_DROPDOWN_SVG_ARROW_SIZE/2)),this.size_.width=i+r+2*t,this.size_.height=e,this.positionTextElement_(t,i)}positionSVGArrow(e,t){if(!this.svgArrow)return 0;const i=this.getSourceBlock();if(!i)throw new io;const r=this.borderRect_?this.getConstants().FIELD_BORDER_RECT_X_PADDING:0,c=this.getConstants().FIELD_DROPDOWN_SVG_ARROW_PADDING,$=this.getConstants().FIELD_DROPDOWN_SVG_ARROW_SIZE;return this.svgArrow.setAttribute("transform","translate("+(i.RTL?r:e+c)+","+t+")"),$+c}getText_(){if(!this.selectedOption)return null;const e=this.selectedOption[0];return typeof e=="object"?e.alt:e}static fromJson(e){if(!e.options)throw Error("options are required for the dropdown field. The options property must be assigned an array of [humanReadableValue, languageNeutralValue] tuples.");return new this(e.options,void 0,e)}};Ws.CHECKMARK_OVERHANG=25,Ws.MAX_MENU_HEIGHT_VH=.45,Ws.ARROW_CHAR="▾";var CS=5,yS=2*CS;Jo("field_dropdown",Ws);var Ya=class{constructor(e){this.sourceBlock=e,this.offsetInBlock=new Fe(0,0),this.workspaceLocation=new Fe(0,0),this.svgRoot=null}getType(){throw Error("Icons must implement getType")}initView(e){if(!this.svgRoot){var t=this.sourceBlock;this.svgRoot=w(te.G,{class:"blocklyIconGroup"}),t.getSvgRoot().appendChild(this.svgRoot),this.updateSvgRootOffset(),xe(this.svgRoot,"pointerdown",this,e)}}dispose(){U(this.svgRoot)}getWeight(){return-1}getSize(){return new Ht(0,0)}applyColour(){}updateEditable(){}updateCollapsed(){this.svgRoot&&(this.sourceBlock.isCollapsed()?this.svgRoot.style.display="none":this.svgRoot.style.display="block",Mi(this)&&this.setBubbleVisible(!1))}hideForInsertionMarker(){this.svgRoot&&(this.svgRoot.style.display="none")}isShownWhenCollapsed(){return!1}setOffsetInBlock(e){this.offsetInBlock=e,this.updateSvgRootOffset()}updateSvgRootOffset(){let e;(e=this.svgRoot)==null||e.setAttribute("transform",`translate(${this.offsetInBlock.x}, ${this.offsetInBlock.y})`)}onLocationChange(e){this.workspaceLocation=Fe.sum(e,this.offsetInBlock)}onClick(){}setVisible(e){Pe("setVisible","v10","v11","setBubbleVisible"),Mi(this)&&this.setBubbleVisible(e)}},no=class{constructor(e,t,i,r,c){this.workspace=e,this.horizontal=t,this.oldHostMetrics=null,this.ratio=1,this.origin=new Fe(0,0),this.startDragHandle=this.handlePosition=this.handleLength=this.scrollbarLength=this.startDragMouse=0,this.containerVisible=this.isHandleVisible=!0,this.position=new Fe(0,0),this.onMouseMoveWrapper_=this.onMouseUpWrapper_=null,this.pair=i||!1,this.margin=c!==void 0?c:no.DEFAULT_SCROLLBAR_MARGIN,e="blocklyScrollbar"+(this.horizontal?"Horizontal":"Vertical"),r&&(e+=" "+r),this.outerSvg=w(te.SVG,{class:e}),r=w(te.G,{},this.outerSvg),this.svgBackground=w(te.RECT,{class:"blocklyScrollbarBackground"},r),e=Math.floor((no.scrollbarThickness-5)/2),this.svgHandle=w(te.RECT,{class:"blocklyScrollbarHandle",rx:e,ry:e},r),this.workspace.getThemeManager().subscribe(this.svgHandle,"scrollbarColour","fill"),this.workspace.getThemeManager().subscribe(this.svgHandle,"scrollbarOpacity","fill-opacity"),de(this.outerSvg,this.workspace.getParentSvg()),this.setInitialThickness(),t?(this.lengthAttribute_="width",this.positionAttribute_="x"):(this.lengthAttribute_="height",this.positionAttribute_="y"),this.onMouseDownBarWrapper_=xe(this.svgBackground,"pointerdown",this,this.onMouseDownBar),this.onMouseDownHandleWrapper_=xe(this.svgHandle,"pointerdown",this,this.onMouseDownHandle)}setInitialThickness(){const e=no.scrollbarThickness;this.horizontal?(this.svgBackground.setAttribute("height",String(e)),this.outerSvg.setAttribute("height",String(e)),this.svgHandle.setAttribute("height",String(e-5)),this.svgHandle.setAttribute("y","2.5")):(this.svgBackground.setAttribute("width",String(e)),this.outerSvg.setAttribute("width",String(e)),this.svgHandle.setAttribute("width",String(e-5)),this.svgHandle.setAttribute("x","2.5"))}dispose(){this.cleanUp(),Dt(this.onMouseDownBarWrapper_),Dt(this.onMouseDownHandleWrapper_),U(this.outerSvg),this.workspace.getThemeManager().unsubscribe(this.svgHandle)}constrainHandleLength(e){return e=0>=e||isNaN(e)?0:Math.min(e,this.scrollbarLength)}setHandleLength(e){this.handleLength=e,this.svgHandle.setAttribute(this.lengthAttribute_,String(this.handleLength))}constrainHandlePosition(e){return e=0>=e||isNaN(e)?0:Math.min(e,this.scrollbarLength-this.handleLength)}setHandlePosition(e){this.handlePosition=e,this.svgHandle.setAttribute(this.positionAttribute_,String(this.handlePosition))}setScrollbarLength(e){this.scrollbarLength=e,this.outerSvg.setAttribute(this.lengthAttribute_,String(this.scrollbarLength)),this.svgBackground.setAttribute(this.lengthAttribute_,String(this.scrollbarLength))}setPosition(e,t){this.position.x=e,this.position.y=t,oe(this.outerSvg,"translate("+(this.position.x+this.origin.x)+"px,"+(this.position.y+this.origin.y)+"px)")}resize(e){!e&&(e=this.workspace.getMetrics(),!e)||this.oldHostMetrics&&no.metricsAreEquivalent(e,this.oldHostMetrics)||(this.horizontal?this.resizeHorizontal(e):this.resizeVertical(e),this.oldHostMetrics=e,this.updateMetrics())}requiresViewResize(e){return this.oldHostMetrics?this.oldHostMetrics.viewWidth!==e.viewWidth||this.oldHostMetrics.viewHeight!==e.viewHeight||this.oldHostMetrics.absoluteLeft!==e.absoluteLeft||this.oldHostMetrics.absoluteTop!==e.absoluteTop:!0}resizeHorizontal(e){this.requiresViewResize(e)?this.resizeViewHorizontal(e):this.resizeContentHorizontal(e)}resizeViewHorizontal(e){var t=e.viewWidth-2*this.margin;this.pair&&(t-=no.scrollbarThickness),this.setScrollbarLength(Math.max(0,t)),t=e.absoluteLeft+this.margin,this.pair&&this.workspace.RTL&&(t+=no.scrollbarThickness),this.setPosition(t,e.absoluteTop+e.viewHeight-no.scrollbarThickness-this.margin),this.resizeContentHorizontal(e)}resizeContentHorizontal(e){if(e.viewWidth>=e.scrollWidth)this.setHandleLength(this.scrollbarLength),this.setHandlePosition(0),this.pair||this.setVisible(!1);else{this.pair||this.setVisible(!0);var t=this.scrollbarLength*e.viewWidth/e.scrollWidth;t=this.constrainHandleLength(t),this.setHandleLength(t),t=e.scrollWidth-e.viewWidth;var i=this.scrollbarLength-this.handleLength;e=(e.viewLeft-e.scrollLeft)/t*i,e=this.constrainHandlePosition(e),this.setHandlePosition(e),this.ratio=i/t}}resizeVertical(e){this.requiresViewResize(e)?this.resizeViewVertical(e):this.resizeContentVertical(e)}resizeViewVertical(e){let t=e.viewHeight-2*this.margin;this.pair&&(t-=no.scrollbarThickness),this.setScrollbarLength(Math.max(0,t)),this.setPosition(this.workspace.RTL?e.absoluteLeft+this.margin:e.absoluteLeft+e.viewWidth-no.scrollbarThickness-this.margin,e.absoluteTop+this.margin),this.resizeContentVertical(e)}resizeContentVertical(e){if(e.viewHeight>=e.scrollHeight)this.setHandleLength(this.scrollbarLength),this.setHandlePosition(0),this.pair||this.setVisible(!1);else{this.pair||this.setVisible(!0);var t=this.scrollbarLength*e.viewHeight/e.scrollHeight;t=this.constrainHandleLength(t),this.setHandleLength(t),t=e.scrollHeight-e.viewHeight;var i=this.scrollbarLength-this.handleLength;e=(e.viewTop-e.scrollTop)/t*i,e=this.constrainHandlePosition(e),this.setHandlePosition(e),this.ratio=i/t}}isVisible(){return this.isHandleVisible}setContainerVisible(e){const t=e!==this.containerVisible;this.containerVisible=e,t&&this.updateDisplay_()}setVisible(e){if(this.pair)throw Error("Unable to toggle visibility of paired scrollbars.");this.setVisibleInternal(e)}setVisibleInternal(e){const t=e!==this.isVisible();this.isHandleVisible=e,t&&this.updateDisplay_()}updateDisplay_(){this.containerVisible&&this.isVisible()?this.outerSvg.setAttribute("display","block"):this.outerSvg.setAttribute("display","none")}onMouseDownBar(e){if(this.workspace.markFocused(),Ge(),this.cleanUp(),Ai(e))e.stopPropagation();else{var t=pn(e,this.workspace.getParentSvg(),this.workspace.getInverseScreenCTM());t=this.horizontal?t.x:t.y;var i=Wc(this.svgHandle);i=this.horizontal?i.x:i.y;var r=this.handlePosition,c=.95*this.handleLength;t<=i?r-=c:t>=i+this.handleLength&&(r+=c),this.setHandlePosition(this.constrainHandlePosition(r)),this.updateMetrics(),e.stopPropagation(),e.preventDefault()}}onMouseDownHandle(e){this.workspace.markFocused(),this.cleanUp(),Ai(e)?e.stopPropagation():(this.startDragHandle=this.handlePosition,this.startDragMouse=this.horizontal?e.clientX:e.clientY,this.onMouseUpWrapper_=xe(document,"pointerup",this,this.onMouseUpHandle),this.onMouseMoveWrapper_=xe(document,"pointermove",this,this.onMouseMoveHandle),e.stopPropagation(),e.preventDefault())}onMouseMoveHandle(e){this.setHandlePosition(this.constrainHandlePosition(this.startDragHandle+((this.horizontal?e.clientX:e.clientY)-this.startDragMouse))),this.updateMetrics()}onMouseUpHandle(){Ge(),this.cleanUp()}cleanUp(){this.workspace.hideChaff(!0),this.onMouseUpWrapper_&&(Dt(this.onMouseUpWrapper_),this.onMouseUpWrapper_=null),this.onMouseMoveWrapper_&&(Dt(this.onMouseMoveWrapper_),this.onMouseMoveWrapper_=null)}getRatio_(){let e=this.handlePosition/(this.scrollbarLength-this.handleLength);return isNaN(e)&&(e=0),e}updateMetrics(){const e=this.getRatio_();this.horizontal?this.workspace.setMetrics({x:e}):this.workspace.setMetrics({y:e})}set(e,t){this.setHandlePosition(this.constrainHandlePosition(e*this.ratio)),(t||t===void 0)&&this.updateMetrics()}setOrigin(e,t){this.origin=new Fe(e,t)}static metricsAreEquivalent(e,t){return e.viewWidth===t.viewWidth&&e.viewHeight===t.viewHeight&&e.viewLeft===t.viewLeft&&e.viewTop===t.viewTop&&e.absoluteTop===t.absoluteTop&&e.absoluteLeft===t.absoluteLeft&&e.scrollWidth===t.scrollWidth&&e.scrollHeight===t.scrollHeight&&e.scrollLeft===t.scrollLeft&&e.scrollTop===t.scrollTop}};no.scrollbarThickness=Dm?25:15,no.DEFAULT_SCROLLBAR_MARGIN=.5;var Zp,$t=class{constructor(e,t,i){this.workspace=e,this.anchor=t,this.ownerRect=i,this.size=new Ht(0,0),this.colour="#ffffff",this.disposed=!1,this.relativeLeft=this.relativeTop=0,this.svgRoot=w(te.G,{},e.getBubbleCanvas()),e=w(te.G,{filter:`url(#${this.workspace.getRenderer().getConstants().embossFilterId})`},this.svgRoot),this.tail=w(te.PATH,{},e),this.background=w(te.RECT,{class:"blocklyDraggable",x:0,y:0,rx:$t.BORDER_WIDTH,ry:$t.BORDER_WIDTH},e),this.contentContainer=w(te.G,{},this.svgRoot),xe(this.background,"pointerdown",this,this.onMouseDown)}dispose(){U(this.svgRoot),this.disposed=!0}setAnchorLocation(e,t=!1){this.anchor=e,t?this.positionByRect(this.ownerRect):this.positionRelativeToAnchor(),this.renderTail()}setPositionRelativeToAnchor(e,t){this.relativeLeft=e,this.relativeTop=t,this.positionRelativeToAnchor(),this.renderTail()}getSize(){return this.size}setSize(e,t=!1){e.width=Math.max(e.width,$t.MIN_SIZE),e.height=Math.max(e.height,$t.MIN_SIZE),this.size=e,this.background.setAttribute("width",`${e.width}`),this.background.setAttribute("height",`${e.height}`),t?this.positionByRect(this.ownerRect):this.positionRelativeToAnchor(),this.renderTail()}getColour(){return this.colour}setColour(e){this.colour=e,this.tail.setAttribute("fill",e),this.background.setAttribute("fill",e)}onMouseDown(e){let t;(t=this.workspace.getGesture(e))==null||t.handleBubbleStart(e,this)}positionRelativeToAnchor(){let e=this.anchor.x;e=this.workspace.RTL?e-(this.relativeLeft+this.size.width):e+this.relativeLeft,this.moveTo(e,this.relativeTop+this.anchor.y)}moveTo(e,t){this.svgRoot.setAttribute("transform",`translate(${e}, ${t})`)}positionByRect(e=new Bt(0,0,0,0)){var t=this.workspace.getMetricsManager().getViewMetrics(!0),i=this.getOptimalRelativeLeft(t),r=this.getOptimalRelativeTop(t);const c={x:i,y:-this.size.height-this.workspace.getRenderer().getConstants().MIN_BLOCK_HEIGHT},$={x:-this.size.width-30,y:r};r={x:e.getWidth(),y:r};var v={x:i,y:e.getHeight()};i=e.getWidth()e.width)return t;if(e=this.getWorkspaceViewRect(e),this.workspace.RTL){var i=this.anchor.x-t;i-this.size.widthe.right&&(t=-(e.right-this.anchor.x))}else{i=t+this.anchor.x;const r=i+this.size.width;ie.right&&(t=e.right-this.anchor.x-this.size.width)}return t}getOptimalRelativeTop(e){let t=-this.size.height/4;if(this.size.height>e.height)return t;const i=this.anchor.y+t,r=i+this.size.height;return e=this.getWorkspaceViewRect(e),ie.bottom&&(t=e.bottom-this.anchor.y-this.size.height),t}getWorkspaceViewRect(e){const t=e.top;let i=e.top+e.height,r=e.left;return e=e.left+e.width,i-=this.getScrollbarThickness(),this.workspace.RTL?r-=this.getScrollbarThickness():e-=this.getScrollbarThickness(),new Bt(t,i,r,e)}getScrollbarThickness(){return no.scrollbarThickness/this.workspace.scale}renderTail(){const e=[];var t=this.size.width/2,i=this.size.height/2,r=-this.relativeLeft,c=-this.relativeTop;if(t===r&&i===c)e.push("M "+t+","+i);else{c-=i,r-=t,this.workspace.RTL&&(r*=-1);var $=Math.sqrt(c*c+r*r),v=Math.acos(r/$);0>c&&(v=2*Math.PI-v);var H=v+Math.PI/2;H>2*Math.PI&&(H-=2*Math.PI);var Oe=Math.sin(H);const Qt=Math.cos(H);let Ft=(this.size.width+this.size.height)/$t.TAIL_THICKNESS;Ft=Math.min(Ft,this.size.width,this.size.height)/4,H=1-$t.ANCHOR_RADIUS/$,r=t+H*r,c=i+H*c,H=t+Ft*Qt;const Go=i+Ft*Oe;t-=Ft*Qt,i-=Ft*Oe,Oe=ar(this.workspace.RTL?-$t.TAIL_ANGLE:$t.TAIL_ANGLE),Oe=v+Oe,Oe>2*Math.PI&&(Oe-=2*Math.PI),v=Math.sin(Oe)*$/$t.TAIL_BEND,$=Math.cos(Oe)*$/$t.TAIL_BEND,e.push("M"+H+","+Go),e.push("C"+(H+$)+","+(Go+v)+" "+r+","+c+" "+r+","+c),e.push("C"+r+","+c+" "+(t+$)+","+(i+v)+" "+t+","+i)}e.push("z");let Qe;(Qe=this.tail)==null||Qe.setAttribute("d",e.join(" "))}bringToFront(){let e;const t=(e=this.svgRoot)==null?void 0:e.parentNode;return this.svgRoot&&(t==null?void 0:t.lastChild)!==this.svgRoot?(t==null||t.appendChild(this.svgRoot),!0):!1}getRelativeToSurfaceXY(){return new Fe(this.workspace.RTL?-this.relativeLeft+this.anchor.x-this.size.width:this.anchor.x+this.relativeLeft,this.anchor.y+this.relativeTop)}getSvgRoot(){return this.svgRoot}moveDuringDrag(e){this.moveTo(e.x,e.y),this.relativeLeft=this.workspace.RTL?this.anchor.x-e.x-this.size.width:e.x-this.anchor.x,this.relativeTop=e.y-this.anchor.y,this.renderTail()}setDragging(e){}setDeleteStyle(e){}isDeletable(){return!1}showContextMenu(e){}};Zp=$t,$t.BORDER_WIDTH=6,$t.DOUBLE_BORDER=2*Zp.BORDER_WIDTH,$t.MIN_SIZE=Zp.DOUBLE_BORDER,$t.TAIL_THICKNESS=1,$t.TAIL_ANGLE=20,$t.TAIL_BEND=4,$t.ANCHOR_RADIUS=8;var $T={};$T.deepMerge=ri;var Nn=class{constructor(e,t,i,r){this.name=e,this.startHats=!1,this.blockStyles=t||Object.create(null),this.categoryStyles=i||Object.create(null),this.componentStyles=r||Object.create(null),this.fontStyle=Object.create(null),l(Ae.THEME,e,this,!0)}getClassName(){return this.name+"-theme"}setBlockStyle(e,t){this.blockStyles[e]=t}setCategoryStyle(e,t){this.categoryStyles[e]=t}getComponentStyle(e){if(e=this.componentStyles[e],!e)return null;if(typeof e=="string"){const t=this.getComponentStyle(e);if(t)return t}return`${e}`}setComponentStyle(e,t){this.componentStyles[e]=t}setFontStyle(e){this.fontStyle=e}setStartHats(e){this.startHats=e}static defineTheme(e,t){e=e.toLowerCase();const i=new Nn(e);let r=t.base;if(r){if(typeof r=="string"){let c;r=(c=f(Ae.THEME,r))!=null?c:void 0}r instanceof Nn&&(ri(i,r),i.name=e)}return ri(i.blockStyles,t.blockStyles),ri(i.categoryStyles,t.categoryStyles),ri(i.componentStyles,t.componentStyles),ri(i.fontStyle,t.fontStyle),t.startHats!==null&&(i.startHats=t.startHats),i}},SS={colour_blocks:{colourPrimary:"20"},list_blocks:{colourPrimary:"260"},logic_blocks:{colourPrimary:"210"},loop_blocks:{colourPrimary:"120"},math_blocks:{colourPrimary:"230"},procedure_blocks:{colourPrimary:"290"},text_blocks:{colourPrimary:"160"},variable_blocks:{colourPrimary:"330"},variable_dynamic_blocks:{colourPrimary:"310"},hat_blocks:{colourPrimary:"330",hat:"cap"}},RS={colour_category:{colour:"20"},list_category:{colour:"260"},logic_category:{colour:"210"},loop_category:{colour:"120"},math_category:{colour:"230"},procedure_category:{colour:"290"},text_category:{colour:"160"},variable_category:{colour:"330"},variable_dynamic_category:{colour:"310"}},Ka=new Nn("classic",SS,RS),e$="categoryToolbox",_T="flyoutToolbox",at;(function(e){e[e.TOP=0]="TOP",e[e.BOTTOM=1]="BOTTOM",e[e.LEFT=2]="LEFT",e[e.RIGHT=3]="RIGHT"})(at||(at={}));var gT={hasCategoriesInternal:Uf},zi={};zi.Position=at,zi.TEST_ONLY=gT,zi.convertFlyoutDefToJsonArray=Al,zi.convertToolboxDefToJson=sa,zi.hasCategories=ia,zi.isCategoryCollapsible=na,zi.parseToolboxTree=fh;var hs=class{constructor(e){this.gridPattern=null,this.getMetrics=this.setMetrics=void 0;let t=null,i=!1;var r=!1,c=!1,$=!1,v=!1,H=!1;const Oe=!!e.readOnly;if(!Oe){var Qe;t=sa((Qe=e.toolbox)!=null?Qe:null),i=ia(t),r=e.trashcan,r=r===void 0?i:r,c=e.collapse,c=c===void 0?i:c,$=e.comments,$=$===void 0?i:$,v=e.disable,v=v===void 0?i:v,H=e.sounds,H=H===void 0?!0:H}Qe=e.maxTrashcanContents,r?Qe===void 0&&(Qe=32):Qe=0;const Qt=!!e.rtl;let Ft=e.horizontalLayout;Ft===void 0&&(Ft=!1);var Go=e.toolboxPosition!=="end";Go=Ft?Go?at.TOP:at.BOTTOM:Go===Qt?at.RIGHT:at.LEFT;let Jr=e.css;Jr===void 0&&(Jr=!0);let Zr="https://blockly-demo.appspot.com/static/media/";e.media?Zr=e.media.endsWith("/")?e.media:e.media+"/":"path"in e&&(Pe("path","Nov 2014","Jul 2023","media"),Zr=e.path+"media/");const CE=e.oneBasedIndex,c9=e.renderer||"geras",a9=e.plugins||{};let q$=e.modalInputs;q$===void 0&&(q$=!0),this.RTL=Qt,this.oneBasedIndex=CE===void 0?!0:CE,this.collapse=c,this.comments=$,this.disable=v,this.readOnly=Oe,this.maxBlocks=e.maxBlocks||1/0;let yE;this.maxInstances=(yE=e.maxInstances)!=null?yE:null,this.modalInputs=q$,this.pathToMedia=Zr,this.hasCategories=i,this.moveOptions=hs.parseMoveOptions_(e,i),this.hasScrollbars=!!this.moveOptions.scrollbars,this.hasTrashcan=r,this.maxTrashcanContents=Qe,this.hasSounds=H,this.hasCss=Jr,this.horizontalLayout=Ft,this.languageTree=t,this.gridOptions=hs.parseGridOptions_(e),this.zoomOptions=hs.parseZoomOptions_(e),this.toolboxPosition=Go,this.theme=hs.parseThemeOptions_(e),this.renderer=c9;let SE;this.rendererOverrides=(SE=e.rendererOverrides)!=null?SE:null;let RE;this.parentWorkspace=(RE=e.parentWorkspace)!=null?RE:null,this.plugins=a9}static parseMoveOptions_(e,t){const i=e.move||{},r={};return i.scrollbars===void 0&&e.scrollbars===void 0?r.scrollbars=t:typeof i.scrollbars=="object"?(r.scrollbars={horizontal:!!i.scrollbars.horizontal,vertical:!!i.scrollbars.vertical},r.scrollbars.horizontal&&r.scrollbars.vertical?r.scrollbars=!0:r.scrollbars.horizontal||r.scrollbars.vertical||(r.scrollbars=!1)):r.scrollbars=!!i.scrollbars||!!e.scrollbars,r.wheel=r.scrollbars&&i.wheel!==void 0?!!i.wheel:typeof r.scrollbars=="object",r.drag=r.scrollbars?i.drag===void 0?!0:!!i.drag:!1,r}static parseZoomOptions_(e){e=e.zoom||{};const t={};return t.controls=e.controls===void 0?!1:!!e.controls,t.wheel=e.wheel===void 0?!1:!!e.wheel,t.startScale=e.startScale===void 0?1:Number(e.startScale),t.maxScale=e.maxScale===void 0?3:Number(e.maxScale),t.minScale=e.minScale===void 0?.3:Number(e.minScale),t.scaleSpeed=e.scaleSpeed===void 0?1.2:Number(e.scaleSpeed),t.pinch=e.pinch===void 0?t.wheel||t.controls:!!e.pinch,t}static parseGridOptions_(e){e=e.grid||{};const t={};return t.spacing=Number(e.spacing)||0,t.colour=e.colour||"#888",t.length=e.length===void 0?1:Number(e.length),t.snap=0t.y&&e.moveBy(0,20-t.y),e.RTL){let i=-20;const r=this.miniWorkspace.getFlyout();r&&(i-=r.getWidth()),t.x>i&&e.moveBy(i-t.x,0)}else 20>t.x&&e.moveBy(20-t.x,0)}}updateBubbleSize(){if(!this.miniWorkspace.isDragging()){var e=this.getSize(),t=this.calculateWorkspaceSize();Math.abs(e.width-t.width)({kind:"block",type:i}))}),t}getAnchorLocation(){const e=Qa/2;return Fe.sum(this.workspaceLocation,new Fe(e,e))}getBubbleOwnerRect(){const e=this.sourceBlock.getSvgRoot().getBBox();return new Bt(e.y,e.y+e.height,e.x,e.x+e.width)}createRootBlock(){if(!this.sourceBlock.decompose)throw Error("Blocks with mutator icons must include a decompose method");this.rootBlock=this.sourceBlock.decompose(this.miniWorkspaceBubble.getWorkspace());for(var e of this.rootBlock.getDescendants(!1))e.queueRender();this.rootBlock.setMovable(!1),this.rootBlock.setDeletable(!1);let t,i,r,c;e=(c=(t=this.miniWorkspaceBubble)==null||(i=t.getWorkspace())==null||(r=i.getFlyout())==null?void 0:r.getWidth())!=null?c:0,this.rootBlock.moveBy(this.rootBlock.RTL?-(e+qa):qa,qa)}addSaveConnectionsListener(){if(this.sourceBlock.saveConnections&&this.rootBlock){var e=()=>{this.sourceBlock.saveConnections&&this.rootBlock&&this.sourceBlock.saveConnections(this.rootBlock)};e(),this.sourceBlock.workspace.addChangeListener(e)}}createMiniWorkspaceChangeListener(){return e=>{s.MutatorIcon$$module$build$src$core$icons$mutator_icon.isIgnorableMutatorEvent(e)||this.updateWorkspacePid||(this.updateWorkspacePid=setTimeout(()=>{this.updateWorkspacePid=null,this.recomposeSourceBlock()},0))}}static isIgnorableMutatorEvent(e){return e.isUiEvent||e.type===s.CREATE$$module$build$src$core$events$utils||e.type===s.CHANGE$$module$build$src$core$events$utils&&e.element==="disabled"}recomposeSourceBlock(){if(this.rootBlock){if(!this.sourceBlock.compose)throw Error("Blocks with mutator icons must include a compose method");var e=s.getGroup$$module$build$src$core$events$utils();e||s.setGroup$$module$build$src$core$events$utils(!0);var t=Sn.getExtraBlockState_(this.sourceBlock);this.sourceBlock.compose(this.rootBlock);var i=Sn.getExtraBlockState_(this.sourceBlock);t!==i&&re(new(we(s.CHANGE$$module$build$src$core$events$utils))(this.sourceBlock,"mutation",null,t,i)),s.setGroup$$module$build$src$core$events$utils(e)}}getWorkspace(){let e;return(e=this.miniWorkspaceBubble)==null?void 0:e.getWorkspace()}static reconnect(e,t,i){return Pe("MutatorIcon.reconnect","v10","v11","connection.reconnect"),e?e.reconnect(t,i):!1}static findParentWs(e){return Pe("MutatorIcon.findParentWs","v10","v11","workspace.getRootWorkspace"),e.getRootWorkspace()}},s.MutatorIcon$$module$build$src$core$icons$mutator_icon.TYPE=Uo.MUTATOR,s.MutatorIcon$$module$build$src$core$icons$mutator_icon.WEIGHT=1,s.MutatorIcon$$module$build$src$core$icons$mutator_icon;var Ur=Object.create(null),kS={allExtensions:Ur};s.register$$module$build$src$core$extensions("parent_tooltip_when_inline",Yf);var ps={};ps.TEST_ONLY=kS,ps.apply=la,ps.buildTooltipForDropdown=s.buildTooltipForDropdown$$module$build$src$core$extensions,ps.buildTooltipWithFieldText=s.buildTooltipWithFieldText$$module$build$src$core$extensions,ps.isRegistered=mh,ps.register=s.register$$module$build$src$core$extensions,ps.registerMixin=s.registerMixin$$module$build$src$core$extensions,ps.registerMutator=s.registerMutator$$module$build$src$core$extensions,ps.runAfterPageLoad=ua,ps.unregister=Vf,function(e){e[e.LEFT=-1]="LEFT",e[e.CENTRE=0]="CENTRE",e[e.RIGHT=1]="RIGHT"}(s.Align$$module$build$src$core$inputs$align||(s.Align$$module$build$src$core$inputs$align={})),s.Align$$module$build$src$core$inputs$align;var fT={};fT.removeElem=Po;var ft;(function(e){e[e.WIN_KEY_FF_LINUX=0]="WIN_KEY_FF_LINUX",e[e.MAC_ENTER=3]="MAC_ENTER",e[e.BACKSPACE=8]="BACKSPACE",e[e.TAB=9]="TAB",e[e.NUM_CENTER=12]="NUM_CENTER",e[e.ENTER=13]="ENTER",e[e.SHIFT=16]="SHIFT",e[e.CTRL=17]="CTRL",e[e.ALT=18]="ALT",e[e.PAUSE=19]="PAUSE",e[e.CAPS_LOCK=20]="CAPS_LOCK",e[e.ESC=27]="ESC",e[e.SPACE=32]="SPACE",e[e.PAGE_UP=33]="PAGE_UP",e[e.PAGE_DOWN=34]="PAGE_DOWN",e[e.END=35]="END",e[e.HOME=36]="HOME",e[e.LEFT=37]="LEFT",e[e.UP=38]="UP",e[e.RIGHT=39]="RIGHT",e[e.DOWN=40]="DOWN",e[e.PLUS_SIGN=43]="PLUS_SIGN",e[e.PRINT_SCREEN=44]="PRINT_SCREEN",e[e.INSERT=45]="INSERT",e[e.DELETE=46]="DELETE",e[e.ZERO=48]="ZERO",e[e.ONE=49]="ONE",e[e.TWO=50]="TWO",e[e.THREE=51]="THREE",e[e.FOUR=52]="FOUR",e[e.FIVE=53]="FIVE",e[e.SIX=54]="SIX",e[e.SEVEN=55]="SEVEN",e[e.EIGHT=56]="EIGHT",e[e.NINE=57]="NINE",e[e.FF_SEMICOLON=59]="FF_SEMICOLON",e[e.FF_EQUALS=61]="FF_EQUALS",e[e.FF_DASH=173]="FF_DASH",e[e.FF_HASH=163]="FF_HASH",e[e.QUESTION_MARK=63]="QUESTION_MARK",e[e.AT_SIGN=64]="AT_SIGN",e[e.A=65]="A",e[e.B=66]="B",e[e.C=67]="C",e[e.D=68]="D",e[e.E=69]="E",e[e.F=70]="F",e[e.G=71]="G",e[e.H=72]="H",e[e.I=73]="I",e[e.J=74]="J",e[e.K=75]="K",e[e.L=76]="L",e[e.M=77]="M",e[e.N=78]="N",e[e.O=79]="O",e[e.P=80]="P",e[e.Q=81]="Q",e[e.R=82]="R",e[e.S=83]="S",e[e.T=84]="T",e[e.U=85]="U",e[e.V=86]="V",e[e.W=87]="W",e[e.X=88]="X",e[e.Y=89]="Y",e[e.Z=90]="Z",e[e.META=91]="META",e[e.WIN_KEY_RIGHT=92]="WIN_KEY_RIGHT",e[e.CONTEXT_MENU=93]="CONTEXT_MENU",e[e.NUM_ZERO=96]="NUM_ZERO",e[e.NUM_ONE=97]="NUM_ONE",e[e.NUM_TWO=98]="NUM_TWO",e[e.NUM_THREE=99]="NUM_THREE",e[e.NUM_FOUR=100]="NUM_FOUR",e[e.NUM_FIVE=101]="NUM_FIVE",e[e.NUM_SIX=102]="NUM_SIX",e[e.NUM_SEVEN=103]="NUM_SEVEN",e[e.NUM_EIGHT=104]="NUM_EIGHT",e[e.NUM_NINE=105]="NUM_NINE",e[e.NUM_MULTIPLY=106]="NUM_MULTIPLY",e[e.NUM_PLUS=107]="NUM_PLUS",e[e.NUM_MINUS=109]="NUM_MINUS",e[e.NUM_PERIOD=110]="NUM_PERIOD",e[e.NUM_DIVISION=111]="NUM_DIVISION",e[e.F1=112]="F1",e[e.F2=113]="F2",e[e.F3=114]="F3",e[e.F4=115]="F4",e[e.F5=116]="F5",e[e.F6=117]="F6",e[e.F7=118]="F7",e[e.F8=119]="F8",e[e.F9=120]="F9",e[e.F10=121]="F10",e[e.F11=122]="F11",e[e.F12=123]="F12",e[e.NUMLOCK=144]="NUMLOCK",e[e.SCROLL_LOCK=145]="SCROLL_LOCK",e[e.FIRST_MEDIA_KEY=166]="FIRST_MEDIA_KEY",e[e.LAST_MEDIA_KEY=183]="LAST_MEDIA_KEY",e[e.SEMICOLON=186]="SEMICOLON",e[e.DASH=189]="DASH",e[e.EQUALS=187]="EQUALS",e[e.COMMA=188]="COMMA",e[e.PERIOD=190]="PERIOD",e[e.SLASH=191]="SLASH",e[e.APOSTROPHE=192]="APOSTROPHE",e[e.TILDE=192]="TILDE",e[e.SINGLE_QUOTE=222]="SINGLE_QUOTE",e[e.OPEN_SQUARE_BRACKET=219]="OPEN_SQUARE_BRACKET",e[e.BACKSLASH=220]="BACKSLASH",e[e.CLOSE_SQUARE_BRACKET=221]="CLOSE_SQUARE_BRACKET",e[e.WIN_KEY=224]="WIN_KEY",e[e.MAC_FF_META=224]="MAC_FF_META",e[e.MAC_WK_CMD_LEFT=91]="MAC_WK_CMD_LEFT",e[e.MAC_WK_CMD_RIGHT=93]="MAC_WK_CMD_RIGHT",e[e.WIN_IME=229]="WIN_IME",e[e.VK_NONAME=252]="VK_NONAME",e[e.PHANTOM=255]="PHANTOM"})(ft||(ft={}));var fi={};fi.arc=oo,fi.curve=xo,fi.line=_r,fi.lineOnAxis=je,fi.lineTo=Bs,fi.moveBy=Xt,fi.moveTo=To,fi.point=tt;var Kt={};Kt.Coordinate=Fe,Kt.KeyCodes=ft,Kt.Rect=Bt,Kt.Size=Ht,Kt.Svg=te,Kt.aria=Kl,Kt.array=fT,Kt.browserEvents=$i,Kt.colour=So,Kt.deprecation=Sr,Kt.dom=co,Kt.extensions=ps,Kt.idGenerator=va,Kt.math=Ga,Kt.object=$T,Kt.parsing=jl,Kt.string=An,Kt.style=_i,Kt.svgMath=Gi,Kt.svgPaths=fi,Kt.toolbox=zi,Kt.userAgent=pi,Kt.xml=In;var t$={};t$.register=bh,t$.unregister=Kf;var o$=class extends $t{constructor(e,t,i,r){super(t,i,r),this.text=e,this.workspace=t,this.anchor=i,this.ownerRect=r,this.paragraph=this.stringToSvg(e,this.contentContainer),this.updateBubbleSize()}getText(){return this.text}setText(e){this.text=e,U(this.paragraph),this.paragraph=this.stringToSvg(e,this.contentContainer),this.updateBubbleSize()}stringToSvg(e,t){return t=this.createParagraph(t),e=this.createSpans(t,e),this.workspace.RTL&&this.rightAlignSpans(t.getBBox().width,e),t}createParagraph(e){return w(te.TEXT,{class:"blocklyText blocklyBubbleText blocklyNoPointerEvents",y:$t.BORDER_WIDTH},e)}createSpans(e,t){return t.split(` +`).map(i=>{const r=w(te.TSPAN,{dy:"1em",x:$t.BORDER_WIDTH},e);return i=document.createTextNode(i),r.appendChild(i),r})}rightAlignSpans(e,t){for(const i of t)i.setAttribute("text-anchor","end"),i.setAttribute("x",`${e+$t.BORDER_WIDTH}`)}updateBubbleSize(){const e=this.paragraph.getBBox();this.setSize(new Ht(e.width+2*$t.BORDER_WIDTH,e.height+2*$t.BORDER_WIDTH),!0)}},mT=class extends $t{constructor(e,t,i){super(e,t,i),this.workspace=e,this.anchor=t,this.ownerRect=i,this.resizePointerMoveListener=this.resizePointerUpListener=null,this.textChangeListeners=[],this.sizeChangeListeners=[],this.text="",this.DEFAULT_SIZE=new Ht(160+$t.DOUBLE_BORDER,80+$t.DOUBLE_BORDER),this.MIN_SIZE=new Ht(45+$t.DOUBLE_BORDER,20+$t.DOUBLE_BORDER),{inputRoot:this.inputRoot,textArea:this.textArea}=this.createEditor(this.contentContainer),this.resizeGroup=this.createResizeHandle(this.svgRoot),this.setSize(this.DEFAULT_SIZE,!0)}getText(){return this.text}setText(e){this.text=e,this.textArea.value=e,this.onTextChange()}addTextChangeListener(e){this.textChangeListeners.push(e)}addSizeChangeListener(e){this.sizeChangeListeners.push(e)}createEditor(e){e=w(te.FOREIGNOBJECT,{x:$t.BORDER_WIDTH,y:$t.BORDER_WIDTH},e);const t=document.createElementNS(ui,"body");t.setAttribute("xmlns",ui),t.className="blocklyMinimalBody";const i=document.createElementNS(ui,"textarea");return i.className="blocklyCommentTextarea",i.setAttribute("dir",this.workspace.RTL?"RTL":"LTR"),t.appendChild(i),e.appendChild(t),this.bindTextAreaEvents(i),setTimeout(()=>{i.focus()},0),{inputRoot:e,textArea:i}}bindTextAreaEvents(e){xe(e,"wheel",this,t=>{t.stopPropagation()}),xe(e,"focus",this,this.onStartEdit,!0),xe(e,"change",this,this.onTextChange)}createResizeHandle(e){e=w(te.G,{class:this.workspace.RTL?"blocklyResizeSW":"blocklyResizeSE"},e);const t=2*$t.BORDER_WIDTH;return w(te.POLYGON,{points:`0,${t} ${t},${t} ${t},0`},e),w(te.LINE,{class:"blocklyResizeLine",x1:t/3,y1:t-1,x2:t-1,y2:t/3},e),w(te.LINE,{class:"blocklyResizeLine",x1:2*t/3,y1:t-1,x2:t-1,y2:2*t/3},e),xe(e,"pointerdown",this,this.onResizePointerDown),e}setSize(e,t=!1){e.width=Math.max(e.width,this.MIN_SIZE.width),e.height=Math.max(e.height,this.MIN_SIZE.height);const i=e.width-$t.DOUBLE_BORDER,r=e.height-$t.DOUBLE_BORDER;this.inputRoot.setAttribute("width",`${i}`),this.inputRoot.setAttribute("height",`${r}`),this.textArea.style.width=`${i-4}px`,this.textArea.style.height=`${r-4}px`,this.workspace.RTL?this.resizeGroup.setAttribute("transform",`translate(${$t.DOUBLE_BORDER}, ${r}) scale(-1 1)`):this.resizeGroup.setAttribute("transform",`translate(${i}, ${r})`),super.setSize(e,t),this.onSizeChange()}getSize(){return super.getSize()}onResizePointerDown(e){this.bringToFront(),Ai(e)||(this.workspace.startDrag(e,new Fe(this.workspace.RTL?-this.getSize().width:this.getSize().width,this.getSize().height)),this.resizePointerUpListener=xe(document,"pointerup",this,this.onResizePointerUp),this.resizePointerMoveListener=xe(document,"pointermove",this,this.onResizePointerMove),this.workspace.hideChaff()),e.stopPropagation()}onResizePointerUp(e){Ge(),this.resizePointerUpListener&&(Dt(this.resizePointerUpListener),this.resizePointerUpListener=null),this.resizePointerMoveListener&&(Dt(this.resizePointerMoveListener),this.resizePointerMoveListener=null)}onResizePointerMove(e){e=this.workspace.moveDrag(e),this.setSize(new Ht(this.workspace.RTL?-e.x:e.x,e.y),!1),this.onSizeChange()}onStartEdit(){this.bringToFront()&&this.textArea.focus()}onTextChange(){this.text=this.textArea.value;for(const e of this.textChangeListeners)e()}onSizeChange(){for(const e of this.sizeChangeListeners)e()}};cs(` +.blocklyCommentTextarea { + background-color: #fef49c; + border: 0; + display: block; + margin: 0; + outline: 0; + padding: 3px; + resize: none; + text-overflow: hidden; +} +`);var s$=17,TT=160,ET=80,Ao=class extends Ya{constructor(e){super(e),this.sourceBlock=e,this.textBubble=this.textInputBubble=null,this.text="",this.bubbleSize=new Ht(TT,ET),this.bubbleVisiblity=!1}getType(){return Ao.TYPE}initView(e){this.svgRoot||(super.initView(e),w(te.CIRCLE,{class:"blocklyIconShape",r:"8",cx:"8",cy:"8"},this.svgRoot),w(te.PATH,{class:"blocklyIconSymbol",d:"m6.8,10h2c0.003,-0.617 0.271,-0.962 0.633,-1.266 2.875,-2.4050.607,-5.534 -3.765,-3.874v1.7c3.12,-1.657 3.698,0.118 2.336,1.25-1.201,0.998 -1.201,1.528 -1.204,2.19z"},this.svgRoot),w(te.RECT,{class:"blocklyIconSymbol",x:"6.8",y:"10.78",height:"2",width:"2"},this.svgRoot))}dispose(){super.dispose();let e;(e=this.textInputBubble)==null||e.dispose();let t;(t=this.textBubble)==null||t.dispose()}getWeight(){return Ao.WEIGHT}getSize(){return new Ht(s$,s$)}applyColour(){super.applyColour();const e=this.sourceBlock.style.colourPrimary;let t;(t=this.textInputBubble)==null||t.setColour(e);let i;(i=this.textBubble)==null||i.setColour(e)}updateEditable(){super.updateEditable(),this.bubbleIsVisible()&&(this.setBubbleVisible(!1),this.setBubbleVisible(!0))}onLocationChange(e){super.onLocationChange(e),e=this.getAnchorLocation();let t;(t=this.textInputBubble)==null||t.setAnchorLocation(e);let i;(i=this.textBubble)==null||i.setAnchorLocation(e)}setText(e){this.text=e;let t;(t=this.textInputBubble)==null||t.setText(this.text);let i;(i=this.textBubble)==null||i.setText(this.text)}getText(){return this.text}setBubbleSize(e){this.bubbleSize=e;let t;(t=this.textInputBubble)==null||t.setSize(this.bubbleSize,!0)}getBubbleSize(){return this.bubbleSize}saveState(){return this.text?{text:this.text,pinned:this.bubbleIsVisible(),height:this.bubbleSize.height,width:this.bubbleSize.width}:null}loadState(e){let t;this.text=(t=e.text)!=null?t:"";let i,r;this.bubbleSize=new Ht((i=e.width)!=null?i:TT,(r=e.height)!=null?r:ET);let c;this.bubbleVisiblity=(c=e.pinned)!=null?c:!1,setTimeout(()=>this.setBubbleVisible(this.bubbleVisiblity),1)}onClick(){super.onClick(),this.setBubbleVisible(!this.bubbleIsVisible())}onTextChange(){this.textInputBubble&&(this.text=this.textInputBubble.getText())}onSizeChange(){this.textInputBubble&&(this.bubbleSize=this.textInputBubble.getSize())}bubbleIsVisible(){return this.bubbleVisiblity}setBubbleVisible(e){(!e||!this.textBubble&&!this.textInputBubble)&&(e||this.textBubble||this.textInputBubble)&&(this.bubbleVisiblity=e,this.sourceBlock.rendered&&!this.sourceBlock.isInFlyout&&(e?(this.sourceBlock.isEditable()?this.showEditableBubble():this.showNonEditableBubble(),this.applyColour()):this.hideBubble(),re(new(we(Fs))(this.sourceBlock,e,"comment"))))}showEditableBubble(){this.textInputBubble=new mT(this.sourceBlock.workspace,this.getAnchorLocation(),this.getBubbleOwnerRect()),this.textInputBubble.setText(this.getText()),this.textInputBubble.setSize(this.bubbleSize,!0),this.textInputBubble.addTextChangeListener(()=>this.onTextChange()),this.textInputBubble.addSizeChangeListener(()=>this.onSizeChange())}showNonEditableBubble(){this.textBubble=new o$(this.getText(),this.sourceBlock.workspace,this.getAnchorLocation(),this.getBubbleOwnerRect())}hideBubble(){let e;(e=this.textInputBubble)==null||e.dispose(),this.textInputBubble=null;let t;(t=this.textBubble)==null||t.dispose(),this.textBubble=null}getAnchorLocation(){const e=s$/2;return Fe.sum(this.workspaceLocation,new Fe(e,e))}getBubbleOwnerRect(){const e=this.sourceBlock.getSvgRoot().getBBox();return new Bt(e.y,e.y+e.height,e.x,e.x+e.width)}};Ao.TYPE=Uo.COMMENT,Ao.WEIGHT=3,bh(Ao.TYPE,Ao);var wn=class extends bt{constructor(e,t,i){super(bt.SKIP_SETUP),this.class=null,this.EDITABLE=!1,this.maxDisplayLength=1/0,e!==bt.SKIP_SETUP&&(i?this.configure_(i):this.class=t||null,this.setValue(e))}configure_(e){super.configure_(e),e.class&&(this.class=e.class)}initView(){this.createTextElement_(),this.class&&I(this.getTextElement(),this.class)}doClassValidation_(e){return e==null?null:`${e}`}setClass(e){this.textElement_&&(this.class&&A(this.textElement_,this.class),e&&I(this.textElement_,e)),this.class=e}static fromJson(e){return new this(Jt(e.text),void 0,e)}};Jo("field_label",wn),wn.prototype.DEFAULT_VALUE="";var mi=class{constructor(e,t){this.name=e,this.sourceBlock=t,this.fieldRow=[],this.align=s.Align$$module$build$src$core$inputs$input.LEFT,this.visible=!0,this.type=s.inputTypes$$module$build$src$core$inputs$input_types.CUSTOM,this.connection=null}getSourceBlock(){return this.sourceBlock}appendField(e,t){return this.insertFieldAt(this.fieldRow.length,e,t),this}insertFieldAt(e,t,i){if(0>e||e>this.fieldRow.length)throw Error("index "+e+" out of bounds.");return(t||t===""&&i)&&(typeof t=="string"&&(t=s.fromJson$$module$build$src$core$field_registry({type:"field_label",text:t})),t.setSourceBlock(this.sourceBlock),this.sourceBlock.rendered&&(t.init(),t.applyColour()),t.name=i,t.setVisible(this.isVisible()),t.prefixField&&(e=this.insertFieldAt(e,t.prefixField)),this.fieldRow.splice(e,0,t),e++,t.suffixField&&(e=this.insertFieldAt(e,t.suffixField)),this.sourceBlock.rendered&&(this.sourceBlock.queueRender(),this.sourceBlock.bumpNeighbours())),e}removeField(e,t){for(let i=0,r;r=this.fieldRow[i];i++)if(r.name===e)return r.dispose(),this.fieldRow.splice(i,1),this.sourceBlock.rendered&&(this.sourceBlock.queueRender(),this.sourceBlock.bumpNeighbours()),!0;if(t)return!1;throw Error('Field "'+e+'" not found.')}isVisible(){return this.visible}setVisible(e){let t=[];if(this.visible===e)return t;this.visible=e;for(let r=0,c;c=this.fieldRow[r];r++)c.setVisible(e);if(this.connection){var i=this.connection;e?t=i.startTrackingAll():i.stopTrackingAll(),(i=i.targetBlock())&&(i.getSvgRoot().style.display=e?"block":"none")}return t}markDirty(){for(let e=0,t;t=this.fieldRow[e];e++)t.markDirty()}setCheck(e){if(!this.connection)throw Error("This input does not have a connection.");return this.connection.setCheck(e),this}setAlign(e){return this.align=e,this.sourceBlock.rendered&&this.sourceBlock.queueRender(),this}setShadowDom(e){if(!this.connection)throw Error("This input does not have a connection.");return this.connection.setShadowDom(e),this}getShadowDom(){if(!this.connection)throw Error("This input does not have a connection.");return this.connection.getShadowDom()}init(){if(this.sourceBlock.workspace.rendered)for(let e=0;ee.disposeInternal()),this.inputList.forEach(e=>e.dispose()),this.inputList.length=0,this.getConnections_(!0).forEach(e=>e.dispose()),this.disposed=!0)}isDeadOrDying(){return this.disposing||this.disposed}initModel(){for(const e of this.inputList)for(const t of e.fieldRow)t.initModel&&t.initModel()}unplug(e){this.outputConnection&&this.unplugFromRow_(e),this.previousConnection&&this.unplugFromStack_(e)}unplugFromRow_(e){let t=null,i;(i=this.outputConnection)!=null&&i.isConnected()&&(t=this.outputConnection.targetConnection,this.outputConnection.disconnect()),t&&e&&(e=this.getOnlyValueConnection_())&&e.isConnected()&&!e.targetBlock().isShadow()&&(e=e.targetConnection,e==null||e.disconnect(),this.workspace.connectionChecker.canConnect(e,t,!1)?t.connect(e):e==null||e.onFailedConnect(t))}getOnlyValueConnection_(){let e=null;for(let t=0;t(r=r+(i==="("||c===")"?"":" ")+c,i=c[c.length-1],r),""),t=t.trim()||"???",e&&t.length>e&&(t=t.substring(0,e-3)+"..."),t}toTokens(e="?"){const t=[];for(const r of this.inputList)if(r.name!=Nr){for(const c of r.fieldRow)t.push(c.getText());if(r.connection){const c=r.connection.targetBlock();if(c){var i=r.connection;let $=i.getCheck();!$&&i.targetConnection&&($=i.targetConnection.getCheck()),(i=!!$&&($.indexOf("Boolean")!==-1||$.indexOf("Number")!==-1))&&t.push("("),t.push(...c.toTokens(e)),i&&t.push(")")}else t.push(e)}}return t}appendValueInput(e){return this.appendInput(new s.ValueInput$$module$build$src$core$inputs$value_input(e,this))}appendStatementInput(e){return this.statementInputCount++,this.appendInput(new Zo(e,this))}appendDummyInput(e=""){return this.appendInput(new zs(e,this))}appendInput(e){return this.inputList.push(e),e}appendInputFromRegistry(e,t){return(e=p(Ae.INPUT,e,!1))?this.appendInput(new e(t,this)):null}jsonInit(e){var t=e.type?'Block "'+e.type+'": ':"";if(e.output&&e.previousStatement)throw Error(t+"Must not have both an output and a previousStatement.");if(e.style&&e.style.hat&&(this.hat=e.style.hat,e.style=null),e.style&&e.colour)throw Error(t+"Must not have both a colour and a style.");e.style?this.jsonInitStyle_(e,t):this.jsonInitColour_(e,t);for(var i=0;e["message"+i]!==void 0;)this.interpolate_(e["message"+i],e["args"+i]||[],e["lastDummyAlign"+i],t),i++;if(e.inputsInline!==void 0&&this.setInputsInline(e.inputsInline),e.output!==void 0&&this.setOutput(!0,e.output),e.outputShape!==void 0&&this.setOutputShape(e.outputShape),e.previousStatement!==void 0&&this.setPreviousStatement(!0,e.previousStatement),e.nextStatement!==void 0&&this.setNextStatement(!0,e.nextStatement),e.tooltip!==void 0&&(i=Jt(e.tooltip),this.setTooltip(i)),e.enableContextMenu!==void 0&&(this.contextMenu=!!e.enableContextMenu),e.suppressPrefixSuffix!==void 0&&(this.suppressPrefixSuffix=!!e.suppressPrefixSuffix),e.helpUrl!==void 0&&(i=Jt(e.helpUrl),this.setHelpUrl(i)),typeof e.extensions=="string"&&(console.warn(t+"JSON attribute 'extensions' should be an array of strings. Found raw string in JSON for '"+e.type+"' block."),e.extensions=[e.extensions]),e.mutator!==void 0&&la(e.mutator,this,!0),e=e.extensions,Array.isArray(e))for(t=0;t$||$>t)throw Error('Block "'+this.type+'": Message index %'+$+" out of range.");if(i[$])throw Error('Block "'+this.type+'": Message index %'+$+" duplicated.");i[$]=!0,r++}}if(r!==t)throw Error('Block "'+this.type+'": Message does not reference all '+t+" arg(s).")}interpolateArguments_(e,t,i){const r=[];for(let c=0;c=this.inputList.length)throw RangeError("Input index "+e+" out of bounds.");if(t>this.inputList.length)throw RangeError("Reference input "+t+" out of bounds.");const i=this.inputList[e];this.inputList.splice(e,1),et.getWeight()-i.getWeight()),e}removeIcon(e){if(!this.hasIcon(e))return!1;let t;return(t=this.getIcon(e))==null||t.dispose(),this.icons=this.icons.filter(i=>!i.getType().equals(e)),!0}hasIcon(e){return this.icons.some(t=>t.getType().equals(e))}getIcon(e){return e instanceof Uo?this.icons.find(t=>t.getType().equals(e)):this.icons.find(t=>t.getType().toString()===e)}getIcons(){return[...this.icons]}getRelativeToSurfaceXY(){return this.xy_}moveBy(e,t,i){if(this.parentBlock_)throw Error("Block has parent");const r=new(we(s.MOVE$$module$build$src$core$events$utils))(this);i&&r.setReason(i),this.xy_.translate(e,t),r.recordNew(),re(r)}makeConnection_(e){return new St(this,e)}allInputsFilled(e){if(e===void 0&&(e=!0),!e&&this.isShadow())return!1;for(let i=0,r;r=this.inputList[i];i++)if(r.connection){var t=r.connection.targetBlock();if(!t||!t.allInputsFilled(e))return!1}return(t=this.getNextBlock())?t.allInputsFilled(e):!0}toDevString(){let e=this.type?'"'+this.type+'" block':"Block";return this.id&&(e+=' (id="'+this.id+'")'),e}};Hr.COLLAPSED_INPUT_NAME=Nr,Hr.COLLAPSED_FIELD_NAME=Va;var Ja=null,Ql=null,ql={};ql.connectionUiEffect=Oh,ql.disconnectUiEffect=Ch,ql.disconnectUiStop=gr,ql.disposeUiEffect=vh;var n$=class extends Vs{constructor(e,t,i){super(e?e.workspace.id:void 0),this.type=Tn,e&&(this.blockId=e.id,this.isStart=t,this.blocks=i)}toJson(){const e=super.toJson();if(this.isStart===void 0)throw Error("Whether this event is the start of a drag is undefined. Either pass the value to the constructor, or call fromJson");if(this.blockId===void 0)throw Error("The block ID is undefined. Either pass a block to the constructor, or call fromJson");return e.isStart=this.isStart,e.blockId=this.blockId,e.blocks=this.blocks,e}static fromJson(e,t,i){return t=super.fromJson(e,t,i??new n$),t.isStart=e.isStart,t.blockId=e.blockId,t.blocks=e.blocks,t}};l(Ae.EVENT,Tn,n$);var Za={};Za.bumpIntoBounds=fr,Za.bumpIntoBoundsHandler=Sh,Za.bumpTopObjectsIntoBounds=da;var Ti=class{constructor(e){this.name_=e}toString(){return this.name_}};Ti.POSITIONABLE=new Ti("positionable"),Ti.DRAG_TARGET=new Ti("drag_target"),Ti.DELETE_AREA=new Ti("delete_area"),Ti.AUTOHIDEABLE=new Ti("autohideable");var fo=class{constructor(){this.componentData=new Map,this.capabilityToComponentIds=new Map}addComponent(e,t){const i=e.component.id;if(!t&&this.componentData.has(i)){var r;throw Error('Plugin "'+i+'" with capabilities "'+((r=this.componentData.get(i))==null?void 0:r.capabilities)+'" already added.')}for(this.componentData.set(i,e),t=[],r=0;r{r.push(this.componentData.get(c))}),r.sort(function(c,$){return c.weight-$.weight}),r.forEach(function(c){i.push(c.component)})}else e.forEach(r=>{i.push(this.componentData.get(r).component)});return i}};fo.Capability=Ti;var r$,vT;r$=28,s.config$$module$build$src$core$config={dragRadius:5,flyoutDragRadius:10,snapRadius:r$,connectingSnapRadius:r$,currentConnectionPreference:8,bumpDelay:250},vT={},vT.config=s.config$$module$build$src$core$config;var IT="The insertion marker manager tried to create a marker but the result is missing %1. If you are using a mutator, make sure your domToMutation method is properly defined.",es=class{constructor(e){this.activeCandidate=this.lastMarker=this.lastOnStack=null,this.wouldDeleteBlock=!1,this.fadedBlock=this.highlightedBlock=this.markerConnection=null,Y(e),this.topBlock=e,this.workspace=e.workspace,this.firstMarker=this.createMarkerBlock(this.topBlock),this.availableConnections=this.initAvailableConnections(),this.lastOnStack&&(this.lastMarker=this.createMarkerBlock(this.lastOnStack.getSourceBlock()))}dispose(){this.availableConnections.length=0,this.disposeInsertionMarker(this.firstMarker),this.disposeInsertionMarker(this.lastMarker)}updateAvailableConnections(){this.availableConnections=this.initAvailableConnections()}wouldConnectBlock(){return!!this.activeCandidate}applyConnections(){if(this.activeCandidate){s.disable$$module$build$src$core$events$utils(),this.hidePreview(),s.enable$$module$build$src$core$events$utils();var{local:e,closest:t}=this.activeCandidate;if(e.connect(t),this.topBlock.rendered){const i=e.isSuperior()?t:e,r=this.topBlock.getRootBlock();cr().then(()=>{Oh(i.getSourceBlock()),setTimeout(()=>{r.bringToFront()},0)})}}}update(e,t){const i=this.getCandidate(e);((this.wouldDeleteBlock=this.shouldDelete(!!i,t))||this.shouldUpdatePreviews(i,e))&&(s.disable$$module$build$src$core$events$utils(),this.maybeHidePreview(i),this.maybeShowPreview(i),s.enable$$module$build$src$core$events$utils())}createMarkerBlock(e){var t=e.type;s.disable$$module$build$src$core$events$utils();let i;try{if(i=this.workspace.newBlock(t),i.setInsertionMarker(!0),e.saveExtraState){var r=e.saveExtraState();r&&i.loadExtraState&&i.loadExtraState(r)}else if(e.mutationToDom){const c=e.mutationToDom();c&&i.domToMutation&&i.domToMutation(c)}for(t=0;t{let $;($=r)==null||$.getSvgRoot().setAttribute("visibility","visible")}),this.markerConnection=c}hideInsertionMarker(){if(this.markerConnection){var e=this.markerConnection,t=e.getSourceBlock(),i=t.outputConnection,r;if((r=t.previousConnection)!=null&&r.targetConnection||i!=null&&i.targetConnection)t.unplug(!0);else{let c;(c=e.targetBlock())==null||c.unplug(!1)}if(e.targetConnection)throw Error("markerConnection still connected at the end of disconnectInsertionMarker");this.markerConnection=null,(e=t.getSvgRoot())&&e.setAttribute("visibility","hidden")}}showInsertionInputOutline(e){e=e.closest,this.highlightedBlock=e.getSourceBlock(),this.highlightedBlock.highlightShapeForInput(e,!0)}hideInsertionInputOutline(){if(this.highlightedBlock){if(!this.activeCandidate)throw Error("Cannot hide the insertion marker outline because there is no active candidate");this.highlightedBlock.highlightShapeForInput(this.activeCandidate.closest,!1),this.highlightedBlock=null}}showReplacementFade(e){if(this.fadedBlock=e.closest.targetBlock(),!this.fadedBlock)throw Error("Cannot show the replacement fade because the closest connection does not have a target block");this.fadedBlock.fadeForReplacement(!0)}hideReplacementFade(){this.fadedBlock&&(this.fadedBlock.fadeForReplacement(!1),this.fadedBlock=null)}getInsertionMarkers(){const e=[];return this.firstMarker&&e.push(this.firstMarker),this.lastMarker&&e.push(this.lastMarker),e}disposeInsertionMarker(e){if(e){s.disable$$module$build$src$core$events$utils();try{e.dispose()}finally{s.enable$$module$build$src$core$events$utils()}}}};(function(e){e=e.PREVIEW_TYPE||(e.PREVIEW_TYPE={}),e[e.INSERTION_MARKER=0]="INSERTION_MARKER",e[e.INPUT_OUTLINE=1]="INPUT_OUTLINE",e[e.REPLACEMENT_FADE=2]="REPLACEMENT_FADE"})(es||(es={})),es.PREVIEW_TYPE;var OT=class{constructor(e,t){this.dragTarget_=null,this.wouldDeleteBlock_=!1,this.draggingBlock_=e,this.draggedConnectionManager_=new es(this.draggingBlock_),this.workspace_=t,this.startXY_=this.draggingBlock_.getRelativeToSurfaceXY(),this.dragIconData_=Rh(e,this.startXY_)}dispose(){this.dragIconData_.length=0,this.draggedConnectionManager_&&this.draggedConnectionManager_.dispose()}startDrag(e,t){s.getGroup$$module$build$src$core$events$utils()||s.setGroup$$module$build$src$core$events$utils(!0),this.fireDragStartEvent_(),this.workspace_.isMutator&&this.draggingBlock_.bringToFront(),Ce(),this.workspace_.setResizesEnabled(!1),gr(),this.shouldDisconnect_(t)&&this.disconnectBlock_(t,e),this.draggingBlock_.setDragging(!0)}shouldDisconnect_(e){return!!(this.draggingBlock_.getParent()||e&&this.draggingBlock_.nextConnection&&this.draggingBlock_.nextConnection.targetBlock())}disconnectBlock_(e,t){this.draggingBlock_.unplug(e),e=this.pixelsToWorkspaceUnits_(t),e=Fe.sum(this.startXY_,e),this.draggingBlock_.translate(e.x,e.y),Ch(this.draggingBlock_),this.draggedConnectionManager_.updateAvailableConnections()}fireDragStartEvent_(){const e=new(we(Tn))(this.draggingBlock_,!0,this.draggingBlock_.getDescendants(!1));re(e)}drag(e,t){t=this.pixelsToWorkspaceUnits_(t);var i=Fe.sum(this.startXY_,t);this.draggingBlock_.moveDuringDrag(i),this.dragIcons_(t),i=this.dragTarget_,this.dragTarget_=this.workspace_.getDragTarget(e),this.draggedConnectionManager_.update(t,this.dragTarget_),e=this.wouldDeleteBlock_,this.wouldDeleteBlock_=this.draggedConnectionManager_.wouldDeleteBlock,e!==this.wouldDeleteBlock_&&this.updateCursorDuringBlockDrag_(),this.dragTarget_!==i&&(i&&i.onDragExit(this.draggingBlock_),this.dragTarget_&&this.dragTarget_.onDragEnter(this.draggingBlock_)),this.dragTarget_&&this.dragTarget_.onDragOver(this.draggingBlock_)}endDrag(e,t){this.drag(e,t),this.dragIconData_=[],this.fireDragEndEvent_(),ce(),gr(),e=null,this.dragTarget_&&this.dragTarget_.shouldPreventMove(this.draggingBlock_)||(e=this.getNewLocationAfterDrag_(t).delta),this.dragTarget_&&this.dragTarget_.onDrop(this.draggingBlock_),this.maybeDeleteBlock_()||(this.draggingBlock_.setDragging(!1),e?this.updateBlockAfterMove_():fr(this.draggingBlock_.workspace,this.workspace_.getMetricsManager().getScrollMetrics(!0),this.draggingBlock_)),this.workspace_.setResizesEnabled(!0),s.setGroup$$module$build$src$core$events$utils(!1)}getNewLocationAfterDrag_(e){e=this.pixelsToWorkspaceUnits_(e);const t=Fe.sum(this.startXY_,e);return{delta:e,newLocation:t}}maybeDeleteBlock_(){return this.wouldDeleteBlock_?(this.fireMoveEvent_(),this.draggingBlock_.dispose(!1,!0),Tr.length=0,!0):!1}updateBlockAfterMove_(){this.fireMoveEvent_(),this.draggedConnectionManager_.wouldConnectBlock()?this.draggedConnectionManager_.applyConnections():this.draggingBlock_.queueRender(),this.draggingBlock_.scheduleSnapAndBump()}fireDragEndEvent_(){const e=new(we(Tn))(this.draggingBlock_,!1,this.draggingBlock_.getDescendants(!1));re(e)}updateToolboxStyle_(e){const t=this.workspace_.getToolbox();if(t){const i=this.draggingBlock_.isDeletable()?"blocklyToolboxDelete":"blocklyToolboxGrab";e&&typeof t.removeStyle=="function"?t.removeStyle(i):e||typeof t.addStyle!="function"||t.addStyle(i)}}fireMoveEvent_(){if(!this.draggingBlock_.isDeadOrDying()){var e=new(we(s.MOVE$$module$build$src$core$events$utils))(this.draggingBlock_);e.setReason(["drag"]),e.oldCoordinate=this.startXY_,e.recordNew(),re(e)}}updateCursorDuringBlockDrag_(){this.draggingBlock_.setDeleteStyle(this.wouldDeleteBlock_)}pixelsToWorkspaceUnits_(e){return e=new Fe(e.x/this.workspace_.scale,e.y/this.workspace_.scale),this.workspace_.isMutator&&e.scale(1/this.workspace_.options.parentWorkspace.scale),e}dragIcons_(e){for(const t of this.dragIconData_)t.icon.onLocationChange(Fe.sum(t.location,e))}getInsertionMarkers(){return this.draggedConnectionManager_&&this.draggedConnectionManager_.getInsertionMarkers?this.draggedConnectionManager_.getInsertionMarkers():[]}};l(Ae.BLOCK_DRAGGER,li,OT);var Ei=null,l$={duplicateInternal:Jf,copyInternal:qf},Jl={};Jl.TEST_ONLY=l$,Jl.copy=Ll,Jl.duplicate=ha,Jl.paste=kh;var eu=null,CT={},tu=null,Xs={};Xs.callbackFactory=s.callbackFactory$$module$build$src$core$contextmenu,Xs.commentDeleteOption=Nh,Xs.commentDuplicateOption=wh,Xs.dispose=Lh,Xs.getCurrentBlock=Zf,Xs.hide=wl,Xs.setCurrentBlock=Ah,Xs.show=Nl,Xs.workspaceCommentOption=im;var kt=class{constructor(){this.registry_=new Map,this.reset()}reset(){this.registry_.clear()}register(e){if(this.registry_.has(e.id))throw Error('Menu item with ID "'+e.id+'" is already registered.');this.registry_.set(e.id,e)}unregister(e){if(!this.registry_.has(e))throw Error('Menu item with ID "'+e+'" not found.');this.registry_.delete(e)}getItem(e){let t;return(t=this.registry_.get(e))!=null?t:null}getContextMenuOptions(e,t){const i=[];for(const c of this.registry_.values())if(e===c.scopeType){var r=c.preconditionFn(t);r!=="hidden"&&(r={text:typeof c.displayText=="function"?c.displayText(t):c.displayText,enabled:r==="enabled",callback:c.callback,scope:t,weight:c.weight},i.push(r))}return i.sort(function(c,$){return c.weight-$.weight}),i}};(function(e){var t=e.ScopeType||(e.ScopeType={});t.BLOCK="block",t.WORKSPACE="workspace",e.registry=new e})(kt||(kt={})),kt.ScopeType;var yT=30,ST=!0,Mn=[];Mn[qe.INPUT_VALUE]=qe.OUTPUT_VALUE,Mn[qe.OUTPUT_VALUE]=qe.INPUT_VALUE,Mn[qe.NEXT_STATEMENT]=qe.PREVIOUS_STATEMENT,Mn[qe.PREVIOUS_STATEMENT]=qe.NEXT_STATEMENT;var c$="RENAME_VARIABLE_ID",a$="DELETE_VARIABLE_ID",Re=class{constructor(e,t,i){if(this.wsCoordinate=null,!t)throw Error("Cannot create a node without a location.");this.type=e,this.isConnectionLocation=Re.isConnectionType(e),this.location=t,this.processParams(i||null)}processParams(e){e&&e.wsCoordinate&&(this.wsCoordinate=e.wsCoordinate)}getLocation(){return this.location}getType(){return this.type}getWsCoordinate(){return this.wsCoordinate}isConnection(){return this.isConnectionLocation}findNextForInput(){var e=this.location.getParentInput();const t=e.getSourceBlock();for(e=t.inputList.indexOf(e),e+=1;eclearTimeout(e)),this.warningTextDb.clear(),this.getIcons().forEach(e=>e.dispose()))}checkAndDelete(){this.workspace.isFlyout||(s.setGroup$$module$build$src$core$events$utils(!0),this.workspace.hideChaff(),this.outputConnection?this.dispose(!1,!0):this.dispose(!0,!0),s.setGroup$$module$build$src$core$events$utils(!1))}toCopyData(){return this.isInsertionMarker_?null:{saveInfo:xs(this,{addCoordinates:!0,addNextBlocks:!1}),source:this.workspace,typeCounts:F(this,!0)}}applyColour(){this.pathObject.applyColour(this);const e=this.getIcons();for(let t=0;t{this.isDeadOrDying()||(this.warningTextDb.delete(i),this.setWarningText(e,i))},100));else if(this.isInFlyout&&(e=null),t=this.getIcon(vs.TYPE),typeof e=="string"){r=this.getSurroundParent();let c=null;for(;r;)r.isCollapsed()&&(c=r),r=r.getSurroundParent();c&&c.setWarningText(s.Msg$$module$build$src$core$msg.COLLAPSED_WARNINGS_WARNING,ts.COLLAPSED_WARNING_ID),t?t.addMessage(e,i):this.addIcon(new vs(this).addMessage(e,i))}else t&&(i?t.getText()||this.removeIcon(vs.TYPE):this.removeIcon(vs.TYPE))}setMutator(e){this.removeIcon(s.MutatorIcon$$module$build$src$core$icons$mutator_icon.TYPE),e&&this.addIcon(e)}addIcon(e){return super.addIcon(e),e instanceof vs&&(this.warning=e),e instanceof s.MutatorIcon$$module$build$src$core$icons$mutator_icon&&(this.mutator=e),this.rendered&&(e.initView(this.createIconPointerDownListener(e)),e.applyColour(),e.updateEditable(),this.queueRender(),Ds(),this.bumpNeighbours()),e}createIconPointerDownListener(e){return t=>{this.isDeadOrDying()||(t=this.workspace.getGesture(t))&&t.setStartIcon(e)}}removeIcon(e){const t=super.removeIcon(e);return e.equals(vs.TYPE)&&(this.warning=null),e.equals(s.MutatorIcon$$module$build$src$core$icons$mutator_icon.TYPE)&&(this.mutator=null),this.rendered&&(this.queueRender(),Ds(),this.bumpNeighbours()),t}setEnabled(e){this.isEnabled()!==e&&(super.setEnabled(e),this.rendered&&!this.getInheritedDisabled()&&this.updateDisabled())}setHighlighted(e){this.rendered&&this.pathObject.updateHighlighted(e)}addSelect(){this.pathObject.updateSelected(!0)}removeSelect(){this.pathObject.updateSelected(!1)}setDeleteStyle(e){this.pathObject.updateDraggingDelete(e)}getColour(){return this.style.colourPrimary}setColour(e){super.setColour(e),e=this.workspace.getRenderer().getConstants().getBlockStyleForColour(this.colour_),this.pathObject.setStyle(e.style),this.style=e.style,this.styleName_=e.name,this.applyColour()}setStyle(e){const t=this.workspace.getRenderer().getConstants().getBlockStyle(e);if(this.styleName_=e,t)this.hat=t.hat,this.pathObject.setStyle(t),this.colour_=t.colourPrimary,this.style=t,this.applyColour();else throw Error("Invalid style name: "+e)}bringToFront(){let e=this;do{const t=e.getSvgRoot(),i=t.parentNode,r=i.childNodes;r[r.length-1]!==t&&i.appendChild(t),e=e.getParent()}while(e)}setPreviousStatement(e,t){super.setPreviousStatement(e,t),this.rendered&&(this.queueRender(),this.bumpNeighbours())}setNextStatement(e,t){super.setNextStatement(e,t),this.rendered&&(this.queueRender(),this.bumpNeighbours())}setOutput(e,t){super.setOutput(e,t),this.rendered&&(this.queueRender(),this.bumpNeighbours())}setInputsInline(e){super.setInputsInline(e),this.rendered&&(this.queueRender(),this.bumpNeighbours())}removeInput(e,t){return e=super.removeInput(e,t),this.rendered&&(this.queueRender(),this.bumpNeighbours()),e}moveNumberedInputBefore(e,t){super.moveNumberedInputBefore(e,t),this.rendered&&(this.queueRender(),this.bumpNeighbours())}appendInput(e){return super.appendInput(e),this.rendered&&(this.queueRender(),this.bumpNeighbours()),e}setConnectionTracking(e){if(this.previousConnection&&this.previousConnection.setTracking(e),this.outputConnection&&this.outputConnection.setTracking(e),this.nextConnection){this.nextConnection.setTracking(e);var t=this.nextConnection.targetBlock();t&&t.setConnectionTracking(e)}if(!this.collapsed_)for(t=0;t{const t=s.getGroup$$module$build$src$core$events$utils();s.setGroup$$module$build$src$core$events$utils(e),this.getRootBlock().bumpNeighboursInternal(),s.setGroup$$module$build$src$core$events$utils(t),this.bumpNeighboursPid=0},s.config$$module$build$src$core$config.bumpDelay)}}bumpNeighboursInternal(){const e=this.getRootBlock();if(!(this.isDeadOrDying()||this.workspace.isDragging()||e.isInFlyout))for(const t of this.getConnections_(!1)){if(t.isSuperior()){let i;(i=t.targetBlock())==null||i.bumpNeighboursInternal()}for(const i of t.neighbours(s.config$$module$build$src$core$config.snapRadius))i.getSourceBlock().getRootBlock()!==e&&(t.isConnected()&&i.isConnected()||(t.isSuperior()?i.bumpAwayFrom(t):t.bumpAwayFrom(i)))}}scheduleSnapAndBump(){const e=s.getGroup$$module$build$src$core$events$utils();setTimeout(()=>{s.setGroup$$module$build$src$core$events$utils(e),this.snapToGrid(),s.setGroup$$module$build$src$core$events$utils(!1)},s.config$$module$build$src$core$config.bumpDelay/2),this.bumpNeighbours()}positionNearConnection(e,t){e.type!==qe.NEXT_STATEMENT&&e.type!==qe.INPUT_VALUE||this.moveBy(t.x-e.x,t.y-e.y)}getChildren(e){return super.getChildren(e)}queueRender(){return Id(this)}render(){this.queueRender(),Ds()}renderEfficiently(){this.rendered=!0,Ce(),this.isCollapsed()&&this.updateCollapsed_(),this.workspace.getRenderer().render(this),this.tightenChildrenEfficiently(),ce(),this.updateMarkers_()}tightenChildrenEfficiently(){for(const e of this.inputList){const t=e.connection;t&&t.tightenEfficiently()}this.nextConnection&&this.nextConnection.tightenEfficiently()}updateMarkers_(){this.workspace.keyboardAccessibilityMode&&this.pathObject.cursorSvg&&this.workspace.getCursor().draw(),this.workspace.keyboardAccessibilityMode&&this.pathObject.markerSvg&&this.workspace.getMarker(Wl.LOCAL_MARKER).draw();for(const e of this.inputList)for(const t of e.fieldRow)t.updateMarkers_()}updateConnectionAndIconLocations(){const e=this.getRelativeToSurfaceXY();this.previousConnection&&this.previousConnection.moveToOffset(e),this.outputConnection&&this.outputConnection.moveToOffset(e);for(let t=0;ti||t.getSourceBlock().isInsertionMarker())return!1;switch(t.type){case qe.PREVIOUS_STATEMENT:return this.canConnectToPrevious_(e,t);case qe.OUTPUT_VALUE:if(t.isConnected()&&!t.targetBlock().isInsertionMarker()||e.isConnected())return!1;break;case qe.INPUT_VALUE:if(t.isConnected()&&!t.targetBlock().isMovable()&&!t.targetBlock().isShadow())return!1;break;case qe.NEXT_STATEMENT:if(t.isConnected()&&!e.getSourceBlock().nextConnection&&!t.targetBlock().isShadow()&&t.targetBlock().nextConnection||t.targetBlock()&&!t.targetBlock().isMovable()&&!t.targetBlock().isShadow())return!1;break;default:return!1}return Tr.indexOf(t)===-1}canConnectToPrevious_(e,t){return e.targetConnection||Tr.indexOf(t)!==-1?!1:t.targetConnection?(e=t.targetBlock(),e.isInsertionMarker()?!e.getPreviousBlock():!1):!0}};l(Ae.CONNECTION_CHECKER,li,LT);var Vr=class{constructor(e){this.connectionChecker=e,this.connections=[]}addConnection(e,t){t=this.calculateIndexForYPos(t),this.connections.splice(t,0,e)}findIndexOfConnection(e,t){if(!this.connections.length)return-1;const i=this.calculateIndexForYPos(t);if(i>=this.connections.length)return-1;t=e.y;let r=i;for(;0<=r&&this.connections[r].y===t;){if(this.connections[r]===e)return r;r--}for(r=i;re)i=r;else{t=r;break}}return t}removeConnection(e,t){if(e=this.findIndexOfConnection(e,t),e===-1)throw Error("Unable to find connection in connectionDB.");this.connections.splice(e,1)}getNeighbours(e,t){function i(Qe){const Qt=c-r[Qe].x,Ft=$-r[Qe].y;return Math.sqrt(Qt*Qt+Ft*Ft)<=t&&Oe.push(r[Qe]),Ft"u"?"":t,this.newContents_=typeof i>"u"?"":i)}toJson(){const e=super.toJson();if(!this.oldContents_)throw Error("The old contents is undefined. Either pass a value to the constructor, or call fromJson");if(!this.newContents_)throw Error("The new contents is undefined. Either pass a value to the constructor, or call fromJson");return e.oldContents=this.oldContents_,e.newContents=this.newContents_,e}static fromJson(e,t,i){return t=super.fromJson(e,t,i??new T$),t.oldContents_=e.oldContents,t.newContents_=e.newContents,t}isNull(){return this.oldContents_===this.newContents_}run(e){var t=this.getEventWorkspace_();if(!this.commentId)throw Error("The comment ID is undefined. Either pass a comment to the constructor, or call fromJson");if(t=t.getCommentById(this.commentId)){var i=e?this.newContents_:this.oldContents_;if(!i)throw Error(e?"The new contents is undefined. Either pass a value to the constructor, or call fromJson":"The old contents is undefined. Either pass a value to the constructor, or call fromJson");t.setContent(i)}else console.warn("Can't change non-existent comment: "+this.commentId)}};l(Ae.EVENT,yr,T$);var E$=class extends Xi{constructor(e){super(e),this.type=Hi,e&&(this.xml=e.toXmlWithXY())}toJson(){const e=super.toJson();if(!this.xml)throw Error("The comment XML is undefined. Either pass a comment to the constructor, or call fromJson");return e.xml=Ps(this.xml),e}static fromJson(e,t,i){return t=super.fromJson(e,t,i??new E$),t.xml=s.textToDom$$module$build$src$core$utils$xml(e.xml),t}run(e){Xi.CommentCreateDeleteHelper(this,e)}};l(Ae.EVENT,Hi,E$);var b$=class extends Xi{constructor(e){super(e),this.type=En,e&&(this.xml=e.toXmlWithXY())}run(e){Xi.CommentCreateDeleteHelper(this,!e)}toJson(){const e=super.toJson();if(!this.xml)throw Error("The comment XML is undefined. Either pass a comment to the constructor, or call fromJson");return e.xml=Ps(this.xml),e}static fromJson(e,t,i){return t=super.fromJson(e,t,i??new b$),t.xml=s.textToDom$$module$build$src$core$utils$xml(e.xml),t}};l(Ae.EVENT,En,b$);var v$=class extends Xi{constructor(e){super(e),this.type=Us,e&&(this.comment_=e,this.oldCoordinate_=e.getRelativeToSurfaceXY())}recordNew(){if(this.newCoordinate_)throw Error("Tried to record the new position of a comment on the same event twice.");if(!this.comment_)throw Error("The comment is undefined. Pass a comment to the constructor if you want to use the record functionality");this.newCoordinate_=this.comment_.getRelativeToSurfaceXY()}setOldCoordinate(e){this.oldCoordinate_=e}toJson(){const e=super.toJson();if(!this.oldCoordinate_)throw Error("The old comment position is undefined. Either pass a comment to the constructor, or call fromJson");if(!this.newCoordinate_)throw Error("The new comment position is undefined. Either call recordNew, or call fromJson");return e.oldCoordinate=`${Math.round(this.oldCoordinate_.x)}, ${Math.round(this.oldCoordinate_.y)}`,e.newCoordinate=Math.round(this.newCoordinate_.x)+","+Math.round(this.newCoordinate_.y),e}static fromJson(e,t,i){return t=super.fromJson(e,t,i??new v$),i=e.oldCoordinate.split(","),t.oldCoordinate_=new Fe(Number(i[0]),Number(i[1])),i=e.newCoordinate.split(","),t.newCoordinate_=new Fe(Number(i[0]),Number(i[1])),t}isNull(){return Fe.equals(this.oldCoordinate_,this.newCoordinate_)}run(e){var t=this.getEventWorkspace_();if(!this.commentId)throw Error("The comment ID is undefined. Either pass a comment to the constructor, or call fromJson");if(t=t.getCommentById(this.commentId)){if(e=e?this.newCoordinate_:this.oldCoordinate_,!e)throw Error("Either oldCoordinate_ or newCoordinate_ is undefined. Either pass a comment to the constructor and call recordNew, or call fromJson");var i=t.getRelativeToSurfaceXY();t.moveBy(e.x-i.x,e.y-i.y)}else console.warn("Can't move non-existent comment: "+this.commentId)}};l(Ae.EVENT,Us,v$);var I$=class extends Vs{constructor(e,t,i,r){let c=e?e.workspace.id:void 0;r&&r.getType()===Re.types.WORKSPACE&&(c=r.getLocation().id),super(c),this.type=vr,this.blockId=e==null?void 0:e.id,this.oldNode=i||void 0,this.newNode=r,this.isCursor=t}toJson(){const e=super.toJson();if(this.isCursor===void 0)throw Error("Whether this is a cursor event or not is undefined. Either pass a value to the constructor, or call fromJson");if(!this.newNode)throw Error("The new node is undefined. Either pass a node to the constructor, or call fromJson");return e.isCursor=this.isCursor,e.blockId=this.blockId,e.oldNode=this.oldNode,e.newNode=this.newNode,e}static fromJson(e,t,i){return t=super.fromJson(e,t,i??new I$),t.isCursor=e.isCursor,t.blockId=e.blockId,t.oldNode=e.oldNode,t.newNode=e.newNode,t}};l(Ae.EVENT,vr,I$);var O$=class extends Vs{constructor(e,t){super(t),this.type=Cr,this.themeName=e}toJson(){const e=super.toJson();if(!this.themeName)throw Error("The theme name is undefined. Either pass a theme name to the constructor, or call fromJson");return e.themeName=this.themeName,e}static fromJson(e,t,i){return t=super.fromJson(e,t,i??new O$),t.themeName=e.themeName,t}};l(Ae.EVENT,Cr,O$);var C$=class extends Vs{constructor(e,t,i){super(i),this.type=Or,this.oldItem=e??void 0,this.newItem=t??void 0}toJson(){const e=super.toJson();return e.oldItem=this.oldItem,e.newItem=this.newItem,e}static fromJson(e,t,i){return t=super.fromJson(e,t,i??new C$),t.oldItem=e.oldItem,t.newItem=e.newItem,t}};l(Ae.EVENT,Or,C$);var y$=class extends Vs{constructor(e,t){super(t),this.type=Ir,this.isOpen=e}toJson(){const e=super.toJson();if(this.isOpen===void 0)throw Error("Whether this is already open or not is undefined. Either pass a value to the constructor, or call fromJson");return e.isOpen=this.isOpen,e}static fromJson(e,t,i){return t=super.fromJson(e,t,i??new y$),t.isOpen=e.isOpen,t}};l(Ae.EVENT,Ir,y$);var S$=class extends Fl{constructor(e){super(e),this.type=mn,e&&(this.varType=e.type,this.varName=e.name)}toJson(){const e=super.toJson();if(this.varType===void 0)throw Error("The var type is undefined. Either pass a variable to the constructor, or call fromJson");if(!this.varName)throw Error("The var name is undefined. Either pass a variable to the constructor, or call fromJson");return e.varType=this.varType,e.varName=this.varName,e}static fromJson(e,t,i){return t=super.fromJson(e,t,i??new S$),t.varType=e.varType,t.varName=e.varName,t}run(e){const t=this.getEventWorkspace_();if(!this.varId)throw Error("The var ID is undefined. Either pass a variable to the constructor, or call fromJson");if(!this.varName)throw Error("The var name is undefined. Either pass a variable to the constructor, or call fromJson");e?t.deleteVariableById(this.varId):t.createVariable(this.varName,this.varType,this.varId)}};l(Ae.EVENT,mn,S$);var R$=class extends Fl{constructor(e,t){super(e),this.type=br,e&&(this.oldName=e.name,this.newName=typeof t>"u"?"":t)}toJson(){const e=super.toJson();if(!this.oldName)throw Error("The old var name is undefined. Either pass a variable to the constructor, or call fromJson");if(!this.newName)throw Error("The new var name is undefined. Either pass a value to the constructor, or call fromJson");return e.oldName=this.oldName,e.newName=this.newName,e}static fromJson(e,t,i){return t=super.fromJson(e,t,i??new R$),t.oldName=e.oldName,t.newName=e.newName,t}run(e){const t=this.getEventWorkspace_();if(!this.varId)throw Error("The var ID is undefined. Either pass a variable to the constructor, or call fromJson");if(!this.oldName)throw Error("The old var name is undefined. Either pass a variable to the constructor, or call fromJson");if(!this.newName)throw Error("The new var name is undefined. Either pass a value to the constructor, or call fromJson");e?t.renameVariableById(this.varId,this.newName):t.renameVariableById(this.varId,this.oldName)}};l(Ae.EVENT,br,R$);var k$=class extends Vs{constructor(e,t,i,r,c){super(r),this.type=Ui,this.viewTop=e,this.viewLeft=t,this.scale=i,this.oldScale=c}toJson(){const e=super.toJson();if(this.viewTop===void 0)throw Error("The view top is undefined. Either pass a value to the constructor, or call fromJson");if(this.viewLeft===void 0)throw Error("The view left is undefined. Either pass a value to the constructor, or call fromJson");if(this.scale===void 0)throw Error("The scale is undefined. Either pass a value to the constructor, or call fromJson");if(this.oldScale===void 0)throw Error("The old scale is undefined. Either pass a value to the constructor, or call fromJson");return e.viewTop=this.viewTop,e.viewLeft=this.viewLeft,e.scale=this.scale,e.oldScale=this.oldScale,e}static fromJson(e,t,i){return t=super.fromJson(e,t,i??new k$),t.viewTop=e.viewTop,t.viewLeft=e.viewLeft,t.scale=e.scale,t.oldScale=e.oldScale,t}};l(Ae.EVENT,Ui,k$),s.CHANGE$$module$build$src$core$events$utils,s.CREATE$$module$build$src$core$events$utils,s.DELETE$$module$build$src$core$events$utils,s.MOVE$$module$build$src$core$events$utils,s.CHANGE$$module$build$src$core$events$utils,s.CREATE$$module$build$src$core$events$utils,s.DELETE$$module$build$src$core$events$utils,s.MOVE$$module$build$src$core$events$utils,s.disable$$module$build$src$core$events$utils,s.enable$$module$build$src$core$events$utils,s.getGroup$$module$build$src$core$events$utils,s.setGroup$$module$build$src$core$events$utils;var Ye={};Ye.Abstract=Rr,Ye.BLOCK_CHANGE=s.CHANGE$$module$build$src$core$events$utils,Ye.BLOCK_CREATE=s.CREATE$$module$build$src$core$events$utils,Ye.BLOCK_DELETE=s.DELETE$$module$build$src$core$events$utils,Ye.BLOCK_DRAG=Tn,Ye.BLOCK_FIELD_INTERMEDIATE_CHANGE=Bi,Ye.BLOCK_MOVE=s.MOVE$$module$build$src$core$events$utils,Ye.BUBBLE_OPEN=Fs,Ye.BUMP_EVENTS=Ca,Ye.BlockBase=yn,Ye.BlockChange=Sn,Ye.BlockCreate=xp,Ye.BlockDelete=Bp,Ye.BlockDrag=n$,Ye.BlockFieldIntermediateChange=p$,Ye.BlockMove=$$,Ye.BubbleOpen=_$,Ye.BubbleType=g$,Ye.CHANGE=s.CHANGE$$module$build$src$core$events$utils,Ye.CLICK=ai,Ye.COMMENT_CHANGE=yr,Ye.COMMENT_CREATE=Hi,Ye.COMMENT_DELETE=En,Ye.COMMENT_MOVE=Us,Ye.CREATE=s.CREATE$$module$build$src$core$events$utils,Ye.Click=f$,Ye.ClickTarget=m$,Ye.CommentBase=Xi,Ye.CommentChange=T$,Ye.CommentCreate=E$,Ye.CommentDelete=b$,Ye.CommentMove=v$,Ye.DELETE=s.DELETE$$module$build$src$core$events$utils,Ye.FINISHED_LOADING=bn,Ye.FinishedLoading=sT,Ye.MARKER_MOVE=vr,Ye.MOVE=s.MOVE$$module$build$src$core$events$utils,Ye.MarkerMove=I$,Ye.SELECTED=ci,Ye.Selected=yp,Ye.THEME_CHANGE=Cr,Ye.TOOLBOX_ITEM_SELECT=Or,Ye.TRASHCAN_OPEN=Ir,Ye.ThemeChange=O$,Ye.ToolboxItemSelect=C$,Ye.TrashcanOpen=y$,Ye.UI=Oa,Ye.UiBase=Vs,Ye.VAR_CREATE=Fi,Ye.VAR_DELETE=mn,Ye.VAR_RENAME=br,Ye.VIEWPORT_CHANGE=Ui,Ye.VarBase=Fl,Ye.VarCreate=Ip,Ye.VarDelete=S$,Ye.VarRename=R$,Ye.ViewportChange=k$,Ye.clearPendingUndo=ae,Ye.disable=s.disable$$module$build$src$core$events$utils,Ye.disableOrphans=We,Ye.enable=s.enable$$module$build$src$core$events$utils,Ye.filter=B,Ye.fire=re,Ye.fromJson=Je,Ye.get=we,Ye.getDescendantIds=Xe,Ye.getGroup=s.getGroup$$module$build$src$core$events$utils,Ye.getRecordUndo=ke,Ye.isEnabled=_e,Ye.setGroup=s.setGroup$$module$build$src$core$events$utils,Ye.setRecordUndo=fe;var tc=class{constructor(){this.NO_PADDING=0,this.SMALL_PADDING=3,this.MEDIUM_PADDING=5,this.MEDIUM_LARGE_PADDING=8,this.LARGE_PADDING=10,this.TAB_HEIGHT=15,this.TAB_OFFSET_FROM_TOP=5,this.TAB_VERTICAL_OVERLAP=2.5,this.TAB_WIDTH=8,this.NOTCH_WIDTH=15,this.NOTCH_HEIGHT=4,this.MIN_BLOCK_WIDTH=12,this.EMPTY_BLOCK_SPACER_HEIGHT=16,this.CORNER_RADIUS=8,this.NOTCH_OFFSET_LEFT=15,this.STATEMENT_BOTTOM_SPACER=0,this.STATEMENT_INPUT_PADDING_LEFT=20,this.BETWEEN_STATEMENT_PADDING_Y=4,this.ADD_START_HATS=!1,this.START_HAT_HEIGHT=15,this.START_HAT_WIDTH=100,this.SPACER_DEFAULT_HEIGHT=15,this.MIN_BLOCK_HEIGHT=24,this.EMPTY_INLINE_INPUT_PADDING=14.5,this.EXTERNAL_VALUE_INPUT_PADDING=2,this.JAGGED_TEETH_HEIGHT=12,this.JAGGED_TEETH_WIDTH=6,this.FIELD_TEXT_FONTSIZE=11,this.FIELD_TEXT_FONTWEIGHT="normal",this.FIELD_TEXT_FONTFAMILY="sans-serif",this.FIELD_TEXT_BASELINE=this.FIELD_TEXT_HEIGHT=-1,this.FIELD_BORDER_RECT_RADIUS=4,this.FIELD_BORDER_RECT_HEIGHT=16,this.FIELD_BORDER_RECT_X_PADDING=5,this.FIELD_BORDER_RECT_Y_PADDING=3,this.FIELD_BORDER_RECT_COLOUR="#fff",this.FIELD_DROPDOWN_SVG_ARROW=this.FIELD_DROPDOWN_COLOURED_DIV=this.FIELD_DROPDOWN_NO_BORDER_RECT_SHADOW=!1,this.FIELD_DROPDOWN_SVG_ARROW_SIZE=12,this.FIELD_COLOUR_FULL_BLOCK=this.FIELD_TEXTINPUT_BOX_SHADOW=!1,this.FIELD_COLOUR_DEFAULT_WIDTH=26,this.defs=null,this.embossFilterId="",this.embossFilter=null,this.disabledPatternId="",this.disabledPattern=null,this.debugFilterId="",this.cssNode=this.debugFilter=null,this.CURSOR_COLOUR="#cc0a0a",this.MARKER_COLOUR="#4286f4",this.CURSOR_WS_WIDTH=100,this.WS_CURSOR_HEIGHT=5,this.CURSOR_STACK_PADDING=10,this.CURSOR_BLOCK_PADDING=2,this.CURSOR_STROKE_WIDTH=4,this.FULL_BLOCK_FIELDS=!1,this.INSERTION_MARKER_COLOUR="#000000",this.INSERTION_MARKER_OPACITY=.2,this.SHAPES={PUZZLE:1,NOTCH:2},this.TALL_INPUT_FIELD_OFFSET_Y=this.MEDIUM_PADDING,this.DUMMY_INPUT_SHADOW_MIN_HEIGHT=this.DUMMY_INPUT_MIN_HEIGHT=this.TAB_HEIGHT,this.STATEMENT_INPUT_NOTCH_OFFSET=this.NOTCH_OFFSET_LEFT,this.TOP_ROW_MIN_HEIGHT=this.MEDIUM_PADDING,this.TOP_ROW_PRECEDES_STATEMENT_MIN_HEIGHT=this.LARGE_PADDING,this.BOTTOM_ROW_MIN_HEIGHT=this.MEDIUM_PADDING,this.BOTTOM_ROW_AFTER_STATEMENT_MIN_HEIGHT=this.LARGE_PADDING,this.EMPTY_INLINE_INPUT_HEIGHT=this.TAB_HEIGHT+11,this.EMPTY_STATEMENT_INPUT_HEIGHT=this.MIN_BLOCK_HEIGHT,this.START_POINT=Xt(0,0),this.FIELD_TEXT_BASELINE_CENTER=!0,this.FIELD_DROPDOWN_BORDER_RECT_HEIGHT=this.FIELD_BORDER_RECT_HEIGHT,this.FIELD_DROPDOWN_SVG_ARROW_PADDING=this.FIELD_BORDER_RECT_X_PADDING,this.FIELD_DROPDOWN_SVG_ARROW_DATAURI="data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMi43MSIgaGVpZ2h0PSI4Ljc5IiB2aWV3Qm94PSIwIDAgMTIuNzEgOC43OSI+PHRpdGxlPmRyb3Bkb3duLWFycm93PC90aXRsZT48ZyBvcGFjaXR5PSIwLjEiPjxwYXRoIGQ9Ik0xMi43MSwyLjQ0QTIuNDEsMi40MSwwLDAsMSwxMiw0LjE2TDguMDgsOC4wOGEyLjQ1LDIuNDUsMCwwLDEtMy40NSwwTDAuNzIsNC4xNkEyLjQyLDIuNDIsMCwwLDEsMCwyLjQ0LDIuNDgsMi40OCwwLDAsMSwuNzEuNzFDMSwwLjQ3LDEuNDMsMCw2LjM2LDBTMTEuNzUsMC40NiwxMiwuNzFBMi40NCwyLjQ0LDAsMCwxLDEyLjcxLDIuNDRaIiBmaWxsPSIjMjMxZjIwIi8+PC9nPjxwYXRoIGQ9Ik02LjM2LDcuNzlhMS40MywxLjQzLDAsMCwxLTEtLjQyTDEuNDIsMy40NWExLjQ0LDEuNDQsMCwwLDEsMC0yYzAuNTYtLjU2LDkuMzEtMC41Niw5Ljg3LDBhMS40NCwxLjQ0LDAsMCwxLDAsMkw3LjM3LDcuMzdBMS40MywxLjQzLDAsMCwxLDYuMzYsNy43OVoiIGZpbGw9IiNmZmYiLz48L3N2Zz4=",this.FIELD_COLOUR_DEFAULT_HEIGHT=this.FIELD_BORDER_RECT_HEIGHT,this.FIELD_CHECKBOX_X_OFFSET=this.FIELD_BORDER_RECT_X_PADDING-3,this.randomIdentifier=String(Math.random()).substring(2)}init(){this.JAGGED_TEETH=this.makeJaggedTeeth(),this.NOTCH=this.makeNotch(),this.START_HAT=this.makeStartHat(),this.PUZZLE_TAB=this.makePuzzleTab(),this.INSIDE_CORNERS=this.makeInsideCorners(),this.OUTSIDE_CORNERS=this.makeOutsideCorners()}setTheme(e){this.blockStyles=Object.create(null);const t=e.blockStyles;for(const i in t)this.blockStyles[i]=this.validatedBlockStyle_(t[i]);this.setDynamicProperties_(e)}setDynamicProperties_(e){this.setFontConstants_(e),this.setComponentConstants_(e),this.ADD_START_HATS=e.startHats!==void 0?e.startHats:this.ADD_START_HATS}setFontConstants_(e){e.fontStyle&&e.fontStyle.family&&(this.FIELD_TEXT_FONTFAMILY=e.fontStyle.family),e.fontStyle&&e.fontStyle.weight&&(this.FIELD_TEXT_FONTWEIGHT=e.fontStyle.weight),e.fontStyle&&e.fontStyle.size&&(this.FIELD_TEXT_FONTSIZE=e.fontStyle.size),e=be("Hg",this.FIELD_TEXT_FONTSIZE+"pt",this.FIELD_TEXT_FONTWEIGHT,this.FIELD_TEXT_FONTFAMILY),this.FIELD_TEXT_HEIGHT=e.height,this.FIELD_TEXT_BASELINE=e.baseline}setComponentConstants_(e){this.CURSOR_COLOUR=e.getComponentStyle("cursorColour")||this.CURSOR_COLOUR,this.MARKER_COLOUR=e.getComponentStyle("markerColour")||this.MARKER_COLOUR,this.INSERTION_MARKER_COLOUR=e.getComponentStyle("insertionMarkerColour")||this.INSERTION_MARKER_COLOUR,this.INSERTION_MARKER_OPACITY=Number(e.getComponentStyle("insertionMarkerOpacity"))||this.INSERTION_MARKER_OPACITY}getBlockStyleForColour(e){const t="auto_"+e;return this.blockStyles[t]||(this.blockStyles[t]=this.createBlockStyle_(e)),{style:this.blockStyles[t],name:t}}getBlockStyle(e){return this.blockStyles[e||""]||(e&&e.indexOf("auto_")===0?this.getBlockStyleForColour(e.substring(5)).style:this.createBlockStyle_("#000000"))}createBlockStyle_(e){return this.validatedBlockStyle_({colourPrimary:e})}validatedBlockStyle_(e){const t={};return e&&Object.assign(t,e),e=$r(t.colourPrimary||"#000"),t.colourPrimary=e.hex,t.colourSecondary=t.colourSecondary?$r(t.colourSecondary).hex:this.generateSecondaryColour_(t.colourPrimary),t.colourTertiary=t.colourTertiary?$r(t.colourTertiary).hex:this.generateTertiaryColour_(t.colourPrimary),t.hat=t.hat||"",t}generateSecondaryColour_(e){return gn("#fff",e,.6)||e}generateTertiaryColour_(e){return gn("#fff",e,.3)||e}dispose(){this.embossFilter&&U(this.embossFilter),this.disabledPattern&&U(this.disabledPattern),this.debugFilter&&U(this.debugFilter),this.cssNode=null}makeJaggedTeeth(){const e=this.JAGGED_TEETH_HEIGHT,t=this.JAGGED_TEETH_WIDTH,i=_r([tt(t,e/4),tt(2*-t,e/2),tt(t,e/4)]);return{height:e,width:t,path:i}}makeStartHat(){const e=this.START_HAT_HEIGHT,t=this.START_HAT_WIDTH,i=xo("c",[tt(30,-e),tt(70,-e),tt(t,0)]);return{height:e,width:t,path:i}}makePuzzleTab(){function e($){$=$?-1:1;const v=-$;var H=i/2;const Oe=H+2.5,Qe=H+.5,Qt=tt(-t,$*H);return H=tt(t,$*H),xo("c",[tt(0,$*Oe),tt(-t,v*Qe),Qt])+xo("s",[tt(t,2.5*v),H])}const t=this.TAB_WIDTH,i=this.TAB_HEIGHT,r=e(!0),c=e(!1);return{type:this.SHAPES.PUZZLE,width:t,height:i,pathDown:c,pathUp:r}}makeNotch(){function e(v){return _r([tt(v*r,i),tt(3*v,0),tt(v*r,-i)])}const t=this.NOTCH_WIDTH,i=this.NOTCH_HEIGHT,r=(t-3)/2,c=e(1),$=e(-1);return{type:this.SHAPES.NOTCH,width:t,height:i,pathLeft:c,pathRight:$}}makeInsideCorners(){const e=this.CORNER_RADIUS,t=oo("a","0 0,0",e,tt(-e,e)),i=oo("a","0 0,0",e,tt(e,e));return{width:e,height:e,pathTop:t,pathBottom:i}}makeOutsideCorners(){const e=this.CORNER_RADIUS,t=Xt(0,e)+oo("a","0 0,1",e,tt(e,-e)),i=oo("a","0 0,1",e,tt(e,e)),r=oo("a","0 0,1",e,tt(-e,-e)),c=oo("a","0 0,1",e,tt(-e,e));return{topLeft:t,topRight:i,bottomRight:c,bottomLeft:r,rightHeight:e}}shapeFor(e){switch(e.type){case qe.INPUT_VALUE:case qe.OUTPUT_VALUE:return this.PUZZLE_TAB;case qe.PREVIOUS_STATEMENT:case qe.NEXT_STATEMENT:return this.NOTCH;default:throw Error("Unknown connection type")}}createDom(e,t,i){this.injectCSS_(t,i),this.defs=w(te.DEFS,{},e),e=w(te.FILTER,{id:"blocklyEmbossFilter"+this.randomIdentifier},this.defs),w(te.FEGAUSSIANBLUR,{in:"SourceAlpha",stdDeviation:1,result:"blur"},e),t=w(te.FESPECULARLIGHTING,{in:"blur",surfaceScale:1,specularConstant:.5,specularExponent:10,"lighting-color":"white",result:"specOut"},e),w(te.FEPOINTLIGHT,{x:-5e3,y:-1e4,z:2e4},t),w(te.FECOMPOSITE,{in:"specOut",in2:"SourceAlpha",operator:"in",result:"specOut"},e),w(te.FECOMPOSITE,{in:"SourceGraphic",in2:"specOut",operator:"arithmetic",k1:0,k2:1,k3:1,k4:0},e),this.embossFilterId=e.id,this.embossFilter=e,e=w(te.PATTERN,{id:"blocklyDisabledPattern"+this.randomIdentifier,patternUnits:"userSpaceOnUse",width:10,height:10},this.defs),w(te.RECT,{width:10,height:10,fill:"#aaa"},e),w(te.PATH,{d:"M 0 0 L 10 10 M 10 0 L 0 10",stroke:"#cc0"},e),this.disabledPatternId=e.id,this.disabledPattern=e,this.createDebugFilter()}createDebugFilter(){if(!this.debugFilter){const e=w(te.FILTER,{id:"blocklyDebugFilter"+this.randomIdentifier,height:"160%",width:"180%",y:"-30%",x:"-40%"},this.defs),t=w(te.FECOMPONENTTRANSFER,{result:"outBlur"},e);w(te.FEFUNCA,{type:"table",tableValues:"0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1"},t),w(te.FEFLOOD,{"flood-color":"#ff0000","flood-opacity":.5,result:"outColor"},e),w(te.FECOMPOSITE,{in:"outColor",in2:"outBlur",operator:"in",result:"outGlow"},e),this.debugFilterId=e.id,this.debugFilter=e}}injectCSS_(e,t){t=this.getCSS_(t),e="blockly-renderer-style-"+e,this.cssNode=document.getElementById(e);const i=t.join(` +`);this.cssNode?this.cssNode.firstChild.textContent=i:(t=document.createElement("style"),t.id=e,e=document.createTextNode(i),t.appendChild(e),document.head.insertBefore(t,document.head.firstChild),this.cssNode=t)}getCSS_(e){return[`${e} .blocklyText, `,`${e} .blocklyFlyoutLabelText {`,`font: ${this.FIELD_TEXT_FONTWEIGHT} ${this.FIELD_TEXT_FONTSIZE}pt ${this.FIELD_TEXT_FONTFAMILY};`,"}",`${e} .blocklyText {`,"fill: #fff;","}",`${e} .blocklyNonEditableText>rect,`,`${e} .blocklyEditableText>rect {`,`fill: ${this.FIELD_BORDER_RECT_COLOUR};`,"fill-opacity: .6;","stroke: none;","}",`${e} .blocklyNonEditableText>text,`,`${e} .blocklyEditableText>text {`,"fill: #000;","}",`${e} .blocklyFlyoutLabelText {`,"fill: #000;","}",`${e} .blocklyText.blocklyBubbleText {`,"fill: #000;","}",`${e} .blocklyEditableText:not(.editing):hover>rect {`,"stroke: #fff;","stroke-width: 2;","}",`${e} .blocklyHtmlInput {`,`font-family: ${this.FIELD_TEXT_FONTFAMILY};`,`font-weight: ${this.FIELD_TEXT_FONTWEIGHT};`,"}",`${e} .blocklySelected>.blocklyPath {`,"stroke: #fc3;","stroke-width: 3px;","}",`${e} .blocklyHighlightedConnectionPath {`,"stroke: #fc3;","}",`${e} .blocklyReplaceable .blocklyPath {`,"fill-opacity: .5;","}",`${e} .blocklyReplaceable .blocklyPathLight,`,`${e} .blocklyReplaceable .blocklyPathDark {`,"display: none;","}",`${e} .blocklyInsertionMarker>.blocklyPath {`,`fill-opacity: ${this.INSERTION_MARKER_OPACITY};`,"stroke: none;","}"]}},NT=class extends tc{constructor(){super(),this.GRID_UNIT=4,this.CURSOR_COLOUR="#ffa200",this.CURSOR_RADIUS=5,this.JAGGED_TEETH_WIDTH=this.JAGGED_TEETH_HEIGHT=0,this.START_HAT_HEIGHT=22,this.START_HAT_WIDTH=96,this.SHAPES={HEXAGONAL:1,ROUND:2,SQUARE:3,PUZZLE:4,NOTCH:5},this.SHAPE_IN_SHAPE_PADDING={1:{0:5*this.GRID_UNIT,1:2*this.GRID_UNIT,2:5*this.GRID_UNIT,3:5*this.GRID_UNIT},2:{0:3*this.GRID_UNIT,1:3*this.GRID_UNIT,2:1*this.GRID_UNIT,3:2*this.GRID_UNIT},3:{0:2*this.GRID_UNIT,1:2*this.GRID_UNIT,2:2*this.GRID_UNIT,3:2*this.GRID_UNIT}},this.FULL_BLOCK_FIELDS=!0,this.FIELD_TEXT_FONTWEIGHT="bold",this.FIELD_TEXT_FONTFAMILY='"Helvetica Neue", "Segoe UI", Helvetica, sans-serif',this.FIELD_COLOUR_FULL_BLOCK=this.FIELD_TEXTINPUT_BOX_SHADOW=this.FIELD_DROPDOWN_SVG_ARROW=this.FIELD_DROPDOWN_COLOURED_DIV=this.FIELD_DROPDOWN_NO_BORDER_RECT_SHADOW=!0,this.SELECTED_GLOW_COLOUR="#fff200",this.SELECTED_GLOW_SIZE=.5,this.REPLACEMENT_GLOW_COLOUR="#fff200",this.REPLACEMENT_GLOW_SIZE=2,this.selectedGlowFilterId="",this.selectedGlowFilter=null,this.replacementGlowFilterId="",this.SQUARED=this.ROUNDED=this.HEXAGONAL=this.replacementGlowFilter=null,this.SMALL_PADDING=this.GRID_UNIT,this.MEDIUM_PADDING=2*this.GRID_UNIT,this.MEDIUM_LARGE_PADDING=3*this.GRID_UNIT,this.LARGE_PADDING=4*this.GRID_UNIT,this.CORNER_RADIUS=1*this.GRID_UNIT,this.NOTCH_WIDTH=9*this.GRID_UNIT,this.NOTCH_HEIGHT=2*this.GRID_UNIT,this.STATEMENT_INPUT_NOTCH_OFFSET=this.NOTCH_OFFSET_LEFT=3*this.GRID_UNIT,this.MIN_BLOCK_WIDTH=2*this.GRID_UNIT,this.MIN_BLOCK_HEIGHT=12*this.GRID_UNIT,this.EMPTY_STATEMENT_INPUT_HEIGHT=6*this.GRID_UNIT,this.TOP_ROW_MIN_HEIGHT=this.CORNER_RADIUS,this.TOP_ROW_PRECEDES_STATEMENT_MIN_HEIGHT=this.LARGE_PADDING,this.BOTTOM_ROW_MIN_HEIGHT=this.CORNER_RADIUS,this.BOTTOM_ROW_AFTER_STATEMENT_MIN_HEIGHT=6*this.GRID_UNIT,this.STATEMENT_BOTTOM_SPACER=-this.NOTCH_HEIGHT,this.STATEMENT_INPUT_SPACER_MIN_WIDTH=40*this.GRID_UNIT,this.STATEMENT_INPUT_PADDING_LEFT=4*this.GRID_UNIT,this.EMPTY_INLINE_INPUT_PADDING=4*this.GRID_UNIT,this.EMPTY_INLINE_INPUT_HEIGHT=8*this.GRID_UNIT,this.DUMMY_INPUT_MIN_HEIGHT=8*this.GRID_UNIT,this.DUMMY_INPUT_SHADOW_MIN_HEIGHT=6*this.GRID_UNIT,this.CURSOR_WS_WIDTH=20*this.GRID_UNIT,this.FIELD_TEXT_FONTSIZE=3*this.GRID_UNIT,this.FIELD_BORDER_RECT_RADIUS=this.CORNER_RADIUS,this.FIELD_BORDER_RECT_X_PADDING=2*this.GRID_UNIT,this.FIELD_BORDER_RECT_Y_PADDING=1.625*this.GRID_UNIT,this.FIELD_BORDER_RECT_HEIGHT=8*this.GRID_UNIT,this.FIELD_DROPDOWN_BORDER_RECT_HEIGHT=8*this.GRID_UNIT,this.FIELD_DROPDOWN_SVG_ARROW_PADDING=this.FIELD_BORDER_RECT_X_PADDING,this.FIELD_COLOUR_DEFAULT_WIDTH=2*this.GRID_UNIT,this.FIELD_COLOUR_DEFAULT_HEIGHT=4*this.GRID_UNIT,this.FIELD_CHECKBOX_X_OFFSET=1*this.GRID_UNIT,this.MAX_DYNAMIC_CONNECTION_SHAPE_WIDTH=12*this.GRID_UNIT}setFontConstants_(e){super.setFontConstants_(e),this.FIELD_DROPDOWN_BORDER_RECT_HEIGHT=this.FIELD_BORDER_RECT_HEIGHT=this.FIELD_TEXT_HEIGHT+2*this.FIELD_BORDER_RECT_Y_PADDING}init(){super.init(),this.HEXAGONAL=this.makeHexagonal(),this.ROUNDED=this.makeRounded(),this.SQUARED=this.makeSquared(),this.STATEMENT_INPUT_NOTCH_OFFSET=this.NOTCH_OFFSET_LEFT+this.INSIDE_CORNERS.rightWidth}setDynamicProperties_(e){super.setDynamicProperties_(e),this.SELECTED_GLOW_COLOUR=e.getComponentStyle("selectedGlowColour")||this.SELECTED_GLOW_COLOUR;const t=Number(e.getComponentStyle("selectedGlowSize"));this.SELECTED_GLOW_SIZE=t&&!isNaN(t)?t:this.SELECTED_GLOW_SIZE,this.REPLACEMENT_GLOW_COLOUR=e.getComponentStyle("replacementGlowColour")||this.REPLACEMENT_GLOW_COLOUR,this.REPLACEMENT_GLOW_SIZE=(e=Number(e.getComponentStyle("replacementGlowSize")))&&!isNaN(e)?e:this.REPLACEMENT_GLOW_SIZE}dispose(){super.dispose(),this.selectedGlowFilter&&U(this.selectedGlowFilter),this.replacementGlowFilter&&U(this.replacementGlowFilter)}makeStartHat(){const e=this.START_HAT_HEIGHT,t=this.START_HAT_WIDTH,i=xo("c",[tt(25,-e),tt(71,-e),tt(t,0)]);return{height:e,width:t,path:i}}makeHexagonal(){function e(i,r,c){var $=i/2;return $=$>t?t:$,c=c?-1:1,i=(r?-1:1)*i/2,Bs(-c*$,i)+Bs(c*$,i)}const t=this.MAX_DYNAMIC_CONNECTION_SHAPE_WIDTH;return{type:this.SHAPES.HEXAGONAL,isDynamic:!0,width(i){return i/=2,i>t?t:i},height(i){return i},connectionOffsetY(i){return i/2},connectionOffsetX(i){return-i},pathDown(i){return e(i,!1,!1)},pathUp(i){return e(i,!0,!1)},pathRightDown(i){return e(i,!1,!0)},pathRightUp(i){return e(i,!1,!0)}}}makeRounded(){function e(r,c,$){const v=r>i?r-i:0;return r=(r>i?i:r)/2,oo("a","0 0,1",r,tt((c?-1:1)*r,(c?-1:1)*r))+je("v",($?1:-1)*v)+oo("a","0 0,1",r,tt((c?1:-1)*r,(c?-1:1)*r))}const t=this.MAX_DYNAMIC_CONNECTION_SHAPE_WIDTH,i=2*t;return{type:this.SHAPES.ROUND,isDynamic:!0,width(r){return r/=2,r>t?t:r},height(r){return r},connectionOffsetY(r){return r/2},connectionOffsetX(r){return-r},pathDown(r){return e(r,!1,!1)},pathUp(r){return e(r,!0,!1)},pathRightDown(r){return e(r,!1,!0)},pathRightUp(r){return e(r,!1,!0)}}}makeSquared(){function e(i,r,c){return i-=2*t,oo("a","0 0,1",t,tt((r?-1:1)*t,(r?-1:1)*t))+je("v",(c?1:-1)*i)+oo("a","0 0,1",t,tt((r?1:-1)*t,(r?-1:1)*t))}const t=this.CORNER_RADIUS;return{type:this.SHAPES.SQUARE,isDynamic:!0,width(i){return t},height(i){return i},connectionOffsetY(i){return i/2},connectionOffsetX(i){return-i},pathDown(i){return e(i,!1,!1)},pathUp(i){return e(i,!0,!1)},pathRightDown(i){return e(i,!1,!0)},pathRightUp(i){return e(i,!1,!0)}}}shapeFor(e){let t=e.getCheck();switch(!t&&e.targetConnection&&(t=e.targetConnection.getCheck()),e.type){case qe.INPUT_VALUE:case qe.OUTPUT_VALUE:if(e=e.getSourceBlock().getOutputShape(),e!==null)switch(e){case this.SHAPES.HEXAGONAL:return this.HEXAGONAL;case this.SHAPES.ROUND:return this.ROUNDED;case this.SHAPES.SQUARE:return this.SQUARED}return t&&t.indexOf("Boolean")!==-1?this.HEXAGONAL:t&&t.indexOf("Number")!==-1?this.ROUNDED:(t&&t.indexOf("String"),this.ROUNDED);case qe.PREVIOUS_STATEMENT:case qe.NEXT_STATEMENT:return this.NOTCH;default:throw Error("Unknown type")}}makeNotch(){function e(Qe){return xo("c",[tt(Qe*c/2,0),tt(Qe*c*3/4,v/2),tt(Qe*c,v)])+_r([tt(Qe*c,$)])+xo("c",[tt(Qe*c/4,v/2),tt(Qe*c/2,v),tt(Qe*c,v)])+je("h",Qe*r)+xo("c",[tt(Qe*c/2,0),tt(Qe*c*3/4,-(v/2)),tt(Qe*c,-v)])+_r([tt(Qe*c,-$)])+xo("c",[tt(Qe*c/4,-(v/2)),tt(Qe*c/2,-v),tt(Qe*c,-v)])}const t=this.NOTCH_WIDTH,i=this.NOTCH_HEIGHT,r=t/3,c=r/3,$=i/2,v=$/2,H=e(1),Oe=e(-1);return{type:this.SHAPES.NOTCH,width:t,height:i,pathLeft:H,pathRight:Oe}}makeInsideCorners(){const e=this.CORNER_RADIUS,t=oo("a","0 0,0",e,tt(-e,e)),i=oo("a","0 0,1",e,tt(-e,e)),r=oo("a","0 0,0",e,tt(e,e)),c=oo("a","0 0,1",e,tt(e,e));return{width:e,height:e,pathTop:t,pathBottom:r,rightWidth:e,rightHeight:e,pathTopRight:i,pathBottomRight:c}}generateSecondaryColour_(e){return gn("#000",e,.15)||e}generateTertiaryColour_(e){return gn("#000",e,.25)||e}createDom(e,t,i){super.createDom(e,t,i),e=w(te.DEFS,{},e),t=w(te.FILTER,{id:"blocklySelectedGlowFilter"+this.randomIdentifier,height:"160%",width:"180%",y:"-30%",x:"-40%"},e),w(te.FEGAUSSIANBLUR,{in:"SourceGraphic",stdDeviation:this.SELECTED_GLOW_SIZE},t),i=w(te.FECOMPONENTTRANSFER,{result:"outBlur"},t),w(te.FEFUNCA,{type:"table",tableValues:"0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1"},i),w(te.FEFLOOD,{"flood-color":this.SELECTED_GLOW_COLOUR,"flood-opacity":1,result:"outColor"},t),w(te.FECOMPOSITE,{in:"outColor",in2:"outBlur",operator:"in",result:"outGlow"},t),this.selectedGlowFilterId=t.id,this.selectedGlowFilter=t,e=w(te.FILTER,{id:"blocklyReplacementGlowFilter"+this.randomIdentifier,height:"160%",width:"180%",y:"-30%",x:"-40%"},e),w(te.FEGAUSSIANBLUR,{in:"SourceGraphic",stdDeviation:this.REPLACEMENT_GLOW_SIZE},e),t=w(te.FECOMPONENTTRANSFER,{result:"outBlur"},e),w(te.FEFUNCA,{type:"table",tableValues:"0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1"},t),w(te.FEFLOOD,{"flood-color":this.REPLACEMENT_GLOW_COLOUR,"flood-opacity":1,result:"outColor"},e),w(te.FECOMPOSITE,{in:"outColor",in2:"outBlur",operator:"in",result:"outGlow"},e),w(te.FECOMPOSITE,{in:"SourceGraphic",in2:"outGlow",operator:"over"},e),this.replacementGlowFilterId=e.id,this.replacementGlowFilter=e}getCSS_(e){return[`${e} .blocklyText,`,`${e} .blocklyFlyoutLabelText {`,`font: ${this.FIELD_TEXT_FONTWEIGHT} ${this.FIELD_TEXT_FONTSIZE}pt ${this.FIELD_TEXT_FONTFAMILY};`,"}",`${e} .blocklyText {`,"fill: #fff;","}",`${e} .blocklyNonEditableText>rect:not(.blocklyDropdownRect),`,`${e} .blocklyEditableText>rect:not(.blocklyDropdownRect) {`,`fill: ${this.FIELD_BORDER_RECT_COLOUR};`,"}",`${e} .blocklyNonEditableText>text,`,`${e} .blocklyEditableText>text,`,`${e} .blocklyNonEditableText>g>text,`,`${e} .blocklyEditableText>g>text {`,"fill: #575E75;","}",`${e} .blocklyFlyoutLabelText {`,"fill: #575E75;","}",`${e} .blocklyText.blocklyBubbleText {`,"fill: #575E75;","}",`${e} .blocklyDraggable:not(.blocklyDisabled)`," .blocklyEditableText:not(.editing):hover>rect,",`${e} .blocklyDraggable:not(.blocklyDisabled)`," .blocklyEditableText:not(.editing):hover>.blocklyPath {","stroke: #fff;","stroke-width: 2;","}",`${e} .blocklyHtmlInput {`,`font-family: ${this.FIELD_TEXT_FONTFAMILY};`,`font-weight: ${this.FIELD_TEXT_FONTWEIGHT};`,"color: #575E75;","}",`${e} .blocklyDropdownText {`,"fill: #fff !important;","}",`${e}.blocklyWidgetDiv .goog-menuitem,`,`${e}.blocklyDropDownDiv .goog-menuitem {`,`font-family: ${this.FIELD_TEXT_FONTFAMILY};`,"}",`${e}.blocklyDropDownDiv .goog-menuitem-content {`,"color: #fff;","}",`${e} .blocklyHighlightedConnectionPath {`,`stroke: ${this.SELECTED_GLOW_COLOUR};`,"}",`${e} .blocklyDisabled > .blocklyOutlinePath {`,`fill: url(#blocklyDisabledPattern${this.randomIdentifier})`,"}",`${e} .blocklyInsertionMarker>.blocklyPath {`,`fill-opacity: ${this.INSERTION_MARKER_OPACITY};`,"stroke: none;","}"]}},AS=class{constructor(){this.NONE=0,this.FIELD=1,this.HAT=2,this.ICON=4,this.SPACER=8,this.BETWEEN_ROW_SPACER=16,this.IN_ROW_SPACER=32,this.EXTERNAL_VALUE_INPUT=64,this.INPUT=128,this.INLINE_INPUT=256,this.STATEMENT_INPUT=512,this.CONNECTION=1024,this.PREVIOUS_CONNECTION=2048,this.NEXT_CONNECTION=4096,this.OUTPUT_CONNECTION=8192,this.CORNER=16384,this.LEFT_SQUARE_CORNER=32768,this.LEFT_ROUND_CORNER=65536,this.RIGHT_SQUARE_CORNER=131072,this.RIGHT_ROUND_CORNER=262144,this.JAGGED_EDGE=524288,this.ROW=1048576,this.TOP_ROW=2097152,this.BOTTOM_ROW=4194304,this.INPUT_ROW=8388608,this.LEFT_CORNER=this.LEFT_SQUARE_CORNER|this.LEFT_ROUND_CORNER,this.RIGHT_CORNER=this.RIGHT_SQUARE_CORNER|this.RIGHT_ROUND_CORNER,this.nextTypeValue_=16777216}getType(e){return Object.prototype.hasOwnProperty.call(this,e)||(this[e]=this.nextTypeValue_,this.nextTypeValue_<<=1),this[e]}isField(e){return e.type&this.FIELD}isHat(e){return e.type&this.HAT}isIcon(e){return e.type&this.ICON}isSpacer(e){return e.type&this.SPACER}isInRowSpacer(e){return e.type&this.IN_ROW_SPACER}isInput(e){return e.type&this.INPUT}isExternalInput(e){return e.type&this.EXTERNAL_VALUE_INPUT}isInlineInput(e){return e.type&this.INLINE_INPUT}isStatementInput(e){return e.type&this.STATEMENT_INPUT}isPreviousConnection(e){return e.type&this.PREVIOUS_CONNECTION}isNextConnection(e){return e.type&this.NEXT_CONNECTION}isPreviousOrNextConnection(e){return e.type&(this.PREVIOUS_CONNECTION|this.NEXT_CONNECTION)}isLeftRoundedCorner(e){return e.type&this.LEFT_ROUND_CORNER}isRightRoundedCorner(e){return e.type&this.RIGHT_ROUND_CORNER}isLeftSquareCorner(e){return e.type&this.LEFT_SQUARE_CORNER}isRightSquareCorner(e){return e.type&this.RIGHT_SQUARE_CORNER}isCorner(e){return e.type&this.CORNER}isJaggedEdge(e){return e.type&this.JAGGED_EDGE}isRow(e){return e.type&this.ROW}isBetweenRowSpacer(e){return e.type&this.BETWEEN_ROW_SPACER}isTopRow(e){return e.type&this.TOP_ROW}isBottomRow(e){return e.type&this.BOTTOM_ROW}isTopOrBottomRow(e){return e.type&(this.TOP_ROW|this.BOTTOM_ROW)}isInputRow(e){return e.type&this.INPUT_ROW}},Q=new AS,js=class{constructor(e){this.centerline=this.xPos=this.height=this.width=0,this.constants_=e,this.type=Q.NONE,this.notchOffset=this.constants_.NOTCH_OFFSET_LEFT}},Dn=class extends js{constructor(e,t){super(e),this.connectionModel=t,this.shape=this.constants_.shapeFor(t),this.isDynamicShape="isDynamic"in this.shape&&this.shape.isDynamic,this.type|=Q.CONNECTION}},oc=class{constructor(e,t){this.inlinePath_=this.outlinePath_="",this.block_=e,this.info_=t,this.topLeft_=e.getRelativeToSurfaceXY(),this.constants_=t.getRenderer().getConstants()}draw(){this.drawOutline_(),this.drawInternals_(),this.block_.pathObject.setPath(this.outlinePath_+` +`+this.inlinePath_),this.info_.RTL&&this.block_.pathObject.flipRTL(),this.recordSizeOnBlock_()}hideHiddenIcons_(){Pe("hideHiddenIcons_","v10","v11")}recordSizeOnBlock_(){this.block_.height=this.info_.height,this.block_.width=this.info_.widthWithChildren}drawOutline_(){this.drawTop_();for(let e=1;e=e.height)){if(Q.isSpacer(e)){const r=e.precedesStatement;var t=e.followsStatement;if(r||t){const c=this.constants_.INSIDE_CORNERS;var i=c.rightHeight;i=e.height-(r?i:0),t=t?c.pathBottomRight:"",e=0=i||0>=t)throw Error("Height and width values of an image field must be greater than 0.");this.size_=new Ht(t,i+Pn.Y_PADDING),this.imageHeight=i,typeof c=="function"&&(this.clickHandler=c),e!==bt.SKIP_SETUP&&(v?this.configure_(v):(this.flipRtl=!!$,this.altText=Jt(r)||""),this.setValue(Jt(e)))}configure_(e){super.configure_(e),e.flipRtl&&(this.flipRtl=e.flipRtl),e.alt&&(this.altText=Jt(e.alt))}initView(){this.imageElement=w(te.IMAGE,{height:this.imageHeight+"px",width:this.size_.width+"px",alt:this.altText},this.fieldGroup_),this.imageElement.setAttributeNS(us,"xlink:href",this.value_),this.clickHandler&&(this.imageElement.style.cursor="pointer")}updateSize_(){}doClassValidation_(e){return typeof e!="string"?null:e}doValueUpdate_(e){this.value_=e,this.imageElement&&this.imageElement.setAttributeNS(us,"xlink:href",this.value_)}getFlipRtl(){return this.flipRtl}setAlt(e){e!==this.altText&&(this.altText=e||"",this.imageElement&&this.imageElement.setAttribute("alt",this.altText))}showEditor_(){this.clickHandler&&this.clickHandler(this)}setOnClickHandler(e){this.clickHandler=e}getText_(){return this.altText}static fromJson(e){if(!e.src||!e.width||!e.height)throw Error("src, width, and height values for an image field arerequired. The width and height must be non-zero.");return new this(e.src,e.width,e.height,void 0,void 0,void 0,e)}};Pn.Y_PADDING=1,Jo("field_image",Pn),Pn.prototype.DEFAULT_VALUE="";var sc=class extends bt{constructor(e,t,i){super(bt.SKIP_SETUP),this.spellcheck_=!0,this.htmlInput_=null,this.isTextValid_=this.isBeingEdited_=!1,this.onKeyInputWrapper_=this.onKeyDownWrapper_=this.valueWhenEditorWasOpened_=null,this.fullBlockClickTarget_=!1,this.workspace_=null,this.SERIALIZABLE=!0,this.CURSOR="text",e!==bt.SKIP_SETUP&&(i&&this.configure_(i),this.setValue(e),t&&this.setValidator(t))}configure_(e){super.configure_(e),e.spellcheck!==void 0&&(this.spellcheck_=e.spellcheck)}initView(){const e=this.getSourceBlock();if(!e)throw new io;if(this.getConstants().FULL_BLOCK_FIELDS){let t=0,i=0;for(let r=0,c;c=e.inputList[r];r++){for(let $=0;c.fieldRow[$];$++)t++;c.connection&&i++}this.fullBlockClickTarget_=1>=t&&e.outputConnection&&!i}else this.fullBlockClickTarget_=!1;this.fullBlockClickTarget_?this.clickTarget_=this.sourceBlock_.getSvgRoot():this.createBorderRect_(),this.createTextElement_()}doValueInvalid_(e){this.isBeingEdited_&&(this.isDirty_=!0,this.isTextValid_=!1,e=this.value_,this.value_=this.htmlInput_.getAttribute("data-untyped-default-value"),this.sourceBlock_&&_e()&&re(new(we(s.CHANGE$$module$build$src$core$events$utils))(this.sourceBlock_,"field",this.name||null,e,this.value_)))}doValueUpdate_(e){this.isTextValid_=this.isDirty_=!0,this.value_=e}applyColour(){if(this.sourceBlock_&&this.getConstants().FULL_BLOCK_FIELDS){var e=this.sourceBlock_;this.borderRect_?this.borderRect_.setAttribute("stroke",e.style.colourTertiary):e.pathObject.svgPath.setAttribute("fill",this.getConstants().FIELD_BORDER_RECT_COLOUR)}}render_(){if(super.render_(),this.isBeingEdited_){this.resizeEditor_();const e=this.htmlInput_;this.isTextValid_?(A(e,"blocklyInvalidInput"),zt(e,Vt.INVALID,!1)):(I(e,"blocklyInvalidInput"),zt(e,Vt.INVALID,!0))}}setSpellcheck(e){e!==this.spellcheck_&&(this.spellcheck_=e,this.htmlInput_&&this.htmlInput_.setAttribute("spellcheck",this.spellcheck_))}showEditor_(e,t=!1){this.workspace_=this.sourceBlock_.workspace,!t&&this.workspace_.options.modalInputs&&(Lp||Pa||kr)?this.showPromptEditor_():this.showInlineEditor_(t)}showPromptEditor_(){g(s.Msg$$module$build$src$core$msg.CHANGE_VALUE_TITLE,this.getText(),e=>{e!==null&&this.setValue(this.getValueFromEditorText_(e))})}showInlineEditor_(e){const t=this.getSourceBlock();if(!t)throw new io;ta(this,t.RTL,this.widgetDispose_.bind(this)),this.htmlInput_=this.widgetCreate_(),this.isBeingEdited_=!0,this.valueWhenEditorWasOpened_=this.value_,e||(this.htmlInput_.focus({preventScroll:!0}),this.htmlInput_.select())}widgetCreate_(){var e=this.getSourceBlock();if(!e)throw new io;s.setGroup$$module$build$src$core$events$utils(!0);const t=fn();var i=this.getClickTarget_();if(!i)throw Error("A click target has not been set.");I(i,"editing"),i=document.createElement("input"),i.className="blocklyHtmlInput",i.setAttribute("spellcheck",this.spellcheck_);const r=this.workspace_.getScale();var c=this.getConstants().FIELD_TEXT_FONTSIZE*r+"pt";return t.style.fontSize=c,i.style.fontSize=c,c=sc.BORDERRADIUS*r+"px",this.fullBlockClickTarget_&&(c=this.getScaledBBox(),c=(c.bottom-c.top)/2+"px",e=e.getParent()?e.getParent().style.colourTertiary:this.sourceBlock_.style.colourTertiary,i.style.border=1*r+"px solid "+e,t.style.borderRadius=c,t.style.transition="box-shadow 0.25s ease 0s",this.getConstants().FIELD_TEXTINPUT_BOX_SHADOW&&(t.style.boxShadow="rgba(255, 255, 255, 0.3) 0 0 0 "+4*r+"px")),i.style.borderRadius=c,t.appendChild(i),i.value=i.defaultValue=this.getEditorText_(this.value_),i.setAttribute("data-untyped-default-value",String(this.value_)),this.resizeEditor_(),this.bindInputEvents_(i),i}widgetDispose_(){this.isBeingEdited_=!1,this.isTextValid_=!0,this.forceRerender(),this.onFinishEditing_(this.value_),this.sourceBlock_&&_e()&&this.valueWhenEditorWasOpened_!==null&&this.valueWhenEditorWasOpened_!==this.value_&&(re(new(we(s.CHANGE$$module$build$src$core$events$utils))(this.sourceBlock_,"field",this.name||null,this.valueWhenEditorWasOpened_,this.value_)),this.valueWhenEditorWasOpened_=null),s.setGroup$$module$build$src$core$events$utils(!1),this.unbindInputEvents_();var e=fn().style;if(e.width="auto",e.height="auto",e.fontSize="",e.transition="",e.boxShadow="",this.htmlInput_=null,e=this.getClickTarget_(),!e)throw Error("A click target has not been set.");A(e,"editing")}onFinishEditing_(e){}bindInputEvents_(e){this.onKeyDownWrapper_=xe(e,"keydown",this,this.onHtmlInputKeyDown_),this.onKeyInputWrapper_=xe(e,"input",this,this.onHtmlInputChange_)}unbindInputEvents_(){this.onKeyDownWrapper_&&(Dt(this.onKeyDownWrapper_),this.onKeyDownWrapper_=null),this.onKeyInputWrapper_&&(Dt(this.onKeyInputWrapper_),this.onKeyInputWrapper_=null)}onHtmlInputKeyDown_(e){e.key==="Enter"?(as(),fs()):e.key==="Escape"?(this.setValue(this.htmlInput_.getAttribute("data-untyped-default-value")),as(),fs()):e.key==="Tab"&&(as(),fs(),this.sourceBlock_.tab(this,!e.shiftKey),e.preventDefault())}onHtmlInputChange_(e){e=this.value_,this.setValue(this.getValueFromEditorText_(this.htmlInput_.value),!1),this.sourceBlock_&&_e()&&this.value_!==e&&re(new(we(Bi))(this.sourceBlock_,this.name||null,e,this.value_)),cr().then(()=>{this.resizeEditor_()})}setEditorValue_(e,t=!0){this.isDirty_=!0,this.isBeingEdited_&&(this.htmlInput_.value=this.getEditorText_(e)),this.setValue(e,t)}resizeEditor_(){var e=this.getSourceBlock();if(!e)throw new io;const t=fn(),i=this.getScaledBBox();t.style.width=i.right-i.left+"px",t.style.height=i.bottom-i.top+"px",e=new Fe(e.RTL?i.right-t.offsetWidth:i.left,i.top),t.style.left=e.x+"px",t.style.top=e.y+"px"}repositionForWindowResize(){const e=this.getSourceBlock();return e instanceof ts?(fr(this.workspace_,this.workspace_.getMetricsManager().getViewMetrics(!0),e),this.resizeEditor_(),!0):!1}isTabNavigable(){return!0}getText_(){return this.isBeingEdited_&&this.htmlInput_?this.htmlInput_.value:null}getEditorText_(e){return`${e}`}getValueFromEditorText_(e){return e}};sc.BORDERRADIUS=4;var Gr=class extends sc{constructor(e,t,i){super(e,t,i)}doClassValidation_(e){return e===void 0?null:`${e}`}static fromJson(e){return new this(Jt(e.text),void 0,e)}};Jo("field_input",Gr),Gr.prototype.DEFAULT_VALUE="";var ic=class{constructor(e){this.elements=[],this.xPos=this.yPos=this.widthWithConnectedBlocks=this.minWidth=this.minHeight=this.width=this.height=0,this.hasStatement=this.hasExternalInput=!1,this.statementEdge=0,this.hasJaggedEdge=this.hasDummyInput=this.hasInlineInput=!1,this.align=null,this.constants_=e,this.type=Q.ROW,this.notchOffset=this.constants_.NOTCH_OFFSET_LEFT}getLastInput(){for(let e=this.elements.length-1;0<=e;e--){const t=this.elements[e];if(Q.isInput(t))return t}return null}measure(){throw Error("Unexpected attempt to measure a base Row.")}startsWithElemSpacer(){return!0}endsWithElemSpacer(){return!0}getFirstSpacer(){for(let e=0;e=this.rows.length-1?!!this.bottomRow.hasNextConnection:!!r.precedesStatement,Q.isInputRow($)&&$.hasStatement){$.measure();let v,H;t=$.width-((H=(v=$.getLastInput())==null?void 0:v.width)!=null?H:0)+e}else if(i&&(c===2||r)&&Q.isInputRow($)&&!$.hasStatement){r=$.xPos,i=null;for(let v=0;v<$.elements.length;v++){const H=$.elements[v];Q.isSpacer(H)&&(i=H),i&&(Q.isField(H)||Q.isInput(H))&&ri?i:this.height/2,t-i*(1-Math.sin(Math.acos((i-this.constants_.SMALL_PADDING)/i)));default:return 0}if(Q.isInlineInput(e)&&e instanceof ji){const c=e.connectedBlock;return e=c?c.pathObject.outputShapeType:e.shape.type,e==null||c&&c.outputConnection&&(c.statementInputCount||c.nextConnection)||i===r.SHAPES.HEXAGONAL&&i!==e?0:t-this.constants_.SHAPE_IN_SHAPE_PADDING[i][e]}return Q.isField(e)&&e instanceof Wr?i===r.SHAPES.ROUND&&e.field instanceof Gr?t-2.75*r.GRID_UNIT:t-this.constants_.SHAPE_IN_SHAPE_PADDING[i][0]:Q.isIcon(e)?this.constants_.SMALL_PADDING:0}finalizeVerticalAlignment_(){if(!this.outputConnection)for(let r=2;r=this.rows.length-1?!!this.bottomRow.hasNextConnection:!!v.precedesStatement;if(e?this.topRow.hasPreviousConnection:c.followsStatement){var i=$.elements[1];if(i=$.elements.length===3&&i instanceof Wr&&(i.field instanceof wn||i.field instanceof Pn),!e&&i)c.height-=this.constants_.SMALL_PADDING,v.height-=this.constants_.SMALL_PADDING,$.height-=this.constants_.MEDIUM_PADDING;else if(!e&&!t)c.height+=this.constants_.SMALL_PADDING;else if(t){for(e=!1,t=0;t<$.elements.length;t++)if(i=$.elements[t],i instanceof ji&&Q.isInlineInput(i)&&i.connectedBlock&&!i.connectedBlock.isShadow()&&40<=i.connectedBlock.getHeightWidth().height){e=!0;break}e&&(c.height-=this.constants_.SMALL_PADDING,v.height-=this.constants_.SMALL_PADDING)}}}}finalize_(){this.finalizeOutputConnection_(),this.finalizeHorizontalAlignment_(),this.finalizeVerticalAlignment_(),super.finalize_(),this.rightSide&&(this.widthWithChildren+=this.rightSide.width)}},LS="blocklyCursor",NS="blocklyMarker",wS=.75,P$=class{constructor(e,t,i){this.workspace=e,this.marker=i,this.markerSvgRect_=this.markerSvgLine_=this.markerInput_=this.markerBlock_=this.svgGroup_=this.markerSvg_=this.currentMarkerSvg=this.parent=null,this.constants_=t,e=this.isCursor()?this.constants_.CURSOR_COLOUR:this.constants_.MARKER_COLOUR,this.colour_=i.colour||e}getSvgRoot(){return this.svgGroup_}getMarker(){return this.marker}isCursor(){return this.marker.type==="cursor"}createDom(){const e=this.isCursor()?LS:NS;return this.svgGroup_=w(te.G,{class:e}),this.createDomInternal_(),this.svgGroup_}setParent_(e){this.isCursor()?(this.parent&&this.parent.setCursorSvg(null),e.setCursorSvg(this.getSvgRoot())):(this.parent&&this.parent.setMarkerSvg(null),e.setMarkerSvg(this.getSvgRoot())),this.parent=e}draw(e,t){if(t){this.constants_=this.workspace.getRenderer().getConstants();var i=this.isCursor()?this.constants_.CURSOR_COLOUR:this.constants_.MARKER_COLOUR;this.colour_=this.marker.colour||i,this.applyColour_(t),this.showAtLocation_(t),this.fireMarkerEvent(e,t),e=this.currentMarkerSvg.childNodes[0],e!==void 0&&e.beginElement&&e.beginElement()}else this.hide()}showAtLocation_(e){const t=e.getLocation().type;e.getType()===Re.types.BLOCK?this.showWithBlock_(e):e.getType()===Re.types.OUTPUT?this.showWithOutput_(e):t===qe.INPUT_VALUE?this.showWithInput_(e):t===qe.NEXT_STATEMENT?this.showWithNext_(e):e.getType()===Re.types.PREVIOUS?this.showWithPrevious_(e):e.getType()===Re.types.FIELD?this.showWithField_(e):e.getType()===Re.types.WORKSPACE?this.showWithCoordinates_(e):e.getType()===Re.types.STACK&&this.showWithStack_(e)}showWithBlockPrevOutput(e){e=e.getSourceBlock();const t=e.width;var i=e.height,r=i*wS;const c=this.constants_.CURSOR_BLOCK_PADDING;e.previousConnection?(i=this.constants_.shapeFor(e.previousConnection),this.positionPrevious_(t,c,r,i)):e.outputConnection?(r=this.constants_.shapeFor(e.outputConnection),this.positionOutput_(t,i,r)):this.positionBlock_(t,c,r),this.setParent_(e),this.showCurrent_()}showWithBlock_(e){this.showWithBlockPrevOutput(e)}showWithPrevious_(e){this.showWithBlockPrevOutput(e)}showWithOutput_(e){this.showWithBlockPrevOutput(e)}showWithCoordinates_(e){var t=e.getWsCoordinate();e=t.x,t=t.y,this.workspace.RTL&&(e-=this.constants_.CURSOR_WS_WIDTH),this.positionLine_(e,t,this.constants_.CURSOR_WS_WIDTH),this.setParent_(this.workspace),this.showCurrent_()}showWithField_(e){e=e.getLocation();const t=e.getSize().width,i=e.getSize().height;this.positionRect_(0,0,t,i),this.setParent_(e),this.showCurrent_()}showWithInput_(e){e=e.getLocation();const t=e.getSourceBlock();this.positionInput_(e),this.setParent_(t),this.showCurrent_()}showWithNext_(e){var t=e.getLocation();e=t.getSourceBlock();let i=0;t=t.getOffsetInBlock().y;const r=e.getHeightWidth().width;this.workspace.RTL&&(i=-r),this.positionLine_(i,t,r),this.setParent_(e),this.showCurrent_()}showWithStack_(e){e=e.getLocation();var t=e.getHeightWidth();const i=t.width+this.constants_.CURSOR_STACK_PADDING;t=t.height+this.constants_.CURSOR_STACK_PADDING;const r=-this.constants_.CURSOR_STACK_PADDING/2,c=-this.constants_.CURSOR_STACK_PADDING/2;let $=r;this.workspace.RTL&&($=-(i+r)),this.positionRect_($,c,i,t),this.setParent_(e),this.showCurrent_()}showCurrent_(){this.hide(),this.currentMarkerSvg&&(this.currentMarkerSvg.style.display="")}positionBlock_(e,t,i){if(e=Xt(-t,i)+je("V",-t)+je("H",e+2*t)+je("V",i),!this.markerBlock_)throw Error("createDom should be called before positioning the marker");this.markerBlock_.setAttribute("d",e),this.workspace.RTL&&this.flipRtl(this.markerBlock_),this.currentMarkerSvg=this.markerBlock_}positionInput_(e){const t=e.getOffsetInBlock().x,i=e.getOffsetInBlock().y;e=To(0,0)+this.constants_.shapeFor(e).pathDown,this.markerInput_.setAttribute("d",e),this.markerInput_.setAttribute("transform","translate("+t+","+i+")"+(this.workspace.RTL?" scale(-1 1)":"")),this.currentMarkerSvg=this.markerInput_}positionLine_(e,t,i){if(!this.markerSvgLine_)throw Error("createDom should be called before positioning the line");this.markerSvgLine_.setAttribute("x",`${e}`),this.markerSvgLine_.setAttribute("y",`${t}`),this.markerSvgLine_.setAttribute("width",`${i}`),this.currentMarkerSvg=this.markerSvgLine_}positionOutput_(e,t,i){if(!this.markerBlock_)throw Error("createDom should be called before positioning the output");e=Xt(e,0)+je("h",-(e-i.width))+je("v",this.constants_.TAB_OFFSET_FROM_TOP)+i.pathDown+je("V",t)+je("H",e),this.markerBlock_.setAttribute("d",e),this.workspace.RTL&&this.flipRtl(this.markerBlock_),this.currentMarkerSvg=this.markerBlock_}positionPrevious_(e,t,i,r){if(!this.markerBlock_)throw Error("createDom should be called before positioning the previous connection marker");e=Xt(-t,i)+je("V",-t)+je("H",this.constants_.NOTCH_OFFSET_LEFT)+r.pathLeft+je("H",e+2*t)+je("V",i),this.markerBlock_.setAttribute("d",e),this.workspace.RTL&&this.flipRtl(this.markerBlock_),this.currentMarkerSvg=this.markerBlock_}positionRect_(e,t,i,r){if(!this.markerSvgRect_)throw Error("createDom should be called before positioning the rect");this.markerSvgRect_.setAttribute("x",`${e}`),this.markerSvgRect_.setAttribute("y",`${t}`),this.markerSvgRect_.setAttribute("width",`${i}`),this.markerSvgRect_.setAttribute("height",`${r}`),this.currentMarkerSvg=this.markerSvgRect_}flipRtl(e){e.setAttribute("transform","scale(-1 1)")}hide(){if(!(this.markerSvgLine_&&this.markerSvgRect_&&this.markerInput_&&this.markerBlock_))throw Error("createDom should be called before hiding the marker");this.markerSvgLine_.style.display="none",this.markerSvgRect_.style.display="none",this.markerInput_.style.display="none",this.markerBlock_.style.display="none"}fireMarkerEvent(e,t){const i=t.getSourceBlock();e=new(we(vr))(i,this.isCursor(),e,t),re(e)}getBlinkProperties_(){return{attributeType:"XML",attributeName:"fill",dur:"1s",values:this.colour_+";transparent;transparent;",repeatCount:"indefinite"}}createDomInternal_(){if(this.markerSvg_=w(te.G,{width:this.constants_.CURSOR_WS_WIDTH,height:this.constants_.WS_CURSOR_HEIGHT},this.svgGroup_),this.markerSvgLine_=w(te.RECT,{width:this.constants_.CURSOR_WS_WIDTH,height:this.constants_.WS_CURSOR_HEIGHT,style:"display: none"},this.markerSvg_),this.markerSvgRect_=w(te.RECT,{class:"blocklyVerticalMarker",rx:10,ry:10,style:"display: none"},this.markerSvg_),this.markerInput_=w(te.PATH,{transform:"",style:"display: none"},this.markerSvg_),this.markerBlock_=w(te.PATH,{transform:"",style:"display: none",fill:"none","stroke-width":this.constants_.CURSOR_STROKE_WIDTH},this.markerSvg_),this.isCursor()){const e=this.getBlinkProperties_();w(te.ANIMATE,e,this.markerSvgLine_),w(te.ANIMATE,e,this.markerInput_),w(te.ANIMATE,Object.assign({},e,{attributeName:"stroke"}),this.markerBlock_)}return this.markerSvg_}applyColour_(e){if(!(this.markerSvgLine_&&this.markerSvgRect_&&this.markerInput_&&this.markerBlock_))throw Error("createDom should be called before applying color to the markerj");this.markerSvgLine_.setAttribute("fill",this.colour_),this.markerSvgRect_.setAttribute("stroke",this.colour_),this.markerInput_.setAttribute("fill",this.colour_),this.markerBlock_.setAttribute("stroke",this.colour_),this.isCursor()&&(e=this.colour_+";transparent;transparent;",this.markerSvgLine_.firstElementChild.setAttribute("values",e),this.markerInput_.firstElementChild.setAttribute("values",e),this.markerBlock_.firstElementChild.setAttribute("values",e))}dispose(){this.svgGroup_&&U(this.svgGroup_)}},GT=class extends P${constructor(e,t,i){super(e,t,i),this.markerCircle=null}showWithInputOutput(e){const t=e.getSourceBlock();e=e.getLocation().getOffsetInBlock(),this.positionCircle(e.x,e.y),this.setParent_(t),this.showCurrent_()}showWithOutput_(e){this.showWithInputOutput(e)}showWithInput_(e){this.showWithInputOutput(e)}showWithBlock_(e){e=e.getLocation();const t=e.getHeightWidth();this.positionRect_(0,0,t.width,t.height),this.setParent_(e),this.showCurrent_()}positionCircle(e,t){let i;(i=this.markerCircle)==null||i.setAttribute("cx",`${e}`);let r;(r=this.markerCircle)==null||r.setAttribute("cy",`${t}`),this.currentMarkerSvg=this.markerCircle}hide(){super.hide(),this.markerCircle&&(this.markerCircle.style.display="none")}createDomInternal_(){if(super.createDomInternal_(),this.markerCircle=w(te.CIRCLE,{r:this.constants_.CURSOR_RADIUS,style:"display: none","stroke-width":this.constants_.CURSOR_STROKE_WIDTH},this.markerSvg_),this.isCursor()){const e=this.getBlinkProperties_();w(te.ANIMATE,e,this.markerCircle)}return this.markerSvg_}applyColour_(e){super.applyColour_(e);let t;(t=this.markerCircle)==null||t.setAttribute("fill",this.colour_);let i;if((i=this.markerCircle)==null||i.setAttribute("stroke",this.colour_),this.isCursor()){e=this.colour_+";transparent;transparent;";let r;(r=this.markerCircle)==null||r.firstElementChild.setAttribute("values",e)}}},iu=class{constructor(e,t,i){this.markerSvg=this.cursorSvg=null,this.constants=i,this.style=t,this.svgRoot=e,this.svgPath=w(te.PATH,{class:"blocklyPath"},this.svgRoot)}setPath(e){this.svgPath.setAttribute("d",e)}flipRTL(){this.svgPath.setAttribute("transform","scale(-1 1)")}setCursorSvg(e){e?(this.svgRoot.appendChild(e),this.cursorSvg=e):this.cursorSvg=null}setMarkerSvg(e){e?(this.cursorSvg?this.svgRoot.insertBefore(e,this.cursorSvg):this.svgRoot.appendChild(e),this.markerSvg=e):this.markerSvg=null}applyColour(e){this.svgPath.setAttribute("stroke",this.style.colourTertiary),this.svgPath.setAttribute("fill",this.style.colourPrimary),this.updateShadow_(e.isShadow()),this.updateDisabled_(!e.isEnabled()||e.getInheritedDisabled())}setStyle(e){this.style=e}setClass_(e,t){e&&(t?I(this.svgRoot,e):A(this.svgRoot,e))}updateHighlighted(e){e?this.svgPath.setAttribute("filter","url(#"+this.constants.embossFilterId+")"):this.svgPath.setAttribute("filter","none")}updateShadow_(e){e&&(this.svgPath.setAttribute("stroke","none"),this.svgPath.setAttribute("fill",this.style.colourSecondary))}updateDisabled_(e){this.setClass_("blocklyDisabled",e),e&&this.svgPath.setAttribute("fill","url(#"+this.constants.disabledPatternId+")")}updateSelected(e){this.setClass_("blocklySelected",e)}updateDraggingDelete(e){this.setClass_("blocklyDraggingDelete",e)}updateInsertionMarker(e){this.setClass_("blocklyInsertionMarker",e)}updateMovable(e){this.setClass_("blocklyDraggable",e)}updateReplacementFade(e){this.setClass_("blocklyReplaceable",e)}updateShapeForInputHighlight(e,t){}},WT=class extends iu{constructor(e,t,i){super(e,t,i),this.svgPathSelected=null,this.outlines=new Map,this.remainingOutlines=new Set,this.outputShapeType=null,this.constants=i}setPath(e){super.setPath(e),this.svgPathSelected&&this.svgPathSelected.setAttribute("d",e)}applyColour(e){super.applyColour(e);const t=e.getParent();e.isShadow()&&t&&this.svgPath.setAttribute("stroke",t.style.colourTertiary);for(const i of this.outlines.values())i.setAttribute("fill",this.style.colourTertiary)}flipRTL(){super.flipRTL();for(const e of this.outlines.values())e.setAttribute("transform","scale(-1 1)")}updateSelected(e){this.setClass_("blocklySelected",e),e?this.svgPathSelected||(this.svgPathSelected=this.svgPath.cloneNode(!0),this.svgPathSelected.setAttribute("fill","none"),this.svgPathSelected.setAttribute("filter","url(#"+this.constants.selectedGlowFilterId+")"),this.svgRoot.appendChild(this.svgPathSelected)):this.svgPathSelected&&(this.svgRoot.removeChild(this.svgPathSelected),this.svgPathSelected=null)}updateReplacementFade(e){this.setClass_("blocklyReplaceable",e),e?this.svgPath.setAttribute("filter","url(#"+this.constants.replacementGlowFilterId+")"):this.svgPath.removeAttribute("filter")}updateShapeForInputHighlight(e,t){e=e.getParentInput().name,(e=this.getOutlinePath(e))&&(t?e.setAttribute("filter","url(#"+this.constants.replacementGlowFilterId+")"):e.removeAttribute("filter"))}beginDrawing(){this.remainingOutlines.clear();for(const e of this.outlines.keys())this.remainingOutlines.add(e)}endDrawing(){if(this.remainingOutlines.size)for(const e of this.remainingOutlines)this.removeOutlinePath(e);this.remainingOutlines.clear()}setOutlinePath(e,t){e=this.getOutlinePath(e),e.setAttribute("d",t),e.setAttribute("fill",this.style.colourTertiary)}getOutlinePath(e){return this.outlines.has(e)||this.outlines.set(e,w(te.PATH,{class:"blocklyOutlinePath",d:""},this.svgRoot)),this.remainingOutlines.delete(e),this.outlines.get(e)}removeOutlinePath(e){let t,i;(t=this.outlines.get(e))==null||(i=t.parentNode)==null||i.removeChild(this.outlines.get(e)),this.outlines.delete(e)}},cc=class{constructor(e){this.overrides=null,this.name=e}getClassName(){return this.name+"-renderer"}init(e,t){this.constants_=this.makeConstants_(),t&&(this.overrides=t,Object.assign(this.constants_,t)),this.constants_.setTheme(e),this.constants_.init()}createDom(e,t){this.constants_.createDom(e,this.name+"-"+t.name,"."+this.getClassName()+"."+t.getClassName())}refreshDom(e,t){const i=this.getConstants();i.dispose(),this.constants_=this.makeConstants_(),this.overrides&&Object.assign(this.constants_,this.overrides),this.constants_.randomIdentifier=i.randomIdentifier,this.constants_.setTheme(t),this.constants_.init(),this.createDom(e,t)}dispose(){this.constants_&&this.constants_.dispose()}makeConstants_(){return new tc}makeRenderInfo_(e){return new zr(this,e)}makeDrawer_(e,t){return new oc(e,t)}makeMarkerDrawer(e,t){return new P$(e,this.getConstants(),t)}makePathObject(e,t){return new iu(e,t,this.constants_)}getConstants(){return this.constants_}shouldHighlightConnection(e){return!0}orphanCanConnectAtEnd(e,t,i){return!!St.getConnectionForOrphanedConnection(e,i===qe.OUTPUT_VALUE?t.outputConnection:t.previousConnection)}getConnectionPreviewMethod(e,t,i){return t.type===qe.OUTPUT_VALUE||t.type===qe.PREVIOUS_STATEMENT?!e.isConnected()||this.orphanCanConnectAtEnd(i,e.targetBlock(),t.type)?es.PREVIEW_TYPE.INSERTION_MARKER:es.PREVIEW_TYPE.REPLACEMENT_FADE:es.PREVIEW_TYPE.INSERTION_MARKER}render(e){const t=this.makeRenderInfo_(e);t.measure(),this.makeDrawer_(e,t).draw()}},Nt={};Nt.BottomRow=A$,Nt.Connection=Dn,Nt.ConstantProvider=tc,Nt.Drawer=oc,Nt.ExternalValueInput=ou,Nt.Field=Wr,Nt.Hat=L$,Nt.Icon=MT,Nt.InRowSpacer=os,Nt.InlineInput=N$,Nt.InputConnection=ji,Nt.InputRow=w$,Nt.JaggedEdge=DT,Nt.MarkerSvg=P$,Nt.Measurable=js,Nt.NextConnection=PT,Nt.OutputConnection=xT,Nt.PathObject=iu,Nt.PreviousConnection=BT,Nt.RenderInfo=zr,Nt.Renderer=cc,Nt.RoundCorner=rc,Nt.Row=ic,Nt.SpacerRow=M$,Nt.SquareCorner=lc,Nt.StatementInput=nc,Nt.TopRow=D$,Nt.Types=Q,Nt.init=Dh,Nt.register=mr,Nt.unregister=nm;var zT=class extends cc{constructor(e){super(e)}makeConstants_(){return new NT}makeRenderInfo_(e){return new VT(this,e)}makeDrawer_(e,t){return new wT(e,t)}makeMarkerDrawer(e,t){return new GT(e,this.getConstants(),t)}makePathObject(e,t){return new WT(e,t,this.getConstants())}getConstants(){return this.constants_}shouldHighlightConnection(e){return e.type!==qe.INPUT_VALUE&&e.type!==qe.OUTPUT_VALUE}getConnectionPreviewMethod(e,t,i){return t.type===qe.OUTPUT_VALUE?e.isConnected()?es.PREVIEW_TYPE.REPLACEMENT_FADE:es.PREVIEW_TYPE.INPUT_OUTLINE:super.getConnectionPreviewMethod(e,t,i)}};mr("zelos",zT);var Is={};Is.BottomRow=FT,Is.ConstantProvider=NT,Is.Drawer=wT,Is.MarkerSvg=GT,Is.PathObject=WT,Is.RenderInfo=VT,Is.Renderer=zT,Is.RightConnectionShape=UT,Is.StatementInput=su,Is.TopRow=HT,qh();var No={};No.registerCleanup=Bh,No.registerCollapse=Uh,No.registerCollapseExpandBlock=jh,No.registerComment=zh,No.registerDefaultOptions=qh,No.registerDelete=Kh,No.registerDeleteAll=Gh,No.registerDisable=Yh,No.registerDuplicate=Wh,No.registerExpand=Hh,No.registerHelp=Qh,No.registerInline=Xh,No.registerRedo=xh,No.registerUndo=Ph;var XT=class{constructor(){}onDragEnter(e){}onDragOver(e){}onDragExit(e){}onDrop(e){}getClientRect(){return null}shouldPreventMove(e){return!1}},nu=class extends XT{constructor(){super(),this.wouldDelete_=!1}wouldDelete(e,t){return e instanceof ts?(e=!e.getParent()&&e.isDeletable(),this.updateWouldDelete_(e&&!t)):this.updateWouldDelete_(e.isDeletable()),this.wouldDelete_}updateWouldDelete_(e){this.wouldDelete_=e}},mt=class extends sc{constructor(e,t,i){super(bt.SKIP_SETUP),this.clockwise=mt.CLOCKWISE,this.offset=mt.OFFSET,this.wrap=mt.WRAP,this.round=mt.ROUND,this.boundEvents=[],this.symbol_=this.gauge=this.line=null,e!==bt.SKIP_SETUP&&(i&&this.configure_(i),this.setValue(e),t&&this.setValidator(t))}configure_(e){switch(super.configure_(e),e.mode){case ru.COMPASS:this.clockwise=!0,this.offset=90;break;case ru.PROTRACTOR:this.clockwise=!1,this.offset=0}e.clockwise&&(this.clockwise=e.clockwise),e.offset&&(this.offset=e.offset),e.wrap&&(this.wrap=e.wrap),e.round&&(this.round=e.round)}initView(){super.initView(),this.symbol_=w(te.TSPAN,{}),this.symbol_.appendChild(document.createTextNode("°")),this.getTextElement().appendChild(this.symbol_)}render_(){super.render_(),this.updateGraph()}showEditor_(e){super.showEditor_(e,Lp||Pa||kr),e=this.dropdownCreate(),dr().appendChild(e),this.sourceBlock_ instanceof ts&&Yc(this.sourceBlock_.style.colourPrimary,this.sourceBlock_.style.colourTertiary),Cl(this,this.dropdownDispose.bind(this)),this.updateGraph()}dropdownCreate(){const e=w(te.SVG,{xmlns:ka,"xmlns:html":ui,"xmlns:xlink":us,version:"1.1",height:2*mt.HALF+"px",width:2*mt.HALF+"px",style:"touch-action: none"}),t=w(te.CIRCLE,{cx:mt.HALF,cy:mt.HALF,r:mt.RADIUS,class:"blocklyAngleCircle"},e);this.gauge=w(te.PATH,{class:"blocklyAngleGauge"},e),this.line=w(te.LINE,{x1:mt.HALF,y1:mt.HALF,class:"blocklyAngleLine"},e);for(let i=0;360>i;i+=15)w(te.LINE,{x1:mt.HALF+mt.RADIUS,y1:mt.HALF,x2:mt.HALF+mt.RADIUS-(i%45===0?10:5),y2:mt.HALF,class:"blocklyAngleMarks",transform:"rotate("+i+","+mt.HALF+","+mt.HALF+")"},e);return this.boundEvents.push(xe(e,"click",this,this.hide)),this.boundEvents.push(xe(t,"pointerdown",this,this.onMouseMove_,!0)),this.boundEvents.push(xe(t,"pointermove",this,this.onMouseMove_,!0)),e}dropdownDispose(){for(const e of this.boundEvents)Dt(e);this.boundEvents.length=0,this.line=this.gauge=null}hide(){hr(this),as()}onMouseMove_(e){var t=this.gauge.ownerSVGElement.getBoundingClientRect();const i=e.clientX-t.left-mt.HALF;e=e.clientY-t.top-mt.HALF,t=Math.atan(-e/i),isNaN(t)||(t=xd(t),0>i?t+=180:0e&&(e+=360),e>this.wrap&&(e-=360),e}static fromJson(e){return new this(e.angle,void 0,e)}};mt.HALF=50,mt.RADIUS=mt.HALF-1,mt.CLOCKWISE=!1,mt.OFFSET=0,mt.WRAP=360,mt.ROUND=15,Jo("field_angle",mt),mt.prototype.DEFAULT_VALUE=0,cs(` +.blocklyAngleCircle { + stroke: #444; + stroke-width: 1; + fill: #ddd; + fill-opacity: 0.8; +} + +.blocklyAngleMarks { + stroke: #444; + stroke-width: 1; +} + +.blocklyAngleGauge { + fill: #f88; + fill-opacity: 0.8; + pointer-events: none; +} + +.blocklyAngleLine { + stroke: #f00; + stroke-width: 2; + stroke-linecap: round; + pointer-events: none; +} +`);var ru;(function(e){e.COMPASS="compass",e.PROTRACTOR="protractor"})(ru||(ru={}));var xn=class extends bt{constructor(e,t,i){super(bt.SKIP_SETUP),this.SERIALIZABLE=!0,this.CURSOR="default",this.value_=this.value_,this.checkChar=xn.CHECK_CHAR,e!==bt.SKIP_SETUP&&(i&&this.configure_(i),this.setValue(e),t&&this.setValidator(t))}configure_(e){super.configure_(e),e.checkCharacter&&(this.checkChar=e.checkCharacter)}saveState(){const e=this.saveLegacyState(xn);return e!==null?e:this.getValueBoolean()}initView(){super.initView();const e=this.getTextElement();I(e,"blocklyCheckbox"),e.style.display=this.value_?"block":"none"}render_(){this.textContent_&&(this.textContent_.nodeValue=this.getDisplayText_()),this.updateSize_(this.getConstants().FIELD_CHECKBOX_X_OFFSET)}getDisplayText_(){return this.checkChar}setCheckCharacter(e){this.checkChar=e||xn.CHECK_CHAR,this.forceRerender()}showEditor_(){this.setValue(!this.value_)}doClassValidation_(e){return e===!0||e==="TRUE"?"TRUE":e===!1||e==="FALSE"?"FALSE":null}doValueUpdate_(e){this.value_=this.convertValueToBool_(e),this.textElement_&&(this.textElement_.style.display=this.value_?"block":"none")}getValue(){return this.value_?"TRUE":"FALSE"}getValueBoolean(){return this.value_}getText(){return String(this.convertValueToBool_(this.value_))}convertValueToBool_(e){return typeof e=="string"?e==="TRUE":!!e}static fromJson(e){return new this(e.checked,void 0,e)}};xn.CHECK_CHAR="✓",Jo("field_checkbox",xn),xn.prototype.DEFAULT_VALUE=!1;var ss=class extends bt{constructor(e,t,i){super(bt.SKIP_SETUP),this.highlightedIndex=this.picker=null,this.boundEvents=[],this.SERIALIZABLE=!0,this.CURSOR="default",this.isDirty_=!1,this.titles=this.colours=null,this.columns=0,e!==bt.SKIP_SETUP&&(i&&this.configure_(i),this.setValue(e),t&&this.setValidator(t))}configure_(e){super.configure_(e),e.colourOptions&&(this.colours=e.colourOptions),e.colourTitles&&(this.titles=e.colourTitles),e.columns&&(this.columns=e.columns)}initView(){this.size_=new Ht(this.getConstants().FIELD_COLOUR_DEFAULT_WIDTH,this.getConstants().FIELD_COLOUR_DEFAULT_HEIGHT),this.getConstants().FIELD_COLOUR_FULL_BLOCK?this.sourceBlock_ instanceof ts&&(this.clickTarget_=this.sourceBlock_.getSvgRoot()):(this.createBorderRect_(),this.getBorderRect().style.fillOpacity="1")}applyColour(){this.getConstants().FIELD_COLOUR_FULL_BLOCK?this.sourceBlock_ instanceof ts&&(this.sourceBlock_.pathObject.svgPath.setAttribute("fill",this.getValue()),this.sourceBlock_.pathObject.svgPath.setAttribute("stroke","#fff")):this.borderRect_&&(this.borderRect_.style.fill=this.getValue())}doClassValidation_(e){return typeof e!="string"?null:Di(e)}doValueUpdate_(e){this.value_=e,this.borderRect_?this.borderRect_.style.fill=e:this.sourceBlock_&&this.sourceBlock_.rendered&&this.sourceBlock_ instanceof ts&&(this.sourceBlock_.pathObject.svgPath.setAttribute("fill",e),this.sourceBlock_.pathObject.svgPath.setAttribute("stroke","#fff"))}getText(){let e=this.value_;return/^#(.)\1(.)\2(.)\3$/.test(e)&&(e="#"+e[1]+e[3]+e[5]),e}setColours(e,t){return this.colours=e,t&&(this.titles=t),this}setColumns(e){return this.columns=e,this}showEditor_(){this.dropdownCreate(),dr().appendChild(this.picker),Cl(this,this.dropdownDispose.bind(this)),this.picker.focus({preventScroll:!0})}onClick(e){e=(e=e.target)&&e.getAttribute("data-colour"),e!==null&&(this.setValue(e),hr(this))}onKeyDown(e){let t=!0;var i;switch(e.key){case"ArrowUp":this.moveHighlightBy(0,-1);break;case"ArrowDown":this.moveHighlightBy(0,1);break;case"ArrowLeft":this.moveHighlightBy(-1,0);break;case"ArrowRight":this.moveHighlightBy(1,0);break;case"Enter":(i=this.getHighlighted())&&(i=i.getAttribute("data-colour"),i!==null&&this.setValue(i)),fs();break;default:t=!1}t&&e.stopPropagation()}moveHighlightBy(e,t){if(this.highlightedIndex){var i=this.colours||ss.COLOURS,r=this.columns||ss.COLUMNS,c=this.highlightedIndex%r,$=Math.floor(this.highlightedIndex/r);c+=e,$+=t,0>e?0>c&&0<$?(c=r-1,$--):0>c&&(c=0):0r-1&&$r-1&&c--:0>t?0>$&&($=0):0Math.floor(i.length/r)-1&&($=Math.floor(i.length/r)-1),this.setHighlightedCell(this.picker.childNodes[$].childNodes[c],$*r+c)}}onMouseMove(e){const t=(e=e.target)&&Number(e.getAttribute("data-index"));t!==null&&t!==this.highlightedIndex&&this.setHighlightedCell(e,t)}onMouseEnter(){let e;(e=this.picker)==null||e.focus({preventScroll:!0})}onMouseLeave(){var e;(e=this.picker)==null||e.blur(),(e=this.getHighlighted())&&A(e,"blocklyColourHighlighted")}getHighlighted(){if(!this.highlightedIndex)return null;const e=this.columns||ss.COLUMNS,t=this.picker.childNodes[Math.floor(this.highlightedIndex/e)];return t?t.childNodes[this.highlightedIndex%e]:null}setHighlightedCell(e,t){const i=this.getHighlighted();i&&A(i,"blocklyColourHighlighted"),I(e,"blocklyColourHighlighted"),this.highlightedIndex=t,(e=e.getAttribute("id"))&&this.picker&&zt(this.picker,Vt.ACTIVEDESCENDANT,e)}dropdownCreate(){const e=this.columns||ss.COLUMNS,t=this.colours||ss.COLOURS,i=this.titles||ss.TITLES,r=this.getValue(),c=document.createElement("table");c.className="blocklyColourTable",c.tabIndex=0,c.dir="ltr",ms(c,Vo.GRID),zt(c,Vt.EXPANDED,!0),zt(c,Vt.ROWCOUNT,Math.floor(t.length/e)),zt(c,Vt.COLCOUNT,e);let $;for(let v=0;vtr>td { + border: 0.5px solid #888; + box-sizing: border-box; + cursor: pointer; + display: inline-block; + height: 20px; + padding: 0; + width: 20px; +} + +.blocklyColourTable>tr>td.blocklyColourHighlighted { + border-color: #eee; + box-shadow: 2px 2px 7px 2px rgba(0, 0, 0, 0.3); + position: relative; +} + +.blocklyColourSelected, .blocklyColourSelected:hover { + border-color: #eee !important; + outline: 1px solid #333; + position: relative; +} +`);var jT=class extends wn{constructor(e,t,i){super(String(e??""),t,i),this.EDITABLE=!1,this.SERIALIZABLE=!0}static fromJson(e){return new this(Jt(e.text),void 0,e)}};Jo("field_label_serializable",jT);var x$=class extends Gr{constructor(e,t,i){super(bt.SKIP_SETUP),this.textGroup=null,this.maxLines_=1/0,this.isOverflowedY_=!1,e!==bt.SKIP_SETUP&&(i&&this.configure_(i),this.setValue(e),t&&this.setValidator(t))}configure_(e){super.configure_(e),e.maxLines&&this.setMaxLines(e.maxLines)}toXml(e){return e.textContent=this.getValue().replace(/\n/g," "),e}fromXml(e){this.setValue(e.textContent.replace(/ /g,` +`))}saveState(){const e=this.saveLegacyState(x$);return e!==null?e:this.getValue()}loadState(e){this.loadLegacyState(bt,e)||this.setValue(e)}initView(){this.createBorderRect_(),this.textGroup=w(te.G,{class:"blocklyEditableText"},this.fieldGroup_)}getDisplayText_(){const e=this.getSourceBlock();if(!e)throw new io;let t=this.getText();if(!t)return bt.NBSP;const i=t.split(` +`);t="";const r=this.isOverflowedY_?this.maxLines_:i.length;for(let c=0;cthis.maxDisplayLength?$=$.substring(0,this.maxDisplayLength-4)+"...":this.isOverflowedY_&&c===r-1&&($=$.substring(0,$.length-3)+"..."),$=$.replace(/\s/g,bt.NBSP),t+=$,c!==r-1&&(t+=` +`)}return e.RTL&&(t+="‏"),t}doValueUpdate_(e){super.doValueUpdate_(e),this.value_!==null&&(this.isOverflowedY_=this.value_.split(` +`).length>this.maxLines_)}render_(){var e=this.getSourceBlock();if(!e)throw new io;for(var t,i=this.textGroup;t=i.firstChild;)i.removeChild(t);t=this.getDisplayText_().split(` +`);let r=0;for(let c=0;cc&&(c=H),$+=this.getConstants().FIELD_TEXT_HEIGHT+(0this.maxDisplayLength&&(e[H]=e[H].substring(0,this.maxDisplayLength)),v.textContent=e[H];const Oe=Le(v,t,i,r);Oe>c&&(c=Oe)}c+=this.htmlInput_.offsetWidth-this.htmlInput_.clientWidth}this.borderRect_&&($+=2*this.getConstants().FIELD_BORDER_RECT_Y_PADDING,c+=2*this.getConstants().FIELD_BORDER_RECT_X_PADDING,this.borderRect_.setAttribute("width",`${c}`),this.borderRect_.setAttribute("height",`${$}`)),this.size_.width=c,this.size_.height=$,this.positionBorderRect_()}showEditor_(e,t){super.showEditor_(e,t),this.forceRerender()}widgetCreate_(){const e=fn(),t=this.workspace_.getScale(),i=document.createElement("textarea");i.className="blocklyHtmlInput blocklyHtmlTextAreaInput",i.setAttribute("spellcheck",String(this.spellcheck_));var r=this.getConstants().FIELD_TEXT_FONTSIZE*t+"pt";e.style.fontSize=r,i.style.fontSize=r,i.style.borderRadius=Gr.BORDERRADIUS*t+"px",r=this.getConstants().FIELD_BORDER_RECT_X_PADDING*t;const c=this.getConstants().FIELD_BORDER_RECT_Y_PADDING*t/2;return i.style.padding=c+"px "+r+"px "+c+"px "+r+"px",r=this.getConstants().FIELD_TEXT_HEIGHT+this.getConstants().FIELD_BORDER_RECT_Y_PADDING,i.style.lineHeight=r*t+"px",e.appendChild(i),i.value=i.defaultValue=this.getEditorText_(this.value_),i.setAttribute("data-untyped-default-value",String(this.value_)),i.setAttribute("data-old-value",""),kp?setTimeout(this.resizeEditor_.bind(this),0):this.resizeEditor_(),this.bindInputEvents_(i),i}setMaxLines(e){typeof e=="number"&&0this.max_&&(e.max=`${this.max_}`,zt(e,Vt.VALUEMAX,this.max_)),e}static fromJson(e){return new this(e.value,void 0,void 0,void 0,void 0,e)}};Jo("field_number",B$),B$.prototype.DEFAULT_VALUE=0;var ac=class extends Ws{constructor(e,t,i,r,c){super(bt.SKIP_SETUP),this.defaultType="",this.variableTypes=[],this.variable=null,this.SERIALIZABLE=!0,this.menuGenerator_=ac.dropdownCreate,this.defaultVariableName=typeof e=="string"?e:"",this.size_=new Ht(0,0),e!==bt.SKIP_SETUP&&(c?this.configure_(c):this.setTypes(i,r),t&&this.setValidator(t))}configure_(e){super.configure_(e),this.setTypes(e.variableTypes,e.defaultType)}initModel(){var e=this.getSourceBlock();if(!e)throw new io;this.variable||(e=s.getOrCreateVariablePackage$$module$build$src$core$variables(e.workspace,null,this.defaultVariableName,this.defaultType),this.doValueUpdate_(e.getId()))}shouldAddBorderRect_(){const e=this.getSourceBlock();if(!e)throw new io;return super.shouldAddBorderRect_()&&(!this.getConstants().FIELD_DROPDOWN_NO_BORDER_RECT_SHADOW||e.type!=="variables_get")}fromXml(e){var t=this.getSourceBlock();if(!t)throw new io;const i=e.getAttribute("id"),r=e.textContent,c=e.getAttribute("variabletype")||e.getAttribute("variableType")||"";if(t=s.getOrCreateVariablePackage$$module$build$src$core$variables(t.workspace,i,r,c),c!==null&&c!==t.type)throw Error("Serialized variable type with id '"+t.getId()+"' had type "+t.type+", and does not match variable field that references it: "+Ps(e)+".");this.setValue(t.getId())}toXml(e){return this.initModel(),e.id=this.variable.getId(),e.textContent=this.variable.name,this.variable.type&&e.setAttribute("variabletype",this.variable.type),e}saveState(e){var t=this.saveLegacyState(ac);return t!==null||(this.initModel(),t={id:this.variable.getId()},e&&(t.name=this.variable.name,t.type=this.variable.type)),t}loadState(e){const t=this.getSourceBlock();if(!t)throw new io;this.loadLegacyState(ac,e)||(e=s.getOrCreateVariablePackage$$module$build$src$core$variables(t.workspace,e.id||null,e.name,e.type||""),this.setValue(e.getId()))}setSourceBlock(e){if(e.isShadow())throw Error("Variable fields are not allowed to exist on shadow blocks.");super.setSourceBlock(e)}getValue(){return this.variable?this.variable.getId():null}getText(){return this.variable?this.variable.name:""}getVariable(){return this.variable}getValidator(){return this.variable?this.validator_:null}doClassValidation_(e){if(e===null)return null;var t=this.getSourceBlock();if(!t)throw new io;return t=s.getVariable$$module$build$src$core$variables(t.workspace,e),t?(t=t.type,this.typeIsAllowed(t)?e:(console.warn("Variable type doesn't match this field! Type was "+t),null)):(console.warn("Variable id doesn't point to a real variable! ID was "+e),null)}doValueUpdate_(e){const t=this.getSourceBlock();if(!t)throw new io;this.variable=s.getVariable$$module$build$src$core$variables(t.workspace,e),super.doValueUpdate_(e)}typeIsAllowed(e){const t=this.getVariableTypes();if(!t)return!0;for(let i=0;i(this.flyout?s.config$$module$build$src$core$config.flyoutDragRadius:s.config$$module$build$src$core$config.dragRadius)}updateIsDraggingFromFlyout(){let e;if(!this.targetBlock||(e=this.flyout)==null||!e.isBlockCreatable(this.targetBlock))return!1;if(!this.flyout.targetWorkspace)throw Error(`Cannot update dragging from the flyout because the ' + + 'flyout's target workspace is undefined`);return!this.flyout.isScrollable()||this.flyout.isDragTowardWorkspace(this.currentDragDeltaXY)?(this.startWorkspace_=this.flyout.targetWorkspace,this.startWorkspace_.updateScreenCalculationsIfScrolled(),s.getGroup$$module$build$src$core$events$utils()||s.setGroup$$module$build$src$core$events$utils(!0),this.startBlock=null,this.targetBlock=this.flyout.createBlock(this.targetBlock),this.targetBlock.select(),!0):!1}updateIsDraggingBubble(){return this.startBubble?(this.startDraggingBubble(),!0):!1}updateIsDraggingBlock(){if(!this.targetBlock)return!1;if(this.flyout){if(this.updateIsDraggingFromFlyout())return this.startDraggingBlock(),!0}else if(this.targetBlock.isMovable())return this.startDraggingBlock(),!0;return!1}updateIsDraggingWorkspace(){if(!this.startWorkspace_)throw Error("Cannot update dragging the workspace because the start workspace is undefined");(this.flyout?this.flyout.isScrollable():this.startWorkspace_&&this.startWorkspace_.isDraggable())&&(this.workspaceDragger=new KT(this.startWorkspace_),this.workspaceDragger.startDrag())}updateIsDragging(){if(this.calledUpdateIsDragging)throw Error("updateIsDragging_ should only be called once per gesture.");this.calledUpdateIsDragging=!0,this.updateIsDraggingBubble()||this.updateIsDraggingBlock()||this.updateIsDraggingWorkspace()}startDraggingBlock(){this.blockDragger=new(y(Ae.BLOCK_DRAGGER,this.creatorWorkspace.options,!0))(this.targetBlock,this.startWorkspace_),this.blockDragger.startDrag(this.currentDragDeltaXY,this.healStack),this.blockDragger.drag(this.mostRecentEvent,this.currentDragDeltaXY)}startDraggingBubble(){if(!this.startBubble)throw Error("Cannot update dragging the bubble because the start bubble is undefined");if(!this.startWorkspace_)throw Error("Cannot update dragging the bubble because the start workspace is undefined");this.bubbleDragger=new AT(this.startBubble,this.startWorkspace_),this.bubbleDragger.startBubbleDrag(),this.bubbleDragger.dragBubble(this.mostRecentEvent,this.currentDragDeltaXY)}doStart(e){if(!this.startWorkspace_)throw Error("Cannot start the touch gesture becauase the start workspace is undefined");this.isPinchZoomEnabled=this.startWorkspace_.options.zoomOptions&&this.startWorkspace_.options.zoomOptions.pinch,El(e)?this.cancel():(this.gestureHasStarted=!0,gr(),this.startWorkspace_.updateScreenCalculationsIfScrolled(),this.startWorkspace_.isMutator&&this.startWorkspace_.resize(),this.currentDropdownOwner=Ud(),this.startWorkspace_.hideChaff(!!this.flyout),this.startWorkspace_.markFocused(),this.mostRecentEvent=e,ih(),this.targetBlock&&this.targetBlock.select(),Ai(e)?this.handleRightClick(e):(e.type.toLowerCase()==="pointerdown"&&e.pointerType!=="mouse"&&V(e,this),this.mouseDownXY=new Fe(e.clientX,e.clientY),this.healStack=e.altKey||e.ctrlKey||e.metaKey,this.bindMouseEvents(e),this.isEnding_||this.handleTouchStart(e)))}bindMouseEvents(e){this.boundEvents.push(xe(document,"pointerdown",null,this.handleStart.bind(this),!0)),this.boundEvents.push(xe(document,"pointermove",null,this.handleMove.bind(this),!0)),this.boundEvents.push(xe(document,"pointerup",null,this.handleUp.bind(this),!0)),e.preventDefault(),e.stopPropagation()}handleStart(e){this.isDragging()||(this.handleTouchStart(e),this.isMultiTouch()&&ve())}handleMove(e){this.isDragging()&&rt(e)||!this.isMultiTouch()?(this.updateFromEvent(e),this.workspaceDragger?this.workspaceDragger.drag(this.currentDragDeltaXY):this.blockDragger?this.blockDragger.drag(this.mostRecentEvent,this.currentDragDeltaXY):this.bubbleDragger&&this.bubbleDragger.dragBubble(this.mostRecentEvent,this.currentDragDeltaXY),e.preventDefault(),e.stopPropagation()):this.isMultiTouch()&&(this.handleTouchMove(e),ve())}handleUp(e){if(this.isDragging()||this.handleTouchEnd(e),!this.isMultiTouch()||this.isDragging()){if(!rt(e))return;if(this.updateFromEvent(e),ve(),this.isEnding_){console.log("Trying to end a gesture recursively.");return}this.isEnding_=!0,this.bubbleDragger?this.bubbleDragger.endBubbleDrag(e,this.currentDragDeltaXY):this.blockDragger?this.blockDragger.endDrag(e,this.currentDragDeltaXY):this.workspaceDragger?this.workspaceDragger.endDrag(this.currentDragDeltaXY):this.isBubbleClick()?this.doBubbleClick():this.isFieldClick()?this.doFieldClick():this.isIconClick()?this.doIconClick():this.isBlockClick()?this.doBlockClick():this.isWorkspaceClick()&&this.doWorkspaceClick(e)}e.preventDefault(),e.stopPropagation(),this.dispose()}handleTouchStart(e){var t=Mt(e);this.cachedPoints.set(t,this.getTouchPoint(e));var i=Array.from(this.cachedPoints.keys());i.length===2&&(t=this.cachedPoints.get(i[0]),i=this.cachedPoints.get(i[1]),this.startDistance=Fe.distance(t,i),this.isMultiTouch_=!0,e.preventDefault())}handleTouchMove(e){const t=Mt(e);this.cachedPoints.set(t,this.getTouchPoint(e)),this.isPinchZoomEnabled&&this.cachedPoints.size===2?this.handlePinch(e):this.handleMove(e)}handlePinch(e){var t=Array.from(this.cachedPoints.keys()),i=this.cachedPoints.get(t[0]);if(t=this.cachedPoints.get(t[1]),i=Fe.distance(i,t)/this.startDistance,0this.previousScale){if(t=i-this.previousScale,t=0this.cachedPoints.size&&(this.cachedPoints.clear(),this.previousScale=0)}getTouchPoint(e){return this.startWorkspace_?new Fe(e.pageX,e.pageY):null}isMultiTouch(){return this.isMultiTouch_}cancel(){this.isEnding_||(ve(),this.bubbleDragger?this.bubbleDragger.endBubbleDrag(this.mostRecentEvent,this.currentDragDeltaXY):this.blockDragger?this.blockDragger.endDrag(this.mostRecentEvent,this.currentDragDeltaXY):this.workspaceDragger&&this.workspaceDragger.endDrag(this.currentDragDeltaXY),this.dispose())}handleRightClick(e){this.targetBlock?(this.bringBlockToFront(),this.targetBlock.workspace.hideChaff(!!this.flyout),this.targetBlock.showContextMenu(e)):this.startBubble?this.startBubble.showContextMenu(e):this.startWorkspace_&&!this.flyout&&(this.startWorkspace_.hideChaff(),this.startWorkspace_.showContextMenu(e)),e.preventDefault(),e.stopPropagation(),this.dispose()}handleWsStart(e,t){if(this.gestureHasStarted)throw Error("Tried to call gesture.handleWsStart, but the gesture had already been started.");this.setStartWorkspace(t),this.mostRecentEvent=e,this.doStart(e)}fireWorkspaceClick(e){re(new(we(ai))(null,e.id,"workspace"))}handleFlyoutStart(e,t){if(this.gestureHasStarted)throw Error("Tried to call gesture.handleFlyoutStart, but the gesture had already been started.");this.setStartFlyout(t),this.handleWsStart(e,t.getWorkspace())}handleBlockStart(e,t){if(this.gestureHasStarted)throw Error("Tried to call gesture.handleBlockStart, but the gesture had already been started.");this.setStartBlock(t),this.mostRecentEvent=e}handleBubbleStart(e,t){if(this.gestureHasStarted)throw Error("Tried to call gesture.handleBubbleStart, but the gesture had already been started.");this.setStartBubble(t),this.mostRecentEvent=e}doBubbleClick(){this.startBubble instanceof yo&&(this.startBubble.setFocus(),this.startBubble.select())}doFieldClick(){if(!this.startField)throw Error("Cannot do a field click because the start field is undefined");this.currentDropdownOwner!==this.startField&&this.startField.showEditor(this.mostRecentEvent),this.bringBlockToFront()}doIconClick(){if(!this.startIcon)throw Error("Cannot do an icon click because the start icon is undefined");this.startIcon.onClick()}doBlockClick(){if(this.flyout&&this.flyout.autoClose){if(!this.targetBlock)throw Error("Cannot do a block click because the target block is undefined");this.targetBlock.isEnabled()&&(s.getGroup$$module$build$src$core$events$utils()||s.setGroup$$module$build$src$core$events$utils(!0),this.flyout.createBlock(this.targetBlock).scheduleSnapAndBump())}else{if(!this.startWorkspace_)throw Error("Cannot do a block click because the start workspace is undefined");const e=new(we(ai))(this.startBlock,this.startWorkspace_.id,"block");re(e)}this.bringBlockToFront(),s.setGroup$$module$build$src$core$events$utils(!1)}doWorkspaceClick(e){e=this.creatorWorkspace,Z()&&Z().unselect(),this.fireWorkspaceClick(this.startWorkspace_||e)}bringBlockToFront(){this.targetBlock&&!this.flyout&&this.targetBlock.bringToFront()}setStartField(e){if(this.gestureHasStarted)throw Error("Tried to call gesture.setStartField, but the gesture had already been started.");this.startField||(this.startField=e)}setStartIcon(e){if(this.gestureHasStarted)throw Error("Tried to call gesture.setStartIcon, but the gesture had already been started.");this.startIcon||(this.startIcon=e)}setStartBubble(e){this.startBubble||(this.startBubble=e)}setStartBlock(e){this.startBlock||this.startBubble||(this.startBlock=e,e.isInFlyout&&e!==e.getRootBlock()?this.setTargetBlock(e.getRootBlock()):this.setTargetBlock(e))}setTargetBlock(e){e.isShadow()?this.setTargetBlock(e.getParent()):this.targetBlock=e}setStartWorkspace(e){this.startWorkspace_||(this.startWorkspace_=e)}setStartFlyout(e){this.flyout||(this.flyout=e)}isBubbleClick(){return!!this.startBubble&&!this.hasExceededDragRadius}isBlockClick(){return!!this.startBlock&&!this.hasExceededDragRadius&&!this.isFieldClick()&&!this.isIconClick()}isFieldClick(){return(this.startField?this.startField.isClickable():!1)&&!this.hasExceededDragRadius&&(!this.flyout||!this.flyout.autoClose)}isIconClick(){return!!this.startIcon&&!this.hasExceededDragRadius}isWorkspaceClick(){return!this.startBlock&&!this.startBubble&&!this.startField&&!this.hasExceededDragRadius}isDragging(){return!!this.workspaceDragger||!!this.blockDragger||!!this.bubbleDragger}hasStarted(){return this.gestureHasStarted}getInsertionMarkers(){return this.blockDragger?this.blockDragger.getInsertionMarkers():[]}getCurrentDragger(){let e,t;return(t=(e=this.blockDragger)!=null?e:this.workspaceDragger)!=null?t:this.bubbleDragger}static inProgress(){const e=P();for(let t=0,i;i=e[t];t++)if(i.currentGesture_)return!0;return!1}},H$=class{constructor(e,t){this.pattern=e;let i;this.spacing=(i=t.spacing)!=null?i:0;let r;this.length=(r=t.length)!=null?r:1,this.line2=(this.line1=e.firstChild)&&this.line1.nextSibling;let c;this.snapToGrid=(c=t.snap)!=null?c:!1}shouldSnap(){return this.snapToGrid}getSpacing(){return this.spacing}getPatternId(){return this.pattern.id}update(e){var t=this.spacing*e;this.pattern.setAttribute("width",`${t}`),this.pattern.setAttribute("height",`${t}`),t=Math.floor(this.spacing/2)+.5;let i=t-this.length/2,r=t+this.length/2;t*=e,i*=e,r*=e,this.setLineAttributes(this.line1,e,i,r,t,t),this.setLineAttributes(this.line2,e,t,t,i,r)}setLineAttributes(e,t,i,r,c,$){e&&(e.setAttribute("stroke-width",`${t}`),e.setAttribute("x1",`${i}`),e.setAttribute("y1",`${c}`),e.setAttribute("x2",`${r}`),e.setAttribute("y2",`${$}`))}moveTo(e,t){this.pattern.setAttribute("x",`${e}`),this.pattern.setAttribute("y",`${t}`)}static createDom(e,t,i){e=w(te.PATTERN,{id:"blocklyGridPattern"+e,patternUnits:"userSpaceOnUse"},i);let r,c;if(0<((r=t.length)!=null?r:1)&&0<((c=t.spacing)!=null?c:0)){w(te.LINE,{stroke:t.colour},e);let $;($=t.length)!=null&&$&&w(te.LINE,{stroke:t.colour},e)}else w(te.LINE,{},e);return e}};s.Names$$module$build$src$core$names=class{constructor(e,t){this.db=new Map,this.dbReverse=new Set,this.variableMap=null,this.variablePrefix=t||"",this.reservedWords=new Set(e?e.split(","):[])}reset(){this.db.clear(),this.dbReverse.clear(),this.variableMap=null}setVariableMap(e){this.variableMap=e}getNameForUserVariable(e){return this.variableMap?(e=this.variableMap.getVariableById(e))?e.name:null:(console.warn(`Deprecated call to Names.prototype.getName without defining a variable map. To fix, add the following code in your generator's init() function: +Blockly.YourGeneratorName.nameDB_.setVariableMap(workspace.getVariableMap());`),null)}populateVariables(e){e=s.allUsedVarModels$$module$build$src$core$variables(e);for(let t=0;t{c&&t&&this.deleteVariableInternal(t,r)})):this.deleteVariableInternal(t,r)}else console.warn("Can't delete non-existent variable: "+e)}deleteVariableInternal(e,t){const i=s.getGroup$$module$build$src$core$events$utils();i||s.setGroup$$module$build$src$core$events$utils(!0);try{for(let r=0;re.name)}getVariableUsesById(e){const t=[],i=this.workspace.getAllBlocks(!1);for(let r=0;rthis.remainingCapacityOfType(i))return!1;t+=e[i]}return!(t>this.remainingCapacity())}hasBlockLimits(){return this.options.maxBlocks!==1/0||!!this.options.maxInstances}getUndoStack(){return this.undoStack_}getRedoStack(){return this.redoStack_}undo(e){var t=e?this.redoStack_:this.undoStack_,i=e?this.undoStack_:this.redoStack_;const r=t.pop();if(r){for(var c=[r];t.length&&r.group&&r.group===t[t.length-1].group;){const $=t.pop();$&&c.push($)}for(t=0;tthis.MAX_UNDO&&0<=this.MAX_UNDO;)this.undoStack_.shift();for(let t=0;timage, .blocklyZoom>svg>image { + opacity: .4; +} + +.blocklyZoom>image:hover, .blocklyZoom>svg>image:hover { + opacity: .6; +} + +.blocklyZoom>image:active, .blocklyZoom>svg>image:active { + opacity: .8; +} +`);var xS=20,Cs=class extends uc{constructor(e){super(e),this.resizeHandlerWrapper=null,this.resizesEnabled=this.isVisible_=this.rendered=!0,this.startScrollY=this.startScrollX=this.scrollY=this.scrollX=0,this.dragDeltaXY=null,this.oldScale=this.scale=1,this.oldLeft=this.oldTop=0,this.inverseScreenCTM=this.targetWorkspace=this.configureContextMenu=this.lastRecordedPageScroll=this.injectionDiv=this.currentGesture_=this.toolbox_=this.flyout=this.scrollbar=this.trashcan=null,this.inverseScreenCTMDirty=!0,this.highlightedBlocks=[],this.toolboxCategoryCallbacks=new Map,this.flyoutButtonCallbacks=new Map,this.cachedParentSvg=null,this.keyboardAccessibilityMode=!1,this.topBoundedElements=[],this.dragTargetAreas=[],this.zoomControls_=null,this.metricsManager=new(y(Ae.METRICS_MANAGER,e,!0))(this),this.getMetrics=e.getMetrics||this.metricsManager.getMetrics.bind(this.metricsManager),this.setMetrics=e.setMetrics||Cs.setTopLevelWorkspaceMetrics_,this.componentManager=new fo,this.connectionDBList=Vr.init(this.connectionChecker),this.audioManager=new JT(e.parentWorkspace),this.grid=this.options.gridPattern?new H$(this.options.gridPattern,e.gridOptions):null,this.markerManager=new Wl(this),ao&&ze&&this.registerToolboxCategoryCallback(Op,ze),Ki&&fa&&this.registerToolboxCategoryCallback(V$,fa),Eo&&ga&&(this.registerToolboxCategoryCallback(lu,ga),this.addChangeListener(tp)),this.themeManager_=this.options.parentWorkspace?this.options.parentWorkspace.getThemeManager():new qT(this,this.options.theme||Ka),this.themeManager_.subscribeWorkspace(this);let t;this.renderer=Dh(this.options.renderer||"geras",this.getTheme(),(t=this.options.rendererOverrides)!=null?t:void 0),this.cachedParentSvgSize=new Ht(0,0)}getMarkerManager(){return this.markerManager}getMetricsManager(){return this.metricsManager}setMetricsManager(e){this.metricsManager=e,this.getMetrics=this.metricsManager.getMetrics.bind(this.metricsManager)}getComponentManager(){return this.componentManager}setCursorSvg(e){this.markerManager.setCursorSvg(e)}setMarkerSvg(e){this.markerManager.setMarkerSvg(e)}getMarker(e){return this.markerManager?this.markerManager.getMarker(e):null}getCursor(){return this.markerManager?this.markerManager.getCursor():null}getRenderer(){return this.renderer}getThemeManager(){return this.themeManager_}getTheme(){return this.themeManager_.getTheme()}setTheme(e){e||(e=Ka),this.themeManager_.setTheme(e)}refreshTheme(){this.svgGroup_&&this.renderer.refreshDom(this.svgGroup_,this.getTheme()),this.updateBlockStyles_(this.getAllBlocks(!1).filter(function(t){return!!t.getStyleName()})),this.refreshToolboxSelection(),this.toolbox_&&this.toolbox_.refreshTheme(),this.isVisible()&&this.setVisible(!0);const e=new(we(Cr))(this.getTheme().name,this.id);re(e)}updateBlockStyles_(e){for(let t=0,i;i=e[t];t++){const r=i.getStyleName();r&&i.setStyle(r)}}getInverseScreenCTM(){if(this.inverseScreenCTMDirty){const e=this.getParentSvg().getScreenCTM();e&&(this.inverseScreenCTM=e.inverse(),this.inverseScreenCTMDirty=!1)}return this.inverseScreenCTM}updateInverseScreenCTM(){this.inverseScreenCTMDirty=!0}isVisible(){return this.isVisible_}getSvgXY(e){let t=0,i=0,r=1;(this.getCanvas().contains(e)||this.getBubbleCanvas().contains(e))&&(r=this.scale);do{const c=$n(e);(e===this.getCanvas()||e===this.getBubbleCanvas())&&(r=1),t+=c.x*r,i+=c.y*r,e=e.parentNode}while(e&&e!==this.getParentSvg());return new Fe(t,i)}getCachedParentSvgSize(){const e=this.cachedParentSvgSize;return new Ht(e.width,e.height)}getOriginOffsetInPixels(){return Wc(this.getCanvas())}getInjectionDiv(){if(!this.injectionDiv){let e=this.svgGroup_;for(;e;){if((" "+(e.getAttribute("class")||"")+" ").indexOf(" injectionDiv ")!==-1){this.injectionDiv=e;break}e=e.parentNode}}return this.injectionDiv}getBlockCanvas(){return this.svgBlockCanvas_}setResizeHandlerWrapper(e){this.resizeHandlerWrapper=e}createDom(e){return this.svgGroup_=w(te.G,{class:"blocklyWorkspace"}),e&&(this.svgBackground_=w(te.RECT,{height:"100%",width:"100%",class:e},this.svgGroup_),e==="blocklyMainBackground"&&this.grid?this.svgBackground_.style.fill="url(#"+this.grid.getPatternId()+")":this.themeManager_.subscribe(this.svgBackground_,"workspaceBackgroundColour","fill")),this.svgBlockCanvas_=w(te.G,{class:"blocklyBlockCanvas"},this.svgGroup_),this.svgBubbleCanvas_=w(te.G,{class:"blocklyBubbleCanvas"},this.svgGroup_),this.isFlyout||(xe(this.svgGroup_,"pointerdown",this,this.onMouseDown_,!1),document.body.addEventListener("wheel",function(){}),xe(this.svgGroup_,"wheel",this,this.onMouseWheel_)),this.options.hasCategories&&(this.toolbox_=new(y(Ae.TOOLBOX,this.options,!0))(this)),this.grid&&this.grid.update(this.scale),this.recordDragTargets(),(e=y(Ae.CURSOR,this.options))&&this.markerManager.setCursor(new e),this.renderer.createDom(this.svgGroup_,this.getTheme()),this.svgGroup_}dispose(){if(this.rendered=!1,this.currentGesture_&&this.currentGesture_.cancel(),this.svgGroup_&&U(this.svgGroup_),this.toolbox_&&(this.toolbox_.dispose(),this.toolbox_=null),this.flyout&&(this.flyout.dispose(),this.flyout=null),this.trashcan&&(this.trashcan.dispose(),this.trashcan=null),this.scrollbar&&(this.scrollbar.dispose(),this.scrollbar=null),this.zoomControls_&&this.zoomControls_.dispose(),this.audioManager&&this.audioManager.dispose(),this.grid&&(this.grid=null),this.renderer.dispose(),this.markerManager&&this.markerManager.dispose(),super.dispose(),this.themeManager_&&(this.themeManager_.unsubscribeWorkspace(this),this.themeManager_.unsubscribe(this.svgBackground_),this.options.parentWorkspace||this.themeManager_.dispose()),this.connectionDBList.length=0,this.toolboxCategoryCallbacks.clear(),this.flyoutButtonCallbacks.clear(),!this.options.parentWorkspace){const e=this.getParentSvg();e&&e.parentNode&&U(e.parentNode)}this.resizeHandlerWrapper&&(Dt(this.resizeHandlerWrapper),this.resizeHandlerWrapper=null)}addTrashcan(){this.trashcan=Cs.newTrashcan(this);const e=this.trashcan.createDom();this.svgGroup_.insertBefore(e,this.svgBlockCanvas_)}static newTrashcan(e){throw Error("The implementation of newTrashcan should be monkey-patched in by blockly.ts")}addZoomControls(){this.zoomControls_=new ZT(this);const e=this.zoomControls_.createDom();this.svgGroup_.appendChild(e)}addFlyout(e){const t=new hs({parentWorkspace:this,rtl:this.RTL,oneBasedIndex:this.options.oneBasedIndex,horizontalLayout:this.horizontalLayout,renderer:this.options.renderer,rendererOverrides:this.options.rendererOverrides,move:{scrollbars:!0}});return t.toolboxPosition=this.options.toolboxPosition,this.flyout=this.horizontalLayout?new(y(Ae.FLYOUTS_HORIZONTAL_TOOLBOX,this.options,!0))(t):new(y(Ae.FLYOUTS_VERTICAL_TOOLBOX,this.options,!0))(t),this.flyout.autoClose=!1,this.flyout.getWorkspace().setVisible(!0),this.flyout.createDom(e)}getFlyout(e){return this.flyout||e?this.flyout:this.toolbox_?this.toolbox_.getFlyout():null}getToolbox(){return this.toolbox_}updateScreenCalculations_(){this.updateInverseScreenCTM(),this.recordDragTargets()}resizeContents(){this.resizesEnabled&&this.rendered&&(this.scrollbar&&this.scrollbar.resize(),this.updateInverseScreenCTM())}resize(){this.toolbox_&&this.toolbox_.position(),this.flyout&&this.flyout.position();const e=this.componentManager.getComponents(fo.Capability.POSITIONABLE,!0),t=this.getMetricsManager().getUiMetrics(),i=[];for(let r=0,c;c=e[r];r++){c.position(t,i);const $=c.getBoundingRectangle();$&&i.push($)}this.scrollbar&&this.scrollbar.resize(),this.updateScreenCalculations_()}updateScreenCalculationsIfScrolled(){const e=vd();Fe.equals(this.lastRecordedPageScroll,e)||(this.lastRecordedPageScroll=e,this.updateScreenCalculations_())}getCanvas(){return this.svgBlockCanvas_}setCachedParentSvgSize(e,t){const i=this.getParentSvg();e!=null&&(this.cachedParentSvgSize.width=e,i.setAttribute("data-cached-width",`${e}`)),t!=null&&(this.cachedParentSvgSize.height=t,i.setAttribute("data-cached-height",`${t}`))}getBubbleCanvas(){return this.svgBubbleCanvas_}getParentSvg(){if(!this.cachedParentSvg){let e=this.svgGroup_;for(;e;){if(e.tagName==="svg"){this.cachedParentSvg=e;break}e=e.parentNode}}return this.cachedParentSvg}maybeFireViewportChangeEvent(){if(_e()){var e=this.scale,t=-this.scrollY,i=-this.scrollX;if(!(e===this.oldScale&&1>Math.abs(t-this.oldTop)&&1>Math.abs(i-this.oldLeft))){var r=new(we(Ui))(t,i,e,this.id,this.oldScale);this.oldScale=e,this.oldTop=t,this.oldLeft=i,re(r)}}}translate(e,t){const i="translate("+e+","+t+") scale("+this.scale+")";this.svgBlockCanvas_.setAttribute("transform",i),this.svgBubbleCanvas_.setAttribute("transform",i),this.grid&&this.grid.moveTo(e,t),this.maybeFireViewportChangeEvent()}getWidth(){const e=this.getMetrics();return e?e.viewWidth/this.scale:0}setVisible(e){this.isVisible_=e,this.svgGroup_&&(this.scrollbar&&this.scrollbar.setContainerVisible(e),this.getFlyout()&&this.getFlyout().setContainerVisible(e),this.getParentSvg().style.display=e?"block":"none",this.toolbox_&&this.toolbox_.setVisible(e),e||this.hideChaff(!0))}render(){for(var e=this.getAllBlocks(!1),t=e.length-1;0<=t;t--)e[t].queueRender();if(this.currentGesture_)for(e=this.currentGesture_.getInsertionMarkers(),t=0;tvoid this.markerManager.updateMarkers())}highlightBlock(e,t){if(t===void 0){for(let i=0,r;r=this.highlightedBlocks[i];i++)r.setHighlighted(!1);this.highlightedBlocks.length=0}(e=e?this.getBlockById(e):null)&&((t=t===void 0||t)?this.highlightedBlocks.indexOf(e)===-1&&this.highlightedBlocks.push(e):Po(this.highlightedBlocks,e),e.setHighlighted(t))}paste(e){if(!this.rendered||!e.type&&!e.tagName)return null;this.currentGesture_&&this.currentGesture_.cancel();const t=s.getGroup$$module$build$src$core$events$utils();t||s.setGroup$$module$build$src$core$events$utils(!0);let i;try{i=e.type?this.pasteBlock_(null,e):e.tagName.toLowerCase()==="comment"?this.pasteWorkspaceComment_(e):this.pasteBlock_(e,null)}finally{s.setGroup$$module$build$src$core$events$utils(t)}return i}pasteBlock_(e,t){s.disable$$module$build$src$core$events$utils();let i;try{let r=0,c=0;if(e){i=wi(e,this);let $;r=parseInt(($=e.getAttribute("x"))!=null?$:"0"),this.RTL&&(r=-r);let v;c=parseInt((v=e.getAttribute("y"))!=null?v:"0")}else t&&(i=_n(t,this),r=t.x||10,this.RTL&&(r=this.getWidth()-r),c=t.y||10);if(!isNaN(r)&&!isNaN(c)){let $;do{$=!1;const v=this.getAllBlocks(!1);for(let H=0,Oe;Oe=v[H];H++){const Qe=Oe.getRelativeToSurfaceXY();if(1>=Math.abs(r-Qe.x)&&1>=Math.abs(c-Qe.y)){$=!0;break}}if(!$){const H=i.getConnections_(!1);for(let Oe=0,Qe;Qe=H[Oe];Oe++)if(Qe.closest(s.config$$module$build$src$core$config.snapRadius,new Fe(r,c)).connection){$=!0;break}}$&&(r=this.RTL?r-s.config$$module$build$src$core$config.snapRadius:r+s.config$$module$build$src$core$config.snapRadius,c+=2*s.config$$module$build$src$core$config.snapRadius)}while($);i.moveTo(new Fe(r,c))}}finally{s.enable$$module$build$src$core$events$utils()}return _e()&&!i.isShadow()&&re(new(we(s.CREATE$$module$build$src$core$events$utils))(i)),i.select(),i}pasteWorkspaceComment_(e){s.disable$$module$build$src$core$events$utils();let t;try{t=yo.fromXmlRendered(e,this);let i,r=parseInt((i=e.getAttribute("x"))!=null?i:"0"),c,$=parseInt((c=e.getAttribute("y"))!=null?c:"0");isNaN(r)||isNaN($)||(this.RTL&&(r=-r),t.moveBy(r+50,$+50))}finally{s.enable$$module$build$src$core$events$utils()}return _e()&&Hs.fireCreateEvent(t),t.select(),t}refreshToolboxSelection(){const e=this.isFlyout?this.targetWorkspace:this;e&&!e.currentGesture_&&e.toolbox_&&e.toolbox_.getFlyout()&&e.toolbox_.refreshSelection()}renameVariableById(e,t){super.renameVariableById(e,t),this.refreshToolboxSelection()}deleteVariableById(e){super.deleteVariableById(e),this.refreshToolboxSelection()}createVariable(e,t,i){return e=super.createVariable(e,t,i),this.refreshToolboxSelection(),e}recordDragTargets(){const e=this.componentManager.getComponents(fo.Capability.DRAG_TARGET,!0);this.dragTargetAreas=[];for(let t=0,i;i=e[t];t++){const r=i.getClientRect();r&&this.dragTargetAreas.push({component:i,clientRect:r})}}newBlock(e,t){throw Error("The implementation of newBlock should be monkey-patched in by blockly.ts")}getDragTarget(e){for(let t=0,i;i=this.dragTargetAreas[t];t++)if(i.clientRect.contains(e.clientX,e.clientY))return i.component;return null}onMouseDown_(e){const t=this.getGesture(e);t&&t.handleWsStart(e,this)}startDrag(e,t){e=pn(e,this.getParentSvg(),this.getInverseScreenCTM()),e.x/=this.scale,e.y/=this.scale,this.dragDeltaXY=Fe.difference(t,e)}moveDrag(e){return e=pn(e,this.getParentSvg(),this.getInverseScreenCTM()),e.x/=this.scale,e.y/=this.scale,Fe.sum(this.dragDeltaXY,e)}isDragging(){return this.currentGesture_!==null&&this.currentGesture_.isDragging()}isDraggable(){return this.options.moveOptions&&this.options.moveOptions.drag}isMovable(){return this.options.moveOptions&&!!this.options.moveOptions.scrollbars||this.options.moveOptions&&this.options.moveOptions.wheel||this.options.moveOptions&&this.options.moveOptions.drag||this.options.zoomOptions&&this.options.zoomOptions.wheel||this.options.zoomOptions&&this.options.zoomOptions.pinch}isMovableHorizontally(){const e=!!this.scrollbar;return this.isMovable()&&(!e||e&&this.scrollbar.canScrollHorizontally())}isMovableVertically(){const e=!!this.scrollbar;return this.isMovable()&&(!e||e&&this.scrollbar.canScrollVertically())}onMouseWheel_(e){if(bi.inProgress())e.preventDefault(),e.stopPropagation();else{var t=this.options.zoomOptions&&this.options.zoomOptions.wheel,i=this.options.moveOptions&&this.options.moveOptions.wheel;if(t||i){var r=bl(e);if(Ap)var c=e.metaKey;t&&(e.ctrlKey||c||!i)?(r=-r.y/50,t=pn(e,this.getParentSvg(),this.getInverseScreenCTM()),this.zoom(t.x,t.y,r)):(t=this.scrollX-r.x,i=this.scrollY-r.y,e.shiftKey&&!r.x&&(t=this.scrollX-r.y,i=this.scrollY),this.scroll(t,i)),e.preventDefault()}}}getBlocksBoundingBox(){const e=this.getTopBoundedElements();if(!e.length)return new Bt(0,0,0,0);const t=e[0].getBoundingRectangle();for(let r=1;rt.bottom&&(t.bottom=i.bottom),i.leftt.right&&(t.right=i.right))}return t}cleanUp(){this.setResizesEnabled(!1),s.setGroup$$module$build$src$core$events$utils(!0);const e=this.getTopBlocks(!0);let t=0;for(let i=0,r;r=e[i];i++){if(!r.isMovable())continue;const c=r.getRelativeToSurfaceXY();r.moveBy(-c.x,t-c.y,["cleanup"]),r.snapToGrid(),t=r.getRelativeToSurfaceXY().y+r.getHeightWidth().height+this.renderer.getConstants().MIN_BLOCK_HEIGHT}s.setGroup$$module$build$src$core$events$utils(!1),this.setResizesEnabled(!0)}showContextMenu(e){if(!this.options.readOnly&&!this.isFlyout){var t=kt.registry.getContextMenuOptions(kt.ScopeType.WORKSPACE,{workspace:this});this.configureContextMenu&&this.configureContextMenu(t,e),Nl(e,t,this.RTL)}}updateToolbox(e){if(e=sa(e)){if(!this.options.languageTree)throw Error("Existing toolbox is null. Can't create new toolbox.");if(ia(e)){if(!this.toolbox_)throw Error("Existing toolbox has no categories. Can't change mode.");this.options.languageTree=e,this.toolbox_.render(e)}else{if(!this.flyout)throw Error("Existing toolbox has categories. Can't change mode.");this.options.languageTree=e,this.flyout.show(e)}}else if(this.options.languageTree)throw Error("Can't nullify an existing toolbox.")}markFocused(){this.options.parentWorkspace?this.options.parentWorkspace.markFocused():(ie(this),this.getParentSvg().focus({preventScroll:!0}))}zoom(e,t,i){i=Math.pow(this.options.zoomOptions.scaleSpeed,i);const r=this.scale*i;if(this.scale!==r){r>this.options.zoomOptions.maxScale?i=this.options.zoomOptions.maxScale/this.scale:rthis.options.zoomOptions.maxScale?e=this.options.zoomOptions.maxScale:this.options.zoomOptions.minScale&&et.autoHide(e))}static setTopLevelWorkspaceMetrics_(e){const t=this.getMetrics();typeof e.x=="number"&&(this.scrollX=-(t.scrollLeft+(t.scrollWidth-t.viewWidth)*e.x)),typeof e.y=="number"&&(this.scrollY=-(t.scrollTop+(t.scrollHeight-t.viewHeight)*e.y)),this.translate(this.scrollX+t.absoluteLeft,this.scrollY+t.absoluteTop)}},jr;(function(e){e.BLOCK="block",e.BUTTON="button"})(jr||(jr={}));var cu=class extends nu{constructor(e){super(),this.horizontalLayout=!1,this.boundEvents=[],this.filterWrapper=this.reflowWrapper=null,this.mats=[],this.buttons_=[],this.listeners=[],this.permanentlyDisabled=[],this.recycledBlocks=[],this.autoClose=!0,this.isVisible_=!1,this.containerVisible=!0,this.CORNER_RADIUS=8,this.SCROLLBAR_MARGIN=2.5,this.height_=this.width_=0,this.dragAngleRange_=70,this.svgGroup_=this.svgBackground_=null,e.setMetrics=this.setMetrics_.bind(this),this.workspace_=new Cs(e),this.workspace_.setMetricsManager(new YT(this.workspace_,this)),this.workspace_.internalIsFlyout=!0,this.workspace_.setVisible(this.isVisible_),this.id=he(),this.RTL=!!e.RTL,this.toolboxPosition_=e.toolboxPosition,this.tabWidth_=this.workspace_.getRenderer().getConstants().TAB_WIDTH,this.rectMap_=new WeakMap,this.MARGIN=this.CORNER_RADIUS,this.GAP_X=3*this.MARGIN,this.GAP_Y=3*this.MARGIN}createDom(e){return this.svgGroup_=w(e,{class:"blocklyFlyout",style:"display: none"}),this.svgBackground_=w(te.PATH,{class:"blocklyFlyoutBackground"},this.svgGroup_),this.svgGroup_.appendChild(this.workspace_.createDom()),this.workspace_.getThemeManager().subscribe(this.svgBackground_,"flyoutBackgroundColour","fill"),this.workspace_.getThemeManager().subscribe(this.svgBackground_,"flyoutOpacity","fill-opacity"),this.svgGroup_}init(e){this.targetWorkspace=e,this.workspace_.targetWorkspace=e,this.workspace_.scrollbar=new U$(this.workspace_,this.horizontalLayout,!this.horizontalLayout,"blocklyFlyoutScrollbar",this.SCROLLBAR_MARGIN),this.hide(),this.boundEvents.push(xe(this.svgGroup_,"wheel",this,this.wheel_)),this.autoClose||(this.filterWrapper=this.filterForCapacity.bind(this),this.targetWorkspace.addChangeListener(this.filterWrapper)),this.boundEvents.push(xe(this.svgBackground_,"pointerdown",this,this.onMouseDown)),this.workspace_.getGesture=this.targetWorkspace.getGesture.bind(this.targetWorkspace),this.workspace_.setVariableMap(this.targetWorkspace.getVariableMap()),this.workspace_.createPotentialVariableMap(),e.getComponentManager().addComponent({component:this,weight:1,capabilities:[fo.Capability.DELETE_AREA,fo.Capability.DRAG_TARGET]})}dispose(){this.hide(),this.workspace_.getComponentManager().removeComponent(this.id);for(const e of this.boundEvents)Dt(e);this.boundEvents.length=0,this.filterWrapper&&this.targetWorkspace.removeChangeListener(this.filterWrapper),this.workspace_&&(this.workspace_.getThemeManager().unsubscribe(this.svgBackground_),this.workspace_.dispose()),this.svgGroup_&&U(this.svgGroup_)}getWidth(){return this.width_}getHeight(){return this.height_}getFlyoutScale(){return this.targetWorkspace.scale}getWorkspace(){return this.workspace_}isVisible(){return this.isVisible_}setVisible(e){const t=e!==this.isVisible();this.isVisible_=e,t&&(this.autoClose||this.workspace_.recordDragTargets(),this.updateDisplay())}setContainerVisible(e){const t=e!==this.containerVisible;this.containerVisible=e,t&&this.updateDisplay()}updateDisplay(){let e;e=this.containerVisible?this.isVisible():!1,this.svgGroup_&&(this.svgGroup_.style.display=e?"block":"none");let t;(t=this.workspace_.scrollbar)==null||t.setContainerVisible(e)}positionAt_(e,t,i,r){let c;(c=this.svgGroup_)==null||c.setAttribute("width",`${e}`);let $;($=this.svgGroup_)==null||$.setAttribute("height",`${t}`),this.workspace_.setCachedParentSvgSize(e,t),this.svgGroup_&&oe(this.svgGroup_,"translate("+i+"px,"+r+"px)"),(e=this.workspace_.scrollbar)&&(e.setOrigin(i,r),e.resize(),e.hScroll&&e.hScroll.setPosition(e.hScroll.position.x,e.hScroll.position.y),e.vScroll&&e.vScroll.setPosition(e.vScroll.position.x,e.vScroll.position.y))}hide(){if(this.isVisible()){this.setVisible(!1);for(const e of this.listeners)Dt(e);this.listeners.length=0,this.reflowWrapper&&(this.workspace_.removeChangeListener(this.reflowWrapper),this.reflowWrapper=null)}}show(e){this.workspace_.setResizesEnabled(!1),this.hide(),this.clearOldBlocks(),typeof e=="string"&&(e=this.getDynamicCategoryContents(e)),this.setVisible(!0),e=Al(e),e=this.createFlyoutInfo(e),Ds(),this.layout_(e.contents,e.gaps),this.horizontalLayout?this.height_=0:this.width_=0,this.workspace_.setResizesEnabled(!0),this.reflow(),this.filterForCapacity(),this.position(),this.reflowWrapper=this.reflow.bind(this),this.workspace_.addChangeListener(this.reflowWrapper),this.emptyRecycledBlocks()}createFlyoutInfo(e){const t=[],i=[];this.permanentlyDisabled.length=0;const r=this.horizontalLayout?this.GAP_X:this.GAP_Y;for(const c of e){if("custom"in c){e=this.getDynamicCategoryContents(c.custom),e=Al(e);const{contents:$,gaps:v}=this.createFlyoutInfo(e);t.push(...$),i.push(...v)}switch(c.kind.toUpperCase()){case"BLOCK":e=c;const $=this.createFlyoutBlock(e);t.push({type:jr.BLOCK,block:$}),this.addBlockGap(e,i,r);break;case"SEP":this.addSeparatorGap(c,i,r);break;case"LABEL":e=this.createButton(c,!0),t.push({type:jr.BUTTON,button:e}),i.push(r);break;case"BUTTON":e=this.createButton(c,!1),t.push({type:jr.BUTTON,button:e}),i.push(r)}}return{contents:t,gaps:i}}getDynamicCategoryContents(e){if(e=this.workspace_.targetWorkspace.getToolboxCategoryCallback(e),typeof e!="function")throw TypeError("Couldn't find a callback function when opening a toolbox category.");return e(this.workspace_.targetWorkspace)}createButton(e,t){return new Os(this.workspace_,this.targetWorkspace,e,t)}createFlyoutBlock(e){let t;return e.blockxml?(e=typeof e.blockxml=="string"?s.textToDom$$module$build$src$core$utils$xml(e.blockxml):e.blockxml,(t=this.getRecycledBlock(e.getAttribute("type")))||(t=wi(e,this.workspace_))):(t=this.getRecycledBlock(e.type),t||(e.enabled===void 0&&(e.enabled=e.disabled!=="true"&&e.disabled!==!0),t=Ol(e,this.workspace_))),t.isEnabled()||this.permanentlyDisabled.push(t),t}getRecycledBlock(e){let t=-1;for(let i=0;i{const i=this.targetWorkspace.getGesture(t);i&&(i.setStartBlock(e),i.handleFlyoutStart(t,this))}}onMouseDown(e){const t=this.targetWorkspace.getGesture(e);t&&t.handleFlyoutStart(e,this)}isBlockCreatable(e){return e.isEnabled()}createBlock(e){let t=null;s.disable$$module$build$src$core$events$utils();var i=this.targetWorkspace.getAllVariables();this.targetWorkspace.setResizesEnabled(!1);try{t=this.placeNewBlock(e)}finally{s.enable$$module$build$src$core$events$utils()}if(this.targetWorkspace.hideChaff(),e=C(this.targetWorkspace,i),_e()){for(s.setGroup$$module$build$src$core$events$utils(!0),i=0;i90-t||e>-90-t&&e<-90+t}getClientRect(){if(!this.svgGroup_||this.autoClose||!this.isVisible())return null;const e=this.svgGroup_.getBoundingClientRect(),t=e.top;return this.toolboxPosition_===at.TOP?new Bt(-1e9,t+e.height,-1e9,1e9):new Bt(t,1e9,-1e9,1e9)}reflowInternal_(){this.workspace_.scale=this.getFlyoutScale();let e=0;const t=this.workspace_.getTopBlocks(!1);for(let r=0,c;c=t[r];r++)e=Math.max(e,c.getHeightWidth().height);const i=this.buttons_;for(let r=0,c;c=i[r];r++)e=Math.max(e,c.height);if(e+=1.5*this.MARGIN,e*=this.workspace_.scale,e+=no.scrollbarThickness,this.height_!==e){for(let r=0,c;c=t[r];r++)this.rectMap_.has(c)&&this.moveRectToBlock_(this.rectMap_.get(c),c);this.targetWorkspace.toolboxPosition!==this.toolboxPosition_||this.toolboxPosition_!==at.TOP||this.targetWorkspace.getToolbox()||this.targetWorkspace.translate(this.targetWorkspace.scrollX,this.targetWorkspace.scrollY+e),this.height_=e,this.position(),this.targetWorkspace.recordDragTargets()}}};l(Ae.FLYOUTS_HORIZONTAL_TOOLBOX,li,eE);var W$=class extends cu{constructor(e){super(e)}setMetrics_(e){if(this.isVisible()){var t=this.workspace_.getMetricsManager(),i=t.getScrollMetrics(),r=t.getViewMetrics();t=t.getAbsoluteMetrics(),typeof e.y=="number"&&(this.workspace_.scrollY=-(i.top+(i.height-r.height)*e.y)),this.workspace_.translate(this.workspace_.scrollX+t.left,this.workspace_.scrollY+t.top)}}getX(){if(!this.isVisible())return 0;var e=this.targetWorkspace.getMetricsManager();const t=e.getAbsoluteMetrics(),i=e.getViewMetrics();return e=e.getToolboxMetrics(),this.targetWorkspace.toolboxPosition===this.toolboxPosition_?this.targetWorkspace.getToolbox()?this.toolboxPosition_===at.LEFT?e.width:i.width-this.width_:this.toolboxPosition_===at.LEFT?0:i.width:this.toolboxPosition_===at.LEFT?0:i.width+t.left-this.width_}getY(){return 0}position(){if(this.isVisible()&&this.targetWorkspace.isVisible()){var e=this.targetWorkspace.getMetricsManager().getViewMetrics();this.height_=e.height,this.setBackgroundPath(this.width_-this.CORNER_RADIUS,e.height-2*this.CORNER_RADIUS),e=this.getX();var t=this.getY();this.positionAt_(this.width_,this.height_,e,t)}}setBackgroundPath(e,t){const i=this.toolboxPosition_===at.RIGHT;var r=e+this.CORNER_RADIUS;r=["M "+(i?r:0)+",0"],r.push("h",i?-e:e),r.push("a",this.CORNER_RADIUS,this.CORNER_RADIUS,0,0,i?0:1,i?-this.CORNER_RADIUS:this.CORNER_RADIUS,this.CORNER_RADIUS),r.push("v",Math.max(0,t)),r.push("a",this.CORNER_RADIUS,this.CORNER_RADIUS,0,0,i?0:1,i?this.CORNER_RADIUS:-this.CORNER_RADIUS,this.CORNER_RADIUS),r.push("h",i?e:-e),r.push("z"),this.svgBackground_.setAttribute("d",r.join(" "))}scrollToStart(){let e;(e=this.workspace_.scrollbar)==null||e.setY(0)}wheel_(e){var t=bl(e);if(t.y){const i=this.workspace_.getMetricsManager(),r=i.getScrollMetrics();t=i.getViewMetrics().top-r.top+t.y;let c;(c=this.workspace_.scrollbar)==null||c.setY(t),as(),fs()}e.preventDefault(),e.stopPropagation()}layout_(e,t){this.workspace_.scale=this.targetWorkspace.scale;var i=this.MARGIN;const r=this.RTL?i:i+this.tabWidth_;for(let H=0,Oe;Oe=e[H];H++)if(Oe.type==="block"){var c=Oe.block,$=c.getDescendants(!1);for(let Qt=0,Ft;Ft=$[Qt];Qt++)Ft.isInFlyout=!0;$=c.getSvgRoot();const Qe=c.getHeightWidth();var v=c.outputConnection?r-this.tabWidth_:r;c.moveBy(v,i),v=this.createRect_(c,this.RTL?v-Qe.width:v,i,Qe,H),this.addBlockListeners_($,c,v),i+=Qe.height+t[H]}else Oe.type==="button"&&(c=Oe.button,this.initFlyoutButton_(c,r,i),i+=c.height+t[H])}isDragTowardWorkspace(e){e=Math.atan2(e.y,e.x)/Math.PI*180;const t=this.dragAngleRange_;return e-t||e<-180+t||e>180-t}getClientRect(){if(!this.svgGroup_||this.autoClose||!this.isVisible())return null;const e=this.svgGroup_.getBoundingClientRect(),t=e.left;return this.toolboxPosition_===at.LEFT?new Bt(-1e9,1e9,-1e9,t+e.width):new Bt(-1e9,1e9,t,1e9)}reflowInternal_(){this.workspace_.scale=this.getFlyoutScale();let e=0;var t=this.workspace_.getTopBlocks(!1);for(let r=0,c;c=t[r];r++){var i=c.getHeightWidth().width;c.outputConnection&&(i-=this.tabWidth_),e=Math.max(e,i)}for(let r=0,c;c=this.buttons_[r];r++)e=Math.max(e,c.width);if(e+=1.5*this.MARGIN+this.tabWidth_,e*=this.workspace_.scale,e+=no.scrollbarThickness,this.width_!==e){for(let r=0,c;c=t[r];r++){if(this.RTL){i=c.getRelativeToSurfaceXY().x;let $=e/this.workspace_.scale-this.MARGIN;c.outputConnection||($-=this.tabWidth_),c.moveBy($-i,0)}this.rectMap_.has(c)&&this.moveRectToBlock_(this.rectMap_.get(c),c)}if(this.RTL)for(let r=0,c;c=this.buttons_[r];r++)t=c.getPosition().y,c.moveTo(e/this.workspace_.scale-c.width-this.MARGIN-this.tabWidth_,t);this.targetWorkspace.toolboxPosition!==this.toolboxPosition_||this.toolboxPosition_!==at.LEFT||this.targetWorkspace.getToolbox()||this.targetWorkspace.translate(this.targetWorkspace.scrollX+e,this.targetWorkspace.scrollY),this.width_=e,this.position(),this.targetWorkspace.recordDragTargets()}}};W$.registryName="verticalFlyout",l(Ae.FLYOUTS_VERTICAL_TOOLBOX,li,W$);var tE;s.CodeGenerator$$module$build$src$core$generator=class{constructor(e){this.forBlock=Object.create(null),this.FUNCTION_NAME_PLACEHOLDER_="{leCUI8hutHZI4480Dc}",this.STATEMENT_SUFFIX=this.STATEMENT_PREFIX=this.INFINITE_LOOP_TRAP=null,this.INDENT=" ",this.COMMENT_WRAP=60,this.ORDER_OVERRIDES=[],this.isInitialized=null,this.RESERVED_WORDS_="",this.definitions_=Object.create(null),this.functionNames_=Object.create(null),this.nameDB_=void 0,this.name_=e,this.FUNCTION_NAME_PLACEHOLDER_REGEXP_=new RegExp(this.FUNCTION_NAME_PLACEHOLDER_,"g")}workspaceToCode(e){e||(console.warn("No workspace specified in workspaceToCode call. Guessing."),e=ne());var t=[];this.init(e),e=e.getTopBlocks(!0);for(let i=0,r;r=e[i];i++){let c=this.blockToCode(r);Array.isArray(c)&&(c=c[0]),c&&(r.outputConnection&&(c=this.scrubNakedValue(c),this.STATEMENT_PREFIX&&!r.suppressPrefixSuffix&&(c=this.injectId(this.STATEMENT_PREFIX,r)+c),this.STATEMENT_SUFFIX&&!r.suppressPrefixSuffix&&(c+=this.injectId(this.STATEMENT_SUFFIX,r))),t.push(c))}return t=t.join(` +`),t=this.finish(t),t=t.replace(/^\s+\n/,""),t=t.replace(/\n\s+$/,` +`),t=t.replace(/[ \t]+\n/g,` +`)}prefixLines(e,t){return t+e.replace(/(?!\n$)\n/g,` +`+t)}allNestedComments(e){const t=[];e=e.getDescendants(!0);for(let i=0;i.blocklyPathLight,`,`${e} .blocklyInsertionMarker>.blocklyPathDark {`,`fill-opacity: ${this.INSERTION_MARKER_OPACITY};`,"stroke: none;","}"])}},iE=class{constructor(e){this.inlineSteps_=this.steps_="",this.info_=e,this.RTL_=this.info_.RTL,e=e.getRenderer(),this.constants_=e.getConstants(),this.highlightConstants_=e.getHighlightConstants(),this.highlightOffset=this.highlightConstants_.OFFSET,this.outsideCornerPaths_=this.highlightConstants_.OUTSIDE_CORNER,this.insideCornerPaths_=this.highlightConstants_.INSIDE_CORNER,this.puzzleTabPaths_=this.highlightConstants_.PUZZLE_TAB,this.notchPaths_=this.highlightConstants_.NOTCH,this.startPaths_=this.highlightConstants_.START_HAT,this.jaggedTeethPaths_=this.highlightConstants_.JAGGED_TEETH}getPath(){return this.steps_+` +`+this.inlineSteps_}drawTopCorner(e){this.steps_+=Xt(e.xPos,this.info_.startY);for(let t=0,i;i=e.elements[t];t++)Q.isLeftSquareCorner(i)?this.steps_+=this.highlightConstants_.START_POINT:Q.isLeftRoundedCorner(i)?this.steps_+=this.outsideCornerPaths_.topLeft(this.RTL_):Q.isPreviousConnection(i)?this.steps_+=this.notchPaths_.pathLeft:Q.isHat(i)?this.steps_+=this.startPaths_.path(this.RTL_):Q.isSpacer(i)&&i.width!==0&&(this.steps_+=je("H",i.xPos+i.width-this.highlightOffset));this.steps_+=je("H",e.xPos+e.width-this.highlightOffset)}drawJaggedEdge_(e){this.info_.RTL&&(this.steps_+=this.jaggedTeethPaths_.pathLeft+je("v",e.height-this.jaggedTeethPaths_.height-this.highlightOffset))}drawValueInput(e){const t=e.getLastInput();if(this.RTL_){const i=e.height-t.connectionHeight;this.steps_+=To(t.xPos+t.width-this.highlightOffset,e.yPos)+this.puzzleTabPaths_.pathDown(this.RTL_)+je("v",i)}else this.steps_+=To(t.xPos+t.width,e.yPos)+this.puzzleTabPaths_.pathDown(this.RTL_)}drawStatementInput(e){const t=e.getLastInput();if(t)if(this.RTL_){const i=e.height-2*this.insideCornerPaths_.height;this.steps_+=To(t.xPos,e.yPos)+this.insideCornerPaths_.pathTop(this.RTL_)+je("v",i)+this.insideCornerPaths_.pathBottom(this.RTL_)+Bs(e.width-t.xPos-this.insideCornerPaths_.width,0)}else this.steps_+=To(t.xPos,e.yPos+e.height)+this.insideCornerPaths_.pathBottom(this.RTL_)+Bs(e.width-t.xPos-this.insideCornerPaths_.width,0)}drawRightSideRow(e){const t=e.xPos+e.width-this.highlightOffset;e instanceof M$&&e.followsStatement&&(this.steps_+=je("H",t)),this.RTL_&&(this.steps_+=je("H",t),e.height>this.highlightOffset&&(this.steps_+=je("V",e.yPos+e.height-this.highlightOffset)))}drawBottomRow(e){if(this.RTL_)this.steps_+=je("V",e.baseline-this.highlightOffset);else{const t=this.info_.bottomRow.elements[0];Q.isLeftSquareCorner(t)?this.steps_+=To(e.xPos+this.highlightOffset,e.baseline-this.highlightOffset):Q.isLeftRoundedCorner(t)&&(this.steps_+=To(e.xPos,e.baseline),this.steps_+=this.outsideCornerPaths_.bottomLeft())}}drawLeft(){var e=this.info_.outputConnection;e&&(e=e.connectionOffsetY+e.height,this.RTL_?this.steps_+=To(this.info_.startX,e):(this.steps_+=To(this.info_.startX+this.highlightOffset,this.info_.bottomRow.baseline-this.highlightOffset),this.steps_+=je("V",e)),this.steps_+=this.puzzleTabPaths_.pathUp(this.RTL_)),this.RTL_||(e=this.info_.topRow,Q.isLeftRoundedCorner(e.elements[0])?this.steps_+=je("V",this.outsideCornerPaths_.height):this.steps_+=je("V",e.capline+this.highlightOffset))}drawInlineInput(e){const t=this.highlightOffset,i=e.xPos+e.connectionWidth;var r=e.centerline-e.height/2;const c=e.width-e.connectionWidth,$=r+t;this.RTL_?(r=e.connectionOffsetY-t,e=e.height-(e.connectionOffsetY+e.connectionHeight)+t,this.inlineSteps_+=To(i-t,$)+je("v",r)+this.puzzleTabPaths_.pathDown(this.RTL_)+je("v",e)+je("h",c)):this.inlineSteps_+=To(e.xPos+e.width+t,$)+je("v",e.height)+je("h",-c)+To(i,r+e.connectionOffsetY)+this.puzzleTabPaths_.pathDown(this.RTL_)}},nE=class extends oc{constructor(e,t){super(e,t),this.highlighter_=new iE(t)}draw(){this.drawOutline_(),this.drawInternals_();const e=this.block_.pathObject;e.setPath(this.outlinePath_+` +`+this.inlinePath_),e.setHighlightPath(this.highlighter_.getPath()),this.info_.RTL&&e.flipRTL(),this.recordSizeOnBlock_()}drawTop_(){this.highlighter_.drawTopCorner(this.info_.topRow),this.highlighter_.drawRightSideRow(this.info_.topRow),super.drawTop_()}drawJaggedEdge_(e){this.highlighter_.drawJaggedEdge_(e),super.drawJaggedEdge_(e)}drawValueInput_(e){this.highlighter_.drawValueInput(e),super.drawValueInput_(e)}drawStatementInput_(e){this.highlighter_.drawStatementInput(e),super.drawStatementInput_(e)}drawRightSideRow_(e){this.highlighter_.drawRightSideRow(e),this.outlinePath_+=je("H",e.xPos+e.width)+je("V",e.yPos+e.height)}drawBottom_(){this.highlighter_.drawBottomRow(this.info_.bottomRow),super.drawBottom_()}drawLeft_(){this.highlighter_.drawLeft(),super.drawLeft_()}drawInlineInput_(e){this.highlighter_.drawInlineInput(e),super.drawInlineInput_(e)}positionInlineInputConnection_(e){const t=e.centerline-e.height/2;if(e.connectionModel){let i=e.xPos+e.connectionWidth+this.constants_.DARK_PATH_OFFSET;this.info_.RTL&&(i*=-1),e.connectionModel.setOffsetInBlock(i,t+e.connectionOffsetY+this.constants_.DARK_PATH_OFFSET)}}positionStatementInputConnection_(e){const t=e.getLastInput();if(t!=null&&t.connectionModel){let i=e.xPos+e.statementEdge+t.notchOffset;i=this.info_.RTL?-1*i:i+this.constants_.DARK_PATH_OFFSET,t.connectionModel.setOffsetInBlock(i,e.yPos+this.constants_.DARK_PATH_OFFSET)}}positionExternalValueConnection_(e){const t=e.getLastInput();if(t&&t.connectionModel){let i=e.xPos+e.width+this.constants_.DARK_PATH_OFFSET;this.info_.RTL&&(i*=-1),t.connectionModel.setOffsetInBlock(i,e.yPos)}}positionNextConnection_(){const e=this.info_.bottomRow;if(e.connection){const t=e.connection,i=t.xPos;t.connectionModel.setOffsetInBlock((this.info_.RTL?-i:i)+this.constants_.DARK_PATH_OFFSET/2,e.baseline+this.constants_.DARK_PATH_OFFSET)}}},rE=class{constructor(e){this.OFFSET=.5,this.constantProvider=e,this.START_POINT=Xt(this.OFFSET,this.OFFSET)}init(){this.INSIDE_CORNER=this.makeInsideCorner(),this.OUTSIDE_CORNER=this.makeOutsideCorner(),this.PUZZLE_TAB=this.makePuzzleTab(),this.NOTCH=this.makeNotch(),this.JAGGED_TEETH=this.makeJaggedTeeth(),this.START_HAT=this.makeStartHat()}makeInsideCorner(){const e=this.constantProvider.CORNER_RADIUS,t=this.OFFSET,i=(1-Math.SQRT1_2)*(e+t)-t,r=Xt(i,i)+oo("a","0 0,0",e,tt(-i-t,e-i)),c=oo("a","0 0,0",e+t,tt(e+t,e+t)),$=Xt(i,-i)+oo("a","0 0,0",e+t,tt(e-i,i+t));return{width:e+t,height:e,pathTop(v){return v?r:""},pathBottom(v){return v?c:$}}}makeOutsideCorner(){const e=this.constantProvider.CORNER_RADIUS,t=this.OFFSET,i=(1-Math.SQRT1_2)*(e-t)+t,r=Xt(i,i)+oo("a","0 0,1",e-t,tt(e-i,-i+t)),c=Xt(t,e)+oo("a","0 0,1",e-t,tt(e,-e+t)),$=-i,v=Xt(i,$)+oo("a","0 0,1",e-t,tt(-i+t,-$-e));return{height:e,topLeft(H){return H?r:c},bottomLeft(){return v}}}makePuzzleTab(){const e=this.constantProvider.TAB_WIDTH,t=this.constantProvider.TAB_HEIGHT,i=Xt(-2,-t+3.4)+Bs(-.45*e,-2.1),r=je("v",2.5)+Xt(.97*-e,2.5)+xo("q",[tt(.05*-e,10),tt(.3*e,9.5)])+Xt(.67*e,-1.9)+je("v",2.5),c=je("v",-1.5)+Xt(-.92*e,-.5)+xo("q",[tt(-.19*e,-5.5),tt(0,-11)])+Xt(.92*e,1),$=Xt(-5,t-.7)+Bs(.46*e,-2.1);return{width:e,height:t,pathUp(v){return v?i:c},pathDown(v){return v?r:$}}}makeNotch(){return{pathLeft:je("h",this.OFFSET)+this.constantProvider.NOTCH.pathLeft}}makeJaggedTeeth(){return{pathLeft:Bs(5.1,2.6)+Xt(-10.2,6.8)+Bs(5.1,2.6),height:12,width:10.2}}makeStartHat(){const e=this.constantProvider.START_HAT.height,t=Xt(25,-8.7)+xo("c",[tt(29.7,-6.2),tt(57.2,-.5),tt(75,8.7)]),i=xo("c",[tt(17.8,-9.2),tt(45.3,-14.9),tt(75,-8.7)])+To(100.5,e+.5);return{path(r){return r?t:i}}}},lE=class extends N${constructor(e,t){super(e,t),this.constants_=e,this.connectedBlock&&(this.width+=this.constants_.DARK_PATH_OFFSET,this.height+=this.constants_.DARK_PATH_OFFSET)}},cE=class extends nc{constructor(e,t){super(e,t),this.constants_=e,this.connectedBlock&&(this.height+=this.constants_.DARK_PATH_OFFSET)}},aE=class extends zr{constructor(e,t){super(e,t),this.renderer_=e}getRenderer(){return this.renderer_}populateBottomRow_(){super.populateBottomRow_(),this.block_.inputList.length&&this.block_.inputList[this.block_.inputList.length-1]instanceof Zo||(this.bottomRow.minHeight=this.constants_.MEDIUM_PADDING-this.constants_.DARK_PATH_OFFSET)}addInput_(e,t){this.isInline&&e instanceof s.ValueInput$$module$build$src$core$inputs$value_input?(t.elements.push(new lE(this.constants_,e)),t.hasInlineInput=!0):e instanceof Zo?(t.elements.push(new cE(this.constants_,e)),t.hasStatement=!0):e instanceof s.ValueInput$$module$build$src$core$inputs$value_input?(t.elements.push(new ou(this.constants_,e)),t.hasExternalInput=!0):e instanceof zs&&(t.minHeight=Math.max(t.minHeight,this.constants_.DUMMY_INPUT_MIN_HEIGHT),t.hasDummyInput=!0),this.isInline||t.align!==null||(t.align=e.align)}addElemSpacing_(){let e=!1;for(let i=0,r;r=this.rows[i];i++)r.hasExternalInput&&(e=!0);for(let i=0,r;r=this.rows[i];i++){var t=r.elements;if(r.elements=[],r.startsWithElemSpacer()&&r.elements.push(new os(this.constants_,this.getInRowSpacing_(null,t[0]))),t.length){for(let c=0;clp(t)),e.length?e:null}load(e,t){const i=t.getProcedureMap();for(const r of e)i.add(ap(this.procedureModelClass,this.parameterModelClass,r,t))}clear(e){e.getProcedureMap().clear()}},Yr={};Yr.ProcedureSerializer=BS,Yr.loadParameter=up,Yr.loadProcedure=ap,Yr.saveParameter=cp,Yr.saveProcedure=lp;var mE=class{constructor(){this.priority=Zm}save(e){const t=[];for(const i of e.getAllVariables())e={name:i.name,id:i.getId()},i.type&&(e.type=i.type),t.push(e);return t.length?t:null}load(e,t){for(const i of e)t.createVariable(i.name,i.type,i.id)}clear(e){e.getVariableMap().clear()}};Xc("variables",new mE);var TE={};TE.VariableSerializer=mE;var X$={};X$.load=Em,X$.save=Tm;var FS={blocks:Vl,exceptions:Cn,priorities:Ha,procedures:Yr,registry:Pp,variables:TE,workspaces:X$},Ks;(function(e){e.ESCAPE="escape",e.DELETE="delete",e.COPY="copy",e.CUT="cut",e.PASTE="paste",e.UNDO="undo",e.REDO="redo"})(Ks||(Ks={})),mp();var Qs={};Qs.names=Ks,Qs.registerCopy=pp,Qs.registerCut=$p,Qs.registerDefaultShortcuts=mp,Qs.registerDelete=hp,Qs.registerEscape=dp,Qs.registerPaste=_p,Qs.registerRedo=fp,Qs.registerUndo=gp;var US={colour_blocks:{colourPrimary:"#CF63CF",colourSecondary:"#C94FC9",colourTertiary:"#BD42BD"},list_blocks:{colourPrimary:"#9966FF",colourSecondary:"#855CD6",colourTertiary:"#774DCB"},logic_blocks:{colourPrimary:"#4C97FF",colourSecondary:"#4280D7",colourTertiary:"#3373CC"},loop_blocks:{colourPrimary:"#0fBD8C",colourSecondary:"#0DA57A",colourTertiary:"#0B8E69"},math_blocks:{colourPrimary:"#59C059",colourSecondary:"#46B946",colourTertiary:"#389438"},procedure_blocks:{colourPrimary:"#FF6680",colourSecondary:"#FF4D6A",colourTertiary:"#FF3355"},text_blocks:{colourPrimary:"#FFBF00",colourSecondary:"#E6AC00",colourTertiary:"#CC9900"},variable_blocks:{colourPrimary:"#FF8C1A",colourSecondary:"#FF8000",colourTertiary:"#DB6E00"},variable_dynamic_blocks:{colourPrimary:"#FF8C1A",colourSecondary:"#FF8000",colourTertiary:"#DB6E00"},hat_blocks:{colourPrimary:"#4C97FF",colourSecondary:"#4280D7",colourTertiary:"#3373CC",hat:"cap"}},HS={colour_category:{colour:"#CF63CF"},list_category:{colour:"#9966FF"},logic_category:{colour:"#4C97FF"},loop_category:{colour:"#0fBD8C"},math_category:{colour:"#59C059"},procedure_category:{colour:"#FF6680"},text_category:{colour:"#FFBF00"},variable_category:{colour:"#FF8C1A"},variable_dynamic_category:{colour:"#FF8C1A"}},VS=new Nn("zelos",US,HS),j$={};j$.Classic=Ka,j$.Zelos=VS;var Y$=class{constructor(e,t,i){this.id_=e.toolboxitemid||$e(),this.level_=(this.parent_=i||null)?this.parent_.getLevel()+1:0,this.toolboxItemDef_=e,this.parentToolbox_=t,this.workspace_=this.parentToolbox_.getWorkspace()}init(){}getDiv(){return null}getClickTarget(){return null}getId(){return this.id_}getParent(){return null}getLevel(){return this.level_}isSelectable(){return!1}isCollapsible(){return!1}dispose(){}setVisible_(e){}},ys=class extends Y${constructor(e,t,i){super(e,t,i),this.colour_=this.name_="",this.labelDom_=this.iconDom_=this.rowContents_=this.rowDiv_=this.htmlDiv_=null,this.isDisabled_=this.isHidden_=!1,this.flyoutItems_=[],this.cssConfig_=this.makeDefaultCssConfig_()}init(){this.parseCategoryDef_(this.toolboxItemDef_),this.parseContents_(this.toolboxItemDef_),this.createDom_(),this.toolboxItemDef_.hidden==="true"&&this.hide()}makeDefaultCssConfig_(){return{container:"blocklyToolboxCategory",row:"blocklyTreeRow",rowcontentcontainer:"blocklyTreeRowContentContainer",icon:"blocklyTreeIcon",label:"blocklyTreeLabel",contents:"blocklyToolboxContents",selected:"blocklyTreeSelected",openicon:"blocklyTreeIconOpen",closedicon:"blocklyTreeIconClosed"}}parseContents_(e){if("custom"in e)this.flyoutItems_=e.custom;else if(e=e.contents)for(let t=0;t>>/sprites.png); + height: 16px; + vertical-align: middle; + visibility: hidden; + width: 16px; +} + +.blocklyTreeIconClosed { + background-position: -32px -1px; +} + +.blocklyToolboxDiv[dir="RTL"] .blocklyTreeIconClosed { + background-position: 0 -1px; +} + +.blocklyTreeSelected>.blocklyTreeIconClosed { + background-position: -32px -17px; +} + +.blocklyToolboxDiv[dir="RTL"] .blocklyTreeSelected>.blocklyTreeIconClosed { + background-position: 0 -17px; +} + +.blocklyTreeIconOpen { + background-position: -16px -1px; +} + +.blocklyTreeSelected>.blocklyTreeIconOpen { + background-position: -16px -17px; +} + +.blocklyTreeLabel { + cursor: default; + font: 16px sans-serif; + padding: 0 3px; + vertical-align: middle; +} + +.blocklyToolboxDelete .blocklyTreeLabel { + cursor: url("<<>>/handdelete.cur"), auto; +} + +.blocklyTreeSelected .blocklyTreeLabel { + color: #fff; +} +`),l(Ae.TOOLBOX_ITEM,ys.registrationName,ys);var hc=class extends Y${constructor(e,t){super(e,t),this.cssConfig_={container:"blocklyTreeSeparator"},this.htmlDiv_=null,Object.assign(this.cssConfig_,e.cssconfig||e.cssConfig)}init(){this.createDom_()}createDom_(){const e=document.createElement("div"),t=this.cssConfig_.container;return t&&I(e,t),this.htmlDiv_=e}getDiv(){return this.htmlDiv_}dispose(){U(this.htmlDiv_)}};hc.registrationName="sep",cs(` +.blocklyTreeSeparator { + border-bottom: solid #e5e5e5 1px; + height: 0; + margin: 5px 0; +} + +.blocklyToolboxDiv[layout="h"] .blocklyTreeSeparator { + border-right: solid #e5e5e5 1px; + border-bottom: none; + height: auto; + margin: 0 5px 0 5px; + padding: 5px 0; + width: 0; +} +`),l(Ae.TOOLBOX_ITEM,hc.registrationName,hc);var Kr=class extends ys{constructor(e,t,i){super(e,t,i),this.subcategoriesDiv_=null,this.expanded_=!1,this.toolboxItems_=[]}makeDefaultCssConfig_(){const e=super.makeDefaultCssConfig_();return e.contents="blocklyToolboxContents",e}parseContents_(e){if("custom"in e)this.flyoutItems_=e.custom;else{const t=e.contents;if(t){this.flyoutItems_=[],e=!0;for(let i=0;i>>/handdelete.cur"), auto; +} + +.blocklyToolboxGrab { + cursor: url("<<>>/handclosed.cur"), auto; + cursor: grabbing; + cursor: -webkit-grabbing; +} + +/* Category tree in Toolbox. */ +.blocklyToolboxDiv { + background-color: #ddd; + overflow-x: visible; + overflow-y: auto; + padding: 4px 0 4px 0; + position: absolute; + z-index: 70; /* so blocks go under toolbox when dragging */ + -webkit-tap-highlight-color: transparent; /* issue #1345 */ +} + +.blocklyToolboxContents { + display: flex; + flex-wrap: wrap; + flex-direction: column; +} + +.blocklyToolboxContents:focus { + outline: none; +} +`),l(Ae.TOOLBOX,li,EE);var bE=class extends nu{constructor(e){super(),this.workspace=e,this.id="trashcan",this.contents=[],this.flyout=null,this.isLidOpen=!1,this.minOpenness=0,this.lidTask=this.svgLid=this.svgGroup=null,this.top=this.left=this.lidOpen=0,this.initialized=!1,0>=this.workspace.options.maxTrashcanContents||(e=new hs({scrollbars:!0,parentWorkspace:this.workspace,rtl:this.workspace.RTL,oneBasedIndex:this.workspace.options.oneBasedIndex,renderer:this.workspace.options.renderer,rendererOverrides:this.workspace.options.rendererOverrides,move:{scrollbars:!0}}),this.workspace.horizontalLayout?(e.toolboxPosition=this.workspace.toolboxPosition===at.TOP?at.BOTTOM:at.TOP,this.flyout=new(y(Ae.FLYOUTS_HORIZONTAL_TOOLBOX,this.workspace.options,!0))(e)):(e.toolboxPosition=this.workspace.toolboxPosition===at.RIGHT?at.LEFT:at.RIGHT,this.flyout=new(y(Ae.FLYOUTS_VERTICAL_TOOLBOX,this.workspace.options,!0))(e)),this.workspace.addChangeListener(this.onDelete.bind(this)))}createDom(){this.svgGroup=w(te.G,{class:"blocklyTrash"});let e;const t=String(Math.random()).substring(2);e=w(te.CLIPPATH,{id:"blocklyTrashBodyClipPath"+t},this.svgGroup),w(te.RECT,{width:Qr,height:au,y:qr},e);const i=w(te.IMAGE,{width:wo.width,x:-K$,height:wo.height,y:-Q$,"clip-path":"url(#blocklyTrashBodyClipPath"+t+")"},this.svgGroup);return i.setAttributeNS(us,"xlink:href",this.workspace.options.pathToMedia+wo.url),e=w(te.CLIPPATH,{id:"blocklyTrashLidClipPath"+t},this.svgGroup),w(te.RECT,{width:Qr,height:qr},e),this.svgLid=w(te.IMAGE,{width:wo.width,x:-K$,height:wo.height,y:-Q$,"clip-path":"url(#blocklyTrashLidClipPath"+t+")"},this.svgGroup),this.svgLid.setAttributeNS(us,"xlink:href",this.workspace.options.pathToMedia+wo.url),wt(this.svgGroup,"pointerdown",this,this.blockMouseDownWhenOpenable),wt(this.svgGroup,"pointerup",this,this.click),wt(i,"pointerover",this,this.mouseOver),wt(i,"pointerout",this,this.mouseOut),this.animateLid(),this.svgGroup}init(){0{let i;(i=this.flyout)==null||i.show(e),t.cursor="";let r;(r=this.workspace.scrollbar)==null||r.setVisible(!1)},10),this.fireUiEvent(!0)}}closeFlyout(){if(this.contentsIsOpen()){var e;(e=this.flyout)==null||e.hide();var t;(t=this.workspace.scrollbar)==null||t.setVisible(!0),this.fireUiEvent(!1),this.workspace.recordDragTargets()}}autoHide(e){!e&&this.flyout&&this.closeFlyout()}emptyContents(){this.hasContents()&&(this.contents.length=0,this.setMinOpenness(0),this.closeFlyout())}position(e,t){if(this.initialized){var i=Ta(this.workspace,e);e=ma(i,new Ht(Qr,au+qr),GS,vE,e,this.workspace),t=Ea(e,vE,i.vertical===vi.TOP?Qi.DOWN:Qi.UP,t),this.top=t.top,this.left=t.left;var r;(r=this.svgGroup)==null||r.setAttribute("transform","translate("+this.left+","+this.top+")")}}getBoundingRectangle(){return new Bt(this.top,this.top+au+qr,this.left,this.left+Qr)}getClientRect(){if(!this.svgGroup)return null;var e=this.svgGroup.getBoundingClientRect();const t=e.top+Q$-uu;return e=e.left+K$-uu,new Bt(t,t+qr+au+2*uu,e,e+Qr+2*uu)}onDragOver(e){this.setLidOpen(this.wouldDelete_)}onDragExit(e){this.setLidOpen(!1)}onDrop(e){setTimeout(this.setLidOpen.bind(this,!1),100)}setLidOpen(e){this.isLidOpen!==e&&(this.lidTask&&clearTimeout(this.lidTask),this.isLidOpen=e,this.animateLid())}animateLid(){const e=XS;var t=1/(e+1);this.lidOpen+=this.isLidOpen?t:-t,this.lidOpen=Math.min(Math.max(this.lidOpen,this.minOpenness),1),this.setLidAngle(this.lidOpen*OE),t=IE+this.lidOpen*(jS-IE),this.svgGroup&&(this.svgGroup.style.opacity=`${t}`),this.lidOpen>this.minOpenness&&1>this.lidOpen&&(this.lidTask=setTimeout(this.animateLid.bind(this),zS/e))}setLidAngle(e){const t=this.workspace.toolboxPosition===at.RIGHT||this.workspace.horizontalLayout&&this.workspace.RTL;let i;(i=this.svgLid)==null||i.setAttribute("transform","rotate("+(t?-e:e)+","+(t?4:Qr-4)+","+(qr-2)+")")}setMinOpenness(e){this.minOpenness=e,this.isLidOpen||this.setLidAngle(e*OE)}closeLid(){this.setLidOpen(!1)}click(){this.hasContents()&&this.openFlyout()}fireUiEvent(e){e=new(we(Ir))(e,this.workspace.id),re(e)}blockMouseDownWhenOpenable(e){!this.contentsIsOpen()&&this.hasContents()&&e.stopPropagation()}mouseOver(){this.hasContents()&&this.setLidOpen(!0)}mouseOut(){this.setLidOpen(!1)}onDelete(e){if(!(0>=this.workspace.options.maxTrashcanContents||e.type!==s.DELETE$$module$build$src$core$events$utils||e.type!==s.DELETE$$module$build$src$core$events$utils||e.wasShadow)){if(!e.oldJson)throw Error("Encountered a delete event without proper oldJson");if(e=JSON.stringify(this.cleanBlockJson(e.oldJson)),this.contents.indexOf(e)===-1){for(this.contents.unshift(e);this.contents.length>this.workspace.options.maxTrashcanContents;)this.contents.pop();this.setMinOpenness(WS)}}}cleanBlockJson(e){function t(i){if(i){if(delete i.id,delete i.x,delete i.y,delete i.enabled,i.icons&&i.icons.comment){var r=i.icons.comment;delete r.height,delete r.width,delete r.pinned}r=i.inputs;for(var c in r){var $=r[c];const v=$.block;$=$.shadow,v&&t(v),$&&t($)}i.next&&(c=i.next,i=c.block,c=c.shadow,i&&t(i),c&&t(c))}}return e=JSON.parse(JSON.stringify(e)),t(e),Object.assign({},{kind:"BLOCK"},e)}},Qr=47,au=44,qr=16,vE=20,GS=20,uu=10,K$=0,Q$=32,WS=.1,zS=80,XS=4,IE=.4,jS=.8,OE=45,YS="10.1.3",KS=s.Align$$module$build$src$core$inputs$align.LEFT,QS=s.Align$$module$build$src$core$inputs$align.CENTRE,qS=s.Align$$module$build$src$core$inputs$align.RIGHT,JS=qe.INPUT_VALUE,ZS=qe.OUTPUT_VALUE,e9=qe.NEXT_STATEMENT,t9=qe.PREVIOUS_STATEMENT,o9=s.inputTypes$$module$build$src$core$inputs$input_types.DUMMY,s9=at.TOP,i9=at.BOTTOM,n9=at.LEFT,r9=at.RIGHT;uc.prototype.newBlock=function(e,t){return new Hr(this,e,t)},Cs.prototype.newBlock=function(e,t){return new ts(this,e,t)},Cs.newTrashcan=function(e){return new bE(e)},yo.prototype.showContextMenu=function(e){if(!this.workspace.options.readOnly){var t=[];this.isDeletable()&&this.isMovable()&&(t.push(wh(this)),t.push(Nh(this))),Nl(e,t,this.RTL)}},gi.prototype.newWorkspaceSvg=function(e){return new Cs(e)},s.Names$$module$build$src$core$names.prototype.populateProcedures=function(e){e=_a(e),e=e[0].concat(e[1]);for(let t=0;tl.Msg$$module$build$src$core$msg.LISTS_INDEX_OF_TOOLTIP.replace("%1",this.workspace.options.oneBasedIndex?"0":"-1"))}};d.lists_indexOf=T;var y={init:function(){var g=[[l.Msg$$module$build$src$core$msg.LISTS_GET_INDEX_GET,"GET"],[l.Msg$$module$build$src$core$msg.LISTS_GET_INDEX_GET_REMOVE,"GET_REMOVE"],[l.Msg$$module$build$src$core$msg.LISTS_GET_INDEX_REMOVE,"REMOVE"]];this.WHERE_OPTIONS=[[l.Msg$$module$build$src$core$msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[l.Msg$$module$build$src$core$msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[l.Msg$$module$build$src$core$msg.LISTS_GET_INDEX_FIRST,"FIRST"],[l.Msg$$module$build$src$core$msg.LISTS_GET_INDEX_LAST,"LAST"],[l.Msg$$module$build$src$core$msg.LISTS_GET_INDEX_RANDOM,"RANDOM"]],this.setHelpUrl(l.Msg$$module$build$src$core$msg.LISTS_GET_INDEX_HELPURL),this.setStyle("list_blocks"),g=l.fromJson$$module$build$src$core$field_registry({type:"field_dropdown",options:g}),g.setValidator(function(R){R=R==="REMOVE",this.getSourceBlock().updateStatement_(R)}),this.appendValueInput("VALUE").setCheck("Array").appendField(l.Msg$$module$build$src$core$msg.LISTS_GET_INDEX_INPUT_IN_LIST),this.appendDummyInput().appendField(g,"MODE").appendField("","SPACE"),this.appendDummyInput("AT"),l.Msg$$module$build$src$core$msg.LISTS_GET_INDEX_TAIL&&this.appendDummyInput("TAIL").appendField(l.Msg$$module$build$src$core$msg.LISTS_GET_INDEX_TAIL),this.setInputsInline(!0),this.setOutput(!0),this.updateAt_(!0),this.setTooltip(()=>{const R=this.getFieldValue("MODE"),G=this.getFieldValue("WHERE");let q="";switch(R+" "+G){case"GET FROM_START":case"GET FROM_END":q=l.Msg$$module$build$src$core$msg.LISTS_GET_INDEX_TOOLTIP_GET_FROM;break;case"GET FIRST":q=l.Msg$$module$build$src$core$msg.LISTS_GET_INDEX_TOOLTIP_GET_FIRST;break;case"GET LAST":q=l.Msg$$module$build$src$core$msg.LISTS_GET_INDEX_TOOLTIP_GET_LAST;break;case"GET RANDOM":q=l.Msg$$module$build$src$core$msg.LISTS_GET_INDEX_TOOLTIP_GET_RANDOM;break;case"GET_REMOVE FROM_START":case"GET_REMOVE FROM_END":q=l.Msg$$module$build$src$core$msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM;break;case"GET_REMOVE FIRST":q=l.Msg$$module$build$src$core$msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FIRST;break;case"GET_REMOVE LAST":q=l.Msg$$module$build$src$core$msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_LAST;break;case"GET_REMOVE RANDOM":q=l.Msg$$module$build$src$core$msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM;break;case"REMOVE FROM_START":case"REMOVE FROM_END":q=l.Msg$$module$build$src$core$msg.LISTS_GET_INDEX_TOOLTIP_REMOVE_FROM;break;case"REMOVE FIRST":q=l.Msg$$module$build$src$core$msg.LISTS_GET_INDEX_TOOLTIP_REMOVE_FIRST;break;case"REMOVE LAST":q=l.Msg$$module$build$src$core$msg.LISTS_GET_INDEX_TOOLTIP_REMOVE_LAST;break;case"REMOVE RANDOM":q=l.Msg$$module$build$src$core$msg.LISTS_GET_INDEX_TOOLTIP_REMOVE_RANDOM}return(G==="FROM_START"||G==="FROM_END")&&(q+=" "+(G==="FROM_START"?l.Msg$$module$build$src$core$msg.LISTS_INDEX_FROM_START_TOOLTIP:l.Msg$$module$build$src$core$msg.LISTS_INDEX_FROM_END_TOOLTIP).replace("%1",this.workspace.options.oneBasedIndex?"#1":"#0")),q})},mutationToDom:function(){const g=l.createElement$$module$build$src$core$utils$xml("mutation");g.setAttribute("statement",String(!this.outputConnection));const R=this.getInput("AT")instanceof l.ValueInput$$module$build$src$core$inputs$value_input;return g.setAttribute("at",String(R)),g},domToMutation:function(g){const R=g.getAttribute("statement")==="true";this.updateStatement_(R),g=g.getAttribute("at")!=="false",this.updateAt_(g)},saveExtraState:function(){return this.outputConnection?null:{isStatement:!0}},loadExtraState:function(g){g.isStatement?this.updateStatement_(!0):typeof g=="string"&&this.domToMutation(l.textToDom$$module$build$src$core$utils$xml(g))},updateStatement_:function(g){g!==!this.outputConnection&&(this.unplug(!0,!0),g?(this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)):(this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0)))},updateAt_:function(g){this.removeInput("AT"),this.removeInput("ORDINAL",!0),g?(this.appendValueInput("AT").setCheck("Number"),l.Msg$$module$build$src$core$msg.ORDINAL_NUMBER_SUFFIX&&this.appendDummyInput("ORDINAL").appendField(l.Msg$$module$build$src$core$msg.ORDINAL_NUMBER_SUFFIX)):this.appendDummyInput("AT");const R=l.fromJson$$module$build$src$core$field_registry({type:"field_dropdown",options:this.WHERE_OPTIONS});R.setValidator(function(G){const q=G==="FROM_START"||G==="FROM_END";if(q!==g){const Ee=this.getSourceBlock();return Ee.updateAt_(q),Ee.setFieldValue(G,"WHERE"),null}}),this.getInput("AT").appendField(R,"WHERE"),l.Msg$$module$build$src$core$msg.LISTS_GET_INDEX_TAIL&&this.moveInputBefore("TAIL",null)}};d.lists_getIndex=y;var k={init:function(){var g=[[l.Msg$$module$build$src$core$msg.LISTS_SET_INDEX_SET,"SET"],[l.Msg$$module$build$src$core$msg.LISTS_SET_INDEX_INSERT,"INSERT"]];this.WHERE_OPTIONS=[[l.Msg$$module$build$src$core$msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[l.Msg$$module$build$src$core$msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[l.Msg$$module$build$src$core$msg.LISTS_GET_INDEX_FIRST,"FIRST"],[l.Msg$$module$build$src$core$msg.LISTS_GET_INDEX_LAST,"LAST"],[l.Msg$$module$build$src$core$msg.LISTS_GET_INDEX_RANDOM,"RANDOM"]],this.setHelpUrl(l.Msg$$module$build$src$core$msg.LISTS_SET_INDEX_HELPURL),this.setStyle("list_blocks"),this.appendValueInput("LIST").setCheck("Array").appendField(l.Msg$$module$build$src$core$msg.LISTS_SET_INDEX_INPUT_IN_LIST),g=l.fromJson$$module$build$src$core$field_registry({type:"field_dropdown",options:g}),this.appendDummyInput().appendField(g,"MODE").appendField("","SPACE"),this.appendDummyInput("AT"),this.appendValueInput("TO").appendField(l.Msg$$module$build$src$core$msg.LISTS_SET_INDEX_INPUT_TO),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(l.Msg$$module$build$src$core$msg.LISTS_SET_INDEX_TOOLTIP),this.updateAt_(!0),this.setTooltip(()=>{const R=this.getFieldValue("MODE"),G=this.getFieldValue("WHERE");let q="";switch(R+" "+G){case"SET FROM_START":case"SET FROM_END":q=l.Msg$$module$build$src$core$msg.LISTS_SET_INDEX_TOOLTIP_SET_FROM;break;case"SET FIRST":q=l.Msg$$module$build$src$core$msg.LISTS_SET_INDEX_TOOLTIP_SET_FIRST;break;case"SET LAST":q=l.Msg$$module$build$src$core$msg.LISTS_SET_INDEX_TOOLTIP_SET_LAST;break;case"SET RANDOM":q=l.Msg$$module$build$src$core$msg.LISTS_SET_INDEX_TOOLTIP_SET_RANDOM;break;case"INSERT FROM_START":case"INSERT FROM_END":q=l.Msg$$module$build$src$core$msg.LISTS_SET_INDEX_TOOLTIP_INSERT_FROM;break;case"INSERT FIRST":q=l.Msg$$module$build$src$core$msg.LISTS_SET_INDEX_TOOLTIP_INSERT_FIRST;break;case"INSERT LAST":q=l.Msg$$module$build$src$core$msg.LISTS_SET_INDEX_TOOLTIP_INSERT_LAST;break;case"INSERT RANDOM":q=l.Msg$$module$build$src$core$msg.LISTS_SET_INDEX_TOOLTIP_INSERT_RANDOM}return(G==="FROM_START"||G==="FROM_END")&&(q+=" "+l.Msg$$module$build$src$core$msg.LISTS_INDEX_FROM_START_TOOLTIP.replace("%1",this.workspace.options.oneBasedIndex?"#1":"#0")),q})},mutationToDom:function(){const g=l.createElement$$module$build$src$core$utils$xml("mutation"),R=this.getInput("AT")instanceof l.ValueInput$$module$build$src$core$inputs$value_input;return g.setAttribute("at",String(R)),g},domToMutation:function(g){g=g.getAttribute("at")!=="false",this.updateAt_(g)},saveExtraState:function(){return null},loadExtraState:function(){},updateAt_:function(g){this.removeInput("AT"),this.removeInput("ORDINAL",!0),g?(this.appendValueInput("AT").setCheck("Number"),l.Msg$$module$build$src$core$msg.ORDINAL_NUMBER_SUFFIX&&this.appendDummyInput("ORDINAL").appendField(l.Msg$$module$build$src$core$msg.ORDINAL_NUMBER_SUFFIX)):this.appendDummyInput("AT");const R=l.fromJson$$module$build$src$core$field_registry({type:"field_dropdown",options:this.WHERE_OPTIONS});R.setValidator(function(G){const q=G==="FROM_START"||G==="FROM_END";if(q!==g){const Ee=this.getSourceBlock();return Ee.updateAt_(q),Ee.setFieldValue(G,"WHERE"),null}}),this.moveInputBefore("AT","TO"),this.getInput("ORDINAL")&&this.moveInputBefore("ORDINAL","TO"),this.getInput("AT").appendField(R,"WHERE")}};d.lists_setIndex=k;var P={init:function(){this.WHERE_OPTIONS_1=[[l.Msg$$module$build$src$core$msg.LISTS_GET_SUBLIST_START_FROM_START,"FROM_START"],[l.Msg$$module$build$src$core$msg.LISTS_GET_SUBLIST_START_FROM_END,"FROM_END"],[l.Msg$$module$build$src$core$msg.LISTS_GET_SUBLIST_START_FIRST,"FIRST"]],this.WHERE_OPTIONS_2=[[l.Msg$$module$build$src$core$msg.LISTS_GET_SUBLIST_END_FROM_START,"FROM_START"],[l.Msg$$module$build$src$core$msg.LISTS_GET_SUBLIST_END_FROM_END,"FROM_END"],[l.Msg$$module$build$src$core$msg.LISTS_GET_SUBLIST_END_LAST,"LAST"]],this.setHelpUrl(l.Msg$$module$build$src$core$msg.LISTS_GET_SUBLIST_HELPURL),this.setStyle("list_blocks"),this.appendValueInput("LIST").setCheck("Array").appendField(l.Msg$$module$build$src$core$msg.LISTS_GET_SUBLIST_INPUT_IN_LIST),this.appendDummyInput("AT1"),this.appendDummyInput("AT2"),l.Msg$$module$build$src$core$msg.LISTS_GET_SUBLIST_TAIL&&this.appendDummyInput("TAIL").appendField(l.Msg$$module$build$src$core$msg.LISTS_GET_SUBLIST_TAIL),this.setInputsInline(!0),this.setOutput(!0,"Array"),this.updateAt_(1,!0),this.updateAt_(2,!0),this.setTooltip(l.Msg$$module$build$src$core$msg.LISTS_GET_SUBLIST_TOOLTIP)},mutationToDom:function(){const g=l.createElement$$module$build$src$core$utils$xml("mutation");var R=this.getInput("AT1")instanceof l.ValueInput$$module$build$src$core$inputs$value_input;return g.setAttribute("at1",String(R)),R=this.getInput("AT2")instanceof l.ValueInput$$module$build$src$core$inputs$value_input,g.setAttribute("at2",String(R)),g},domToMutation:function(g){const R=g.getAttribute("at1")==="true";g=g.getAttribute("at2")==="true",this.updateAt_(1,R),this.updateAt_(2,g)},saveExtraState:function(){return null},loadExtraState:function(){},updateAt_:function(g,R){this.removeInput("AT"+g),this.removeInput("ORDINAL"+g,!0),R?(this.appendValueInput("AT"+g).setCheck("Number"),l.Msg$$module$build$src$core$msg.ORDINAL_NUMBER_SUFFIX&&this.appendDummyInput("ORDINAL"+g).appendField(l.Msg$$module$build$src$core$msg.ORDINAL_NUMBER_SUFFIX)):this.appendDummyInput("AT"+g);const G=l.fromJson$$module$build$src$core$field_registry({type:"field_dropdown",options:this["WHERE_OPTIONS_"+g]});G.setValidator(function(q){const Ee=q==="FROM_START"||q==="FROM_END";if(Ee!==R){const ze=this.getSourceBlock();return ze.updateAt_(g,Ee),ze.setFieldValue(q,"WHERE"+g),null}}),this.getInput("AT"+g).appendField(G,"WHERE"+g),g===1&&(this.moveInputBefore("AT1","AT2"),this.getInput("ORDINAL1")&&this.moveInputBefore("ORDINAL1","AT2")),l.Msg$$module$build$src$core$msg.LISTS_GET_SUBLIST_TAIL&&this.moveInputBefore("TAIL",null)}};d.lists_getSublist=P,d.lists_sort={init:function(){this.jsonInit({message0:"%{BKY_LISTS_SORT_TITLE}",args0:[{type:"field_dropdown",name:"TYPE",options:[["%{BKY_LISTS_SORT_TYPE_NUMERIC}","NUMERIC"],["%{BKY_LISTS_SORT_TYPE_TEXT}","TEXT"],["%{BKY_LISTS_SORT_TYPE_IGNORECASE}","IGNORE_CASE"]]},{type:"field_dropdown",name:"DIRECTION",options:[["%{BKY_LISTS_SORT_ORDER_ASCENDING}","1"],["%{BKY_LISTS_SORT_ORDER_DESCENDING}","-1"]]},{type:"input_value",name:"LIST",check:"Array"}],output:"Array",style:"list_blocks",tooltip:"%{BKY_LISTS_SORT_TOOLTIP}",helpUrl:"%{BKY_LISTS_SORT_HELPURL}"})}},d.lists_split={init:function(){const g=l.fromJson$$module$build$src$core$field_registry({type:"field_dropdown",options:[[l.Msg$$module$build$src$core$msg.LISTS_SPLIT_LIST_FROM_TEXT,"SPLIT"],[l.Msg$$module$build$src$core$msg.LISTS_SPLIT_TEXT_FROM_LIST,"JOIN"]]});if(!g)throw Error("field_dropdown not found");g.setValidator(R=>{this.updateType_(R)}),this.setHelpUrl(l.Msg$$module$build$src$core$msg.LISTS_SPLIT_HELPURL),this.setStyle("list_blocks"),this.appendValueInput("INPUT").setCheck("String").appendField(g,"MODE"),this.appendValueInput("DELIM").setCheck("String").appendField(l.Msg$$module$build$src$core$msg.LISTS_SPLIT_WITH_DELIMITER),this.setInputsInline(!0),this.setOutput(!0,"Array"),this.setTooltip(()=>{const R=this.getFieldValue("MODE");if(R==="SPLIT")return l.Msg$$module$build$src$core$msg.LISTS_SPLIT_TOOLTIP_SPLIT;if(R==="JOIN")return l.Msg$$module$build$src$core$msg.LISTS_SPLIT_TOOLTIP_JOIN;throw Error("Unknown mode: "+R)})},updateType_:function(g){if(this.getFieldValue("MODE")!==g){const R=this.getInput("INPUT").connection;R.setShadowDom(null);const G=R.targetBlock();G&&(R.disconnect(),G.isShadow()?G.dispose(!1):this.bumpNeighbours())}g==="SPLIT"?(this.outputConnection.setCheck("Array"),this.getInput("INPUT").setCheck("String")):(this.outputConnection.setCheck("String"),this.getInput("INPUT").setCheck("Array"))},mutationToDom:function(){const g=l.createElement$$module$build$src$core$utils$xml("mutation");return g.setAttribute("mode",this.getFieldValue("MODE")),g},domToMutation:function(g){this.updateType_(g.getAttribute("mode"))},saveExtraState:function(){return null},loadExtraState:function(){}},l.defineBlocks$$module$build$src$core$common(d);var x={};x.blocks=d;var z=l.createBlockDefinitionsFromJsonArray$$module$build$src$core$common([{type:"logic_boolean",message0:"%1",args0:[{type:"field_dropdown",name:"BOOL",options:[["%{BKY_LOGIC_BOOLEAN_TRUE}","TRUE"],["%{BKY_LOGIC_BOOLEAN_FALSE}","FALSE"]]}],output:"Boolean",style:"logic_blocks",tooltip:"%{BKY_LOGIC_BOOLEAN_TOOLTIP}",helpUrl:"%{BKY_LOGIC_BOOLEAN_HELPURL}"},{type:"controls_if",message0:"%{BKY_CONTROLS_IF_MSG_IF} %1",args0:[{type:"input_value",name:"IF0",check:"Boolean"}],message1:"%{BKY_CONTROLS_IF_MSG_THEN} %1",args1:[{type:"input_statement",name:"DO0"}],previousStatement:null,nextStatement:null,style:"logic_blocks",helpUrl:"%{BKY_CONTROLS_IF_HELPURL}",suppressPrefixSuffix:!0,mutator:"controls_if_mutator",extensions:["controls_if_tooltip"]},{type:"controls_ifelse",message0:"%{BKY_CONTROLS_IF_MSG_IF} %1",args0:[{type:"input_value",name:"IF0",check:"Boolean"}],message1:"%{BKY_CONTROLS_IF_MSG_THEN} %1",args1:[{type:"input_statement",name:"DO0"}],message2:"%{BKY_CONTROLS_IF_MSG_ELSE} %1",args2:[{type:"input_statement",name:"ELSE"}],previousStatement:null,nextStatement:null,style:"logic_blocks",tooltip:"%{BKYCONTROLS_IF_TOOLTIP_2}",helpUrl:"%{BKY_CONTROLS_IF_HELPURL}",suppressPrefixSuffix:!0,extensions:["controls_if_tooltip"]},{type:"logic_compare",message0:"%1 %2 %3",args0:[{type:"input_value",name:"A"},{type:"field_dropdown",name:"OP",options:[["=","EQ"],["≠","NEQ"],["‏<","LT"],["‏≤","LTE"],["‏>","GT"],["‏≥","GTE"]]},{type:"input_value",name:"B"}],inputsInline:!0,output:"Boolean",style:"logic_blocks",helpUrl:"%{BKY_LOGIC_COMPARE_HELPURL}",extensions:["logic_compare","logic_op_tooltip"]},{type:"logic_operation",message0:"%1 %2 %3",args0:[{type:"input_value",name:"A",check:"Boolean"},{type:"field_dropdown",name:"OP",options:[["%{BKY_LOGIC_OPERATION_AND}","AND"],["%{BKY_LOGIC_OPERATION_OR}","OR"]]},{type:"input_value",name:"B",check:"Boolean"}],inputsInline:!0,output:"Boolean",style:"logic_blocks",helpUrl:"%{BKY_LOGIC_OPERATION_HELPURL}",extensions:["logic_op_tooltip"]},{type:"logic_negate",message0:"%{BKY_LOGIC_NEGATE_TITLE}",args0:[{type:"input_value",name:"BOOL",check:"Boolean"}],output:"Boolean",style:"logic_blocks",tooltip:"%{BKY_LOGIC_NEGATE_TOOLTIP}",helpUrl:"%{BKY_LOGIC_NEGATE_HELPURL}"},{type:"logic_null",message0:"%{BKY_LOGIC_NULL}",output:null,style:"logic_blocks",tooltip:"%{BKY_LOGIC_NULL_TOOLTIP}",helpUrl:"%{BKY_LOGIC_NULL_HELPURL}"},{type:"logic_ternary",message0:"%{BKY_LOGIC_TERNARY_CONDITION} %1",args0:[{type:"input_value",name:"IF",check:"Boolean"}],message1:"%{BKY_LOGIC_TERNARY_IF_TRUE} %1",args1:[{type:"input_value",name:"THEN"}],message2:"%{BKY_LOGIC_TERNARY_IF_FALSE} %1",args2:[{type:"input_value",name:"ELSE"}],output:null,style:"logic_blocks",tooltip:"%{BKY_LOGIC_TERNARY_TOOLTIP}",helpUrl:"%{BKY_LOGIC_TERNARY_HELPURL}",extensions:["logic_ternary"]},{type:"controls_if_if",message0:"%{BKY_CONTROLS_IF_IF_TITLE_IF}",nextStatement:null,enableContextMenu:!1,style:"logic_blocks",tooltip:"%{BKY_CONTROLS_IF_IF_TOOLTIP}"},{type:"controls_if_elseif",message0:"%{BKY_CONTROLS_IF_ELSEIF_TITLE_ELSEIF}",previousStatement:null,nextStatement:null,enableContextMenu:!1,style:"logic_blocks",tooltip:"%{BKY_CONTROLS_IF_ELSEIF_TOOLTIP}"},{type:"controls_if_else",message0:"%{BKY_CONTROLS_IF_ELSE_TITLE_ELSE}",previousStatement:null,enableContextMenu:!1,style:"logic_blocks",tooltip:"%{BKY_CONTROLS_IF_ELSE_TOOLTIP}"}]),ne={EQ:"%{BKY_LOGIC_COMPARE_TOOLTIP_EQ}",NEQ:"%{BKY_LOGIC_COMPARE_TOOLTIP_NEQ}",LT:"%{BKY_LOGIC_COMPARE_TOOLTIP_LT}",LTE:"%{BKY_LOGIC_COMPARE_TOOLTIP_LTE}",GT:"%{BKY_LOGIC_COMPARE_TOOLTIP_GT}",GTE:"%{BKY_LOGIC_COMPARE_TOOLTIP_GTE}",AND:"%{BKY_LOGIC_OPERATION_TOOLTIP_AND}",OR:"%{BKY_LOGIC_OPERATION_TOOLTIP_OR}"};l.register$$module$build$src$core$extensions("logic_op_tooltip",l.buildTooltipForDropdown$$module$build$src$core$extensions("OP",ne));var ie={elseifCount_:0,elseCount_:0,mutationToDom:function(){if(!this.elseifCount_&&!this.elseCount_)return null;const g=l.createElement$$module$build$src$core$utils$xml("mutation");return this.elseifCount_&&g.setAttribute("elseif",String(this.elseifCount_)),this.elseCount_&&g.setAttribute("else","1"),g},domToMutation:function(g){this.elseifCount_=parseInt(g.getAttribute("elseif"),10)||0,this.elseCount_=parseInt(g.getAttribute("else"),10)||0,this.rebuildShape_()},saveExtraState:function(){if(!this.elseifCount_&&!this.elseCount_)return null;const g=Object.create(null);return this.elseifCount_&&(g.elseIfCount=this.elseifCount_),this.elseCount_&&(g.hasElse=!0),g},loadExtraState:function(g){this.elseifCount_=g.elseIfCount||0,this.elseCount_=g.hasElse?1:0,this.updateShape_()},decompose:function(g){const R=g.newBlock("controls_if_if");R.initSvg();let G=R.nextConnection;for(let q=1;q<=this.elseifCount_;q++){const Ee=g.newBlock("controls_if_elseif");Ee.initSvg(),G.connect(Ee.previousConnection),G=Ee.nextConnection}return this.elseCount_&&(g=g.newBlock("controls_if_else"),g.initSvg(),G.connect(g.previousConnection)),R},compose:function(g){g=g.nextConnection.targetBlock(),this.elseCount_=this.elseifCount_=0;const R=[null],G=[null];let q=null;for(;g;){if(!g.isInsertionMarker())switch(g.type){case"controls_if_elseif":this.elseifCount_++,R.push(g.valueConnection_),G.push(g.statementConnection_);break;case"controls_if_else":this.elseCount_++,q=g.statementConnection_;break;default:throw TypeError("Unknown block type: "+g.type)}g=g.getNextBlock()}this.updateShape_(),this.reconnectChildBlocks_(R,G,q)},saveConnections:function(g){g=g.nextConnection.targetBlock();let R=1;for(;g;){if(!g.isInsertionMarker())switch(g.type){case"controls_if_elseif":var G=this.getInput("IF"+R);const q=this.getInput("DO"+R);g.valueConnection_=G&&G.connection.targetConnection,g.statementConnection_=q&&q.connection.targetConnection,R++;break;case"controls_if_else":G=this.getInput("ELSE"),g.statementConnection_=G&&G.connection.targetConnection;break;default:throw TypeError("Unknown block type: "+g.type)}g=g.getNextBlock()}},rebuildShape_:function(){const g=[null],R=[null];let G=null;this.getInput("ELSE")&&(G=this.getInput("ELSE").connection.targetConnection);for(let q=1;this.getInput("IF"+q);q++){const Ee=this.getInput("IF"+q),ze=this.getInput("DO"+q);g.push(Ee.connection.targetConnection),R.push(ze.connection.targetConnection)}this.updateShape_(),this.reconnectChildBlocks_(g,R,G)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var g=1;this.getInput("IF"+g);g++)this.removeInput("IF"+g),this.removeInput("DO"+g);for(g=1;g<=this.elseifCount_;g++)this.appendValueInput("IF"+g).setCheck("Boolean").appendField(l.Msg$$module$build$src$core$msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+g).appendField(l.Msg$$module$build$src$core$msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(l.Msg$$module$build$src$core$msg.CONTROLS_IF_MSG_ELSE)},reconnectChildBlocks_:function(g,R,G){for(let q=1;q<=this.elseifCount_;q++){let Ee;(Ee=g[q])==null||Ee.reconnect(this,"IF"+q);let ze;(ze=R[q])==null||ze.reconnect(this,"DO"+q)}G==null||G.reconnect(this,"ELSE")}};l.registerMutator$$module$build$src$core$extensions("controls_if_mutator",ie,null,["controls_if_elseif","controls_if_else"]);var Z=function(){this.setTooltip((function(){if(this.elseifCount_||this.elseCount_){if(!this.elseifCount_&&this.elseCount_)return l.Msg$$module$build$src$core$msg.CONTROLS_IF_TOOLTIP_2;if(this.elseifCount_&&!this.elseCount_)return l.Msg$$module$build$src$core$msg.CONTROLS_IF_TOOLTIP_3;if(this.elseifCount_&&this.elseCount_)return l.Msg$$module$build$src$core$msg.CONTROLS_IF_TOOLTIP_4}else return l.Msg$$module$build$src$core$msg.CONTROLS_IF_TOOLTIP_1;return""}).bind(this))};l.register$$module$build$src$core$extensions("controls_if_tooltip",Z);var Y={onchange:function(g){this.prevBlocks_||(this.prevBlocks_=[null,null]);var R=this.getInputTargetBlock("A");const G=this.getInputTargetBlock("B");R&&G&&!this.workspace.connectionChecker.doTypeChecks(R.outputConnection,G.outputConnection)&&(l.setGroup$$module$build$src$core$events$utils(g.group),g=this.prevBlocks_[0],g!==R&&(R.unplug(),!g||g.isDisposed()||g.isShadow()||this.getInput("A").connection.connect(g.outputConnection)),R=this.prevBlocks_[1],R!==G&&(G.unplug(),!R||R.isDisposed()||R.isShadow()||this.getInput("B").connection.connect(R.outputConnection)),this.bumpNeighbours(),l.setGroup$$module$build$src$core$events$utils(!1)),this.prevBlocks_[0]=this.getInputTargetBlock("A"),this.prevBlocks_[1]=this.getInputTargetBlock("B")}},M=function(){this.mixin(Y)};l.register$$module$build$src$core$extensions("logic_compare",M);var L={prevParentConnection_:null,onchange:function(g){const R=this.getInputTargetBlock("THEN"),G=this.getInputTargetBlock("ELSE"),q=this.outputConnection.targetConnection;if((R||G)&&q)for(let Ee=0;2>Ee;Ee++){const ze=Ee===1?R:G;ze&&!ze.workspace.connectionChecker.doTypeChecks(ze.outputConnection,q)&&(l.setGroup$$module$build$src$core$events$utils(g.group),q===this.prevParentConnection_?(this.unplug(),q.getSourceBlock().bumpNeighbours()):(ze.unplug(),ze.bumpNeighbours()),l.setGroup$$module$build$src$core$events$utils(!1))}this.prevParentConnection_=q}};l.registerMixin$$module$build$src$core$extensions("logic_ternary",L),l.defineBlocks$$module$build$src$core$common(z);var S=l.createBlockDefinitionsFromJsonArray$$module$build$src$core$common([{type:"controls_repeat_ext",message0:"%{BKY_CONTROLS_REPEAT_TITLE}",args0:[{type:"input_value",name:"TIMES",check:"Number"}],message1:"%{BKY_CONTROLS_REPEAT_INPUT_DO} %1",args1:[{type:"input_statement",name:"DO"}],previousStatement:null,nextStatement:null,style:"loop_blocks",tooltip:"%{BKY_CONTROLS_REPEAT_TOOLTIP}",helpUrl:"%{BKY_CONTROLS_REPEAT_HELPURL}"},{type:"controls_repeat",message0:"%{BKY_CONTROLS_REPEAT_TITLE}",args0:[{type:"field_number",name:"TIMES",value:10,min:0,precision:1}],message1:"%{BKY_CONTROLS_REPEAT_INPUT_DO} %1",args1:[{type:"input_statement",name:"DO"}],previousStatement:null,nextStatement:null,style:"loop_blocks",tooltip:"%{BKY_CONTROLS_REPEAT_TOOLTIP}",helpUrl:"%{BKY_CONTROLS_REPEAT_HELPURL}"},{type:"controls_whileUntil",message0:"%1 %2",args0:[{type:"field_dropdown",name:"MODE",options:[["%{BKY_CONTROLS_WHILEUNTIL_OPERATOR_WHILE}","WHILE"],["%{BKY_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL}","UNTIL"]]},{type:"input_value",name:"BOOL",check:"Boolean"}],message1:"%{BKY_CONTROLS_REPEAT_INPUT_DO} %1",args1:[{type:"input_statement",name:"DO"}],previousStatement:null,nextStatement:null,style:"loop_blocks",helpUrl:"%{BKY_CONTROLS_WHILEUNTIL_HELPURL}",extensions:["controls_whileUntil_tooltip"]},{type:"controls_for",message0:"%{BKY_CONTROLS_FOR_TITLE}",args0:[{type:"field_variable",name:"VAR",variable:null},{type:"input_value",name:"FROM",check:"Number",align:"RIGHT"},{type:"input_value",name:"TO",check:"Number",align:"RIGHT"},{type:"input_value",name:"BY",check:"Number",align:"RIGHT"}],message1:"%{BKY_CONTROLS_REPEAT_INPUT_DO} %1",args1:[{type:"input_statement",name:"DO"}],inputsInline:!0,previousStatement:null,nextStatement:null,style:"loop_blocks",helpUrl:"%{BKY_CONTROLS_FOR_HELPURL}",extensions:["contextMenu_newGetVariableBlock","controls_for_tooltip"]},{type:"controls_forEach",message0:"%{BKY_CONTROLS_FOREACH_TITLE}",args0:[{type:"field_variable",name:"VAR",variable:null},{type:"input_value",name:"LIST",check:"Array"}],message1:"%{BKY_CONTROLS_REPEAT_INPUT_DO} %1",args1:[{type:"input_statement",name:"DO"}],previousStatement:null,nextStatement:null,style:"loop_blocks",helpUrl:"%{BKY_CONTROLS_FOREACH_HELPURL}",extensions:["contextMenu_newGetVariableBlock","controls_forEach_tooltip"]},{type:"controls_flow_statements",message0:"%1",args0:[{type:"field_dropdown",name:"FLOW",options:[["%{BKY_CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK}","BREAK"],["%{BKY_CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE}","CONTINUE"]]}],previousStatement:null,style:"loop_blocks",helpUrl:"%{BKY_CONTROLS_FLOW_STATEMENTS_HELPURL}",suppressPrefixSuffix:!0,extensions:["controls_flow_tooltip","controls_flow_in_loop_check"]}]),F={WHILE:"%{BKY_CONTROLS_WHILEUNTIL_TOOLTIP_WHILE}",UNTIL:"%{BKY_CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL}"};l.register$$module$build$src$core$extensions("controls_whileUntil_tooltip",l.buildTooltipForDropdown$$module$build$src$core$extensions("MODE",F));var W={BREAK:"%{BKY_CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK}",CONTINUE:"%{BKY_CONTROLS_FLOW_STATEMENTS_TOOLTIP_CONTINUE}"};l.register$$module$build$src$core$extensions("controls_flow_tooltip",l.buildTooltipForDropdown$$module$build$src$core$extensions("FLOW",W));var X={customContextMenu:function(g){if(!this.isInFlyout){var R=this.getField("VAR").getVariable(),G=R.name;if(!this.isCollapsed()&&G!==null){R=l.generateVariableFieldDom$$module$build$src$core$variables(R);const q=l.createElement$$module$build$src$core$utils$xml("block");q.setAttribute("type","variables_get"),q.appendChild(R),g.push({enabled:!0,text:l.Msg$$module$build$src$core$msg.VARIABLES_SET_CREATE_GET.replace("%1",G),callback:l.callbackFactory$$module$build$src$core$contextmenu(this,q)})}}}};l.registerMixin$$module$build$src$core$extensions("contextMenu_newGetVariableBlock",X),l.register$$module$build$src$core$extensions("controls_for_tooltip",l.buildTooltipWithFieldText$$module$build$src$core$extensions("%{BKY_CONTROLS_FOR_TOOLTIP}","VAR")),l.register$$module$build$src$core$extensions("controls_forEach_tooltip",l.buildTooltipWithFieldText$$module$build$src$core$extensions("%{BKY_CONTROLS_FOREACH_TOOLTIP}","VAR"));var le=new Set(["controls_repeat","controls_repeat_ext","controls_forEach","controls_for","controls_whileUntil"]),$e={getSurroundLoop:function(){let g=this;do{if(le.has(g.type))return g;g=g.getSurroundParent()}while(g);return null},onchange:function(g){var R=this.workspace;if(R.isDragging&&!R.isDragging()&&g.type===l.MOVE$$module$build$src$core$events$utils&&(R=!!this.getSurroundLoop(),this.setWarningText(R?null:l.Msg$$module$build$src$core$msg.CONTROLS_FLOW_STATEMENTS_WARNING),!this.isInFlyout)){const G=l.getGroup$$module$build$src$core$events$utils();l.setGroup$$module$build$src$core$events$utils(g.group),this.setEnabled(R),l.setGroup$$module$build$src$core$events$utils(G)}}};l.registerMixin$$module$build$src$core$extensions("controls_flow_in_loop_check",$e),l.defineBlocks$$module$build$src$core$common(S);var he={};he.blocks=S,he.loopTypes=le;var fe=l.createBlockDefinitionsFromJsonArray$$module$build$src$core$common([{type:"math_number",message0:"%1",args0:[{type:"field_number",name:"NUM",value:0}],output:"Number",helpUrl:"%{BKY_MATH_NUMBER_HELPURL}",style:"math_blocks",tooltip:"%{BKY_MATH_NUMBER_TOOLTIP}",extensions:["parent_tooltip_when_inline"]},{type:"math_arithmetic",message0:"%1 %2 %3",args0:[{type:"input_value",name:"A",check:"Number"},{type:"field_dropdown",name:"OP",options:[["%{BKY_MATH_ADDITION_SYMBOL}","ADD"],["%{BKY_MATH_SUBTRACTION_SYMBOL}","MINUS"],["%{BKY_MATH_MULTIPLICATION_SYMBOL}","MULTIPLY"],["%{BKY_MATH_DIVISION_SYMBOL}","DIVIDE"],["%{BKY_MATH_POWER_SYMBOL}","POWER"]]},{type:"input_value",name:"B",check:"Number"}],inputsInline:!0,output:"Number",style:"math_blocks",helpUrl:"%{BKY_MATH_ARITHMETIC_HELPURL}",extensions:["math_op_tooltip"]},{type:"math_single",message0:"%1 %2",args0:[{type:"field_dropdown",name:"OP",options:[["%{BKY_MATH_SINGLE_OP_ROOT}","ROOT"],["%{BKY_MATH_SINGLE_OP_ABSOLUTE}","ABS"],["-","NEG"],["ln","LN"],["log10","LOG10"],["e^","EXP"],["10^","POW10"]]},{type:"input_value",name:"NUM",check:"Number"}],output:"Number",style:"math_blocks",helpUrl:"%{BKY_MATH_SINGLE_HELPURL}",extensions:["math_op_tooltip"]},{type:"math_trig",message0:"%1 %2",args0:[{type:"field_dropdown",name:"OP",options:[["%{BKY_MATH_TRIG_SIN}","SIN"],["%{BKY_MATH_TRIG_COS}","COS"],["%{BKY_MATH_TRIG_TAN}","TAN"],["%{BKY_MATH_TRIG_ASIN}","ASIN"],["%{BKY_MATH_TRIG_ACOS}","ACOS"],["%{BKY_MATH_TRIG_ATAN}","ATAN"]]},{type:"input_value",name:"NUM",check:"Number"}],output:"Number",style:"math_blocks",helpUrl:"%{BKY_MATH_TRIG_HELPURL}",extensions:["math_op_tooltip"]},{type:"math_constant",message0:"%1",args0:[{type:"field_dropdown",name:"CONSTANT",options:[["π","PI"],["e","E"],["φ","GOLDEN_RATIO"],["sqrt(2)","SQRT2"],["sqrt(½)","SQRT1_2"],["∞","INFINITY"]]}],output:"Number",style:"math_blocks",tooltip:"%{BKY_MATH_CONSTANT_TOOLTIP}",helpUrl:"%{BKY_MATH_CONSTANT_HELPURL}"},{type:"math_number_property",message0:"%1 %2",args0:[{type:"input_value",name:"NUMBER_TO_CHECK",check:"Number"},{type:"field_dropdown",name:"PROPERTY",options:[["%{BKY_MATH_IS_EVEN}","EVEN"],["%{BKY_MATH_IS_ODD}","ODD"],["%{BKY_MATH_IS_PRIME}","PRIME"],["%{BKY_MATH_IS_WHOLE}","WHOLE"],["%{BKY_MATH_IS_POSITIVE}","POSITIVE"],["%{BKY_MATH_IS_NEGATIVE}","NEGATIVE"],["%{BKY_MATH_IS_DIVISIBLE_BY}","DIVISIBLE_BY"]]}],inputsInline:!0,output:"Boolean",style:"math_blocks",tooltip:"%{BKY_MATH_IS_TOOLTIP}",mutator:"math_is_divisibleby_mutator"},{type:"math_change",message0:"%{BKY_MATH_CHANGE_TITLE}",args0:[{type:"field_variable",name:"VAR",variable:"%{BKY_MATH_CHANGE_TITLE_ITEM}"},{type:"input_value",name:"DELTA",check:"Number"}],previousStatement:null,nextStatement:null,style:"variable_blocks",helpUrl:"%{BKY_MATH_CHANGE_HELPURL}",extensions:["math_change_tooltip"]},{type:"math_round",message0:"%1 %2",args0:[{type:"field_dropdown",name:"OP",options:[["%{BKY_MATH_ROUND_OPERATOR_ROUND}","ROUND"],["%{BKY_MATH_ROUND_OPERATOR_ROUNDUP}","ROUNDUP"],["%{BKY_MATH_ROUND_OPERATOR_ROUNDDOWN}","ROUNDDOWN"]]},{type:"input_value",name:"NUM",check:"Number"}],output:"Number",style:"math_blocks",helpUrl:"%{BKY_MATH_ROUND_HELPURL}",tooltip:"%{BKY_MATH_ROUND_TOOLTIP}"},{type:"math_on_list",message0:"%1 %2",args0:[{type:"field_dropdown",name:"OP",options:[["%{BKY_MATH_ONLIST_OPERATOR_SUM}","SUM"],["%{BKY_MATH_ONLIST_OPERATOR_MIN}","MIN"],["%{BKY_MATH_ONLIST_OPERATOR_MAX}","MAX"],["%{BKY_MATH_ONLIST_OPERATOR_AVERAGE}","AVERAGE"],["%{BKY_MATH_ONLIST_OPERATOR_MEDIAN}","MEDIAN"],["%{BKY_MATH_ONLIST_OPERATOR_MODE}","MODE"],["%{BKY_MATH_ONLIST_OPERATOR_STD_DEV}","STD_DEV"],["%{BKY_MATH_ONLIST_OPERATOR_RANDOM}","RANDOM"]]},{type:"input_value",name:"LIST",check:"Array"}],output:"Number",style:"math_blocks",helpUrl:"%{BKY_MATH_ONLIST_HELPURL}",mutator:"math_modes_of_list_mutator",extensions:["math_op_tooltip"]},{type:"math_modulo",message0:"%{BKY_MATH_MODULO_TITLE}",args0:[{type:"input_value",name:"DIVIDEND",check:"Number"},{type:"input_value",name:"DIVISOR",check:"Number"}],inputsInline:!0,output:"Number",style:"math_blocks",tooltip:"%{BKY_MATH_MODULO_TOOLTIP}",helpUrl:"%{BKY_MATH_MODULO_HELPURL}"},{type:"math_constrain",message0:"%{BKY_MATH_CONSTRAIN_TITLE}",args0:[{type:"input_value",name:"VALUE",check:"Number"},{type:"input_value",name:"LOW",check:"Number"},{type:"input_value",name:"HIGH",check:"Number"}],inputsInline:!0,output:"Number",style:"math_blocks",tooltip:"%{BKY_MATH_CONSTRAIN_TOOLTIP}",helpUrl:"%{BKY_MATH_CONSTRAIN_HELPURL}"},{type:"math_random_int",message0:"%{BKY_MATH_RANDOM_INT_TITLE}",args0:[{type:"input_value",name:"FROM",check:"Number"},{type:"input_value",name:"TO",check:"Number"}],inputsInline:!0,output:"Number",style:"math_blocks",tooltip:"%{BKY_MATH_RANDOM_INT_TOOLTIP}",helpUrl:"%{BKY_MATH_RANDOM_INT_HELPURL}"},{type:"math_random_float",message0:"%{BKY_MATH_RANDOM_FLOAT_TITLE_RANDOM}",output:"Number",style:"math_blocks",tooltip:"%{BKY_MATH_RANDOM_FLOAT_TOOLTIP}",helpUrl:"%{BKY_MATH_RANDOM_FLOAT_HELPURL}"},{type:"math_atan2",message0:"%{BKY_MATH_ATAN2_TITLE}",args0:[{type:"input_value",name:"X",check:"Number"},{type:"input_value",name:"Y",check:"Number"}],inputsInline:!0,output:"Number",style:"math_blocks",tooltip:"%{BKY_MATH_ATAN2_TOOLTIP}",helpUrl:"%{BKY_MATH_ATAN2_HELPURL}"}]),ke={ADD:"%{BKY_MATH_ARITHMETIC_TOOLTIP_ADD}",MINUS:"%{BKY_MATH_ARITHMETIC_TOOLTIP_MINUS}",MULTIPLY:"%{BKY_MATH_ARITHMETIC_TOOLTIP_MULTIPLY}",DIVIDE:"%{BKY_MATH_ARITHMETIC_TOOLTIP_DIVIDE}",POWER:"%{BKY_MATH_ARITHMETIC_TOOLTIP_POWER}",ROOT:"%{BKY_MATH_SINGLE_TOOLTIP_ROOT}",ABS:"%{BKY_MATH_SINGLE_TOOLTIP_ABS}",NEG:"%{BKY_MATH_SINGLE_TOOLTIP_NEG}",LN:"%{BKY_MATH_SINGLE_TOOLTIP_LN}",LOG10:"%{BKY_MATH_SINGLE_TOOLTIP_LOG10}",EXP:"%{BKY_MATH_SINGLE_TOOLTIP_EXP}",POW10:"%{BKY_MATH_SINGLE_TOOLTIP_POW10}",SIN:"%{BKY_MATH_TRIG_TOOLTIP_SIN}",COS:"%{BKY_MATH_TRIG_TOOLTIP_COS}",TAN:"%{BKY_MATH_TRIG_TOOLTIP_TAN}",ASIN:"%{BKY_MATH_TRIG_TOOLTIP_ASIN}",ACOS:"%{BKY_MATH_TRIG_TOOLTIP_ACOS}",ATAN:"%{BKY_MATH_TRIG_TOOLTIP_ATAN}",SUM:"%{BKY_MATH_ONLIST_TOOLTIP_SUM}",MIN:"%{BKY_MATH_ONLIST_TOOLTIP_MIN}",MAX:"%{BKY_MATH_ONLIST_TOOLTIP_MAX}",AVERAGE:"%{BKY_MATH_ONLIST_TOOLTIP_AVERAGE}",MEDIAN:"%{BKY_MATH_ONLIST_TOOLTIP_MEDIAN}",MODE:"%{BKY_MATH_ONLIST_TOOLTIP_MODE}",STD_DEV:"%{BKY_MATH_ONLIST_TOOLTIP_STD_DEV}",RANDOM:"%{BKY_MATH_ONLIST_TOOLTIP_RANDOM}"};l.register$$module$build$src$core$extensions("math_op_tooltip",l.buildTooltipForDropdown$$module$build$src$core$extensions("OP",ke));var re={mutationToDom:function(){const g=l.createElement$$module$build$src$core$utils$xml("mutation"),R=this.getFieldValue("PROPERTY")==="DIVISIBLE_BY";return g.setAttribute("divisor_input",String(R)),g},domToMutation:function(g){g=g.getAttribute("divisor_input")==="true",this.updateShape_(g)},updateShape_:function(g){const R=this.getInput("DIVISOR");g?R||this.appendValueInput("DIVISOR").setCheck("Number"):R&&this.removeInput("DIVISOR")}},Ie=function(){this.getField("PROPERTY").setValidator(function(g){g=g==="DIVISIBLE_BY",this.getSourceBlock().updateShape_(g)})};l.registerMutator$$module$build$src$core$extensions("math_is_divisibleby_mutator",re,Ie),l.register$$module$build$src$core$extensions("math_change_tooltip",l.buildTooltipWithFieldText$$module$build$src$core$extensions("%{BKY_MATH_CHANGE_TOOLTIP}","VAR"));var D={updateType_:function(g){g==="MODE"?this.outputConnection.setCheck("Array"):this.outputConnection.setCheck("Number")},mutationToDom:function(){const g=l.createElement$$module$build$src$core$utils$xml("mutation");return g.setAttribute("op",this.getFieldValue("OP")),g},domToMutation:function(g){if(g=g.getAttribute("op"),g===null)throw new TypeError("xmlElement had no op attribute");this.updateType_(g)}},B=function(){this.getField("OP").setValidator((function(g){this.updateType_(g)}).bind(this))};l.registerMutator$$module$build$src$core$extensions("math_modes_of_list_mutator",D,B),l.defineBlocks$$module$build$src$core$common(fe);var ae={};ae.blocks=fe;var _e={},Me={setStatements_:function(g){this.hasStatements_!==g&&(g?(this.appendStatementInput("STACK").appendField(l.Msg$$module$build$src$core$msg.PROCEDURES_DEFNORETURN_DO),this.getInput("RETURN")&&this.moveInputBefore("STACK","RETURN")):this.removeInput("STACK",!0),this.hasStatements_=g)},updateParams_:function(){let g="";this.arguments_.length&&(g=l.Msg$$module$build$src$core$msg.PROCEDURES_BEFORE_PARAMS+" "+this.arguments_.join(", ")),l.disable$$module$build$src$core$events$utils();try{this.setFieldValue(g,"PARAMS")}finally{l.enable$$module$build$src$core$events$utils()}},mutationToDom:function(g){const R=l.createElement$$module$build$src$core$utils$xml("mutation");g&&R.setAttribute("name",this.getFieldValue("NAME"));for(let G=0;G{this.updateType_(R)}),this.appendValueInput("TEXT").appendField(g,"TYPE"),this.setOutput(!0,"String"),this.setTooltip(()=>this.getFieldValue("TYPE")==="TEXT"?l.Msg$$module$build$src$core$msg.TEXT_PROMPT_TOOLTIP_TEXT:l.Msg$$module$build$src$core$msg.TEXT_PROMPT_TOOLTIP_NUMBER)}});var Pe=Object.assign({},et,{init:function(){this.mixin(w);var g=[[l.Msg$$module$build$src$core$msg.TEXT_PROMPT_TYPE_TEXT,"TEXT"],[l.Msg$$module$build$src$core$msg.TEXT_PROMPT_TYPE_NUMBER,"NUMBER"]];this.setHelpUrl(l.Msg$$module$build$src$core$msg.TEXT_PROMPT_HELPURL),this.setStyle("text_blocks"),g=l.fromJson$$module$build$src$core$field_registry({type:"field_dropdown",options:g}),g.setValidator(R=>{this.updateType_(R)}),this.appendDummyInput().appendField(g,"TYPE").appendField(this.newQuote_(!0)).appendField(l.fromJson$$module$build$src$core$field_registry({type:"field_input",text:""}),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,"String"),this.setTooltip(()=>this.getFieldValue("TYPE")==="TEXT"?l.Msg$$module$build$src$core$msg.TEXT_PROMPT_TOOLTIP_TEXT:l.Msg$$module$build$src$core$msg.TEXT_PROMPT_TOOLTIP_NUMBER)}});nt.text_prompt=Pe,nt.text_count={init:function(){this.jsonInit({message0:l.Msg$$module$build$src$core$msg.TEXT_COUNT_MESSAGE0,args0:[{type:"input_value",name:"SUB",check:"String"},{type:"input_value",name:"TEXT",check:"String"}],output:"Number",inputsInline:!0,style:"text_blocks",tooltip:l.Msg$$module$build$src$core$msg.TEXT_COUNT_TOOLTIP,helpUrl:l.Msg$$module$build$src$core$msg.TEXT_COUNT_HELPURL})}},nt.text_replace={init:function(){this.jsonInit({message0:l.Msg$$module$build$src$core$msg.TEXT_REPLACE_MESSAGE0,args0:[{type:"input_value",name:"FROM",check:"String"},{type:"input_value",name:"TO",check:"String"},{type:"input_value",name:"TEXT",check:"String"}],output:"String",inputsInline:!0,style:"text_blocks",tooltip:l.Msg$$module$build$src$core$msg.TEXT_REPLACE_TOOLTIP,helpUrl:l.Msg$$module$build$src$core$msg.TEXT_REPLACE_HELPURL})}},nt.text_reverse={init:function(){this.jsonInit({message0:l.Msg$$module$build$src$core$msg.TEXT_REVERSE_MESSAGE0,args0:[{type:"input_value",name:"TEXT",check:"String"}],output:"String",inputsInline:!0,style:"text_blocks",tooltip:l.Msg$$module$build$src$core$msg.TEXT_REVERSE_TOOLTIP,helpUrl:l.Msg$$module$build$src$core$msg.TEXT_REVERSE_HELPURL})}};var w={QUOTE_IMAGE_LEFT_DATAURI:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAKCAQAAAAqJXdxAAAAn0lEQVQI1z3OMa5BURSF4f/cQhAKjUQhuQmFNwGJEUi0RKN5rU7FHKhpjEH3TEMtkdBSCY1EIv8r7nFX9e29V7EBAOvu7RPjwmWGH/VuF8CyN9/OAdvqIXYLvtRaNjx9mMTDyo+NjAN1HNcl9ZQ5oQMM3dgDUqDo1l8DzvwmtZN7mnD+PkmLa+4mhrxVA9fRowBWmVBhFy5gYEjKMfz9AylsaRRgGzvZAAAAAElFTkSuQmCC",QUOTE_IMAGE_RIGHT_DATAURI:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAKCAQAAAAqJXdxAAAAqUlEQVQI1z3KvUpCcRiA8ef9E4JNHhI0aFEacm1o0BsI0Slx8wa8gLauoDnoBhq7DcfWhggONDmJJgqCPA7neJ7p934EOOKOnM8Q7PDElo/4x4lFb2DmuUjcUzS3URnGib9qaPNbuXvBO3sGPHJDRG6fGVdMSeWDP2q99FQdFrz26Gu5Tq7dFMzUvbXy8KXeAj57cOklgA+u1B5AoslLtGIHQMaCVnwDnADZIFIrXsoXrgAAAABJRU5ErkJggg==",QUOTE_IMAGE_WIDTH:12,QUOTE_IMAGE_HEIGHT:12,quoteField_:function(g){for(let R=0,G;G=this.inputList[R];R++)for(let q=0,Ee;Ee=G.fieldRow[q];q++)if(g===Ee.name){G.insertFieldAt(q,this.newQuote_(!0)),G.insertFieldAt(q+2,this.newQuote_(!1));return}console.warn('field named "'+g+'" not found in '+this.toDevString())},newQuote_:function(g){return g=this.RTL?!g:g,l.fromJson$$module$build$src$core$field_registry({type:"field_image",src:g?this.QUOTE_IMAGE_LEFT_DATAURI:this.QUOTE_IMAGE_RIGHT_DATAURI,width:this.QUOTE_IMAGE_WIDTH,height:this.QUOTE_IMAGE_HEIGHT,alt:g?"“":"”"})}},I=function(){this.mixin(w),this.quoteField_("TEXT")},N={itemCount_:0,mutationToDom:function(){const g=l.createElement$$module$build$src$core$utils$xml("mutation");return g.setAttribute("items",`${this.itemCount_}`),g},domToMutation:function(g){this.itemCount_=parseInt(g.getAttribute("items"),10),this.updateShape_()},saveExtraState:function(){return{itemCount:this.itemCount_}},loadExtraState:function(g){this.itemCount_=g.itemCount,this.updateShape_()},decompose:function(g){const R=g.newBlock("text_create_join_container");R.initSvg();let G=R.getInput("STACK").connection;for(let q=0;ql.Msg$$module$build$src$core$msg.TEXT_INDEXOF_TOOLTIP.replace("%1",this.workspace.options.oneBasedIndex?"0":"-1"))},U={isAt_:!1,mutationToDom:function(){const g=l.createElement$$module$build$src$core$utils$xml("mutation");return g.setAttribute("at",`${this.isAt_}`),g},domToMutation:function(g){g=g.getAttribute("at")!=="false",this.updateAt_(g)},updateAt_:function(g){this.removeInput("AT",!0),this.removeInput("ORDINAL",!0),g&&(this.appendValueInput("AT").setCheck("Number"),l.Msg$$module$build$src$core$msg.ORDINAL_NUMBER_SUFFIX&&this.appendDummyInput("ORDINAL").appendField(l.Msg$$module$build$src$core$msg.ORDINAL_NUMBER_SUFFIX)),l.Msg$$module$build$src$core$msg.TEXT_CHARAT_TAIL&&(this.removeInput("TAIL",!0),this.appendDummyInput("TAIL").appendField(l.Msg$$module$build$src$core$msg.TEXT_CHARAT_TAIL)),this.isAt_=g}},de=function(){this.getField("WHERE").setValidator(function(g){g=g==="FROM_START"||g==="FROM_END";const R=this.getSourceBlock();g!==R.isAt_&&R.updateAt_(g)}),this.updateAt_(!0),this.setTooltip(()=>{var g=this.getFieldValue("WHERE");let R=l.Msg$$module$build$src$core$msg.TEXT_CHARAT_TOOLTIP;return(g==="FROM_START"||g==="FROM_END")&&(g=g==="FROM_START"?l.Msg$$module$build$src$core$msg.LISTS_INDEX_FROM_START_TOOLTIP:l.Msg$$module$build$src$core$msg.LISTS_INDEX_FROM_END_TOOLTIP)&&(R+=" "+g.replace("%1",this.workspace.options.oneBasedIndex?"#1":"#0")),R})};l.register$$module$build$src$core$extensions("text_indexOf_tooltip",K),l.register$$module$build$src$core$extensions("text_quotes",I),l.registerMutator$$module$build$src$core$extensions("text_join_mutator",N,A),l.registerMutator$$module$build$src$core$extensions("text_charAt_mutator",U,de),l.defineBlocks$$module$build$src$core$common(nt);var Te={};Te.blocks=nt;var oe=l.createBlockDefinitionsFromJsonArray$$module$build$src$core$common([{type:"variables_get",message0:"%1",args0:[{type:"field_variable",name:"VAR",variable:"%{BKY_VARIABLES_DEFAULT_NAME}"}],output:null,style:"variable_blocks",helpUrl:"%{BKY_VARIABLES_GET_HELPURL}",tooltip:"%{BKY_VARIABLES_GET_TOOLTIP}",extensions:["contextMenu_variableSetterGetter"]},{type:"variables_set",message0:"%{BKY_VARIABLES_SET}",args0:[{type:"field_variable",name:"VAR",variable:"%{BKY_VARIABLES_DEFAULT_NAME}"},{type:"input_value",name:"VALUE"}],previousStatement:null,nextStatement:null,style:"variable_blocks",tooltip:"%{BKY_VARIABLES_SET_TOOLTIP}",helpUrl:"%{BKY_VARIABLES_SET_HELPURL}",extensions:["contextMenu_variableSetterGetter"]}]),Ce={customContextMenu:function(g){if(this.isInFlyout)(this.type==="variables_get"||this.type==="variables_get_reporter")&&(R={text:l.Msg$$module$build$src$core$msg.RENAME_VARIABLE,enabled:!0,callback:ce(this)},G=this.getField("VAR").getText(),G={text:l.Msg$$module$build$src$core$msg.DELETE_VARIABLE.replace("%1",G),enabled:!0,callback:Se(this)},g.unshift(R),g.unshift(G));else{if(this.type==="variables_get")var R="variables_set",G=l.Msg$$module$build$src$core$msg.VARIABLES_GET_CREATE_SET;else R="variables_get",G=l.Msg$$module$build$src$core$msg.VARIABLES_SET_CREATE_GET;const q=this.getField("VAR").getText(),Ee=l.createElement$$module$build$src$core$utils$xml("field");Ee.setAttribute("name","VAR"),Ee.appendChild(l.createTextNode$$module$build$src$core$utils$xml(q));const ze=l.createElement$$module$build$src$core$utils$xml("block");ze.setAttribute("type",R),ze.appendChild(Ee),g.push({enabled:0 String(b) ? 1 : -1; }, + 'IGNORE_CASE': function(a, b) { + return String(a).toLowerCase() > String(b).toLowerCase() ? 1 : -1; }, + }; + var compare = compareFuncs[type]; + return function(a, b) { return compare(a, b) * direction; }; +} + `),[C+".slice().sort("+m+'("'+_+'", '+V+"))",E.FUNCTION_CALL]},Z=function(_,m){let C=m.valueToCode(_,"INPUT",E.MEMBER);if(m=m.valueToCode(_,"DELIM",E.NONE)||"''",_=_.getFieldValue("MODE"),_==="SPLIT")C||(C="''"),_="split";else if(_==="JOIN")C||(C="[]"),_="join";else throw Error("Unknown mode: "+_);return[C+"."+_+"("+m+")",E.FUNCTION_CALL]},Y=function(_,m){return[(m.valueToCode(_,"LIST",E.FUNCTION_CALL)||"[]")+".slice().reverse()",E.FUNCTION_CALL]},M=function(_,m){var C=0;let V="";m.STATEMENT_PREFIX&&(V+=m.injectId(m.STATEMENT_PREFIX,_));do{const ve=m.valueToCode(_,"IF"+C,E.NONE)||"false";let Ge=m.statementToCode(_,"DO"+C);m.STATEMENT_SUFFIX&&(Ge=m.prefixLines(m.injectId(m.STATEMENT_SUFFIX,_),m.INDENT)+Ge),V+=(0",GTE:">="}[_.getFieldValue("OP")],V=C==="=="||C==="!="?E.EQUALITY:E.RELATIONAL,ve=m.valueToCode(_,"A",V)||"0";return _=m.valueToCode(_,"B",V)||"0",[ve+" "+C+" "+_,V]},S=function(_,m){const C=_.getFieldValue("OP")==="AND"?"&&":"||",V=C==="&&"?E.LOGICAL_AND:E.LOGICAL_OR;let ve=m.valueToCode(_,"A",V);return _=m.valueToCode(_,"B",V),ve||_?(m=C==="&&"?"true":"false",ve||(ve=m),_||(_=m)):_=ve="false",[ve+" "+C+" "+_,V]},F=function(_,m){const C=E.LOGICAL_NOT;return["!"+(m.valueToCode(_,"BOOL",C)||"true"),C]},W=function(_,m){return[_.getFieldValue("BOOL")==="TRUE"?"true":"false",E.ATOMIC]},X=function(_,m){return["null",E.ATOMIC]},le=function(_,m){const C=m.valueToCode(_,"IF",E.CONDITIONAL)||"false",V=m.valueToCode(_,"THEN",E.CONDITIONAL)||"null";return _=m.valueToCode(_,"ELSE",E.CONDITIONAL)||"null",[C+" ? "+V+" : "+_,E.CONDITIONAL]},$e=function(_,m){let C;C=_.getField("TIMES")?String(Number(_.getFieldValue("TIMES"))):m.valueToCode(_,"TIMES",E.ASSIGNMENT)||"0";let V=m.statementToCode(_,"DO");V=m.addLoopTrap(V,_),_="";const ve=m.nameDB_.getDistinctName("count",l.NameType$$module$build$src$core$names.VARIABLE);let Ge=C;return C.match(/^\w+$/)||l.isNumber$$module$build$src$core$utils$string(C)||(Ge=m.nameDB_.getDistinctName("repeat_end",l.NameType$$module$build$src$core$names.VARIABLE),_+="var "+Ge+" = "+C+`; +`),_+("for (var "+ve+" = 0; "+ve+" < "+Ge+"; "+ve+`++) { +`+V+`} +`)},he=function(_,m){const C=_.getFieldValue("MODE")==="UNTIL";let V=m.valueToCode(_,"BOOL",C?E.LOGICAL_NOT:E.NONE)||"false",ve=m.statementToCode(_,"DO");return ve=m.addLoopTrap(ve,_),C&&(V="!"+V),"while ("+V+`) { +`+ve+`} +`},fe=function(_,m){var C=m.nameDB_.getName(_.getFieldValue("VAR"),l.NameType$$module$build$src$core$names.VARIABLE),V=m.valueToCode(_,"FROM",E.ASSIGNMENT)||"0",ve=m.valueToCode(_,"TO",E.ASSIGNMENT)||"0";const Ge=m.valueToCode(_,"BY",E.ASSIGNMENT)||"1";let rt=m.statementToCode(_,"DO");if(rt=m.addLoopTrap(rt,_),l.isNumber$$module$build$src$core$utils$string(V)&&l.isNumber$$module$build$src$core$utils$string(ve)&&l.isNumber$$module$build$src$core$utils$string(Ge))m=Number(V)<=Number(ve),_="for ("+C+" = "+V+"; "+C+(m?" <= ":" >= ")+ve+"; "+C,C=Math.abs(Number(Ge)),_=C===1?_+(m?"++":"--"):_+((m?" += ":" -= ")+C),_+=`) { +`+rt+`} +`;else{_="";let Mt=V;V.match(/^\w+$/)||l.isNumber$$module$build$src$core$utils$string(V)||(Mt=m.nameDB_.getDistinctName(C+"_start",l.NameType$$module$build$src$core$names.VARIABLE),_+="var "+Mt+" = "+V+`; +`),V=ve,ve.match(/^\w+$/)||l.isNumber$$module$build$src$core$utils$string(ve)||(V=m.nameDB_.getDistinctName(C+"_end",l.NameType$$module$build$src$core$names.VARIABLE),_+="var "+V+" = "+ve+`; +`),ve=m.nameDB_.getDistinctName(C+"_inc",l.NameType$$module$build$src$core$names.VARIABLE),_+="var "+ve+" = ",_=l.isNumber$$module$build$src$core$utils$string(Ge)?_+(Math.abs(Ge)+`; +`):_+("Math.abs("+Ge+`); +`),_+="if ("+Mt+" > "+V+`) { +`,_+=m.INDENT+ve+" = -"+ve+`; +`,_=_+`} +for (`+(C+" = "+Mt+"; "+ve+" >= 0 ? "+C+" <= "+V+" : "+C+" >= "+V+"; "+C+" += "+ve+`) { +`+rt+`} +`)}return _},ke=function(_,m){const C=m.nameDB_.getName(_.getFieldValue("VAR"),l.NameType$$module$build$src$core$names.VARIABLE);var V=m.valueToCode(_,"LIST",E.ASSIGNMENT)||"[]";let ve=m.statementToCode(_,"DO");ve=m.addLoopTrap(ve,_),_="";let Ge=V;return V.match(/^\w+$/)||(Ge=m.nameDB_.getDistinctName(C+"_list",l.NameType$$module$build$src$core$names.VARIABLE),_+="var "+Ge+" = "+V+`; +`),V=m.nameDB_.getDistinctName(C+"_index",l.NameType$$module$build$src$core$names.VARIABLE),ve=m.INDENT+C+" = "+Ge+"["+V+`]; +`+ve,_+("for (var "+V+" in "+Ge+`) { +`+ve+`} +`)},re=function(_,m){let C="";if(m.STATEMENT_PREFIX&&(C+=m.injectId(m.STATEMENT_PREFIX,_)),m.STATEMENT_SUFFIX&&(C+=m.injectId(m.STATEMENT_SUFFIX,_)),m.STATEMENT_PREFIX){const V=_.getSurroundLoop();V&&!V.suppressPrefixSuffix&&(C+=m.injectId(m.STATEMENT_PREFIX,V))}switch(_.getFieldValue("FLOW")){case"BREAK":return C+`break; +`;case"CONTINUE":return C+`continue; +`}throw Error("Unknown flow statement.")},Ie=function(_,m){return _=Number(_.getFieldValue("NUM")),[_,0<=_?E.ATOMIC:E.UNARY_NEGATION]},D=function(_,m){var C={ADD:[" + ",E.ADDITION],MINUS:[" - ",E.SUBTRACTION],MULTIPLY:[" * ",E.MULTIPLICATION],DIVIDE:[" / ",E.DIVISION],POWER:[null,E.NONE]}[_.getFieldValue("OP")];const V=C[0];C=C[1];const ve=m.valueToCode(_,"A",C)||"0";return _=m.valueToCode(_,"B",C)||"0",V?[ve+V+_,C]:["Math.pow("+ve+", "+_+")",E.FUNCTION_CALL]},B=function(_,m){const C=_.getFieldValue("OP");let V;if(C==="NEG")return _=m.valueToCode(_,"NUM",E.UNARY_NEGATION)||"0",_[0]==="-"&&(_=" "+_),["-"+_,E.UNARY_NEGATION];switch(_=C==="SIN"||C==="COS"||C==="TAN"?m.valueToCode(_,"NUM",E.DIVISION)||"0":m.valueToCode(_,"NUM",E.NONE)||"0",C){case"ABS":V="Math.abs("+_+")";break;case"ROOT":V="Math.sqrt("+_+")";break;case"LN":V="Math.log("+_+")";break;case"EXP":V="Math.exp("+_+")";break;case"POW10":V="Math.pow(10,"+_+")";break;case"ROUND":V="Math.round("+_+")";break;case"ROUNDUP":V="Math.ceil("+_+")";break;case"ROUNDDOWN":V="Math.floor("+_+")";break;case"SIN":V="Math.sin("+_+" / 180 * Math.PI)";break;case"COS":V="Math.cos("+_+" / 180 * Math.PI)";break;case"TAN":V="Math.tan("+_+" / 180 * Math.PI)"}if(V)return[V,E.FUNCTION_CALL];switch(C){case"LOG10":V="Math.log("+_+") / Math.log(10)";break;case"ASIN":V="Math.asin("+_+") / Math.PI * 180";break;case"ACOS":V="Math.acos("+_+") / Math.PI * 180";break;case"ATAN":V="Math.atan("+_+") / Math.PI * 180";break;default:throw Error("Unknown math operator: "+C)}return[V,E.DIVISION]},ae=function(_,m){return{PI:["Math.PI",E.MEMBER],E:["Math.E",E.MEMBER],GOLDEN_RATIO:["(1 + Math.sqrt(5)) / 2",E.DIVISION],SQRT2:["Math.SQRT2",E.MEMBER],SQRT1_2:["Math.SQRT1_2",E.MEMBER],INFINITY:["Infinity",E.ATOMIC]}[_.getFieldValue("CONSTANT")]},_e=function(_,m){var C={EVEN:[" % 2 === 0",E.MODULUS,E.EQUALITY],ODD:[" % 2 === 1",E.MODULUS,E.EQUALITY],WHOLE:[" % 1 === 0",E.MODULUS,E.EQUALITY],POSITIVE:[" > 0",E.RELATIONAL,E.RELATIONAL],NEGATIVE:[" < 0",E.RELATIONAL,E.RELATIONAL],DIVISIBLE_BY:[null,E.MODULUS,E.EQUALITY],PRIME:[null,E.NONE,E.FUNCTION_CALL]};const V=_.getFieldValue("PROPERTY"),[ve,Ge,rt]=C[V];return C=m.valueToCode(_,"NUMBER_TO_CHECK",Ge)||"0",V==="PRIME"?_=m.provideFunction_("mathIsPrime",` +function ${m.FUNCTION_NAME_PLACEHOLDER_}(n) { + // https://en.wikipedia.org/wiki/Primality_test#Naive_methods + if (n == 2 || n == 3) { + return true; + } + // False if n is NaN, negative, is 1, or not whole. + // And false if n is divisible by 2 or 3. + if (isNaN(n) || n <= 1 || n % 1 !== 0 || n % 2 === 0 || n % 3 === 0) { + return false; + } + // Check all the numbers of form 6k +/- 1, up to sqrt(n). + for (var x = 6; x <= Math.sqrt(n) + 1; x += 6) { + if (n % (x - 1) === 0 || n % (x + 1) === 0) { + return false; + } + } + return true; +} +`)+"("+C+")":V==="DIVISIBLE_BY"?(_=m.valueToCode(_,"DIVISOR",E.MODULUS)||"0",_=C+" % "+_+" === 0"):_=C+ve,[_,rt]},Me=function(_,m){const C=m.valueToCode(_,"DELTA",E.ADDITION)||"0";return _=m.nameDB_.getName(_.getFieldValue("VAR"),l.NameType$$module$build$src$core$names.VARIABLE),_+" = (typeof "+_+" === 'number' ? "+_+" : 0) + "+C+`; +`},Xe=function(_,m){var C=_.getFieldValue("OP");switch(C){case"SUM":_=m.valueToCode(_,"LIST",E.MEMBER)||"[]",_+=".reduce(function(x, y) {return x + y;}, 0)";break;case"MIN":_=m.valueToCode(_,"LIST",E.NONE)||"[]",_="Math.min.apply(null, "+_+")";break;case"MAX":_=m.valueToCode(_,"LIST",E.NONE)||"[]",_="Math.max.apply(null, "+_+")";break;case"AVERAGE":C=m.provideFunction_("mathMean",` +function ${m.FUNCTION_NAME_PLACEHOLDER_}(myList) { + return myList.reduce(function(x, y) {return x + y;}, 0) / myList.length; +} +`),_=m.valueToCode(_,"LIST",E.NONE)||"[]",_=C+"("+_+")";break;case"MEDIAN":C=m.provideFunction_("mathMedian",` +function ${m.FUNCTION_NAME_PLACEHOLDER_}(myList) { + var localList = myList.filter(function (x) {return typeof x === 'number';}); + if (!localList.length) return null; + localList.sort(function(a, b) {return b - a;}); + if (localList.length % 2 === 0) { + return (localList[localList.length / 2 - 1] + localList[localList.length / 2]) / 2; + } else { + return localList[(localList.length - 1) / 2]; + } +} +`),_=m.valueToCode(_,"LIST",E.NONE)||"[]",_=C+"("+_+")";break;case"MODE":C=m.provideFunction_("mathModes",` +function ${m.FUNCTION_NAME_PLACEHOLDER_}(values) { + var modes = []; + var counts = []; + var maxCount = 0; + for (var i = 0; i < values.length; i++) { + var value = values[i]; + var found = false; + var thisCount; + for (var j = 0; j < counts.length; j++) { + if (counts[j][0] === value) { + thisCount = ++counts[j][1]; + found = true; + break; + } + } + if (!found) { + counts.push([value, 1]); + thisCount = 1; + } + maxCount = Math.max(thisCount, maxCount); + } + for (var j = 0; j < counts.length; j++) { + if (counts[j][1] === maxCount) { + modes.push(counts[j][0]); + } + } + return modes; +} +`),_=m.valueToCode(_,"LIST",E.NONE)||"[]",_=C+"("+_+")";break;case"STD_DEV":C=m.provideFunction_("mathStandardDeviation",` +function ${m.FUNCTION_NAME_PLACEHOLDER_}(numbers) { + var n = numbers.length; + if (!n) return null; + var mean = numbers.reduce(function(x, y) {return x + y;}) / n; + var variance = 0; + for (var j = 0; j < n; j++) { + variance += Math.pow(numbers[j] - mean, 2); + } + variance = variance / n; + return Math.sqrt(variance); +} +`),_=m.valueToCode(_,"LIST",E.NONE)||"[]",_=C+"("+_+")";break;case"RANDOM":C=m.provideFunction_("mathRandomList",` +function ${m.FUNCTION_NAME_PLACEHOLDER_}(list) { + var x = Math.floor(Math.random() * list.length); + return list[x]; +} +`),_=m.valueToCode(_,"LIST",E.NONE)||"[]",_=C+"("+_+")";break;default:throw Error("Unknown operator: "+C)}return[_,E.FUNCTION_CALL]},Je=function(_,m){const C=m.valueToCode(_,"DIVIDEND",E.MODULUS)||"0";return _=m.valueToCode(_,"DIVISOR",E.MODULUS)||"0",[C+" % "+_,E.MODULUS]},we=function(_,m){const C=m.valueToCode(_,"VALUE",E.NONE)||"0",V=m.valueToCode(_,"LOW",E.NONE)||"0";return _=m.valueToCode(_,"HIGH",E.NONE)||"Infinity",["Math.min(Math.max("+C+", "+V+"), "+_+")",E.FUNCTION_CALL]},We=function(_,m){const C=m.valueToCode(_,"FROM",E.NONE)||"0";return _=m.valueToCode(_,"TO",E.NONE)||"0",[m.provideFunction_("mathRandomInt",` +function ${m.FUNCTION_NAME_PLACEHOLDER_}(a, b) { + if (a > b) { + // Swap a and b to ensure a is smaller. + var c = a; + a = b; + b = c; + } + return Math.floor(Math.random() * (b - a + 1) + a); +} +`)+"("+C+", "+_+")",E.FUNCTION_CALL]},Ze=function(_,m){return["Math.random()",E.FUNCTION_CALL]},nt=function(_,m){const C=m.valueToCode(_,"X",E.NONE)||"0";return["Math.atan2("+(m.valueToCode(_,"Y",E.NONE)||"0")+", "+C+") / Math.PI * 180",E.DIVISION]},ht=function(_,m){const C=m.nameDB_.getName(_.getFieldValue("NAME"),l.NameType$$module$build$src$core$names.PROCEDURE);var V="";m.STATEMENT_PREFIX&&(V+=m.injectId(m.STATEMENT_PREFIX,_)),m.STATEMENT_SUFFIX&&(V+=m.injectId(m.STATEMENT_SUFFIX,_)),V&&(V=m.prefixLines(V,m.INDENT));let ve="";m.INFINITE_LOOP_TRAP&&(ve=m.prefixLines(m.injectId(m.INFINITE_LOOP_TRAP,_),m.INDENT));const Ge=m.statementToCode(_,"STACK");let rt=m.valueToCode(_,"RETURN",E.NONE)||"",Mt="";Ge&&rt&&(Mt=V),rt&&(rt=m.INDENT+"return "+rt+`; +`);const po=[],xe=_.getVars();for(let wt=0;wtC?rt=Mt=this.ORDER_SUBTRACTION:V&&(rt=Mt=this.ORDER_UNARY_NEGATION),_=this.valueToCode(_,m,Mt)||Ge,l.isNumber$$module$build$src$core$utils$string(_)?(_=Number(_)+C,V&&(_=-_)):(0C&&(_=_+" - "+-C),V&&(_=C?"-("+_+")":"-"+_),rt=Math.floor(rt),ve=Math.floor(ve),rt&&ve>=rt&&(_="("+_+")")),_}},R={};R.colour_blend=h,R.colour_picker=a,R.colour_random=u,R.colour_rgb=d;var G=function(_,m,C){return m==="FIRST"?"0":m==="FROM_END"?_+".length - 1 - "+C:m==="LAST"?_+".length - 1":C},q={};q.lists_create_empty=p,q.lists_create_with=f,q.lists_getIndex=x,q.lists_getSublist=ne,q.lists_indexOf=P,q.lists_isEmpty=k,q.lists_length=y,q.lists_repeat=T,q.lists_reverse=Y,q.lists_setIndex=z,q.lists_sort=ie,q.lists_split=Z;var Ee={};Ee.controls_if=M,Ee.controls_ifelse=M,Ee.logic_boolean=W,Ee.logic_compare=L,Ee.logic_negate=F,Ee.logic_null=X,Ee.logic_operation=S,Ee.logic_ternary=le;var ze={};ze.controls_flow_statements=re,ze.controls_for=fe,ze.controls_forEach=ke,ze.controls_repeat=$e,ze.controls_repeat_ext=$e,ze.controls_whileUntil=he;var yt={};yt.math_arithmetic=D,yt.math_atan2=nt,yt.math_change=Me,yt.math_constant=ae,yt.math_constrain=we,yt.math_modulo=Je,yt.math_number=Ie,yt.math_number_property=_e,yt.math_on_list=Xe,yt.math_random_float=Ze,yt.math_random_int=We,yt.math_round=B,yt.math_single=B,yt.math_trig=B;var ls={};ls.procedures_callnoreturn=Pe,ls.procedures_callreturn=et,ls.procedures_defnoreturn=ht,ls.procedures_defreturn=ht,ls.procedures_ifreturn=w;var ii=/^\s*'([^']|\\')*'\s*$/,xt=function(_){return ii.test(_)?[_,E.ATOMIC]:["String("+_+")",E.FUNCTION_CALL]},Qo=function(_,m,C){return m==="FIRST"?"0":m==="FROM_END"?_+".length - 1 - "+C:m==="LAST"?_+".length - 1":C},Ut={};Ut.text=I,Ut.text_append=K,Ut.text_changeCase=ce,Ut.text_charAt=oe,Ut.text_count=be,Ut.text_getSubstring=Ce,Ut.text_indexOf=Te,Ut.text_isEmpty=de,Ut.text_join=A,Ut.text_length=U,Ut.text_multiline=N,Ut.text_print=Le,Ut.text_prompt=Ue,Ut.text_prompt_ext=Ue,Ut.text_replace=ee,Ut.text_reverse=se,Ut.text_trim=Se;var ws={};ws.variables_get=ue,ws.variables_set=ye;var qo={};qo.variables_get_dynamic=ue,qo.variables_set_dynamic=ye;var b=new g;Object.assign(b.forBlock,R,q,Ee,ze,yt,ls,Ut,ws,qo);var O={};return O.JavascriptGenerator=g,O.Order=E,O.javascriptGenerator=b,O.__namespace__=l,O})}(d0)),d0.exports}var wb;function o8(){return wb||(wb=1,function(o,n){(function(s,l){o.exports=l(Vc(),t8())})(Do,function(s,l){/** + * @license + * Copyright 2020 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */return l})}(u0)),u0.exports}var Mb;function s8(){return Mb||(Mb=1,function(o,n){(function(s,l){o.exports=l(Vc(),J5(),e8(),o8())})(Do,function(s,l,a,u){return s.setLocale(l),s})}(s0)),s0.exports}(function(o,n){(function(s,l){o.exports=l(s8())})(Do,function(s){/** + * @license + * Copyright 2019 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */return s})})(ZI);var i8=ZI.exports;const Tt=CI(i8);Tt.defineBlocksWithJsonArray([{type:"controls_forever",message0:"%1",args0:[{type:"field_label",text:"永远 循环"}],message1:"%1",args1:[{type:"input_statement",name:"DO"}],previousStatement:null,nextStatement:null,style:"controller",tooltip:"重复执行。"},{type:"math_evenly_divisible",message0:"%1 能被 %2 整除",args0:[{type:"input_value",name:"DIVIDEND",check:"Number",value:0},{type:"input_value",name:"DIVISOR",check:"Number",value:0}],output:"Boolean",style:"calculation",tooltip:"判断第一个数是否恰好被第二个数整除。"},{type:"lists_split",message0:"把 %1 按 %2 %3",args0:[{type:"input_value",name:"INPUT",check:["String","Array"]},{type:"input_value",name:"DELIM",check:"String"},{type:"field_dropdown",name:"MODE",options:[["分开成列表","SPLIT"],["合并为文本","JOIN"]]}],output:["String","Array"],style:"calculation",tooltip:"将文本分开成列表或将列表合并为文本。"},{type:"text_charAt",message0:"取 %1 %2 第 %3 个字符",args0:[{type:"input_value",name:"VALUE",check:"String"},{type:"field_dropdown",name:"WHERE",options:[["正数","FROM_START"],["倒数","FROM_END"]]},{type:"input_value",name:"INDEX",check:"Number"}],output:"String",style:"calculation",tooltip:"取文本指定位置的字符。"},{type:"text_getSubstring",message0:"取 %1 %2 第 %3 到 %4 第 %5 个字符",args0:[{type:"input_value",name:"VALUE",check:"String"},{type:"field_dropdown",name:"WHERE1",options:[["正数","FROM_START"],["倒数","FROM_END"]]},{type:"input_value",name:"INDEX1",check:"Number"},{type:"field_dropdown",name:"WHERE2",options:[["正数","FROM_START"],["倒数","FROM_END"]]},{type:"input_value",name:"INDEX2",check:"Number"}],output:"String",style:"calculation",tooltip:"取文本指定位置的字符。"},{type:"math_types",message0:"把 %1 转换为 %2 类型",args0:[{type:"input_value",name:"VALUE"},{type:"field_dropdown",name:"TYPE",options:[["字符串","STRING"],["数值","NUMBER"],["布尔","BOOLEAN"]]}],output:"String",style:"calculation",tooltip:"将对象转换为指定类型。"},{type:"lists_push",message0:"添加 %1 到 %2 末尾",args0:[{type:"input_value",name:"VALUE",check:"Number"},{type:"input_value",name:"LIST",check:"Array"}],previousStatement:null,nextStatement:null,style:"lists",tooltip:"添加值到列表的末尾。"},{type:"lists_insert",message0:"插入 %1 到 %2 %3 第 %4 项后面",args0:[{type:"input_value",name:"VALUE"},{type:"input_value",name:"LIST",check:"Array"},{type:"field_dropdown",name:"WHERE",options:[["正数","FROM_START"],["倒数","FROM_END"]]},{type:"input_value",name:"INDEX",check:"Number"}],previousStatement:null,nextStatement:null,style:"lists",tooltip:"添加值到列表的末尾。"},{type:"lists_delete",message0:"删除 %1 %2 第 %3 项",args0:[{type:"input_value",name:"LIST",check:"Array"},{type:"field_dropdown",name:"WHERE",options:[["正数","FROM_START"],["倒数","FROM_END"]]},{type:"input_value",name:"INDEX",check:"Number"}],previousStatement:null,nextStatement:null,style:"lists_delete",tooltip:"删除列表的指定项。"},{type:"lists_set",message0:"替换 %1 %2 第 %3 项为 %4",args0:[{type:"input_value",name:"LIST",check:"Array"},{type:"field_dropdown",name:"WHERE",options:[["正数","FROM_START"],["倒数","FROM_END"]]},{type:"input_value",name:"INDEX",check:"Number"},{type:"input_value",name:"VALUE"}],previousStatement:null,nextStatement:null,style:"lists",tooltip:"替换列表的指定项。"},{type:"lists_get",message0:"%1 %2 第 %3 项",args0:[{type:"input_value",name:"LIST",check:"Array"},{type:"field_dropdown",name:"WHERE",options:[["正数","FROM_START"],["倒数","FROM_END"]]},{type:"input_value",name:"INDEX",check:"Number"}],output:"Any",style:"lists",tooltip:"获取列表的指定项。"},{type:"lists_index",message0:"%1 中 %2 %3 的位置",args0:[{type:"input_value",name:"LIST",check:"Array"},{type:"field_dropdown",name:"WHICH",options:[["第一个","FIRST"],["最后一个","LAST"]]},{type:"input_value",name:"VALUE"}],output:"Number",style:"lists",tooltip:"返回在列表中的第一个/最后一个匹配项的索引值,如果找不到项目则返回列表本身。"},{type:"lists_includes",message0:"%1 中包含 %2",args0:[{type:"input_value",name:"LIST",check:"Array"},{type:"input_value",name:"VALUE"}],output:"Boolean",style:"lists",tooltip:"列表中是否包含指定项。"},{type:"time_current",message0:"当前时间戳",output:"Number",style:"time",tooltip:"获取当前时间戳。"},{type:"time_timestamp_to_date",message0:"时间戳 %1 转换为日期字符串",args0:[{type:"input_value",name:"TIMESTAMP",check:"Number"}],output:"String",style:"time",tooltip:"将时间戳转换为日期字符串。"},{type:"time_import",message0:"引入time库",previousStatement:null,nextStatement:null,style:"time",tooltip:"引入时间库。"},{type:"sqlite_open",message0:"打开数据库 %1",args0:[{type:"input_value",name:"DATABASE",check:"String"}],output:"sqlite3.Connection",style:"sqlite",tooltip:"打开数据库连接。"},{type:"sqlite_query",message0:"执行查询 %1",args0:[{type:"input_value",name:"QUERY",check:"String"}],output:"sqlite3.Cursor",style:"sqlite",tooltip:"执行SQL查询。"},{type:"sqlite_exec",message0:"执行命令 %1",args0:[{type:"input_value",name:"COMMAND",check:"String"}],previousStatement:null,nextStatement:null,style:"sqlite",tooltip:"执行SQL命令。"},{type:"sqlite_close",message0:"关闭数据库连接",previousStatement:null,nextStatement:null,style:"sqlite",tooltip:"关闭数据库连接。"},{type:"http_import",message0:"引入http库",previousStatement:null,nextStatement:null,style:"http",tooltip:"引入HTTP库。"},{type:"http_get",message0:"发送GET请求到 链接:%1 请求头(字典):%2 cookie(字典):%3",args0:[{type:"input_value",name:"URL",check:"String"},{type:"input_value",name:"HEADERS",check:"Array"},{type:"input_value",name:"COOKIES",check:"Array"}],output:"String",style:"http",tooltip:"发送GET请求。"},{type:"http_post",message0:"发送POST请求到 链接:%1 请求体(字典):%2 请求头(字典):%3 cookie(字典):%4",args0:[{type:"input_value",name:"URL",check:"String"},{type:"input_value",name:"BODY",check:"Array"},{type:"input_value",name:"HEADERS",check:"Array"},{type:"input_value",name:"COOKIES",check:"Array"}],output:"String",style:"http",tooltip:"发送POST请求。"},{type:"dict_get",message0:"获取字典 %1 的键 %2 的值",args0:[{type:"input_value",name:"DICT",check:"Array"},{type:"input_value",name:"KEY",check:"String"}],output:"Any",style:"dict",tooltip:"获取字典的指定键的值。"},{type:"dict_create",message0:"创建字典",output:"Array",style:"dict",tooltip:"创建一个空字典。"},{type:"dict_set",message0:"设置字典 %1 的键 %2 的值为 %3",args0:[{type:"input_value",name:"DICT",check:"Array"},{type:"input_value",name:"KEY",check:"String"},{type:"input_value",name:"VALUE"}],previousStatement:null,nextStatement:null,style:"dict",tooltip:"设置字典的指定键的值。"},{type:"set_dict",message0:"创建字典 键 %1 : %2",args0:[{type:"input_value",name:"KEY",check:"String"},{type:"input_value",name:"VALUE"}],output:"Array",style:"dict",tooltip:"创建一个空字典。"}]);const n8="categoryToolbox",r8=[{kind:"category",name:"控制",categorystyle:"controller",contents:[{kind:"block",type:"controls_forever"},{kind:"block",type:"controls_repeat_ext",inputs:{TIMES:{block:{type:"math_number",fields:{NUM:1}}}}},{kind:"block",type:"controls_for",inputs:{FROM:{block:{type:"math_number",fields:{NUM:1}}},TO:{block:{type:"math_number",fields:{NUM:10}}},BY:{block:{type:"math_number",fields:{NUM:1}}}}},{kind:"block",type:"controls_forEach"},{kind:"block",type:"controls_whileUntil"},{kind:"block",type:"controls_flow_statements"},{kind:"sep",gap:"64"},{kind:"block",type:"controls_if"},{kind:"block",type:"controls_if",extraState:{hasElse:!0}},{kind:"sep",gap:"64"},{kind:"block",type:"logic_ternary",inline:"true"}]},{kind:"category",name:"运算",categorystyle:"calculation",contents:[{kind:"block",type:"math_number",fields:{NUM:0}},{kind:"block",type:"math_arithmetic",inputs:{A:{block:{type:"math_number",fields:{NUM:0}}},B:{block:{type:"math_number",fields:{NUM:0}}}}},{kind:"block",type:"math_random_int",inputs:{FROM:{block:{type:"math_number",fields:{NUM:0}}},TO:{block:{type:"math_number",fields:{NUM:5}}}}},{kind:"sep",gap:"64"},{kind:"block",type:"logic_boolean"},{kind:"block",type:"logic_compare"},{kind:"block",type:"logic_operation"},{kind:"block",type:"logic_negate"},{kind:"sep",gap:"64"},{kind:"block",type:"math_round"},{kind:"block",type:"math_modulo"},{kind:"block",type:"math_evenly_divisible",inputs:{DIVIDEND:{block:{type:"math_number",fields:{NUM:9}}},DIVISOR:{block:{type:"math_number",fields:{NUM:3}}}}},{kind:"block",type:"math_number_property"},{kind:"block",type:"math_trig"},{kind:"block",type:"math_single"},{kind:"sep",gap:"64"},{kind:"block",type:"text"},{kind:"block",type:"text_join",inline:"true",extraState:{itemCount:2}},{kind:"block",type:"lists_split"},{kind:"block",type:"text_indexOf"},{kind:"block",type:"text_charAt"},{kind:"block",type:"text_getSubstring"},{kind:"block",type:"text_replace"},{kind:"block",type:"text_count"},{kind:"block",type:"text_length"},{kind:"block",type:"text_changeCase"},{kind:"block",type:"text_trim"},{kind:"block",type:"math_types"}]},{kind:"category",name:"变量",categorystyle:"variable",custom:"VARIABLE",contents:[{kind:"block",type:"variables_set"},{kind:"block",type:"math_change"},{kind:"block",type:"variables_get"}]},{kind:"category",name:"列表",categorystyle:"list",contents:[{kind:"block",type:"lists_create_empty"},{kind:"block",type:"lists_create_with",inline:"true",extraState:{itemCount:1}},{kind:"block",type:"lists_push"},{kind:"block",type:"lists_insert"},{kind:"block",type:"lists_delete"},{kind:"block",type:"lists_set"},{kind:"sep",gap:"64"},{kind:"block",type:"lists_get"},{kind:"block",type:"lists_length"},{kind:"block",type:"lists_index"},{kind:"block",type:"lists_includes"}]},{kind:"category",name:"字典",categorystyle:"dict",contents:[{kind:"block",type:"set_dict",inline:"true",extraState:{itemCount:1}},{kind:"block",type:"dict_get"},{kind:"block",type:"dict_create"},{kind:"block",type:"dict_set"}]},{kind:"category",name:"函数",categorystyle:"function",custom:"PROCEDURE",contents:[{kind:"block",type:"procedures_defnoreturn"},{kind:"block",type:"procedures_defreturn"}]},{kind:"category",name:"时间",categorystyle:"time",contents:[{kind:"block",type:"time_import"},{kind:"block",type:"time_current"},{kind:"block",type:"time_timestamp_to_date"}]},{kind:"category",name:"HTTP",categorystyle:"http",contents:[{kind:"block",type:"http_import"},{kind:"block",type:"http_get"},{kind:"block",type:"http_post"}]},{kind:"category",name:"Sqlite",categorystyle:"sqlite",contents:[{kind:"block",type:"sqlite_open"},{kind:"block",type:"sqlite_query"},{kind:"block",type:"sqlite_exec"},{kind:"block",type:"sqlite_close"}]}],e2={kind:n8,contents:r8};function tn(o,n){const s=Tt.Blocks[o].init;Tt.Blocks[o].init=function(){s.bind(this)(),this.setStyle(n),this.inputsInline=!0}}e2.contents.forEach(function(o){if("contents"in o){let n=o.categorystyle;o.contents.forEach(function(s){s.kind==="block"&&tn(s.type,n)})}else console.warn("This category is empty. ","If you are using a custom approach, ","please list all possible blocks in contents for a unified format.")});Tt.Theme.defineTheme("codemao",{base:Tt.Themes.Zelos,blockStyles:{controller:{colourPrimary:"#68cdff",colourTertiary:"#5db8e5"},calculation:{colourPrimary:"#feae8a",colourTertiary:"#e49c7c"},function:{colourPrimary:"#f88767",colourTertiary:"#df795c"},utility:{colourPrimary:"#00afc3",colourTertiary:"#009daf"},variable:{colourPrimary:"#ffbb55",colourTertiary:"#e5a84c"},list:{colourPrimary:"#f9cc37",colourTertiary:"#e0b731"},time:{colourPrimary:"#f9cc37",colourTertiary:"#e0b731"},dictionary:{colourPrimary:"#a073ff",colourTertiary:"#9067e5"},color:{colourPrimary:"#2bc9a7",colourTertiary:"#19b693"},http:{colourPrimary:"#f9cc37",colourTertiary:"#e0b731"},sqlite:{colourPrimary:"#f9cc37",colourTertiary:"#e0b731"},dict:{colourPrimary:"#a073ff",colourTertiary:"#9067e5"}},categoryStyles:{controller:{colour:"#01adff"},calculation:{colour:"#f0aa8b"},function:{colour:"#f88767"},utility:{colour:"#5ab45b"},variable:{colour:"#ffbb55"},list:{colour:"#ff9c37"},dictionary:{colour:"#2bc9a7"},time:{colour:"#f9cc37"},color:{colour:"#2bc9a7"},http:{colour:"#f9cc37"},sqlite:{colour:"#f9cc37"},dict:{colour:"#a073ff"}}});class l8 extends Tt.zelos.ConstantProvider{constructor(){super(),this.NOTCH_WIDTH=0,this.NOTCH_HEIGHT=8,this.CORNER_RADIUS=4,this.FIELD_TEXT_FONTSIZE=13,this.FIELD_TEXT_FONTWEIGHT="500",this.TOP_ROW_MIN_HEIGHT=2,this.BOTTOM_ROW_MIN_HEIGHT=2,this.SELECTED_GLOW_COLOUR="#4062f6",this.REPLACEMENT_GLOW_COLOUR="#4062f6"}makeNotch(){function l(d){return Tt.utils.svgPaths.line([Tt.utils.svgPaths.point(0,0),Tt.utils.svgPaths.point(d*0,0),Tt.utils.svgPaths.point(0,-0)])}const a=l(1),u=l(-1);return{width:0,height:0+this.NOTCH_HEIGHT,pathLeft:a,pathRight:u}}}class c8 extends Tt.zelos.Renderer{constructor(n){super(n)}makeConstants_(){return new l8}}Tt.blockRendering.register("codemao",c8);var t2={exports:{}},h0={exports:{}},Db;function a8(){return Db||(Db=1,function(o,n){(function(s,l){o.exports=l(_d())})(Do,function(s){var l=s.__namespace__,a=function(b,O){return[O.quote_(b.getFieldValue("COLOUR")),E.ATOMIC]},u=function(b,O){return O.definitions_.import_random="import random",["'#%06x' % random.randint(0, 2**24 - 1)",E.FUNCTION_CALL]},d=function(b,O){const _=O.provideFunction_("colour_rgb",` +def ${O.FUNCTION_NAME_PLACEHOLDER_}(r, g, b): + r = round(min(100, max(0, r)) * 2.55) + g = round(min(100, max(0, g)) * 2.55) + b = round(min(100, max(0, b)) * 2.55) + return '#%02x%02x%02x' % (r, g, b) +`),m=O.valueToCode(b,"RED",E.NONE)||0,C=O.valueToCode(b,"GREEN",E.NONE)||0;return b=O.valueToCode(b,"BLUE",E.NONE)||0,[_+"("+m+", "+C+", "+b+")",E.FUNCTION_CALL]},h=function(b,O){const _=O.provideFunction_("colour_blend",` +def ${O.FUNCTION_NAME_PLACEHOLDER_}(colour1, colour2, ratio): + r1, r2 = int(colour1[1:3], 16), int(colour2[1:3], 16) + g1, g2 = int(colour1[3:5], 16), int(colour2[3:5], 16) + b1, b2 = int(colour1[5:7], 16), int(colour2[5:7], 16) + ratio = min(1, max(0, ratio)) + r = round(r1 * (1 - ratio) + r2 * ratio) + g = round(g1 * (1 - ratio) + g2 * ratio) + b = round(b1 * (1 - ratio) + b2 * ratio) + return '#%02x%02x%02x' % (r, g, b) +`),m=O.valueToCode(b,"COLOUR1",E.NONE)||"'#000000'",C=O.valueToCode(b,"COLOUR2",E.NONE)||"'#000000'";return b=O.valueToCode(b,"RATIO",E.NONE)||0,[_+"("+m+", "+C+", "+b+")",E.FUNCTION_CALL]},p=function(b,O){return["[]",E.ATOMIC]},f=function(b,O){const _=Array(b.itemCount_);for(let m=0;m",GTE:">="}[b.getFieldValue("OP")],m=E.RELATIONAL,C=O.valueToCode(b,"A",m)||"0";return b=O.valueToCode(b,"B",m)||"0",[C+" "+_+" "+b,m]},S=function(b,O){const _=b.getFieldValue("OP")==="AND"?"and":"or",m=_==="and"?E.LOGICAL_AND:E.LOGICAL_OR;let C=O.valueToCode(b,"A",m);return b=O.valueToCode(b,"B",m),C||b?(O=_==="and"?"True":"False",C||(C=O),b||(b=O)):b=C="False",[C+" "+_+" "+b,m]},F=function(b,O){return["not "+(O.valueToCode(b,"BOOL",E.LOGICAL_NOT)||"True"),E.LOGICAL_NOT]},W=function(b,O){return[b.getFieldValue("BOOL")==="TRUE"?"True":"False",E.ATOMIC]},X=function(b,O){return["None",E.ATOMIC]},le=function(b,O){const _=O.valueToCode(b,"IF",E.CONDITIONAL)||"False",m=O.valueToCode(b,"THEN",E.CONDITIONAL)||"None";return b=O.valueToCode(b,"ELSE",E.CONDITIONAL)||"None",[m+" if "+_+" else "+b,E.CONDITIONAL]},$e=function(b,O){let _;_=b.getField("TIMES")?String(parseInt(b.getFieldValue("TIMES"),10)):O.valueToCode(b,"TIMES",E.NONE)||"0",_=l.isNumber$$module$build$src$core$utils$string(_)?parseInt(_,10):"int("+_+")";let m=O.statementToCode(b,"DO");return m=O.addLoopTrap(m,b)||O.PASS,"for "+O.nameDB_.getDistinctName("count",l.NameType$$module$build$src$core$names.VARIABLE)+" in range("+_+`): +`+m},he=function(b,O){const _=b.getFieldValue("MODE")==="UNTIL";let m=O.valueToCode(b,"BOOL",_?E.LOGICAL_NOT:E.NONE)||"False",C=O.statementToCode(b,"DO");return C=O.addLoopTrap(C,b)||O.PASS,_&&(m="not "+m),"while "+m+`: +`+C},fe=function(b,O){const _=O.nameDB_.getName(b.getFieldValue("VAR"),l.NameType$$module$build$src$core$names.VARIABLE);var m=O.valueToCode(b,"FROM",E.NONE)||"0",C=O.valueToCode(b,"TO",E.NONE)||"0",V=O.valueToCode(b,"BY",E.NONE)||"1";let ve=O.statementToCode(b,"DO");ve=O.addLoopTrap(ve,b)||O.PASS;let Ge="";const rt=function(){return O.provideFunction_("upRange",` +def ${O.FUNCTION_NAME_PLACEHOLDER_}(start, stop, step): + while start <= stop: + yield start + start += abs(step) +`)},Mt=function(){return O.provideFunction_("downRange",` +def ${O.FUNCTION_NAME_PLACEHOLDER_}(start, stop, step): + while start >= stop: + yield start + start -= abs(step) +`)};if(b=function(po,xe,wt){return"("+po+" <= "+xe+") and "+rt()+"("+po+", "+xe+", "+wt+") or "+Mt()+"("+po+", "+xe+", "+wt+")"},l.isNumber$$module$build$src$core$utils$string(m)&&l.isNumber$$module$build$src$core$utils$string(C)&&l.isNumber$$module$build$src$core$utils$string(V))m=Number(m),C=Number(C),V=Math.abs(Number(V)),m%1===0&&C%1===0&&V%1===0?(m<=C?(C++,b=m===0&&V===1?C:m+", "+C,V!==1&&(b+=", "+V)):(C--,b=m+", "+C+", -"+V),b="range("+b+")"):(b=mb?E.UNARY_SIGN:E.ATOMIC,[b,O]},D=function(b,O){var _={ADD:[" + ",E.ADDITIVE],MINUS:[" - ",E.ADDITIVE],MULTIPLY:[" * ",E.MULTIPLICATIVE],DIVIDE:[" / ",E.MULTIPLICATIVE],POWER:[" ** ",E.EXPONENTIATION]}[b.getFieldValue("OP")];const m=_[0];_=_[1];const C=O.valueToCode(b,"A",_)||"0";return b=O.valueToCode(b,"B",_)||"0",[C+m+b,_]},B=function(b,O){const _=b.getFieldValue("OP");let m;if(_==="NEG")return m=O.valueToCode(b,"NUM",E.UNARY_SIGN)||"0",["-"+m,E.UNARY_SIGN];switch(O.definitions_.import_math="import math",b=_==="SIN"||_==="COS"||_==="TAN"?O.valueToCode(b,"NUM",E.MULTIPLICATIVE)||"0":O.valueToCode(b,"NUM",E.NONE)||"0",_){case"ABS":m="math.fabs("+b+")";break;case"ROOT":m="math.sqrt("+b+")";break;case"LN":m="math.log("+b+")";break;case"LOG10":m="math.log10("+b+")";break;case"EXP":m="math.exp("+b+")";break;case"POW10":m="math.pow(10,"+b+")";break;case"ROUND":m="round("+b+")";break;case"ROUNDUP":m="math.ceil("+b+")";break;case"ROUNDDOWN":m="math.floor("+b+")";break;case"SIN":m="math.sin("+b+" / 180.0 * math.pi)";break;case"COS":m="math.cos("+b+" / 180.0 * math.pi)";break;case"TAN":m="math.tan("+b+" / 180.0 * math.pi)"}if(m)return[m,E.FUNCTION_CALL];switch(_){case"ASIN":m="math.asin("+b+") / math.pi * 180";break;case"ACOS":m="math.acos("+b+") / math.pi * 180";break;case"ATAN":m="math.atan("+b+") / math.pi * 180";break;default:throw Error("Unknown math operator: "+_)}return[m,E.MULTIPLICATIVE]},ae=function(b,O){const _={PI:["math.pi",E.MEMBER],E:["math.e",E.MEMBER],GOLDEN_RATIO:["(1 + math.sqrt(5)) / 2",E.MULTIPLICATIVE],SQRT2:["math.sqrt(2)",E.MEMBER],SQRT1_2:["math.sqrt(1.0 / 2)",E.MEMBER],INFINITY:["float('inf')",E.ATOMIC]};return b=b.getFieldValue("CONSTANT"),b!=="INFINITY"&&(O.definitions_.import_math="import math"),_[b]},_e=function(b,O){var _={EVEN:[" % 2 == 0",E.MULTIPLICATIVE,E.RELATIONAL],ODD:[" % 2 == 1",E.MULTIPLICATIVE,E.RELATIONAL],WHOLE:[" % 1 == 0",E.MULTIPLICATIVE,E.RELATIONAL],POSITIVE:[" > 0",E.RELATIONAL,E.RELATIONAL],NEGATIVE:[" < 0",E.RELATIONAL,E.RELATIONAL],DIVISIBLE_BY:[null,E.MULTIPLICATIVE,E.RELATIONAL],PRIME:[null,E.NONE,E.FUNCTION_CALL]};const m=b.getFieldValue("PROPERTY"),[C,V,ve]=_[m];if(_=O.valueToCode(b,"NUMBER_TO_CHECK",V)||"0",m==="PRIME")O.definitions_.import_math="import math",O.definitions_.from_numbers_import_Number="from numbers import Number",b=O.provideFunction_("math_isPrime",` +def ${O.FUNCTION_NAME_PLACEHOLDER_}(n): + # https://en.wikipedia.org/wiki/Primality_test#Naive_methods + # If n is not a number but a string, try parsing it. + if not isinstance(n, Number): + try: + n = float(n) + except: + return False + if n == 2 or n == 3: + return True + # False if n is negative, is 1, or not whole, or if n is divisible by 2 or 3. + if n <= 1 or n % 1 != 0 or n % 2 == 0 or n % 3 == 0: + return False + # Check all the numbers of form 6k +/- 1, up to sqrt(n). + for x in range(6, int(math.sqrt(n)) + 2, 6): + if n % (x - 1) == 0 or n % (x + 1) == 0: + return False + return True +`)+"("+_+")";else if(m==="DIVISIBLE_BY"){if(b=O.valueToCode(b,"DIVISOR",E.MULTIPLICATIVE)||"0",b==="0")return["False",E.ATOMIC];b=_+" % "+b+" == 0"}else b=_+C;return[b,ve]},Me=function(b,O){O.definitions_.from_numbers_import_Number="from numbers import Number";const _=O.valueToCode(b,"DELTA",E.ADDITIVE)||"0";return b=O.nameDB_.getName(b.getFieldValue("VAR"),l.NameType$$module$build$src$core$names.VARIABLE),b+" = ("+b+" if isinstance("+b+", Number) else 0) + "+_+` +`},Xe=function(b,O){const _=b.getFieldValue("OP");switch(b=O.valueToCode(b,"LIST",E.NONE)||"[]",_){case"SUM":O="sum("+b+")";break;case"MIN":O="min("+b+")";break;case"MAX":O="max("+b+")";break;case"AVERAGE":O.definitions_.from_numbers_import_Number="from numbers import Number",O=O.provideFunction_("math_mean",` +def ${O.FUNCTION_NAME_PLACEHOLDER_}(myList): + localList = [e for e in myList if isinstance(e, Number)] + if not localList: return + return float(sum(localList)) / len(localList) +`)+"("+b+")";break;case"MEDIAN":O.definitions_.from_numbers_import_Number="from numbers import Number",O=O.provideFunction_("math_median",` +def ${O.FUNCTION_NAME_PLACEHOLDER_}(myList): + localList = sorted([e for e in myList if isinstance(e, Number)]) + if not localList: return + if len(localList) % 2 == 0: + return (localList[len(localList) // 2 - 1] + localList[len(localList) // 2]) / 2.0 + else: + return localList[(len(localList) - 1) // 2] +`)+"("+b+")";break;case"MODE":O=O.provideFunction_("math_modes",` +def ${O.FUNCTION_NAME_PLACEHOLDER_}(some_list): + modes = [] + # Using a lists of [item, count] to keep count rather than dict + # to avoid "unhashable" errors when the counted item is itself a list or dict. + counts = [] + maxCount = 1 + for item in some_list: + found = False + for count in counts: + if count[0] == item: + count[1] += 1 + maxCount = max(maxCount, count[1]) + found = True + if not found: + counts.append([item, 1]) + for counted_item, item_count in counts: + if item_count == maxCount: + modes.append(counted_item) + return modes +`)+"("+b+")";break;case"STD_DEV":O.definitions_.import_math="import math",O=O.provideFunction_("math_standard_deviation",` +def ${O.FUNCTION_NAME_PLACEHOLDER_}(numbers): + n = len(numbers) + if n == 0: return + mean = float(sum(numbers)) / n + variance = sum((x - mean) ** 2 for x in numbers) / n + return math.sqrt(variance) +`)+"("+b+")";break;case"RANDOM":O.definitions_.import_random="import random",O="random.choice("+b+")";break;default:throw Error("Unknown operator: "+_)}return[O,E.FUNCTION_CALL]},Je=function(b,O){const _=O.valueToCode(b,"DIVIDEND",E.MULTIPLICATIVE)||"0";return b=O.valueToCode(b,"DIVISOR",E.MULTIPLICATIVE)||"0",[_+" % "+b,E.MULTIPLICATIVE]},we=function(b,O){const _=O.valueToCode(b,"VALUE",E.NONE)||"0",m=O.valueToCode(b,"LOW",E.NONE)||"0";return b=O.valueToCode(b,"HIGH",E.NONE)||"float('inf')",["min(max("+_+", "+m+"), "+b+")",E.FUNCTION_CALL]},We=function(b,O){O.definitions_.import_random="import random";const _=O.valueToCode(b,"FROM",E.NONE)||"0";return b=O.valueToCode(b,"TO",E.NONE)||"0",["random.randint("+_+", "+b+")",E.FUNCTION_CALL]},Ze=function(b,O){return O.definitions_.import_random="import random",["random.random()",E.FUNCTION_CALL]},nt=function(b,O){O.definitions_.import_math="import math";const _=O.valueToCode(b,"X",E.NONE)||"0";return["math.atan2("+(O.valueToCode(b,"Y",E.NONE)||"0")+", "+_+") / math.pi * 180",E.MULTIPLICATIVE]},ht=function(b,O){var _=[],m=b.workspace,C=l.allUsedVarModels$$module$build$src$core$variables(m)||[];for(let xe=0,wt;wt=C[xe];xe++){var V=wt.name;b.getVars().indexOf(V)===-1&&_.push(O.nameDB_.getName(V,l.NameType$$module$build$src$core$names.VARIABLE))}for(m=l.allDeveloperVariables$$module$build$src$core$variables(m),C=0;C_?"int("+b+" - "+-_+")":"int("+b+")",m&&(b="-"+b)),b}},R={};R.colour_blend=h,R.colour_picker=a,R.colour_random=u,R.colour_rgb=d;var G={};G.lists_create_empty=p,G.lists_create_with=f,G.lists_getIndex=x,G.lists_getSublist=ne,G.lists_indexOf=P,G.lists_isEmpty=k,G.lists_length=y,G.lists_repeat=T,G.lists_reverse=Y,G.lists_setIndex=z,G.lists_sort=ie,G.lists_split=Z;var q={};q.controls_if=M,q.controls_ifelse=M,q.logic_boolean=W,q.logic_compare=L,q.logic_negate=F,q.logic_null=X,q.logic_operation=S,q.logic_ternary=le;var Ee={};Ee.controls_flow_statements=re,Ee.controls_for=fe,Ee.controls_forEach=ke,Ee.controls_repeat=$e,Ee.controls_repeat_ext=$e,Ee.controls_whileUntil=he;var ze={};ze.math_arithmetic=D,ze.math_atan2=nt,ze.math_change=Me,ze.math_constant=ae,ze.math_constrain=we,ze.math_modulo=Je,ze.math_number=Ie,ze.math_number_property=_e,ze.math_on_list=Xe,ze.math_random_float=Ze,ze.math_random_int=We,ze.math_round=B,ze.math_single=B,ze.math_trig=B;var yt={};yt.procedures_callnoreturn=Pe,yt.procedures_callreturn=et,yt.procedures_defnoreturn=ht,yt.procedures_defreturn=ht,yt.procedures_ifreturn=w;var ls=/^\s*'([^']|\\')*'\s*$/,ii=function(b){return ls.test(b)?[b,E.ATOMIC]:["str("+b+")",E.FUNCTION_CALL]},xt={};xt.text=I,xt.text_append=K,xt.text_changeCase=ce,xt.text_charAt=oe,xt.text_count=be,xt.text_getSubstring=Ce,xt.text_indexOf=Te,xt.text_isEmpty=de,xt.text_join=A,xt.text_length=U,xt.text_multiline=N,xt.text_print=Le,xt.text_prompt=Ue,xt.text_prompt_ext=Ue,xt.text_replace=ee,xt.text_reverse=se,xt.text_trim=Se;var Qo={};Qo.variables_get=ue,Qo.variables_set=ye;var Ut={};Ut.variables_get_dynamic=ue,Ut.variables_set_dynamic=ye;var ws=new g;ws.addReservedWords("math,random,Number"),Object.assign(ws.forBlock,R,G,q,Ee,ze,yt,xt,Qo,Ut);var qo={};return qo.Order=E,qo.PythonGenerator=g,qo.pythonGenerator=ws,qo.__namespace__=l,qo})}(h0)),h0.exports}(function(o,n){(function(s,l){o.exports=l(Vc(),a8())})(Do,function(s,l){/** + * @license + * Copyright 2020 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */return l})})(t2);var Ve=t2.exports;function tr(o){return/^\d+$/.test(o)}Ve.pythonGenerator.forBlock.controls_forever=function(o,n){return`while True: +`+n.statementToCode(o,"DO")};Ve.pythonGenerator.forBlock.math_evenly_divisible=function(o,n){const s=n.valueToCode(o,"DIVIDEND",Ve.Order.NONE)||"0",l=n.valueToCode(o,"DIVISOR",Ve.Order.NONE)||"1";return[s+" % "+l+" == 0",Ve.Order.NONE]};Ve.pythonGenerator.forBlock.text_charAt=function(o,n){const s=n.valueToCode(o,"VALUE",Ve.Order.NONE)||"''";let l=n.valueToCode(o,"AT",Ve.Order.NONE)||"1";return o.getFieldValue("WHERE")==="FROM_START"?l=tr(l)?Number(l)-1:l+" - 1":o.getFieldValue("WHERE")==="FROM_END"&&(l=s+".length - "+l),[s+"["+l+"]",Ve.Order.NONE]};Ve.pythonGenerator.forBlock.text_getSubstring=function(o,n){const s=n.valueToCode(o,"STRING",Ve.Order.NONE)||"''";let l=n.valueToCode(o,"WHERE1",Ve.Order.NONE)||"1",a=n.valueToCode(o,"WHERE2",Ve.Order.NONE)||"1";return o.getFieldValue("WHERE1")==="FROM_START"?l=tr(l)?Number(l)-1:l+" - 1":o.getFieldValue("WHERE1")==="FROM_END"&&(l=s+".length - "+l),o.getFieldValue("WHERE2")==="FROM_END"&&(a=tr(a)?Number(a)-1:a+" - 1",a=s+".length - "+a),[s+"["+l+":"+a+"]",Ve.Order.NONE]};Ve.pythonGenerator.forBlock.math_types=function(o,n){const s={STRING:"str",NUMBER:"float",BOOLEAN:"bool"},l=n.valueToCode(o,"VALUE",Ve.Order.NONE)||"";return[s[o.getFieldValue("TYPE")]+"("+l+")",Ve.Order.NONE]};Ve.pythonGenerator.forBlock.lists_push=function(o,n){const s=n.valueToCode(o,"ITEM",Ve.Order.NONE)||"";return(n.valueToCode(o,"LIST",Ve.Order.NONE)||"[]")+".append("+s+")"};Ve.pythonGenerator.forBlock.lists_insert=function(o,n){const s=n.valueToCode(o,"ITEM",Ve.Order.NONE)||"None",l=n.valueToCode(o,"LIST",Ve.Order.NONE)||"[]";let a=n.valueToCode(o,"AT",Ve.Order.NONE)||"1";return o.getFieldValue("WHERE")==="FROM_START"?a=tr(a)?Number(a)-1:a+" - 1":o.getFieldValue("WHERE")==="FROM_END"&&(a=l+".length - "+a),l+".insert("+a+", "+s+")"};Ve.pythonGenerator.forBlock.lists_delete=function(o,n){const s=n.valueToCode(o,"LIST",Ve.Order.NONE)||"[]";let l=n.valueToCode(o,"AT",Ve.Order.NONE)||"1";return o.getFieldValue("WHERE")==="FROM_START"?l=tr(l)?Number(l)-1:l+" - 1":o.getFieldValue("WHERE")==="FROM_END"&&(l=s+".length - "+l),s+".pop("+l+")"};Ve.pythonGenerator.forBlock.lists_set=function(o,n){const s=n.valueToCode(o,"LIST",Ve.Order.NONE)||"[]",l=n.valueToCode(o,"TO",Ve.Order.NONE)||"None";let a=n.valueToCode(o,"AT",Ve.Order.NONE)||"1";return o.getFieldValue("WHERE")==="FROM_START"?a=tr(a)?Number(a)-1:a+" - 1":o.getFieldValue("WHERE")==="FROM_END"&&(a=s+".length - "+a),s+"["+a+"] = "+l};Ve.pythonGenerator.forBlock.lists_get=function(o,n){const s=n.valueToCode(o,"LIST",Ve.Order.NONE)||"[]";let l=n.valueToCode(o,"AT",Ve.Order.NONE)||"1";return o.getFieldValue("WHERE")==="FROM_START"?l=tr(l)?Number(l)-1:l+" - 1":o.getFieldValue("WHERE")==="FROM_END"&&(l=s+".length - "+l),[s+"["+l+"]",Ve.Order.NONE]};Ve.pythonGenerator.forBlock.lists_index=function(o,n){const s=n.valueToCode(o,"LIST",Ve.Order.NONE)||"[]",l=n.valueToCode(o,"VALUE",Ve.Order.NONE)||"''";let a;return o.getFieldValue("WHERE")==="FROM_START"?a=s+".index("+l+") + 1":o.getFieldValue("WHERE")==="FROM_END"&&(a=s+".rindex("+l+") + 1"),[a,Ve.Order.NONE]};Ve.pythonGenerator.forBlock.lists_includes=function(o,n){const s=n.valueToCode(o,"LIST",Ve.Order.NONE)||"[]",l=n.valueToCode(o,"VALUE",Ve.Order.NONE)||"''";return[s+".count("+l+") > 0",Ve.Order.NONE]};Ve.pythonGenerator.forBlock.lists_length=function(o,n){return[(n.valueToCode(o,"LIST",Ve.Order.NONE)||"[]")+".length",Ve.Order.NONE]};Ve.pythonGenerator.forBlock.time_current=function(){return["time.time()",Ve.Order.NONE]};Ve.pythonGenerator.forBlock.time_timestamp_to_date=function(o,n){return["datetime.datetime.fromtimestamp("+(n.valueToCode(o,"TIMESTAMP",Ve.Order.NONE)||"0")+').strftime("%Y-%m-%d %H:%M:%S")',Ve.Order.NONE]};Ve.pythonGenerator.forBlock.time_import=function(){return`import time +`};Ve.pythonGenerator.forBlock.http_import=function(){return`import requests +`};Ve.pythonGenerator.forBlock.http_get=function(o,n){const s=n.valueToCode(o,"URL",Ve.Order.NONE)||"''",l=n.valueToCode(o,"HEADERS",Ve.Order.NONE)||"{}",a=n.valueToCode(o,"COOKIES",Ve.Order.NONE)||"{}";return["requests.get("+s+", headers="+l+", cookies="+a+")",Ve.Order.NONE]};Ve.pythonGenerator.forBlock.http_post=function(o,n){const s=n.valueToCode(o,"URL",Ve.Order.NONE)||"''",l=n.valueToCode(o,"HEADERS",Ve.Order.NONE)||"{}",a=n.valueToCode(o,"COOKIES",Ve.Order.NONE)||"{}",u=n.valueToCode(o,"DATA",Ve.Order.NONE)||"{}";return["requests.post("+s+", headers="+l+", cookies="+a+", data="+u+")",Ve.Order.NONE]};Ve.pythonGenerator.forBlock.dict_create=function(){return["dict()",Ve.Order.NONE]};Ve.pythonGenerator.forBlock.dict_set=function(o,n){const s=n.valueToCode(o,"KEY",Ve.Order.NONE)||"''",l=n.valueToCode(o,"VALUE",Ve.Order.NONE)||"''";return(n.valueToCode(o,"DICT",Ve.Order.NONE)||"{}")+"["+s+"] = "+l};Ve.pythonGenerator.forBlock.set_dict=function(o,n){const s=n.valueToCode(o,"KEY",Ve.Order.NONE)||"''",l=n.valueToCode(o,"VALUE",Ve.Order.NONE)||"''";return"{"+s+":"+l+"}"};Ve.pythonGenerator.forBlock.dict_get=function(o,n){const s=n.valueToCode(o,"KEY",Ve.Order.NONE)||"''";return[(n.valueToCode(o,"DICT",Ve.Order.NONE)||"{}")+"["+s+"]",Ve.Order.NONE]};var Ns=(o,n)=>{const s=o.__vccOpts||o;for(const[l,a]of n)s[l]=a;return s};const u8={name:"IconDark",props:{prefix:{type:String,default:"boxy"},useCurrentColor:{type:Boolean,default:!0}}},d8=["fill"],h8=Ne("defs",null,[Ne("clipPath",{id:"svg_a82fd95db1__a"},[Ne("rect",{width:"48",height:"48",rx:"0"})])],-1),p8=Ne("g",{"clip-path":"url(#svg_a82fd95db1__a)"},[Ne("path",{d:"M28.4559,2.45191Q26.2603,2,24,2Q19.525399999999998,2,15.436,3.72969Q11.48756,5.39973,8.44365,8.44365Q5.39973,11.48757,3.729689,15.436Q2,19.525399999999998,2,24Q2,28.4746,3.72969,32.564Q5.39973,36.5124,8.44365,39.5564Q11.48757,42.6003,15.436,44.2703Q19.525399999999998,46,24,46Q28.4746,46,32.564,44.2703Q36.5124,42.6003,39.5564,39.5564Q42.6003,36.5124,44.2703,32.564Q46,28.4746,46,24Q46,21.7397,45.548,19.544Q45.5199,19.407600000000002,45.4732,19.2763Q45.4265,19.1451,45.362,19.0216Q45.2975,18.8981,45.2165,18.7847Q45.1355,18.6714,45.0396,18.5703Q44.9437,18.4693,44.8347,18.3825Q44.7257,18.2958,44.6057,18.224899999999998Q44.4857,18.1541,44.3571,18.1006Q44.2285,18.0471,44.0936,18.012Q43.9986,17.9872,43.9015,17.971899999999998Q43.8045,17.9565,43.7064,17.950699999999998Q43.6083,17.945,43.5101,17.948900000000002Q43.4119,17.9527,43.3146,17.9662Q43.2173,17.9797,43.1218,18.0027Q43.0262,18.0256,42.9334,18.0578Q42.8406,18.0901,42.7514,18.1312Q42.6621,18.1724,42.5774,18.222099999999998Q42.4926,18.2718,42.4132,18.3295Q42.3337,18.3873,42.2602,18.4526Q42.1868,18.517899999999997,42.1201,18.59Q42.0535,18.6622,41.9942,18.7406Q41.9349,18.8189,41.8836,18.9027Q41.8323,18.9865,41.7894,19.0749Q41.7465,19.1633,41.7126,19.255499999999998Q41.6786,19.3477,41.6538,19.4428Q40.7431,22.9361,37.8816,25.1777Q34.9751,27.4545,31.2727,27.4545Q29.0889,27.4545,27.0978,26.6123Q25.1731,25.7983,23.6874,24.3126Q22.2017,22.8269,21.3877,20.9022Q20.5455,18.911099999999998,20.5455,16.7273Q20.5455,13.02491,22.8223,10.118459999999999Q25.0639,7.2569300000000005,28.5573,6.346159999999999Q28.6921,6.31101,28.8207,6.25751Q28.9494,6.20401,29.0693,6.13319Q29.1893,6.06237,29.2983,5.9756Q29.4073,5.8888300000000005,29.5032,5.78778Q29.5992,5.68674,29.6801,5.57337Q29.7611,5.46,29.8256,5.3365Q29.8901,5.213,29.9368,5.0817499999999995Q29.9836,4.9505040000000005,30.0116,4.814043Q30.0513,4.621105,30.0527,4.424127Q30.054,4.227148,30.0168,4.0336998Q29.9797,3.840251,29.9055,3.6577669999999998Q29.8313,3.475282,29.723,3.310774Q29.6146,3.146266,29.4763,3.006056Q29.3379,2.86585,29.1749,2.75532Q29.0118,2.6448,28.8303,2.56821Q28.6488,2.49162,28.4559,2.45191ZM20.8976,6.26333Q18.894,6.6101399999999995,16.9942,7.41371Q13.76432,8.77983,11.272079999999999,11.272079999999999Q8.77983,13.76432,7.41371,16.9942Q6,20.3366,6,24Q6,27.6634,7.41371,31.0058Q8.77983,34.2357,11.272079999999999,36.7279Q13.76433,39.2202,16.9942,40.5863Q20.3366,42,24,42Q27.6634,42,31.0058,40.5863Q34.2357,39.2202,36.7279,36.7279Q39.2202,34.2357,40.5863,31.0058Q41.3899,29.106,41.7367,27.1024Q41.0902,27.7453,40.3483,28.3265Q36.3553,31.4545,31.2727,31.4545Q28.2778,31.4545,25.5396,30.2964Q22.8963,29.1783,20.859,27.141Q18.8216,25.1037,17.7036,22.4604Q16.5455,19.7222,16.5455,16.7273Q16.5455,11.6447,19.6735,7.65174Q20.2547,6.90977,20.8976,6.26333Z","fill-rule":"evenodd"})],-1),$8=[h8,p8];function _8(o,n,s,l,a,u){return me(),Be("svg",Ot({xmlns:"http://www.w3.org/2000/svg",fill:s.useCurrentColor?"currentColor":"#000",viewBox:"0 0 48 48",class:[`${s.prefix}-icon`,`${s.prefix}-icon-dark`],width:"1em",height:"1em"},o.$attrs),$8,16,d8)}var g8=Ns(u8,[["render",_8]]);const f8={name:"IconCode",props:{prefix:{type:String,default:"boxy"},useCurrentColor:{type:Boolean,default:!0}}},m8=["fill"],T8=Ne("defs",null,[Ne("clipPath",{id:"svg_c13367945d__a"},[Ne("rect",{width:"48",height:"48",rx:"0"})])],-1),E8=Ne("g",{"clip-path":"url(#svg_c13367945d__a)","fill-rule":"evenodd"},[Ne("path",{d:"M13.6112 38.4392L13.6119 38.4399Q13.7504 38.5734 13.9118 38.6781 14.0732 38.7827 14.2516 38.8547 14.43 38.9267 14.6188 38.963300000000004 14.8076 39 15 39 15.0183 39 15.0367 38.999700000000004 15.2336 38.9961 15.4261 38.9541 15.6185 38.912099999999995 15.7991 38.8334 15.9797 38.7547 16.1414 38.6423 16.3032 38.5299 16.4399 38.3881 16.5734 38.2496 16.6781 38.0882 16.7827 37.9268 16.8547 37.748400000000004 16.9267 37.57 16.9633 37.3812 17 37.1924 17 37 17 36.981700000000004 16.9997 36.963300000000004 16.9961 36.766400000000004 16.9541 36.573899999999995 16.912100000000002 36.3815 16.833399999999997 36.200900000000004 16.7547 36.0203 16.6423 35.858599999999996 16.529899999999998 35.696799999999996 16.3881 35.5601L16.3873 35.5594 5.8288899999999995 25.3812 16.438200000000002 14.38983 16.439 14.38898Q16.572699999999998 14.25047 16.677500000000002 14.088989999999999 16.782400000000003 13.927508 16.8545 13.748998 16.9266 13.570489 16.9633 13.381504 17 13.19252 17 13.000000000000012 17 12.9823145 16.9997 12.9646317 16.9962 12.76768 16.9544 12.575192 16.9125 12.382703 16.8339 12.202077 16.7553 12.02145 16.643 11.85963 16.5307 11.6978 16.389 11.561 16.250500000000002 11.4273 16.089 11.32247 15.9275 11.217649999999999 15.749 11.14555 15.5705 11.07345 15.3815 11.03672 15.1925 11 15 11L14.9976 11Q14.9811 11.00002 14.9646 11.00031 14.7677 11.0038 14.5752 11.04564 14.3827 11.08748 14.2021 11.16606 14.0215 11.24465 13.8596 11.35697 13.6978 11.46929 13.561 11.61102L13.5602 11.61187 1.561 24.043100000000003 1.5601 24.0441Q1.42339 24.1859 1.31697 24.3517 1.21055 24.517400000000002 1.13852 24.7008 1.06649 24.8841 1.03161 25.078.9967299999999999 25.2718 1.00034 25.4688 1.00395 25.6657 1.04591 25.8582 1.08788 26.0507 1.16658 26.2312 1.24529 26.4118 1.35771 26.5736 1.47013 26.735300000000002 1.61195 26.872L13.6112 38.4392zM31.6128 35.5593L31.61195 35.5601Q31.47013 35.696799999999996 31.35771 35.858599999999996 31.24529 36.0203 31.16658 36.200900000000004 31.08788 36.3815 31.04591 36.573899999999995 31.00395 36.766400000000004 31.00034 36.963300000000004 31 36.981700000000004 31 37 31 37.0297 31.00088 37.0594 31.00638 37.2442 31.04565 37.4249 31.08491 37.6055 31.15663 37.7759 31.22834 37.9463 31.33007 38.1006 31.4318 38.254999999999995 31.5601 38.3881 31.70002 38.5332 31.8661 38.6475 32.032178 38.7618 32.217728 38.8407 32.403278 38.9195 32.600833 38.9598 32.798388 39 33 39 33.03343 39 33.066851 38.9989 33.250672 38.9927 33.430289 38.953199999999995 33.609906 38.9136 33.779294 38.841899999999995 33.948681 38.7703 34.10216 38.6689 34.25563 38.5676 34.38805 38.4399L34.3889 38.439099999999996 46.3881 26.872Q46.5299 26.735300000000002 46.6423 26.5736 46.7547 26.4118 46.8334 26.2312 46.9121 26.0507 46.9541 25.8582 46.9961 25.6657 46.999700000000004 25.4688 47.003299999999996 25.2718 46.9684 25.078 46.9335 24.8841 46.8615 24.7008 46.7894 24.517400000000002 46.683 24.3517 46.5766 24.1859 46.4399 24.0441L46.439 24.043100000000003 34.4391 11.61111 34.439 11.61102Q34.2991 11.46607 34.1331 11.351939999999999 33.9671 11.23781 33.781676 11.15908 33.596251 11.08035 33.398849 11.04017 33.201448 11 32.999999999999986 11 32.9659166 11 32.9318531 11.00116 32.748036 11.00743 32.568444 11.04711 32.388853 11.0868 32.219512 11.15858 32.050171 11.23035 31.89676 11.33181 31.74335 11.43326 31.61102 11.561 31.46607 11.7009 31.35194 11.8669 31.23781 12.0329 31.15908 12.218323999999999 31.08035 12.403749 31.04017 12.601151 31 12.798552 31 13 31 13.0340834 31.00116 13.0681469 31.00743 13.251964 31.04711 13.431556 31.0868 13.611147 31.15858 13.780488 31.23035 13.949829 31.33181 14.10324 31.43326 14.25665 31.561 14.38898L31.56109 14.38908 42.17111 25.3812 31.6128 35.5593zM26.02983 3.655886L19.02994 43.6552Q19 43.8263 19 44L19.00009 44.0195Q19.00094 44.1063 19.0093 44.1926 19.01766 44.279 19.03347 44.3644 19.04929 44.4497 19.07243 44.5334 19.095579999999998 44.617 19.12588 44.6984 19.15619 44.7797 19.19343 44.8581 19.23067 44.9365 19.27455 45.0114 19.31844 45.0862 19.36865 45.157 19.41887 45.2278 19.47502 45.294 19.53118 45.3602 19.59285 45.4212 19.65453 45.4823 19.72126 45.5378 19.788 45.5933 19.85929 45.6428 19.93058 45.6923 20.005894 45.7354 20.081206 45.7786 20.159972 45.815 20.238738 45.8515 20.320366 45.881 20.401994 45.9105 20.48587 45.9328 20.569746 45.9551 20.655239 45.9701 20.82632 46 21 46 21.0211794 46 21.0423827 45.9996 21.339964 45.9932 21.622812 45.9006 21.905661 45.8079 22.149259999999998 45.6368 22.31047 45.5236 22.44651 45.3812 22.58254 45.2387 22.68816 45.0724 22.79379 44.9062 22.86495 44.7225 22.9361 44.5388 22.97006 44.3448L29.97006 4.344761Q30 4.173682 30 4.0000044183 30 3.9788062 29.99955 3.9576172 29.99324 3.660036 29.900550000000003 3.377187 29.807859999999998 3.0943389999999997 29.63683 2.85074 29.52363 2.68953 29.38116 2.55349 29.2387 2.41746 29.07243 2.31184 28.90616 2.20621 28.72248 2.1350499999999997 28.53879 2.0639000000000003 28.34476 2.02994 28.17368 2 28 2L27.98053 2.00009Q27.89374 2.00094 27.80735 2.0093 27.720959999999998 2.0176600000000002 27.63562 2.0334700000000003 27.55028 2.04929 27.466630000000002 2.0724299999999998 27.38298 2.09558 27.301650000000002 2.12588 27.22032 2.15619 27.14192 2.19343 27.06352 2.23067 26.98865 2.27455 26.91377 2.31844 26.84297 2.3686499999999997 26.77218 2.41887 26.706 2.4750199999999998 26.63982 2.53118 26.57876 2.5928500000000003 26.51769 2.6545300000000003 26.4622 2.72126 26.40671 2.7880000000000003 26.3572 2.85929 26.3077 2.93058 26.26456 3.005894 26.221420000000002 3.081206 26.18497 3.159972 26.14851 3.238738 26.11902 3.320366 26.08952 3.401994 26.06721 3.4858700000000002 26.0449 3.569746 26.02994 3.655239L26.02983 3.655886z"})],-1),b8=[T8,E8];function v8(o,n,s,l,a,u){return me(),Be("svg",Ot({xmlns:"http://www.w3.org/2000/svg",fill:s.useCurrentColor?"currentColor":"#000",viewBox:"0 0 48 48",class:[`${s.prefix}-icon`,`${s.prefix}-icon-code`],width:"1em",height:"1em"},o.$attrs),b8,16,m8)}var I8=Ns(f8,[["render",v8]]);const O8={name:"IconBigger",props:{prefix:{type:String,default:"boxy"},useCurrentColor:{type:Boolean,default:!0}}},C8=["fill"],y8=rd('',2),S8=[y8];function R8(o,n,s,l,a,u){return me(),Be("svg",Ot({xmlns:"http://www.w3.org/2000/svg",fill:s.useCurrentColor?"currentColor":"#000",viewBox:"0 0 48 48",class:[`${s.prefix}-icon`,`${s.prefix}-icon-bigger`],width:"1em",height:"1em"},o.$attrs),S8,16,C8)}var k8=Ns(O8,[["render",R8]]);const A8={name:"IconSmaller",props:{prefix:{type:String,default:"boxy"},useCurrentColor:{type:Boolean,default:!0}}},L8=["fill"],N8=Ne("defs",null,[Ne("clipPath",{id:"svg_23394313d7__a"},[Ne("rect",{width:"48",height:"48",rx:"0"})])],-1),w8=Ne("g",{"clip-path":"url(#svg_23394313d7__a)"},[Ne("path",{d:"M6,26L42,26Q42.0983,26,42.196,25.99037Q42.2938,25.98074,42.3902,25.961570000000002Q42.4865,25.9424,42.5806,25.91388Q42.6746,25.88536,42.7654,25.84776Q42.8561,25.81016,42.9428,25.763840000000002Q43.0294,25.71753,43.1111,25.66294Q43.1928,25.60835,43.2688,25.54602Q43.3447,25.48369,43.4142,25.41421Q43.4837,25.34474,43.546,25.26879Q43.6083,25.19284,43.6629,25.11114Q43.7175,25.02945,43.7638,24.942793Q43.8102,24.856141,43.8478,24.765367Q43.8854,24.674592,43.9139,24.580569Q43.9424,24.486546,43.9616,24.390181Q43.9807,24.293815,43.9904,24.196034Q44,24.0982537,44,24Q44,23.9017463,43.9904,23.803966Q43.9807,23.706185,43.9616,23.609819Q43.9424,23.513454,43.9139,23.419431Q43.8854,23.325408,43.8478,23.234633Q43.8102,23.143859,43.7638,23.057207Q43.7175,22.97055,43.6629,22.88886Q43.6083,22.80716,43.546,22.73121Q43.4837,22.65526,43.4142,22.58579Q43.3447,22.51631,43.2688,22.45398Q43.1928,22.39165,43.1111,22.33706Q43.0294,22.28247,42.9428,22.236159999999998Q42.8561,22.18984,42.7654,22.15224Q42.6746,22.11464,42.5806,22.08612Q42.4865,22.0576,42.3902,22.038429999999998Q42.2938,22.01926,42.196,22.00963Q42.0983,22,42,22L6,22Q5.9017463,22,5.803966,22.00963Q5.706185,22.01926,5.609819,22.038429999999998Q5.513454,22.0576,5.419431,22.08612Q5.325408,22.11464,5.234633,22.15224Q5.143859,22.18984,5.057207,22.236159999999998Q4.97055,22.28247,4.88886,22.33706Q4.80716,22.39165,4.73121,22.45398Q4.65526,22.51631,4.58579,22.58579Q4.51631,22.65526,4.45398,22.73121Q4.39165,22.80716,4.33706,22.88886Q4.28247,22.97055,4.23616,23.057207Q4.18984,23.143859,4.15224,23.234633Q4.11464,23.325408,4.08612,23.419431Q4.0576,23.513454,4.03843,23.609819Q4.01926,23.706185,4.00963,23.803966Q4,23.9017463,4,24Q4,24.0982537,4.00963,24.196034Q4.01926,24.293815,4.03843,24.390181Q4.0576,24.486546,4.08612,24.580569Q4.11464,24.674592,4.15224,24.765367Q4.18984,24.856141,4.23616,24.942793Q4.28247,25.02945,4.33706,25.11114Q4.39165,25.19284,4.45398,25.26879Q4.51631,25.34474,4.58579,25.41421Q4.65526,25.48369,4.73121,25.54602Q4.80716,25.60835,4.88886,25.66294Q4.97055,25.71753,5.057207,25.763840000000002Q5.143859,25.81016,5.234633,25.84776Q5.325408,25.88536,5.419431,25.91388Q5.513454,25.9424,5.609819,25.961570000000002Q5.706185,25.98074,5.803966,25.99037Q5.9017463,26,6,26Z","fill-rule":"evenodd"})],-1),M8=[N8,w8];function D8(o,n,s,l,a,u){return me(),Be("svg",Ot({xmlns:"http://www.w3.org/2000/svg",fill:s.useCurrentColor?"currentColor":"#000",viewBox:"0 0 48 48",class:[`${s.prefix}-icon`,`${s.prefix}-icon-smaller`],width:"1em",height:"1em"},o.$attrs),M8,16,L8)}var P8=Ns(A8,[["render",D8]]);const x8={name:"IconAuto",props:{prefix:{type:String,default:"boxy"},useCurrentColor:{type:Boolean,default:!0}}},B8=["fill"],F8=rd('',2),U8=[F8];function H8(o,n,s,l,a,u){return me(),Be("svg",Ot({xmlns:"http://www.w3.org/2000/svg",fill:s.useCurrentColor?"currentColor":"#000",viewBox:"0 0 48 48",class:[`${s.prefix}-icon`,`${s.prefix}-icon-auto`],width:"1em",height:"1em"},o.$attrs),U8,16,B8)}var V8=Ns(x8,[["render",H8]]);const G8={name:"IconLight",props:{prefix:{type:String,default:"boxy"},useCurrentColor:{type:Boolean,default:!0}}},W8=["fill"],z8=rd('',2),X8=[z8];function j8(o,n,s,l,a,u){return me(),Be("svg",Ot({xmlns:"http://www.w3.org/2000/svg",fill:s.useCurrentColor?"currentColor":"#000",viewBox:"0 0 48 48",class:[`${s.prefix}-icon`,`${s.prefix}-icon-light`],width:"1em",height:"1em"},o.$attrs),X8,16,W8)}var Y8=Ns(G8,[["render",j8]]);const K8={name:"IconClose",props:{prefix:{type:String,default:"boxy"},useCurrentColor:{type:Boolean,default:!0}}},Q8=["fill"],q8=rd('',2),J8=[q8];function Z8(o,n,s,l,a,u){return me(),Be("svg",Ot({xmlns:"http://www.w3.org/2000/svg",fill:s.useCurrentColor?"currentColor":"#000",viewBox:"0 0 48 48",class:[`${s.prefix}-icon`,`${s.prefix}-icon-close`],width:"1em",height:"1em"},o.$attrs),J8,16,Q8)}var o2=Ns(K8,[["render",Z8]]);const eD={name:"IconDownload",props:{prefix:{type:String,default:"boxy"},useCurrentColor:{type:Boolean,default:!0}}},tD=["fill"],oD=Ne("defs",null,[Ne("clipPath",{id:"svg_fd45640674__a"},[Ne("rect",{width:"48",height:"48",rx:"0"})])],-1),sD=Ne("g",{"clip-path":"url(#svg_fd45640674__a)"},[Ne("path",{d:"M26,26.3152L31.6577,20.6569L34.4863,23.4851L24.0022,33.9704L13.51586,23.4853L16.34414,20.6567L22,26.3119L22,5L26,5L26,26.3152ZM10,39L10,35L6,35L6,43L42,43L42,35L38,35L38,39L10,39Z","fill-rule":"evenodd"})],-1),iD=[oD,sD];function nD(o,n,s,l,a,u){return me(),Be("svg",Ot({xmlns:"http://www.w3.org/2000/svg",fill:s.useCurrentColor?"currentColor":"#000",viewBox:"0 0 48 48",class:[`${s.prefix}-icon`,`${s.prefix}-icon-download`],width:"1em",height:"1em"},o.$attrs),iD,16,tD)}var rD=Ns(eD,[["render",nD]]);const lD={name:"IconCleanup",props:{prefix:{type:String,default:"boxy"},useCurrentColor:{type:Boolean,default:!0}}},cD=["fill"],aD=Ne("defs",null,[Ne("clipPath",{id:"svg_9a669f61db__a"},[Ne("rect",{width:"48",height:"48",rx:"0"})])],-1),uD=Ne("g",{"clip-path":"url(#svg_9a669f61db__a)","fill-rule":"evenodd"},[Ne("path",{d:"M14 7L14 19Q14 19.098300000000002 14.00963 19.195999999999998 14.01926 19.293799999999997 14.03843 19.3902 14.0576 19.4865 14.08612 19.5806 14.11464 19.674599999999998 14.152239999999999 19.7654 14.18984 19.856099999999998 14.23616 19.9428 14.28247 20.029400000000003 14.33706 20.1111 14.39165 20.1928 14.45398 20.2688 14.51631 20.3447 14.58579 20.4142 14.65526 20.4837 14.73121 20.546 14.80716 20.6084 14.88886 20.6629 14.97055 20.7175 15.057207 20.7638 15.143858999999999 20.810200000000002 15.234633 20.8478 15.325408 20.8854 15.419431 20.913899999999998 15.513454 20.9424 15.609819 20.9616 15.706185 20.9807 15.803966 20.9904 15.9017463 21 16 21L42 21Q42.098299999999995 21 42.196 20.9904 42.293800000000005 20.9807 42.3902 20.9616 42.4865 20.9424 42.580600000000004 20.913899999999998 42.6746 20.8854 42.7654 20.8478 42.8561 20.810200000000002 42.9428 20.7638 43.029399999999995 20.7175 43.1111 20.6629 43.1928 20.6084 43.2688 20.546 43.3447 20.4837 43.4142 20.4142 43.4837 20.3447 43.546 20.2688 43.6084 20.1928 43.6629 20.1111 43.7175 20.029400000000003 43.7638 19.9428 43.810199999999995 19.856099999999998 43.8478 19.7654 43.885400000000004 19.674599999999998 43.9139 19.5806 43.9424 19.4865 43.961600000000004 19.3902 43.9807 19.293799999999997 43.9904 19.195999999999998 44 19.098300000000002 44 19L44 7Q44 6.9017463 43.9904 6.803966 43.9807 6.706185 43.961600000000004 6.609819 43.9424 6.513454 43.9139 6.419431 43.885400000000004 6.325408 43.8478 6.234633 43.810199999999995 6.143859 43.7638 6.057207 43.7175 5.97055 43.6629 5.88886 43.6084 5.80716 43.546 5.73121 43.4837 5.65526 43.4142 5.58579 43.3447 5.51631 43.2688 5.45398 43.1928 5.39165 43.1111 5.33706 43.029399999999995 5.28247 42.9428 5.23616 42.8561 5.18984 42.7654 5.15224 42.6746 5.11464 42.580600000000004 5.08612 42.4865 5.0576 42.3902 5.03843 42.293800000000005 5.01926 42.196 5.00963 42.098299999999995 5 42 5L16 5Q15.9017463 5 15.803966 5.00963 15.706185 5.01926 15.609819 5.03843 15.513454 5.0576 15.419431 5.08612 15.325408 5.11464 15.234633 5.15224 15.143858999999999 5.18984 15.057207 5.23616 14.97055 5.28247 14.88886 5.33706 14.80716 5.39165 14.73121 5.45398 14.65526 5.51631 14.58579 5.58579 14.51631 5.65526 14.45398 5.73121 14.39165 5.80716 14.33706 5.88886 14.28247 5.97055 14.23616 6.057207 14.18984 6.143859 14.152239999999999 6.234633 14.11464 6.325408 14.08612 6.419431 14.0576 6.513454 14.03843 6.609819 14.01926 6.706185 14.00963 6.803966 14 6.9017463 14 7zM18 17L18 9 40 9 40 17 18 17zM8 42L8 6Q8 5.9017463 7.99037 5.803966 7.98074 5.706185 7.96157 5.609819 7.9424 5.513454 7.91388 5.419431 7.88536 5.325408 7.84776 5.234633 7.81016 5.143859 7.76384 5.057207 7.71753 4.97055 7.66294 4.88886 7.60835 4.80716 7.54602 4.73121 7.48369 4.65526 7.41421 4.58579 7.34474 4.51631 7.26879 4.45398 7.19284 4.39165 7.11114 4.33706 7.02945 4.28247 6.942793 4.23616 6.856141 4.18984 6.765367 4.15224 6.674592 4.11464 6.580569 4.08612 6.486546 4.0576 6.390181 4.03843 6.293815 4.01926 6.196034 4.00963 6.0982537 4 6 4 5.9017463 4 5.803966 4.00963 5.706185 4.01926 5.609819 4.03843 5.513454 4.0576 5.419431 4.08612 5.325408 4.11464 5.234633 4.15224 5.143859 4.18984 5.057207 4.23616 4.97055 4.28247 4.88886 4.33706 4.80716 4.39165 4.73121 4.45398 4.65526 4.51631 4.58579 4.58579 4.51631 4.65526 4.45398 4.73121 4.39165 4.80716 4.33706 4.88886 4.28247 4.97055 4.23616 5.057207 4.18984 5.143859 4.15224 5.234633 4.11464 5.325408 4.08612 5.419431 4.0576 5.513454 4.03843 5.609819 4.01926 5.706185 4.00963 5.803966 4 5.9017463 4 6L4 42Q4 42.0983 4.00963 42.196 4.01926 42.2938 4.03843 42.3902 4.0576 42.4865 4.08612 42.5806 4.11464 42.6746 4.15224 42.7654 4.18984 42.8561 4.23616 42.9428 4.28247 43.0294 4.33706 43.1111 4.39165 43.1928 4.45398 43.2688 4.51631 43.3447 4.58579 43.4142 4.65526 43.4837 4.73121 43.546 4.80716 43.6083 4.88886 43.6629 4.97055 43.7175 5.057207 43.7638 5.143859 43.8102 5.234633 43.8478 5.325408 43.8854 5.419431 43.9139 5.513454 43.9424 5.609819 43.9616 5.706185 43.9807 5.803966 43.9904 5.9017463 44 6 44 6.0982537 44 6.196034 43.9904 6.293815 43.9807 6.390181 43.9616 6.486546 43.9424 6.580569 43.9139 6.674592 43.8854 6.765367 43.8478 6.856141 43.8102 6.942793 43.7638 7.02945 43.7175 7.11114 43.6629 7.19284 43.6083 7.26879 43.546 7.34474 43.4837 7.41421 43.4142 7.48369 43.3447 7.54602 43.2688 7.60835 43.1928 7.66294 43.1111 7.71753 43.0294 7.76384 42.9428 7.81016 42.8561 7.84776 42.7654 7.88536 42.6746 7.91388 42.5806 7.9424 42.4865 7.96157 42.3902 7.98074 42.2938 7.99037 42.196 8 42.0983 8 42zM14 29L14 41Q14 41.0983 14.00963 41.196 14.01926 41.2938 14.03843 41.3902 14.0576 41.4865 14.08612 41.580600000000004 14.11464 41.6746 14.152239999999999 41.7654 14.18984 41.8561 14.23616 41.9428 14.28247 42.0294 14.33706 42.1111 14.39165 42.1928 14.45398 42.2688 14.51631 42.3447 14.58579 42.4142 14.65526 42.4837 14.73121 42.546 14.80716 42.6084 14.88886 42.6629 14.97055 42.7175 15.057207 42.7638 15.143858999999999 42.8102 15.234633 42.8478 15.325408 42.885400000000004 15.419431 42.9139 15.513454 42.9424 15.609819 42.961600000000004 15.706185 42.9807 15.803966 42.9904 15.9017463 43 16 43L38 43Q38.098299999999995 43 38.196 42.9904 38.293800000000005 42.9807 38.3902 42.961600000000004 38.4865 42.9424 38.580600000000004 42.9139 38.6746 42.885400000000004 38.7654 42.8478 38.8561 42.8102 38.9428 42.7638 39.029399999999995 42.7175 39.1111 42.6629 39.1928 42.6084 39.2688 42.546 39.3447 42.4837 39.4142 42.4142 39.4837 42.3447 39.546 42.2688 39.6084 42.1928 39.6629 42.1111 39.7175 42.0294 39.7638 41.9428 39.810199999999995 41.8561 39.8478 41.7654 39.885400000000004 41.6746 39.9139 41.580600000000004 39.9424 41.4865 39.961600000000004 41.3902 39.9807 41.2938 39.9904 41.196 40 41.0983 40 41L40 29Q40 28.9017463 39.9904 28.803966 39.9807 28.706185 39.961600000000004 28.609819 39.9424 28.513454 39.9139 28.419431 39.885400000000004 28.325408 39.8478 28.234633 39.810199999999995 28.143859 39.7638 28.057207 39.7175 27.97055 39.6629 27.88886 39.6084 27.80716 39.546 27.73121 39.4837 27.65526 39.4142 27.58579 39.3447 27.51631 39.2688 27.45398 39.1928 27.39165 39.1111 27.33706 39.029399999999995 27.28247 38.9428 27.236159999999998 38.8561 27.18984 38.7654 27.15224 38.6746 27.11464 38.580600000000004 27.08612 38.4865 27.0576 38.3902 27.038429999999998 38.293800000000005 27.01926 38.196 27.00963 38.098299999999995 27 38 27L16 27Q15.9017463 27 15.803966 27.00963 15.706185 27.01926 15.609819 27.038429999999998 15.513454 27.0576 15.419431 27.08612 15.325408 27.11464 15.234633 27.15224 15.143858999999999 27.18984 15.057207 27.236159999999998 14.97055 27.28247 14.88886 27.33706 14.80716 27.39165 14.73121 27.45398 14.65526 27.51631 14.58579 27.58579 14.51631 27.65526 14.45398 27.73121 14.39165 27.80716 14.33706 27.88886 14.28247 27.97055 14.23616 28.057207 14.18984 28.143859 14.152239999999999 28.234633 14.11464 28.325408 14.08612 28.419431 14.0576 28.513454 14.03843 28.609819 14.01926 28.706185 14.00963 28.803966 14 28.9017463 14 29zM18 39L18 31 36 31 36 39 18 39z"})],-1),dD=[aD,uD];function hD(o,n,s,l,a,u){return me(),Be("svg",Ot({xmlns:"http://www.w3.org/2000/svg",fill:s.useCurrentColor?"currentColor":"#000",viewBox:"0 0 48 48",class:[`${s.prefix}-icon`,`${s.prefix}-icon-cleanup`],width:"1em",height:"1em"},o.$attrs),dD,16,cD)}var pD=Ns(lD,[["render",hD]]);const $D={name:"IconDown",props:{prefix:{type:String,default:"boxy"},useCurrentColor:{type:Boolean,default:!0}}},_D=["fill"],gD=Ne("defs",null,[Ne("clipPath",{id:"svg_74e8333ad1__a"},[Ne("rect",{width:"48",height:"48",rx:"0"})])],-1),fD=Ne("g",{"clip-path":"url(#svg_74e8333ad1__a)"},[Ne("path",{d:"M13.41445,16.58602L13.41421,16.58579Q13.27493,16.4465,13.11114,16.33706Q12.947355,16.22762,12.765367,16.15224Q12.583378,16.07686,12.390181,16.038429999999998Q12.196983,16,12,16Q11.803017,16,11.609819,16.038429999999998Q11.416622,16.07686,11.234633,16.15224Q11.052645,16.22762,10.88886,16.33706Q10.72507,16.4465,10.58579,16.58579Q10.4465,16.72507,10.33706,16.88886Q10.22762,17.052645,10.152239999999999,17.234633Q10.07686,17.416622,10.03843,17.609819Q10,17.803017,10,18Q10,18.196983,10.03843,18.390181Q10.07686,18.583378,10.152239999999999,18.765367Q10.22762,18.947355,10.33706,19.11114Q10.4465,19.27493,10.58579,19.41421L10.58602,19.41445L22.5858,31.4142Q22.725099999999998,31.5535,22.8889,31.6629Q23.052599999999998,31.772399999999998,23.2346,31.8478Q23.416600000000003,31.923099999999998,23.6098,31.9616Q23.803,32,24,32Q24.197,32,24.3902,31.9616Q24.583399999999997,31.923099999999998,24.7654,31.8478Q24.947400000000002,31.772399999999998,25.1111,31.6629Q25.274900000000002,31.5535,25.4142,31.4142L37.4135,19.41496L37.4142,19.41421Q37.5535,19.27493,37.6629,19.11114Q37.772400000000005,18.947355,37.8478,18.765367Q37.923100000000005,18.583378,37.961600000000004,18.390181Q38,18.196983,38,18Q38,17.803017,37.961600000000004,17.609819Q37.923100000000005,17.416621,37.8478,17.234633Q37.772400000000005,17.052645,37.6629,16.88886Q37.5535,16.72507,37.4142,16.58579Q37.2749,16.4465,37.1111,16.33706Q36.9474,16.22762,36.7654,16.15224Q36.5834,16.07686,36.3902,16.038429999999998Q36.197,16,36,16Q35.803,16,35.6098,16.038429999999998Q35.4166,16.07686,35.2346,16.15224Q35.0526,16.22762,34.8889,16.33706Q34.7251,16.4465,34.5858,16.58579L34.585,16.58654L24,27.17157L13.41445,16.58602Z","fill-rule":"evenodd"})],-1),mD=[gD,fD];function TD(o,n,s,l,a,u){return me(),Be("svg",Ot({xmlns:"http://www.w3.org/2000/svg",fill:s.useCurrentColor?"currentColor":"#000",viewBox:"0 0 48 48",class:[`${s.prefix}-icon`,`${s.prefix}-icon-down`],width:"1em",height:"1em"},o.$attrs),mD,16,_D)}var ED=Ns($D,[["render",TD]]);const bD={name:"IconUp",props:{prefix:{type:String,default:"boxy"},useCurrentColor:{type:Boolean,default:!0}}},vD=["fill"],ID=Ne("defs",null,[Ne("clipPath",{id:"svg_46c48bec0d__a"},[Ne("rect",{width:"48",height:"48",rx:"0"})])],-1),OD=Ne("g",{"clip-path":"url(#svg_46c48bec0d__a)"},[Ne("path",{d:"M34.5848,31.4132L34.5858,31.4142Q34.7251,31.5535,34.8889,31.6629Q35.0526,31.772399999999998,35.2346,31.8478Q35.4166,31.923099999999998,35.6098,31.9616Q35.803,32,36,32Q36.197,32,36.3902,31.9616Q36.5834,31.923099999999998,36.7654,31.8478Q36.9474,31.772399999999998,37.1111,31.6629Q37.2749,31.5535,37.4142,31.4142Q37.5535,31.274900000000002,37.6629,31.1111Q37.772400000000005,30.947400000000002,37.8478,30.7654Q37.923100000000005,30.583399999999997,37.961600000000004,30.3902Q38,30.197,38,30Q38,29.803,37.961600000000004,29.6098Q37.923100000000005,29.416600000000003,37.8478,29.2346Q37.772400000000005,29.052599999999998,37.6629,28.8889Q37.5535,28.725099999999998,37.4142,28.5858L25.4142,16.58579Q25.274900000000002,16.4465,25.1111,16.33706Q24.947400000000002,16.22762,24.7654,16.15224Q24.583399999999997,16.07686,24.3902,16.038429999999998Q24.197,16,24,16Q23.803,16,23.6098,16.038429999999998Q23.416600000000003,16.07686,23.2346,16.15224Q23.052599999999998,16.22762,22.8889,16.33706Q22.725099999999998,16.4465,22.5858,16.58579L10.58654,28.585L10.58579,28.5858Q10.4465,28.725099999999998,10.33706,28.8889Q10.22762,29.052599999999998,10.152239999999999,29.2346Q10.07686,29.416600000000003,10.03843,29.6098Q10,29.803,10,30Q10,30.048099999999998,10.00231,30.0961Q10.01119,30.2807,10.05376,30.4606Q10.09634,30.6405,10.17116,30.8095Q10.245989999999999,30.9786,10.35053,31.131Q10.45507,31.2835,10.58579,31.4142Q10.72507,31.5535,10.88886,31.6629Q11.052645,31.772399999999998,11.234633,31.8478Q11.416621,31.923099999999998,11.609819,31.9616Q11.803017,32,12,32Q12.196983,32,12.390181,31.9616Q12.583378,31.923099999999998,12.765367,31.8478Q12.947355,31.772399999999998,13.11114,31.6629Q13.27493,31.5535,13.41421,31.4142L13.41496,31.4135L24,20.82843L34.5848,31.4132Z","fill-rule":"evenodd"})],-1),CD=[ID,OD];function yD(o,n,s,l,a,u){return me(),Be("svg",Ot({xmlns:"http://www.w3.org/2000/svg",fill:s.useCurrentColor?"currentColor":"#000",viewBox:"0 0 48 48",class:[`${s.prefix}-icon`,`${s.prefix}-icon-up`],width:"1em",height:"1em"},o.$attrs),CD,16,vD)}var SD=Ns(bD,[["render",yD]]);const lr=X5("main",()=>{const o=xE(null),n=xE(null),s=ge(!1),l=ge(!1);return{workspaceSvg:o,searchPlugin:n,hasLayoutSider:s,searchVisible:l}});const RD={id:"codespace"},Pb="未检测到积木块",kD={__name:"Codespace",setup(o){const n=ge(Pb),s=lr();Wt(()=>{s.workspaceSvg.addChangeListener(()=>{n.value=Ve.pythonGenerator.workspaceToCode(s.workspaceSvg)||Pb})});function l(){s.hasLayoutSider=!1}return(a,u)=>{const d=_t("highlightjs"),h=TI;return me(),it(h,{style:{overflow:"auto"}},{default:He(()=>[Ne("div",RD,[Ne("div",null,[J(Xo(o2),{onClick:l})]),Ne("div",null,[J(d,{autodetect:"",code:n.value},null,8,["code"])])])]),_:1})}}};Tt.dialog.setAlert(function(o,n){dn.confirm({title:"注意",content:o,okText:"确认",onCancel:n,onOk:n,hideCancel:!0})});Tt.dialog.setConfirm(function(o,n){dn.confirm({title:"注意",content:o,okText:"确认",cancelText:"取消",onCancel:function(){n(!1)},onOk:function(){n(!0)}})});Tt.dialog.setPrompt(function(o,n,s){dn.confirm({title:o.replace(":",""),content:()=>Zs(_I,{defaultValue:n,id:"dialog-input"}),okText:"确认",cancelText:"取消",onCancel:function(){s(null)},onOk:function(){s(document.querySelector("#dialog-input input").value)}})});const AD={};const LD="/assets/boxy-1d58dca5.png";function s2(o){return G0()?(qb(o),!0):!1}function ND(o){return typeof o=="function"?o():Xo(o)}const wD=typeof window<"u";/*! + * cookie + * Copyright(c) 2012-2014 Roman Shtylman + * Copyright(c) 2015 Douglas Christopher Wilson + * MIT Licensed + */var i2=DD,xb=PD,MD=Object.prototype.toString,Cu=/^[\u0009\u0020-\u007e\u0080-\u00ff]+$/;function DD(o,n){if(typeof o!="string")throw new TypeError("argument str must be a string");for(var s={},l=n||{},a=l.decode||xD,u=0;u{if(!this.HAS_DOCUMENT_COOKIE)return;const a=this.cookies;this.cookies=i2(document.cookie),this._checkChanges(a)};const l=typeof document>"u"?"":document.cookie;this.cookies=VD(n||l),this.defaultSetOptions=s,this.HAS_DOCUMENT_COOKIE=HD()}_emitChange(n){for(let s=0;s{n[l]!==this.cookies[l]&&this._emitChange({name:l,value:p0(n[l])})})}_startPolling(){this.pollingInterval=setInterval(this.update,300)}_stopPolling(){this.pollingInterval&&clearInterval(this.pollingInterval)}get(n,s={}){return s.doNotUpdate||this.update(),p0(this.cookies[n],s)}getAll(n={}){n.doNotUpdate||this.update();const s={};for(let l in this.cookies)s[l]=p0(this.cookies[l],n);return s}set(n,s,l){l?l=Object.assign(Object.assign({},this.defaultSetOptions),l):l=this.defaultSetOptions;const a=typeof s=="string"?s:JSON.stringify(s);this.cookies=Object.assign(Object.assign({},this.cookies),{[n]:a}),this.HAS_DOCUMENT_COOKIE&&(document.cookie=xb(n,a,l)),this._emitChange({name:n,value:s,options:l})}remove(n,s){const l=s=Object.assign(Object.assign({},s),{expires:new Date(1970,1,1,0,0,1),maxAge:0});this.cookies=Object.assign({},this.cookies),delete this.cookies[n],this.HAS_DOCUMENT_COOKIE&&(document.cookie=xb(n,"",l)),this._emitChange({name:n,value:void 0,options:s})}addChangeListener(n){this.changeListeners.push(n),this.changeListeners.length===1&&(typeof window=="object"&&"cookieStore"in window?window.cookieStore.addEventListener("change",this.update):this._startPolling())}removeChangeListener(n){const s=this.changeListeners.indexOf(n);s>=0&&this.changeListeners.splice(s,1),this.changeListeners.length===0&&(typeof window=="object"&&"cookieStore"in window?window.cookieStore.removeEventListener("change",this.update):this._stopPolling())}}var zD=Object.defineProperty,Bb=Object.getOwnPropertySymbols,XD=Object.prototype.hasOwnProperty,jD=Object.prototype.propertyIsEnumerable,Fb=(o,n,s)=>n in o?zD(o,n,{enumerable:!0,configurable:!0,writable:!0,value:s}):o[n]=s,Ub=(o,n)=>{for(var s in n||(n={}))XD.call(n,s)&&Fb(o,s,n[s]);if(Bb)for(var s of Bb(n))jD.call(n,s)&&Fb(o,s,n[s]);return o};function n2(o,{doNotParse:n=!1,autoUpdateDependencies:s=!1}={},l=new WD){const a=s?[...o||[]]:o;let u=l.getAll({doNotParse:!0});const d=ge(0),h=()=>{const p=l.getAll({doNotParse:!0});YD(a||null,p,u)&&d.value++,u=p};return l.addChangeListener(h),s2(()=>{l.removeChangeListener(h)}),{get:(...p)=>(s&&a&&!a.includes(p[0])&&a.push(p[0]),d.value,l.get(p[0],Ub({doNotParse:n},p[1]))),getAll:(...p)=>(d.value,l.getAll(Ub({doNotParse:n},p[0]))),set:(...p)=>l.set(...p),remove:(...p)=>l.remove(...p),addChangeListener:(...p)=>l.addChangeListener(...p),removeChangeListener:(...p)=>l.removeChangeListener(...p)}}function YD(o,n,s){if(!o)return!0;for(const l of o)if(n[l]!==s[l])return!0;return!1}const KD={id:"modal-content"},QD=Ne("p",null,"积木盒宽度",-1),qD=Ne("p",null,"主题",-1),JD=Ne("span",{style:{color:"var(--color-text-4)"}},"Copyright 2023 Coconut Studio",-1),ZD={__name:"Settings",setup(o,{expose:n}){const s=n2(["flyout","theme"]),l=ge(!1),a=ge(s.get("flyout")||"full"),u=ge(s.get("theme")||"auto");function d(){l.value=!0}function h(){const y=document.querySelector("div.injectionDiv > svg.blocklyFlyout");y&&(y.style.width="320px")}function p(y){h(),a.value=y,s.set("flyout",y)}function f(y){let k=y;y==="auto"&&(k=window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"),document.body.setAttribute("arco-theme",k)}function T(y){f(y),u.value=y,s.set("theme",y)}return window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change",function(y){u.value==="auto"&&f(y.matches?"dark":"light")}),Wt(()=>{let y=document.createElement("style");y.innerHTML="* { transition: color ease 50ms, background-color ease 200ms, border ease 300ms; }",document.head.appendChild(y)}),f(s.get("theme")||"auto"),n({handleClick:d}),(y,k)=>{const P=uw,x=wu,z=Ig,ne=Cc,ie=aw,Z=dn;return me(),it(Z,{visible:l.value,"onUpdate:visible":k[0]||(k[0]=Y=>l.value=Y),width:"auto",footer:"false"},{title:He(()=>[Zt("设置")]),footer:He(()=>[JD]),default:He(()=>[Ne("div",KD,[J(z,null,{default:He(()=>[QD,J(x,{"model-value":a.value,onChange:p,type:"button"},{default:He(()=>[J(P,{value:"full"},{default:He(()=>[Zt("适应")]),_:1}),J(P,{value:"fixed"},{default:He(()=>[Zt("固定")]),_:1})]),_:1},8,["model-value"])]),_:1}),J(z,null,{default:He(()=>[qD,J(ie,{"model-value":u.value,onChange:T,style:{"text-align":"justify"}},{default:He(()=>[J(ne,{value:"light"},{icon:He(()=>[J(Xo(Y8))]),default:He(()=>[Zt("白天模式")]),_:1}),J(ne,{value:"dark"},{icon:He(()=>[J(Xo(g8))]),default:He(()=>[Zt("黑夜模式")]),_:1}),J(ne,{value:"auto"},{icon:He(()=>[J(Xo(V8))]),default:He(()=>[Zt("跟随系统")]),_:1})]),_:1},8,["model-value"])]),_:1})])]),_:1},8,["visible"])}}};const e7={id:"modal-content"},t7=Ne("span",{style:{color:"var(--color-text-4)"}},"Copyright 2023 Coconut Studio",-1),o7={__name:"Pip",setup(o,{expose:n}){const s=ge(!1),l=ge([]);function a(){s.value=!0,u()}async function u(){try{const h=await(await fetch("./api/pipList")).json();l.value=h.pipList}catch(d){console.error("获取 Pip 列表失败:",d)}}return n({handlePipClick:a}),(d,h)=>{const p=dn;return me(),it(p,{visible:s.value,"onUpdate:visible":h[0]||(h[0]=f=>s.value=f),width:"auto",footer:"false"},{title:He(()=>[Zt("Pip 列表")]),footer:He(()=>[t7]),default:He(()=>[Ne("div",e7,[Ne("ul",null,[(me(!0),Be(Gt,null,sd(l.value,(f,T)=>(me(),Be("li",{key:T},Ci(f[0]),1))),128))])])]),_:1},8,["visible"])}}};const s7=Ne("img",{alt:"Logo",src:LD,width:"36",height:"36"},null,-1),i7=[s7],n7={class:"navigatorMenu"},r7={__name:"Navigator",setup(o){const n=ge(),s=ge(),l=ge(),a=lr();function u(){Tt.hideChaff()}function d(){const k=Tt.serialization.workspaces.save(a.workspaceSvg),P=JSON.stringify(k),x=new Blob([P],{type:"text/plain;charset=utf-8"}),z=URL.createObjectURL(x),ne=document.createElement("a");ne.href=z,ne.download="project.boxy",ne.click(),n.value=!1}function h(){const k=document.createElement("input");k.setAttribute("type","file"),k.setAttribute("name","file"),k.setAttribute("visibility","hidden"),k.setAttribute("accept",".boxy"),k.addEventListener("change",function(){const P=this.files[0],x=new FileReader;x.addEventListener("load",function(){const z=JSON.parse(this.result);Tt.serialization.workspaces.load(z,a.workspaceSvg)}),x.readAsText(P)}),k.click(),n.value=!1}function p(){a.searchVisible=!0,n.value=!1}function f(){s.value.handleClick(),n.value=!1}function T(){window.open("https://www.yuque.com/hzsn/boxy"),n.value=!1}function y(){l.value.handlePipClick(),n.value=!1}return(k,P)=>{const x=LN,z=yw,ne=Wu;return me(),Be(Gt,null,[J(ne,{trigger:["hover","click"],position:"rt","popup-visible":n.value,"onUpdate:popupVisible":P[0]||(P[0]=ie=>n.value=ie)},{content:He(()=>[Ne("div",n7,[J(x,null,{default:He(()=>[Zt("新建")]),_:1}),J(x,{onClick:y},{default:He(()=>[Zt("PIP库管理")]),_:1}),J(x,{onClick:d},{default:He(()=>[Zt("保存到电脑")]),_:1}),J(x,{onClick:h},{default:He(()=>[Zt("打开本地文件")]),_:1}),J(z,{margin:"1px"}),J(x,{onClick:p},{default:He(()=>[Zt("查找")]),_:1}),J(z,{margin:"1px"}),J(x,{onClick:f},{default:He(()=>[Zt("设置")]),_:1}),J(x,{onClick:T},{default:He(()=>[Zt("关于")]),_:1})])]),default:He(()=>[Ne("div",{id:"logo",onClick:u},i7)]),_:1},8,["popup-visible"]),J(ZD,{ref_key:"modal",ref:s},null,512),J(o7,{ref_key:"pipModal",ref:l},null,512)],64)}}};const l7={__name:"Screenshot",setup(o){const n=ge(),s=ge();function l(){const h=document.createElement("a");h.download="block.png",h.href=n.value,h.click()}function a(h){const p=document.createElement("img"),f=document.createElement("canvas"),T=f.getContext("2d"),y=Math.sqrt(40);f.width=h.width*y,f.height=h.height*y,p.onload=function(){T.drawImage(p,0,0,h.width,h.height,0,0,f.width,f.height);try{n.value=f.toDataURL("image/png"),s.value=!0}catch{console.warn("Error converting the workspace svg to a png.")}},p.src=h.data}function u(h,p){const f=document.getElementsByTagName("textarea");for(const S of f)S.innerHTML=S.value;const T=h.getBlocksBoundingBox(),y=T.x||T.left,k=T.y||T.top,P=T.width||T.right-y,x=T.height||T.bottom-k,ne=h.getCanvas().cloneNode(!0);ne.removeAttribute("transform");const ie=document.createElementNS("http://www.w3.org/2000/svg","svg");ie.setAttribute("xmlns","http://www.w3.org/2000/svg"),ie.appendChild(ne),ie.setAttribute("viewBox",y+" "+k+" "+P+" "+x),ie.setAttribute("class","blocklySvg "+(h.options.renderer||"geras")+"-renderer "+(h.getTheme?h.getTheme().name+"-theme":"")),ie.setAttribute("width",P),ie.setAttribute("height",x),ie.setAttribute("style","background-color: transparent");const Z=[].slice.call(document.head.querySelectorAll("style")).filter(S=>/\.blocklySvg/.test(S.innerText)||S.id.indexOf("blockly-")===0).map(S=>S.innerText).join(` +`),Y=document.createElement("style");Y.innerHTML=Z+` +`+p,ie.insertBefore(Y,ie.firstChild);let M=new XMLSerializer().serializeToString(ie);return M=M.replace(/ /g," "),{data:"data:image/svg+xml,"+encodeURIComponent(M),width:P,height:x}}function d(h){const p=document.createElement("div"),f={blocks:{languageVersion:0,blocks:[h.block.toCopyData().saveInfo]}},T=Tt.inject(p,{readOnly:!0,theme:"codemao",renderer:"codemao"});return Tt.serialization.workspaces.load(f,T),T}return Wt(()=>{Tt.ContextMenuRegistry.registry.register({callback:function(h){a(u(d(h)))},scopeType:Tt.ContextMenuRegistry.ScopeType.BLOCK,displayText:"生成积木图片",preconditionFn:function(){return"enabled"},id:"BlcokImage"}),Tt.ContextMenuRegistry.registry.register({callback:function(h){a(u(h.workspace))},scopeType:Tt.ContextMenuRegistry.ScopeType.WORKSPACE,displayText:"全局预览",preconditionFn:function(h){return h.workspace.blockDB.size?"enabled":"disabled"},id:"WorkspaceImage"})}),(h,p)=>{const f=RI,T=F6;return me(),it(T,{src:n.value,"onUpdate:src":p[0]||(p[0]=y=>n.value=y),visible:s.value,"onUpdate:visible":p[1]||(p[1]=y=>s.value=y)},{actions:He(()=>[J(f,{name:"下载",onClick:l},{default:He(()=>[J(Xo(rD))]),_:1})]),_:1},8,["src","visible"])}}};const c7={id:"search"},a7={__name:"Search",setup(o){const n=ge(),s=lr();function l(){n.value=!0}function a(){n.value=!1,s.searchPlugin.close()}function u(T){s.searchPlugin.searchAndHighlight(T)}function d(){s.searchPlugin.next()}function h(){s.searchPlugin.previous()}function p(){s.searchPlugin.next()}function f(){s.searchVisible=!1}return Wt(()=>{s.workspaceSvg.injectionDiv.addEventListener("keydown",T=>{(T.ctrlKey||T.metaKey)&&T.key==="f"&&(s.searchVisible=!0,T.preventDefault(),T.stopPropagation())}),Et(s.$state,T=>{T.searchVisible?l():a()}),a()}),(T,y)=>{const k=dd,P=_I,x=Ig;return me(),Be("div",c7,[J(x,{style:It({display:n.value?"block":"none"})},{default:He(()=>[J(P,{placeholder:"搜索作品中的积木",onInput:u,onPressEnter:d},{append:He(()=>[J(k,{type:"text",onClick:h,"aria-label":"整理"},{icon:He(()=>[J(Xo(SD))]),_:1}),J(k,{type:"text",onClick:p,"aria-label":"整理"},{icon:He(()=>[J(Xo(ED))]),_:1}),J(k,{type:"text",onClick:f,"aria-label":"关闭"},{icon:He(()=>[J(Xo(o2))]),_:1})]),_:1})]),_:1},8,["style"])])}}};function u7(o){var n;const s=ND(o);return(n=s==null?void 0:s.$el)!=null?n:s}const d7=wD?window:void 0;function h7(){const o=ge(!1);return fl()&&Wt(()=>{o.value=!0}),o}function p7(o){const n=h7();return j(()=>(n.value,!!o()))}var Hb=Object.getOwnPropertySymbols,$7=Object.prototype.hasOwnProperty,_7=Object.prototype.propertyIsEnumerable,g7=(o,n)=>{var s={};for(var l in o)$7.call(o,l)&&n.indexOf(l)<0&&(s[l]=o[l]);if(o!=null&&Hb)for(var l of Hb(o))n.indexOf(l)<0&&_7.call(o,l)&&(s[l]=o[l]);return s};function r2(o,n,s={}){const l=s,{window:a=d7}=l,u=g7(l,["window"]);let d;const h=p7(()=>a&&"MutationObserver"in a),p=()=>{d&&(d.disconnect(),d=void 0)},f=Et(()=>u7(o),y=>{p(),h.value&&a&&y&&(d=new MutationObserver(n),d.observe(y,u))},{immediate:!0}),T=()=>{p(),f()};return s2(T),{isSupported:h,stop:T}}const Vb="/assets/superellipse-abb4b598.svg";const f7={__name:"Toolbox",setup(o){class n extends Tt.ToolboxCategory{constructor(){super(...arguments);J$(this,"setSelected",u=>{let d=this.rowDiv_.getElementsByClassName("blocklyTreeLabel")[0];u?(this.rowDiv_.style.backgroundColor="rgb(var(--primary-5))",d.style.color="var(--color-white)"):(this.rowDiv_.style.backgroundColor="",d.style.color=""),Tt.utils.aria.setState(this.htmlDiv_,Tt.utils.aria.State.SELECTED,u)});J$(this,"createIconDom_",()=>{const u=document.createElement("iconpark-icon");return u.name=this.toolboxItemDef_.categorystyle,u.size="21",u.style=` + -webkit-mask-size: 100% 100%; + -webkit-mask-image: url(${Vb}); + mask-size: 100% 100%; + mask-image: url(${Vb}); + color: white; + `,u})}addColourBorder_(u){this.rowDiv_.children[0].children[0].style.backgroundColor=u}}Tt.registry.register(Tt.registry.Type.TOOLBOX_ITEM,Tt.ToolboxCategory.registrationName,n,!0),Tt.VerticalFlyout.prototype.reflowInternal_=function(){this.workspace_.scale=.8;let l=0;const a=this.workspace_.getTopBlocks(!1);for(const u of a){let d=u.getHeightWidth().width;u.outputConnection&&(d-=this.tabWidth_),l=Math.max(l,d)}for(const u of this.buttons_)l=Math.max(l,u.width);if(l+=this.MARGIN*1.5+this.tabWidth_,l*=this.workspace_.scale,l+=Tt.Scrollbar.scrollbarThickness,this.width_!==l){for(const u of a){if(this.RTL){const d=u.getRelativeToSurfaceXY().x;let h=l/this.workspace_.scale-this.MARGIN;u.outputConnection||(h-=this.tabWidth_),u.moveBy(h-d,0)}this.rectMap_.has(u)&&this.moveRectToBlock_(this.rectMap_.get(u),u)}if(this.RTL)for(const u of this.buttons_){const d=u.getPosition().y,h=l/this.workspace_.scale-u.width-this.MARGIN-this.tabWidth_;u.moveTo(h,d)}this.targetWorkspace.toolboxPosition===this.toolboxPosition_&&this.toolboxPosition_===Tt.utils.toolbox.Position.LEFT&&!this.targetWorkspace.getToolbox()&&this.targetWorkspace.translate(this.targetWorkspace.scrollX+l,this.targetWorkspace.scrollY),this.width_=l,this.position(),this.targetWorkspace.recordDragTargets()}};const s=n2(["flyout"]);return Wt(()=>{const l=document.querySelector("#app > section > main > div.blocklyDiv > div > svg.blocklyFlyout");r2(l,()=>{const a=s.get("flyout"),u=Math.max(parseInt(l.getAttribute("width")),320),d=l.style.display==="block";l.style.width=a==="fixed"||!d?"320px":`${u}px`,l.style.transform=d?"translate(60px, 0px)":`translate(${60-(a==="full"?u:320)}px, 0px)`},{attributeFilter:["style"]}),l.addEventListener("mouseenter",()=>{s.get("flyout")==="fixed"&&(l.style.minWidth=l.getAttribute("width")+"px")}),l.addEventListener("mouseleave",()=>{s.get("flyout")==="fixed"&&(l.style.minWidth="320px")})}),()=>{}}},m7="/assets/trashcan_lid-bf343e64.svg",T7="/assets/trashcan_body-d3f2460a.svg";const E7={__name:"Trashcan",setup(o){const n=lr(),s=ge(),l=ge(),a=ge();function u(){s.value.style.zIndex=6,l.value.style.zIndex=7,a.value.style.zIndex=7,s.value.style.opacity=1,l.value.style.opacity=1,a.value.style.opacity=1}function d(){s.value.style.zIndex=0,l.value.style.zIndex=0,a.value.style.zIndex=0,s.value.style.opacity=0,l.value.style.opacity=0,a.value.style.opacity=0}function h(){l.value.style.transform="translate(-4px,-4px) rotate(-20deg)"}function p(){l.value.style.transform="translate(0px, 0px) rotate(0deg)"}return Wt(()=>{r2(document.querySelector("#app > section > main > div.blocklyDiv > div > div"),f=>{f[0].target.classList.contains("blocklyToolboxDelete")?h():p()},{attributeFilter:["class"]}),n.workspaceSvg.addChangeListener(f=>{f.type==="drag"?u():f.type==="move"&&f.oldCoordinate!==void 0&&d()})}),(f,T)=>(me(),Be("div",{ref_key:"trashcan",ref:s,id:"trashcan",class:"blocklyToolboxDelete",style:{cursor:"grabbing"}},[Ne("img",{ref_key:"trashcanLid",ref:l,src:m7,alt:"垃圾桶盖"},null,512),Ne("img",{ref_key:"trashcanBody",ref:a,src:T7,alt:"垃圾桶身"},null,512)],512))}};var b7={exports:{}};/*! For license information please see index.js.LICENSE.txt */(function(o,n){(function(s,l){o.exports=l(Vc())})(Do,s=>(()=>{var l={573:h=>{h.exports=s}},a={};function u(h){var p=a[h];if(p!==void 0)return p.exports;var f=a[h]={exports:{}};return l[h](f,f.exports,u),f.exports}u.n=h=>{var p=h&&h.__esModule?()=>h.default:()=>h;return u.d(p,{a:p}),p},u.d=(h,p)=>{for(var f in p)u.o(p,f)&&!u.o(h,f)&&Object.defineProperty(h,f,{enumerable:!0,get:p[f]})},u.o=(h,p)=>Object.prototype.hasOwnProperty.call(h,p),u.r=h=>{typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(h,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(h,"__esModule",{value:!0})};var d={};return(()=>{u.r(d);var h=u(573),p=u.n(h);function f(L){if(L.saveExtraState){const S=L.saveExtraState();return S?JSON.stringify(S):""}if(L.mutationToDom){const S=L.mutationToDom();return S?h.Xml.domToText(S):""}return""}function T(L){const S=new h.FieldImage(k,15,15,void 0,y);return S.args_=L,S}function y(L){const S=L.getSourceBlock();if(S.isInFlyout)return;h.Events.setGroup(!0);const F=f(S);S.minus(L.args_);const W=f(S);F!=W&&h.Events.fire(new h.Events.BlockChange(S,"mutation",null,F,W)),h.Events.setGroup(!1)}const k="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0Ij48cGF0aCBkPSJNMTggMTFoLTEyYy0xLjEwNCAwLTIgLjg5Ni0yIDJzLjg5NiAyIDIgMmgxMmMxLjEwNCAwIDItLjg5NiAyLTJzLS44OTYtMi0yLTJ6IiBmaWxsPSJ3aGl0ZSIgLz48L3N2Zz4K";function P(L){const S=new h.FieldImage(z,15,15,void 0,x);return S.args_=L,S}function x(L){const S=L.getSourceBlock();if(S.isInFlyout)return;h.Events.setGroup(!0);const F=f(S);S.plus(L.args_);const W=f(S);F!=W&&h.Events.fire(new h.Events.BlockChange(S,"mutation",null,F,W)),h.Events.setGroup(!1)}const z="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0Ij48cGF0aCBkPSJNMTggMTBoLTR2LTRjMC0xLjEwNC0uODk2LTItMi0ycy0yIC44OTYtMiAybC4wNzEgNGgtNC4wNzFjLTEuMTA0IDAtMiAuODk2LTIgMnMuODk2IDIgMiAybDQuMDcxLS4wNzEtLjA3MSA0LjA3MWMwIDEuMTA0Ljg5NiAyIDIgMnMyLS44OTYgMi0ydi00LjA3MWw0IC4wNzFjMS4xMDQgMCAyLS44OTYgMi0ycy0uODk2LTItMi0yeiIgZmlsbD0id2hpdGUiIC8+PC9zdmc+Cg==",ne={elseIfCount_:0,hasElse_:!1,mutationToDom:function(){if(!this.elseIfCount_&&!this.hasElse_)return null;const L=p().utils.xml.createElement("mutation");return L.setAttribute("elseif",this.elseIfCount_),this.hasElse_&&L.setAttribute("else",1),L},domToMutation:function(L){const S=parseInt(L.getAttribute("elseif"),10)||0;this.hasElse_=!!parseInt(L.getAttribute("else"),10)||0,this.hasElse_&&!this.getInput("ELSE")&&this.appendStatementInput("ELSE").appendField(p().Msg.CONTROLS_IF_MSG_ELSE),this.updateShape_(S)},saveExtraState:function(){if(!this.elseIfCount_&&!this.hasElse_)return null;const L=Object.create(null);return this.elseIfCount_&&(L.elseIfCount=this.elseIfCount_),this.hasElse_&&(L.hasElse=!0),L},loadExtraState:function(L){const S=L.elseIfCount||0;this.hasElse_=L.hasElse||!1,this.hasElse_&&!this.getInput("ELSE")&&this.appendStatementInput("ELSE").appendField(p().Msg.CONTROLS_IF_MSG_ELSE),this.updateShape_(S)},updateShape_:function(L){for(;this.elseIfCount_L;)this.removeElseIf_()},plus:function(){this.addElseIf_()},minus:function(L){this.elseIfCount_!=0&&this.removeElseIf_(L)},addElseIf_:function(){this.elseIfCount_++,this.appendValueInput("IF"+this.elseIfCount_).setCheck("Boolean").appendField(p().Msg.CONTROLS_IF_MSG_ELSEIF).appendField(T(this.elseIfCount_),"MINUS"+this.elseIfCount_),this.appendStatementInput("DO"+this.elseIfCount_).appendField(p().Msg.CONTROLS_IF_MSG_THEN),this.getInput("ELSE")&&this.moveInputBefore("ELSE",null)},removeElseIf_:function(L){if(L!==void 0&&L!=this.elseIfCount_){const S=2*L,F=this.inputList;let W=F[S].connection;W.isConnected()&&W.disconnect(),W=F[S+1].connection,W.isConnected()&&W.disconnect(),this.bumpNeighbours();for(let X,le=S+2;(X=this.inputList[le])&&X.name!="ELSE";le++){const $e=X.connection.targetConnection;$e&&this.inputList[le-2].connection.connect($e)}}this.removeInput("IF"+this.elseIfCount_),this.removeInput("DO"+this.elseIfCount_),this.elseIfCount_--}};p().Extensions.isRegistered("controls_if_mutator")&&p().Extensions.unregister("controls_if_mutator"),p().Extensions.registerMutator("controls_if_mutator",ne,function(){this.getInput("IF0").insertFieldAt(0,P(),"PLUS")}),delete p().Blocks.lists_create_with,p().defineBlocksWithJsonArray([{type:"lists_create_with",message0:"%{BKY_LISTS_CREATE_EMPTY_TITLE} %1",args0:[{type:"input_dummy",name:"EMPTY"}],output:"Array",style:"list_blocks",helpUrl:"%{BKY_LISTS_CREATE_WITH_HELPURL}",tooltip:"%{BKY_LISTS_CREATE_WITH_TOOLTIP}",mutator:"new_list_create_with_mutator"}]);const ie={itemCount_:0,mutationToDom:function(){const L=p().utils.xml.createElement("mutation");return L.setAttribute("items",this.itemCount_),L},domToMutation:function(L){const S=parseInt(L.getAttribute("items"),10);this.updateShape_(S)},saveExtraState:function(){return{itemCount:this.itemCount_}},loadExtraState:function(L){this.updateShape_(L.itemCount)},updateShape_:function(L){for(;this.itemCount_L;)this.removePart_();this.updateMinus_()},plus:function(){this.addPart_(),this.updateMinus_()},minus:function(){this.itemCount_!=0&&(this.removePart_(),this.updateMinus_())},addPart_:function(){this.itemCount_==0?(this.removeInput("EMPTY"),this.topInput_=this.appendValueInput("ADD"+this.itemCount_).appendField(P(),"PLUS").appendField(p().Msg.LISTS_CREATE_WITH_INPUT_WITH)):this.appendValueInput("ADD"+this.itemCount_),this.itemCount_++},removePart_:function(){this.itemCount_--,this.removeInput("ADD"+this.itemCount_),this.itemCount_==0&&(this.topInput_=this.appendDummyInput("EMPTY").appendField(P(),"PLUS").appendField(p().Msg.LISTS_CREATE_EMPTY_TITLE))},updateMinus_:function(){const L=this.getField("MINUS");!L&&this.itemCount_>0?this.topInput_.insertFieldAt(1,T(),"MINUS"):L&&this.itemCount_<1&&this.topInput_.removeField("MINUS")}};p().Extensions.registerMutator("new_list_create_with_mutator",ie,function(){this.getInput("EMPTY").insertFieldAt(0,P(),"PLUS"),this.updateShape_(3)}),p().Msg.PROCEDURE_VARIABLE="variable:",delete p().Blocks.procedures_defnoreturn,delete p().Blocks.procedures_defreturn,p().defineBlocksWithJsonArray([{type:"procedures_defnoreturn",message0:"%{BKY_PROCEDURES_DEFNORETURN_TITLE} %1 %2",message1:"%{BKY_PROCEDURES_DEFNORETURN_DO} %1",args0:[{type:"field_input",name:"NAME",text:""},{type:"input_dummy",name:"TOP"}],args1:[{type:"input_statement",name:"STACK"}],style:"procedure_blocks",helpUrl:"%{BKY_PROCEDURES_DEFNORETURN_HELPURL}",tooltip:"%{BKY_PROCEDURES_DEFNORETURN_TOOLTIP}",extensions:["get_procedure_def_no_return","procedure_context_menu","procedure_rename","procedure_vars"],mutator:"procedure_def_mutator"},{type:"procedures_defreturn",message0:"%{BKY_PROCEDURES_DEFRETURN_TITLE} %1 %2",message1:"%{BKY_PROCEDURES_DEFRETURN_DO} %1",message2:"%{BKY_PROCEDURES_DEFRETURN_RETURN} %1",args0:[{type:"field_input",name:"NAME",text:""},{type:"input_dummy",name:"TOP"}],args1:[{type:"input_statement",name:"STACK"}],args2:[{type:"input_value",align:"right",name:"RETURN"}],style:"procedure_blocks",helpUrl:"%{BKY_PROCEDURES_DEFRETURN_HELPURL}",tooltip:"%{BKY_PROCEDURES_DEFRETURN_TOOLTIP}",extensions:["get_procedure_def_return","procedure_context_menu","procedure_rename","procedure_vars"],mutator:"procedure_def_mutator"}]),p().Extensions.registerMixin("get_procedure_def_no_return",{getProcedureDef:function(){const L=this.argData_.map(S=>S.model.name);return[this.getFieldValue("NAME"),L,!1]},callType_:"procedures_callnoreturn"}),p().Extensions.registerMixin("get_procedure_def_return",{getProcedureDef:function(){const L=this.argData_.map(S=>S.model.name);return[this.getFieldValue("NAME"),L,!0]},callType_:"procedures_callreturn"});const Z={customContextMenu:function(L){if(this.isInFlyout)return;const S=this.getFieldValue("NAME"),F=p().Msg.PROCEDURES_CREATE_DO.replace("%1",S),W=p().utils.xml.createElement("block");W.setAttribute("type",this.callType_),W.appendChild(this.mutationToDom(!0));const X=p().ContextMenu.callbackFactory(this,W);if(L.push({enabled:!0,text:F,callback:X}),this.isCollapsed())return;const le=this.getVarModels();for(const $e of le){const he=p().Msg.VARIABLES_SET_CREATE_GET.replace("%1",$e.name),fe=p().utils.xml.createElement("block");fe.setAttribute("type","variables_get"),fe.appendChild(p().Variables.generateVariableFieldDom($e));const ke=p().ContextMenu.callbackFactory(this,fe);L.push({enabled:!0,text:he,callback:ke})}}};p().Extensions.registerMixin("procedure_context_menu",Z);const Y={mutationToDom:function(L=!1){const S=p().utils.xml.createElement("mutation");return L&&S.setAttribute("name",this.getFieldValue("NAME")),this.argData_.forEach(F=>{const W=p().utils.xml.createElement("arg"),X=F.model;W.setAttribute("name",X.name),W.setAttribute("varid",X.getId()),W.setAttribute("argid",F.argId),L&&W.setAttribute("paramid",F.argId),S.appendChild(W)}),this.hasStatements_||S.setAttribute("statements","false"),S},domToMutation:function(L){this.hasStatements_=L.getAttribute("statements")!=="false",this.hasStatements_||this.removeInput("STACK");const S=[],F=[],W=[];for(const X of L.childNodes)X.nodeName.toLowerCase()=="arg"&&(S.push(X.getAttribute("name")),F.push(X.getAttribute("varid")||X.getAttribute("varId")),W.push(X.getAttribute("argid")));this.updateShape_(S,F,W)},saveExtraState:function(){if(!this.argData_.length&&this.hasStatements_)return null;const L=Object.create(null);return this.argData_.length&&(L.params=[],this.argData_.forEach(S=>{const F=S.model;L.params.push({name:F.name,id:F.getId(),argId:S.argId})})),this.hasStatements_||(L.hasStatements=!1),L},loadExtraState:function(L){this.hasStatements_=L.hasStatements!==!1,this.hasStatements_||this.removeInput("STACK");const S=[],F=[],W=[];if(L.params)for(let X=0;X=0;X--)this.removeArg_(this.argData_[X].argId);this.argData_=[];const W=S.length;for(let X=0;Xle.model.name);L=L||p().Variables.generateUniqueNameFromOptions(p().Procedures.DEFAULT_ARG,W);const X=p().Variables.getOrCreateVariablePackage(this.workspace,S,L,"");F=F||p().utils.idGenerator.genUid(),this.addVarInput_(L,F),this.getInput("STACK")?this.moveInputBefore(F,"STACK"):this.moveInputBefore(F,"RETURN"),this.argData_.push({model:X,argId:F})},removeArg_:function(L){this.removeInput(L,!0)&&(this.argData_.length==1&&this.getInput("TOP").removeField("WITH"),this.argData_=this.argData_.filter(S=>S.argId!=L))},addVarInput_:function(L,S){const F=new(p()).FieldTextInput(L,this.validator_);F.onFinishEditing_=this.finishEditing_.bind(F),F.varIdsToDelete_=[],F.preEditVarModel_=null,this.appendDummyInput(S).setAlign(p().ALIGN_RIGHT).appendField(T(S)).appendField(p().Msg.PROCEDURE_VARIABLE).appendField(F,S)},validator_:function(L){const S=this.getSourceBlock(),F=S.workspace,W=S.argData_,X=S.argData_.find(fe=>fe.argId==this.name),le=X.model.getId(),$e=(L=L.replace(/[\s\xa0]+/g," ").trim()).toLowerCase();if(!L||!W.every(fe=>fe.argId==this.name||$e!=fe.model.name.toLowerCase()))return this.preEditVarModel_&&(X.model=this.preEditVarModel_,this.preEditVarModel_=null),p().Procedures.mutateCallers(S),null;this.varIdsToDelete_.length||(this.preEditVarModel_=X.model,F.getVariableUsesById(le).every(fe=>fe.id==S.id||fe.getProcedureCall&&fe.getProcedureCall()==S.getProcedureDef()[0])&&this.varIdsToDelete_.push(le));let he=F.getVariable(L,"");return he?he.name!=L&&F.renameVariableById(he.getId(),L):(he=F.createVariable(L,""),this.varIdsToDelete_.push(he.getId())),he.getId()!=le&&(X.model=he),p().Procedures.mutateCallers(S),L},finishEditing_:function(L){const S=this.getSourceBlock(),F=S.argData_.find(W=>W.argId==this.name).model.getId();this.varIdsToDelete_.forEach(W=>{W!=F&&S.workspace.deleteVariableById(W)}),this.varIdsToDelete_.length=0,this.preEditVarModel_=null}};p().Extensions.registerMutator("procedure_def_mutator",Y,function(){this.argData_=[],this.hasStatements_=!0,this.getInput("TOP").insertFieldAt(0,P(),"PLUS")}),p().Extensions.register("procedure_rename",function(){this.getField("NAME").setValidator(p().Procedures.rename)}),p().Extensions.register("procedure_vars",function(){const L={getVars:function(){return this.argData_.map(S=>S.model.name)},getVarModels:function(){return this.argData_.map(S=>S.model)},renameVarById:function(S,F){const W=this.argData_.find($e=>$e.model.getId()==S);if(!W)return;const X=this.workspace.getVariableById(F),le=X.name;this.addVarInput_(le,F),this.moveInputBefore(F,S),this.removeInput(S),W.model=X,p().Procedures.mutateCallers(this)},updateVarName:function(S){const F=S.getId(),W=this.argData_.find(X=>X.model.getId()==F);W&&(this.setFieldValue(S.name,W.argId),W.model=S)}};this.mixin(L,!0)});const M={itemCount_:0,mutationToDom:function(){const L=p().utils.xml.createElement("mutation");return L.setAttribute("items",this.itemCount_),L},domToMutation:function(L){const S=parseInt(L.getAttribute("items"),10);this.updateShape_(S)},saveExtraState:function(){return{itemCount:this.itemCount_}},loadExtraState:function(L){this.updateShape_(L.itemCount)},updateShape_:function(L){for(;this.itemCount_L;)this.removePart_();this.updateMinus_()},plus:function(){this.addPart_(),this.updateMinus_()},minus:function(){this.itemCount_!=0&&(this.removePart_(),this.updateMinus_())},addPart_:function(){this.itemCount_==0?(this.getInput("EMPTY")&&this.removeInput("EMPTY"),this.topInput_=this.appendValueInput("ADD"+this.itemCount_).appendField(P(),"PLUS").appendField(p().Msg.TEXT_JOIN_TITLE_CREATEWITH)):this.appendValueInput("ADD"+this.itemCount_),this.itemCount_++},removePart_:function(){this.itemCount_--,this.removeInput("ADD"+this.itemCount_),this.itemCount_==0&&(this.topInput_=this.appendDummyInput("EMPTY").appendField(P(),"PLUS").appendField(this.newQuote_(!0)).appendField(this.newQuote_(!1)))},updateMinus_:function(){const L=this.getField("MINUS");!L&&this.itemCount_>0?this.topInput_.insertFieldAt(1,T(),"MINUS"):L&&this.itemCount_<1&&this.topInput_.removeField("MINUS")}};p().Extensions.isRegistered("text_join_mutator")&&p().Extensions.unregister("text_join_mutator"),p().Extensions.registerMutator("text_join_mutator",M,function(){p().Extensions.apply("text_quotes",this,!1),this.updateShape_(2)})})(),d})())})(b7);/** + * @license + * Copyright 2020 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */const v7="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgd2lkdGg9IjE0Ij48cGF0aCBkPSJNMTkgNi40MUwxNy41OSA1IDEyIDEwLjU5IDYuNDEgNSA1IDYuNDEgMTAuNTkgMTIgNSAxNy41OSA2LjQxIDE5IDEyIDEzLjQxIDE3LjU5IDE5IDE5IDE3LjU5IDEzLjQxIDEyeiIvPjxwYXRoIGQ9Ik0wIDBoMjR2MjRIMHoiIGZpbGw9Im5vbmUiLz48L3N2Zz4=",I7="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgd2lkdGg9IjE0Ij48cGF0aCBkPSJNNy40MSA4LjU5TDEyIDEzLjE3bDQuNTktNC41OEwxOCAxMGwtNiA2LTYtNiAxLjQxLTEuNDF6Ii8+PHBhdGggZD0iTTAgMGgyNHYyNEgwVjB6IiBmaWxsPSJub25lIi8+PC9zdmc+",O7="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgd2lkdGg9IjE0Ij48cGF0aCBkPSJNNy40MSAxNS40MUwxMiAxMC44M2w0LjU5IDQuNThMMTggMTRsLTYtNi02IDZ6Ii8+PHBhdGggZD0iTTAgMGgyNHYyNEgweiIgZmlsbD0ibm9uZSIvPjwvc3ZnPg==",C7=["path.blocklyPath.blockly-ws-search-highlight {","fill: #000;","}","path.blocklyPath.blockly-ws-search-highlight.blockly-ws-search-current {","fill: grey;","}",".blockly-ws-search-close-btn {","background: url("+v7+") no-repeat top left;","}",".blockly-ws-search-next-btn {","background: url("+I7+") no-repeat top left;","}",".blockly-ws-search-previous-btn {","background: url("+O7+") no-repeat top left;","}",".blockly-ws-search {","background: #fff;","border: solid lightgrey 0.5px;","box-shadow: 0px 10px 20px grey;","justify-content: center;","padding: 0.25em;","position: absolute;","z-index: 70;","}",".blockly-ws-search-input input {","border: none;","}",".blockly-ws-search button {","border: none;","}",".blockly-ws-search-actions {","display: flex;","}",".blockly-ws-search-container {","display: flex;","}",".blockly-ws-search-content {","display: flex;","}"],y7=function(){let o=!1;return function(){if(o)return;o=!0;const n=C7.join(` +`),s=document.createElement("style");s.id="blockly-ws-search-style";const l=document.createTextNode(n);s.appendChild(l),document.head.insertBefore(s,document.head.firstChild)}}();var Wo=Vc();/** + * @license + * Copyright 2020 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */class S7{constructor(n){this.workspace_=n,this.id="workspaceSearch",this.htmlDiv_=null,this.actionDiv_=null,this.inputElement_=null,this.textInputPlaceholder_="Search",this.blocks_=[],this.currentBlockIndex_=-1,this.searchText_="",this.searchOnInput=!0,this.caseSensitive=!1,this.preserveSelected=!0,this.boundEvents_=[]}init(){this.workspace_.getComponentManager().addComponent({component:this,weight:0,capabilities:[Wo.ComponentManager.Capability.POSITIONABLE]}),y7(),this.createDom_(),this.setVisible_(!1),this.workspace_.resize()}dispose(){for(const n of this.boundEvents_)Wo.browserEvents.unbind(n);this.boundEvents_.length=0,this.htmlDiv_&&(this.htmlDiv_.remove(),this.htmlDiv_=null),this.actionDiv_=null,this.inputElement_=null}createDom_(){const n=this.workspace_.getInjectionDiv();this.addEvent_(n,"keydown",this,p=>this.onWorkspaceKeyDown_(p)),this.htmlDiv_=document.createElement("div"),Wo.utils.dom.addClass(this.htmlDiv_,"blockly-ws-search");const s=document.createElement("div");Wo.utils.dom.addClass(s,"blockly-ws-search-container");const l=document.createElement("div");Wo.utils.dom.addClass(l,"blockly-ws-search-content"),s.appendChild(l);const a=document.createElement("div");Wo.utils.dom.addClass(a,"blockly-ws-search-input"),this.inputElement_=this.createTextInput_(),this.addEvent_(this.inputElement_,"keydown",this,p=>this.onKeyDown_(p)),this.addEvent_(this.inputElement_,"input",this,()=>this.onInput_()),this.addEvent_(this.inputElement_,"click",this,()=>{this.searchAndHighlight(this.searchText_,this.preserveSelected),this.inputElement_.select()}),a.appendChild(this.inputElement_),l.appendChild(a),this.actionDiv_=document.createElement("div"),Wo.utils.dom.addClass(this.actionDiv_,"blockly-ws-search-actions"),l.appendChild(this.actionDiv_);const u=this.createNextBtn_();u&&this.addActionBtn(u,()=>this.next());const d=this.createPreviousBtn_();d&&this.addActionBtn(d,()=>this.previous());const h=this.createCloseBtn_();h&&(this.addBtnListener_(h,()=>this.close()),s.appendChild(h)),this.htmlDiv_.appendChild(s),n.insertBefore(this.htmlDiv_,this.workspace_.getParentSvg())}addEvent_(n,s,l,a){const u=Wo.browserEvents.conditionalBind(n,s,l,a);this.boundEvents_.push(u)}addActionBtn(n,s){this.addBtnListener_(n,s),this.actionDiv_.appendChild(n)}createTextInput_(){const n=document.createElement("input");return n.type="text",n.setAttribute("placeholder",this.textInputPlaceholder_),n}createNextBtn_(){return this.createBtn_("blockly-ws-search-next-btn","Find next")}createPreviousBtn_(){return this.createBtn_("blockly-ws-search-previous-btn","Find previous")}createCloseBtn_(){return this.createBtn_("blockly-ws-search-close-btn","Close search bar")}createBtn_(n,s){const l=document.createElement("button");return Wo.utils.dom.addClass(l,n),l.setAttribute("aria-label",s),l}addBtnListener_(n,s){this.addEvent_(n,"click",this,s),this.addEvent_(n,"keydown",this,l=>{l.key==="Enter"?(s(l),l.preventDefault()):l.key==="Escape"&&this.close(),l.stopPropagation()})}getBoundingRectangle(){return null}position(n,s){this.workspace_.RTL?this.htmlDiv_.style.left=n.absoluteMetrics.left+"px":n.toolboxMetrics.position===Wo.TOOLBOX_AT_RIGHT?this.htmlDiv_.style.right=n.toolboxMetrics.width+"px":this.htmlDiv_.style.right="0",this.htmlDiv_.style.top=n.absoluteMetrics.top+"px"}onInput_(){if(this.searchOnInput){const n=this.inputElement_.value.trim();n!==this.searchText_&&this.searchAndHighlight(n,this.preserveSelected)}}onKeyDown_(n){if(n.key==="Escape")this.close();else if(n.key==="Enter")if(this.searchOnInput)this.next();else{const s=this.inputElement_.value.trim();s!==this.searchText_&&this.searchAndHighlight(s,this.preserveSelected)}}onWorkspaceKeyDown_(n){(n.ctrlKey||n.metaKey)&&n.key==="f"&&(this.open(),n.preventDefault(),n.stopPropagation())}previous(){this.setCurrentBlock_(this.currentBlockIndex_-1)}next(){this.setCurrentBlock_(this.currentBlockIndex_+1)}setSearchPlaceholder(n){this.textInputPlaceholder_=n,this.inputElement_&&this.inputElement_.setAttribute("placeholder",this.textInputPlaceholder_)}setCurrentBlock_(n){if(!this.blocks_.length)return;let s=this.blocks_[this.currentBlockIndex_];s&&this.unhighlightCurrentSelection_(s),this.currentBlockIndex_=(n%this.blocks_.length+this.blocks_.length)%this.blocks_.length,s=this.blocks_[this.currentBlockIndex_],this.highlightCurrentSelection_(s),this.workspace_.centerOnBlock(s.id,!1)}open(){this.setVisible_(!0),this.inputElement_.focus(),this.searchText_&&this.searchAndHighlight(this.searchText_)}close(){this.setVisible_(!1),this.workspace_.markFocused(),this.clearBlocks()}setVisible_(n){this.htmlDiv_.style.display=n?"flex":"none"}searchAndHighlight(n,s){const l=this.blocks_[this.currentBlockIndex_];this.searchText_=n.trim(),this.clearBlocks(),this.blocks_=this.getMatchingBlocks_(this.workspace_,this.searchText_,this.caseSensitive),this.highlightSearchGroup_(this.blocks_);let a=0;s&&(a=this.blocks_.indexOf(l),a=a>-1?a:0),this.setCurrentBlock_(a)}getSearchPool_(n){return n.getAllBlocks(!0).filter(l=>{const a=l.getSurroundParent();return!a||!a.isCollapsed()})}isBlockMatch_(n,s,l){let a="";if(n.isCollapsed())a=n.toString();else{const u=[];n.inputList.forEach(d=>{d.fieldRow.forEach(h=>{u.push(h.getText())})}),a=u.join(" ").trim()}return l||(a=a.toLowerCase()),a.indexOf(s)>-1}getMatchingBlocks_(n,s,l){return s?(this.caseSensitive||(s=s.toLowerCase()),this.getSearchPool_(n).filter(u=>this.isBlockMatch_(u,s,l))):[]}clearBlocks(){this.unhighlightSearchGroup_(this.blocks_);const n=this.blocks_[this.currentBlockIndex_];n&&this.unhighlightCurrentSelection_(n),this.currentBlockIndex_=-1,this.blocks_=[]}highlightCurrentSelection_(n){const s=n.pathObject.svgPath;Wo.utils.dom.addClass(s,"blockly-ws-search-current")}unhighlightCurrentSelection_(n){const s=n.pathObject.svgPath;Wo.utils.dom.removeClass(s,"blockly-ws-search-current")}highlightSearchGroup_(n){n.forEach(s=>{const l=s.pathObject.svgPath;Wo.utils.dom.addClass(l,"blockly-ws-search-highlight")})}unhighlightSearchGroup_(n){n.forEach(s=>{const l=s.pathObject.svgPath;Wo.utils.dom.removeClass(l,"blockly-ws-search-highlight")})}}const l2="项目",c2="未命名",a2="今天",u2="复制并粘贴",d2="添加注释",h2="删除注释",p2="复制注释",$2="多行输入",_2="单行输入",g2="删除块",f2="删除 %1 个块",m2="删除所有 %1 个块吗?",T2="整理块",E2="折叠块",b2="折叠块",v2="展开块",I2="展开块",O2="禁用块",C2="启用块",y2="帮助",S2="撤销",R2="重做",k2="更改值",A2="重命名变量...",L2="将所有“%1”变量重命名为",N2="创建变量",w2="创建字符串变量",M2="创建数字变量",D2="创建颜色变量",P2="新变量的类型:",x2="新变量的名称:",B2="名字叫“%1”的变量已经存在了。",F2="名字叫“%1”的变量已经有了另一个类型:“%2”。",U2="要删除对变量“%2”的%1个引用吗?",H2="不能删除变量“%1”,因为它是函数“%2”定义的一部分",V2="删除变量“%1”",G2="https://zh.wikipedia.org/wiki/颜色",W2="从调色板中选择一种颜色。",z2="随机颜色",X2="随机选择一种颜色。",j2="颜色",Y2="红色",K2="绿色",Q2="蓝色",q2="通过指定红色、绿色和蓝色的量创建一种颜色。所有的值必须在0和100之间。",J2="混合",Z2="颜色1",eO="颜色2",tO="比例",oO="把两种颜色以一个给定的比例(0.0-1.0)进行混合。",sO="https://zh.wikipedia.org/wiki/For循环",iO="循环 %1 次",nO="",rO="多次执行一些语句。",lO="循环 当满足",cO="循环 直到",aO="只要值为真,就一直循环执行一些语句。",uO="只要值为假,就一直循环执行一些语句。",dO="用变量%1记录从开始数值到终止数值之间的数值,数值按指定间隔增加,并执行指定的块。",hO="变量 %1 从 %2 数到 %3 步长为 %4",pO="变量 %1 遍历列表 %2",$O="遍历列表中的每一项,将变量“%1”设为所选项,并执行一些语句。",_O="退出循环",gO="直接进入下一轮循环",fO="跳出包含它的循环。",mO="跳过本轮循环的剩余部分,并继进行续下一轮循环。",TO="警告:这个块只能在循环内使用。",EO="如果值为真,执行一些语句。",bO="如果值为真,则执行第一块语句。否则,则执行第二块语句。",vO="如果第一个值为真,则执行第一块的语句。否则,如果第二个值为真,则执行第二块的语句。",IO="如果第一个值为真,则执行第一块对语句。否则,如果第二个值为真,则执行语句的第二块。如果没有值为真,则执行最后一块的语句。",OO="如果",CO="",yO="否则如果",SO="",RO="增加、删除或重新排列各节来重新配置这个if语句块。",kO="在这个if语句块中增加一个条件。",AO="在这个if语句块中添加一个最终的,包括所有其余情况的条件。",LO="https://zh.wikipedia.org/wiki/不等",NO="如果两个输入结果相等,则返回真。",wO="如果两个输入结果不相等,则返回真。",MO="如果第一个输入结果比第二个小,则返回真。",DO="如果第一个输入结果小于或等于第二个输入结果,则返回真。",PO="如果第一个输入结果比第二个大,则返回真。",xO="如果第一个输入结果大于或等于第二个输入结果,则返回真。",BO="如果两个输入结果都为真,则返回真。",FO="且",UO="如果至少有一个输入结果为真,则返回真。",HO="或",VO="%1 不成立",GO="如果输入结果为false,则返回true;如果输入结果为true,则返回false。",WO="成立",zO="不成立",XO="返回 true 或 false。",jO="空",YO="返回空值。",KO="https://zh.wikipedia.org/wiki/条件运算符",QO="条件",qO="成立则为",JO="不成立则为",ZO="检查“断言”里的条件语句。如果条件为真,则返回“如果为真”的值,否则,则返回“如果为假”的值。",eC="https://zh.wikipedia.org/wiki/数",tC="一个数值。",oC="sin",sC="cos",iC="tan",nC="asin",rC="acos",lC="atan",cC="https://zh.wikipedia.org/wiki/算术",aC="返回两个数值的和。",uC="返回两个数值的差。",dC="返回两个数值的乘积。",hC="返回两个数值的商。",pC="返回以第一个数值为底数,以第二个数值为幂的结果。",$C="https://zh.wikipedia.org/wiki/平方根",_C="算术平方根",gC="返回一个数的算术平方根。",fC="绝对值",mC="返回一个数值的绝对值。",TC="返回一个数值的相反数。",EC="返回一个数值的自然对数。",bC="返回一个数值的以10为底的对数。",vC="返回e的n次幂。",IC="返回10的n次幂。",OC="https://zh.wikipedia.org/wiki/三角函数",CC="返回指定角度的正弦值(非弧度)。",yC="返回指定角度的余弦值(非弧度)。",SC="返回指定角度的正切值(非弧度)。",RC="返回一个数值的反正弦值。",kC="返回一个数值的反余弦值。",AC="返回一个数值的反正切值。",LC="https://zh.wikipedia.org/wiki/数学常数",NC="返回一个常见常量:π (3.141…)、e (2.718…)、φ (1.618…)、根号2 (1.414…)、根号二分之一 (0.707…)或∞ (无穷大)。",wC="是偶数",MC="是奇数",DC="是质数",PC="是整数",xC="是正数",BC="是负数",FC="检查一个数值是否是偶数、奇数、质数、自然数、正数、负数或者是否能被某数整除。返回真或假。",UC="https://zh.wikipedia.org/wiki/加法",HC="将 %1 增加 %2",VC="为变量“%1”增加一个数值。",GC="https://zh.wikipedia.org/wiki/数值修约",WC="数字向上或向下舍入。",zC="四舍五入",XC="向上舍入",jC="向下舍入",YC="列表中数值的和",KC="返回列表中的所有数值的和。",QC="列表最小值",qC="返回列表中最小值。",JC="列表最大值",ZC="返回列表中最大值。",e4="列表平均值",t4="返回列表中的数值的平均值。",o4="列表中位数",s4="返回列表中数值的中位数。",i4="列表中的众数",n4="返回列表中的出现次数最多的项的列表。",r4="列表的标准差",l4="返回列表的标准差。",c4="列表中的随机一项",a4="从列表中返回一个随机的元素。",u4="https://zh.wikipedia.org/wiki/模除",d4="%1 ÷ %2 的余数",h4="返回这两个数字相除后的余数。",p4="将 %1 限制在 最低 %2 到最高 %3 之间",$4="将一个数值限制在两个指定的数值范围(含边界)之间。",_4="https://zh.wikipedia.org/wiki/随机数生成器",g4="随机整数 %1 到 %2",f4="返回一个限制在两个指定数值的范围(含边界)之间的随机整数。",m4="https://zh.wikipedia.org/wiki/随机数生成器",T4="随机小数",E4="返回一个从0.0(含)到1.0(不含)之间的随机数。",b4="https://zh.wikipedia.org/wiki/反正切2",v4="点(x:%1,y:%2)的方位角",I4="返回点(X,Y)的反正切值,范围为-180到180度。",O4="https://zh.wikipedia.org/wiki/字符串",C4="一个字、词语或一行文本。",y4="连接",S4="通过串起任意数量的项以建立一段文本。",R4="拼接",k4="添加、移除或重新排列各节来重新配置这个文本块。",A4="将一个项添加到文本中。",L4="在 %1 之后加上文本 %2 ",N4="将一些文本追加到变量“%1”里。",w4="%1 的字符数",M4="返回给定文本的字母数(包括空格)。",D4="%1 是空的",P4="如果给定的文本为空,则返回真。",x4="返回第一个文本段在第二个文本段中的第一/最后一个匹配项的起始位置。如果未找到,则返回%1。",B4="在 %1 中 %2 出现 %3 的位置",F4="首次",U4="最后",H4="用不同的大小写模式复制并返回这段文字。",V4="转为大写",G4="转为小写",W4="转为首字母大写",z4="从某一端或同时从两端删除多余的空白,并返回这段文字的一个副本。",X4="消除其两侧的空白",j4="消除其左侧的空白",Y4="消除其右侧的空白",K4="输出 %1",Q4="输出指定的文字、数字或其他值。",q4="要求输入文本,并显示提示消息",J4="要求输入数字,并显示提示消息",Z4="要求用户输入数字。",ey="要求用户输入一些文本。",ty="%1 在 %2 里出现的次数",oy="计算在一段文本中,某个部分文本重复出现了多少次。",sy="把 %3 中的 %1 替换为 %2",iy="在一段文本中,将出现过的某部分文本都替换掉。",ny="倒转文本%1",ry="将文本中各个字符的顺序倒转。",ly="创建空列表",cy="返回一个列表,长度为 0,不包含任何数据记录",ay="建立一个具有任意数量项目的列表。",uy="创建列表,内容:",dy="列表",hy="增加、删除或重新排列各部分以此重新配置这个列表块。",py="将一个项添加到列表中。",$y="建立包含指定重复次数的值的列表。",_y="建立列表使用项 %1 重复 %2 次",gy="%1 的长度",fy="返回列表的长度。",my="%1 是空的",Ty="如果改列表为空,则返回真。",Ey="在列表中",by="寻找第一次出现的项",vy="寻找最后一次出现的项",Iy="排序%1 %2 %3",Oy="排序一个列表,返回副本。",Cy="升序",yy="降序",Sy="按数字",Ry="按字母",ky="按字母(忽略大小写)",Ay="倒转%1",Ly="倒转一个列表,返回副本。",Ny="返回此变量的值。",wy="创建“设定%1”",My="设置 %1 的值为 %2",Dy="设置此变量,以使它和输入值相等。",Py="创建“获得%1”",xy="https://zh.wikipedia.org/wiki/子程序",By="定义函数",Fy="定义函数",Uy="做点什么",Hy="做点什么",Vy="",Gy="",Wy="形参",zy="创建一个不带输出值的函数。",Xy="描述该功能...",jy="https://zh.wikipedia.org/wiki/子程序",Yy="返回",Ky="创建一个有输出值的函数。",Qy="允许声明",qy="警告:此函数具有重复参数。",Jy="https://zh.wikipedia.org/wiki/子程序",Zy="运行用户定义的函数“%1”。",eS="https://zh.wikipedia.org/wiki/子程序",tS="运行用户定义的函数“%1”,并使用它的输出值。",oS="输入",sS="添加、移除或重新排此函数的输入。",iS="输入名称:",nS="添加函数输入。",rS="突出显示函数定义",lS="创建“%1”",cS="如果值为真,则返回第二个值。",aS="警告:这个块只能在函数内部使用。",uS="说点什么...",dS="Blockly工作区",hS="已收起的信息块内包含警告。",pS="确认",$S="取消",R7={VARIABLES_DEFAULT_NAME:l2,UNNAMED_KEY:c2,TODAY:a2,DUPLICATE_BLOCK:u2,ADD_COMMENT:d2,REMOVE_COMMENT:h2,DUPLICATE_COMMENT:p2,EXTERNAL_INPUTS:$2,INLINE_INPUTS:_2,DELETE_BLOCK:g2,DELETE_X_BLOCKS:f2,DELETE_ALL_BLOCKS:m2,CLEAN_UP:T2,COLLAPSE_BLOCK:E2,COLLAPSE_ALL:b2,EXPAND_BLOCK:v2,EXPAND_ALL:I2,DISABLE_BLOCK:O2,ENABLE_BLOCK:C2,HELP:y2,UNDO:S2,REDO:R2,CHANGE_VALUE_TITLE:k2,RENAME_VARIABLE:A2,RENAME_VARIABLE_TITLE:L2,NEW_VARIABLE:N2,NEW_STRING_VARIABLE:w2,NEW_NUMBER_VARIABLE:M2,NEW_COLOUR_VARIABLE:D2,NEW_VARIABLE_TYPE_TITLE:P2,NEW_VARIABLE_TITLE:x2,VARIABLE_ALREADY_EXISTS:B2,VARIABLE_ALREADY_EXISTS_FOR_ANOTHER_TYPE:F2,DELETE_VARIABLE_CONFIRMATION:U2,CANNOT_DELETE_VARIABLE_PROCEDURE:H2,DELETE_VARIABLE:V2,COLOUR_PICKER_HELPURL:G2,COLOUR_PICKER_TOOLTIP:W2,COLOUR_RANDOM_TITLE:z2,COLOUR_RANDOM_TOOLTIP:X2,COLOUR_RGB_TITLE:j2,COLOUR_RGB_RED:Y2,COLOUR_RGB_GREEN:K2,COLOUR_RGB_BLUE:Q2,COLOUR_RGB_TOOLTIP:q2,COLOUR_BLEND_TITLE:J2,COLOUR_BLEND_COLOUR1:Z2,COLOUR_BLEND_COLOUR2:eO,COLOUR_BLEND_RATIO:tO,COLOUR_BLEND_TOOLTIP:oO,CONTROLS_REPEAT_HELPURL:sO,CONTROLS_REPEAT_TITLE:iO,CONTROLS_REPEAT_INPUT_DO:nO,CONTROLS_REPEAT_TOOLTIP:rO,CONTROLS_WHILEUNTIL_OPERATOR_WHILE:lO,CONTROLS_WHILEUNTIL_OPERATOR_UNTIL:cO,CONTROLS_WHILEUNTIL_TOOLTIP_WHILE:aO,CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL:uO,CONTROLS_FOR_TOOLTIP:dO,CONTROLS_FOR_TITLE:hO,CONTROLS_FOREACH_TITLE:pO,CONTROLS_FOREACH_TOOLTIP:$O,CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK:_O,CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE:gO,CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK:fO,CONTROLS_FLOW_STATEMENTS_TOOLTIP_CONTINUE:mO,CONTROLS_FLOW_STATEMENTS_WARNING:TO,CONTROLS_IF_TOOLTIP_1:EO,CONTROLS_IF_TOOLTIP_2:bO,CONTROLS_IF_TOOLTIP_3:vO,CONTROLS_IF_TOOLTIP_4:IO,CONTROLS_IF_MSG_IF:OO,CONTROLS_IF_MSG_THEN:CO,CONTROLS_IF_MSG_ELSEIF:yO,CONTROLS_IF_MSG_ELSE:SO,CONTROLS_IF_IF_TOOLTIP:RO,CONTROLS_IF_ELSEIF_TOOLTIP:kO,CONTROLS_IF_ELSE_TOOLTIP:AO,LOGIC_COMPARE_HELPURL:LO,LOGIC_COMPARE_TOOLTIP_EQ:NO,LOGIC_COMPARE_TOOLTIP_NEQ:wO,LOGIC_COMPARE_TOOLTIP_LT:MO,LOGIC_COMPARE_TOOLTIP_LTE:DO,LOGIC_COMPARE_TOOLTIP_GT:PO,LOGIC_COMPARE_TOOLTIP_GTE:xO,LOGIC_OPERATION_TOOLTIP_AND:BO,LOGIC_OPERATION_AND:FO,LOGIC_OPERATION_TOOLTIP_OR:UO,LOGIC_OPERATION_OR:HO,LOGIC_NEGATE_TITLE:VO,LOGIC_NEGATE_TOOLTIP:GO,LOGIC_BOOLEAN_TRUE:WO,LOGIC_BOOLEAN_FALSE:zO,LOGIC_BOOLEAN_TOOLTIP:XO,LOGIC_NULL:jO,LOGIC_NULL_TOOLTIP:YO,LOGIC_TERNARY_HELPURL:KO,LOGIC_TERNARY_CONDITION:QO,LOGIC_TERNARY_IF_TRUE:qO,LOGIC_TERNARY_IF_FALSE:JO,LOGIC_TERNARY_TOOLTIP:ZO,MATH_NUMBER_HELPURL:eC,MATH_NUMBER_TOOLTIP:tC,MATH_TRIG_SIN:oC,MATH_TRIG_COS:sC,MATH_TRIG_TAN:iC,MATH_TRIG_ASIN:nC,MATH_TRIG_ACOS:rC,MATH_TRIG_ATAN:lC,MATH_ARITHMETIC_HELPURL:cC,MATH_ARITHMETIC_TOOLTIP_ADD:aC,MATH_ARITHMETIC_TOOLTIP_MINUS:uC,MATH_ARITHMETIC_TOOLTIP_MULTIPLY:dC,MATH_ARITHMETIC_TOOLTIP_DIVIDE:hC,MATH_ARITHMETIC_TOOLTIP_POWER:pC,MATH_SINGLE_HELPURL:$C,MATH_SINGLE_OP_ROOT:_C,MATH_SINGLE_TOOLTIP_ROOT:gC,MATH_SINGLE_OP_ABSOLUTE:fC,MATH_SINGLE_TOOLTIP_ABS:mC,MATH_SINGLE_TOOLTIP_NEG:TC,MATH_SINGLE_TOOLTIP_LN:EC,MATH_SINGLE_TOOLTIP_LOG10:bC,MATH_SINGLE_TOOLTIP_EXP:vC,MATH_SINGLE_TOOLTIP_POW10:IC,MATH_TRIG_HELPURL:OC,MATH_TRIG_TOOLTIP_SIN:CC,MATH_TRIG_TOOLTIP_COS:yC,MATH_TRIG_TOOLTIP_TAN:SC,MATH_TRIG_TOOLTIP_ASIN:RC,MATH_TRIG_TOOLTIP_ACOS:kC,MATH_TRIG_TOOLTIP_ATAN:AC,MATH_CONSTANT_HELPURL:LC,MATH_CONSTANT_TOOLTIP:NC,MATH_IS_EVEN:wC,MATH_IS_ODD:MC,MATH_IS_PRIME:DC,MATH_IS_WHOLE:PC,MATH_IS_POSITIVE:xC,MATH_IS_NEGATIVE:BC,MATH_IS_TOOLTIP:FC,MATH_CHANGE_HELPURL:UC,MATH_CHANGE_TITLE:HC,MATH_CHANGE_TOOLTIP:VC,MATH_ROUND_HELPURL:GC,MATH_ROUND_TOOLTIP:WC,MATH_ROUND_OPERATOR_ROUND:zC,MATH_ROUND_OPERATOR_ROUNDUP:XC,MATH_ROUND_OPERATOR_ROUNDDOWN:jC,MATH_ONLIST_OPERATOR_SUM:YC,MATH_ONLIST_TOOLTIP_SUM:KC,MATH_ONLIST_OPERATOR_MIN:QC,MATH_ONLIST_TOOLTIP_MIN:qC,MATH_ONLIST_OPERATOR_MAX:JC,MATH_ONLIST_TOOLTIP_MAX:ZC,MATH_ONLIST_OPERATOR_AVERAGE:e4,MATH_ONLIST_TOOLTIP_AVERAGE:t4,MATH_ONLIST_OPERATOR_MEDIAN:o4,MATH_ONLIST_TOOLTIP_MEDIAN:s4,MATH_ONLIST_OPERATOR_MODE:i4,MATH_ONLIST_TOOLTIP_MODE:n4,MATH_ONLIST_OPERATOR_STD_DEV:r4,MATH_ONLIST_TOOLTIP_STD_DEV:l4,MATH_ONLIST_OPERATOR_RANDOM:c4,MATH_ONLIST_TOOLTIP_RANDOM:a4,MATH_MODULO_HELPURL:u4,MATH_MODULO_TITLE:d4,MATH_MODULO_TOOLTIP:h4,MATH_CONSTRAIN_TITLE:p4,MATH_CONSTRAIN_TOOLTIP:$4,MATH_RANDOM_INT_HELPURL:_4,MATH_RANDOM_INT_TITLE:g4,MATH_RANDOM_INT_TOOLTIP:f4,MATH_RANDOM_FLOAT_HELPURL:m4,MATH_RANDOM_FLOAT_TITLE_RANDOM:T4,MATH_RANDOM_FLOAT_TOOLTIP:E4,MATH_ATAN2_HELPURL:b4,MATH_ATAN2_TITLE:v4,MATH_ATAN2_TOOLTIP:I4,TEXT_TEXT_HELPURL:O4,TEXT_TEXT_TOOLTIP:C4,TEXT_JOIN_TITLE_CREATEWITH:y4,TEXT_JOIN_TOOLTIP:S4,TEXT_CREATE_JOIN_TITLE_JOIN:R4,TEXT_CREATE_JOIN_TOOLTIP:k4,TEXT_CREATE_JOIN_ITEM_TOOLTIP:A4,TEXT_APPEND_TITLE:L4,TEXT_APPEND_TOOLTIP:N4,TEXT_LENGTH_TITLE:w4,TEXT_LENGTH_TOOLTIP:M4,TEXT_ISEMPTY_TITLE:D4,TEXT_ISEMPTY_TOOLTIP:P4,TEXT_INDEXOF_TOOLTIP:x4,TEXT_INDEXOF_TITLE:B4,TEXT_INDEXOF_OPERATOR_FIRST:F4,TEXT_INDEXOF_OPERATOR_LAST:U4,TEXT_CHANGECASE_TOOLTIP:H4,TEXT_CHANGECASE_OPERATOR_UPPERCASE:V4,TEXT_CHANGECASE_OPERATOR_LOWERCASE:G4,TEXT_CHANGECASE_OPERATOR_TITLECASE:W4,TEXT_TRIM_TOOLTIP:z4,TEXT_TRIM_OPERATOR_BOTH:X4,TEXT_TRIM_OPERATOR_LEFT:j4,TEXT_TRIM_OPERATOR_RIGHT:Y4,TEXT_PRINT_TITLE:K4,TEXT_PRINT_TOOLTIP:Q4,TEXT_PROMPT_TYPE_TEXT:q4,TEXT_PROMPT_TYPE_NUMBER:J4,TEXT_PROMPT_TOOLTIP_NUMBER:Z4,TEXT_PROMPT_TOOLTIP_TEXT:ey,TEXT_COUNT_MESSAGE0:ty,TEXT_COUNT_TOOLTIP:oy,TEXT_REPLACE_MESSAGE0:sy,TEXT_REPLACE_TOOLTIP:iy,TEXT_REVERSE_MESSAGE0:ny,TEXT_REVERSE_TOOLTIP:ry,LISTS_CREATE_EMPTY_TITLE:ly,LISTS_CREATE_EMPTY_TOOLTIP:cy,LISTS_CREATE_WITH_TOOLTIP:ay,LISTS_CREATE_WITH_INPUT_WITH:uy,LISTS_CREATE_WITH_CONTAINER_TITLE_ADD:dy,LISTS_CREATE_WITH_CONTAINER_TOOLTIP:hy,LISTS_CREATE_WITH_ITEM_TOOLTIP:py,LISTS_REPEAT_TOOLTIP:$y,LISTS_REPEAT_TITLE:_y,LISTS_LENGTH_TITLE:gy,LISTS_LENGTH_TOOLTIP:fy,LISTS_ISEMPTY_TITLE:my,LISTS_ISEMPTY_TOOLTIP:Ty,LISTS_INLIST:Ey,LISTS_INDEX_OF_FIRST:by,LISTS_INDEX_OF_LAST:vy,LISTS_SORT_TITLE:Iy,LISTS_SORT_TOOLTIP:Oy,LISTS_SORT_ORDER_ASCENDING:Cy,LISTS_SORT_ORDER_DESCENDING:yy,LISTS_SORT_TYPE_NUMERIC:Sy,LISTS_SORT_TYPE_TEXT:Ry,LISTS_SORT_TYPE_IGNORECASE:ky,LISTS_REVERSE_MESSAGE0:Ay,LISTS_REVERSE_TOOLTIP:Ly,VARIABLES_GET_TOOLTIP:Ny,VARIABLES_GET_CREATE_SET:wy,VARIABLES_SET:My,VARIABLES_SET_TOOLTIP:Dy,VARIABLES_SET_CREATE_GET:Py,PROCEDURES_DEFNORETURN_HELPURL:xy,PROCEDURES_DEFNORETURN_TITLE:By,PROCEDURES_DEFRETURN_TITLE:Fy,PROCEDURES_DEFNORETURN_PROCEDURE:Uy,PROCEDURES_DEFRETURN_PROCEDURE:Hy,PROCEDURES_BEFORE_PARAMS:Vy,PROCEDURES_CALL_BEFORE_PARAMS:Gy,PROCEDURE_VARIABLE:Wy,PROCEDURES_DEFNORETURN_TOOLTIP:zy,PROCEDURES_DEFNORETURN_COMMENT:Xy,PROCEDURES_DEFRETURN_HELPURL:jy,PROCEDURES_DEFRETURN_RETURN:Yy,PROCEDURES_DEFRETURN_TOOLTIP:Ky,PROCEDURES_ALLOW_STATEMENTS:Qy,PROCEDURES_DEF_DUPLICATE_WARNING:qy,PROCEDURES_CALLNORETURN_HELPURL:Jy,PROCEDURES_CALLNORETURN_TOOLTIP:Zy,PROCEDURES_CALLRETURN_HELPURL:eS,PROCEDURES_CALLRETURN_TOOLTIP:tS,PROCEDURES_MUTATORCONTAINER_TITLE:oS,PROCEDURES_MUTATORCONTAINER_TOOLTIP:sS,PROCEDURES_MUTATORARG_TITLE:iS,PROCEDURES_MUTATORARG_TOOLTIP:nS,PROCEDURES_HIGHLIGHT_DEF:rS,PROCEDURES_CREATE_DO:lS,PROCEDURES_IFRETURN_TOOLTIP:cS,PROCEDURES_IFRETURN_WARNING:aS,WORKSPACE_COMMENT_DEFAULT_TEXT:uS,WORKSPACE_ARIA_LABEL:dS,COLLAPSED_WARNINGS_WARNING:hS,DIALOG_OK:pS,DIALOG_CANCEL:$S},k7=Object.freeze(Object.defineProperty({__proto__:null,ADD_COMMENT:d2,CANNOT_DELETE_VARIABLE_PROCEDURE:H2,CHANGE_VALUE_TITLE:k2,CLEAN_UP:T2,COLLAPSED_WARNINGS_WARNING:hS,COLLAPSE_ALL:b2,COLLAPSE_BLOCK:E2,COLOUR_BLEND_COLOUR1:Z2,COLOUR_BLEND_COLOUR2:eO,COLOUR_BLEND_RATIO:tO,COLOUR_BLEND_TITLE:J2,COLOUR_BLEND_TOOLTIP:oO,COLOUR_PICKER_HELPURL:G2,COLOUR_PICKER_TOOLTIP:W2,COLOUR_RANDOM_TITLE:z2,COLOUR_RANDOM_TOOLTIP:X2,COLOUR_RGB_BLUE:Q2,COLOUR_RGB_GREEN:K2,COLOUR_RGB_RED:Y2,COLOUR_RGB_TITLE:j2,COLOUR_RGB_TOOLTIP:q2,CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK:_O,CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE:gO,CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK:fO,CONTROLS_FLOW_STATEMENTS_TOOLTIP_CONTINUE:mO,CONTROLS_FLOW_STATEMENTS_WARNING:TO,CONTROLS_FOREACH_TITLE:pO,CONTROLS_FOREACH_TOOLTIP:$O,CONTROLS_FOR_TITLE:hO,CONTROLS_FOR_TOOLTIP:dO,CONTROLS_IF_ELSEIF_TOOLTIP:kO,CONTROLS_IF_ELSE_TOOLTIP:AO,CONTROLS_IF_IF_TOOLTIP:RO,CONTROLS_IF_MSG_ELSE:SO,CONTROLS_IF_MSG_ELSEIF:yO,CONTROLS_IF_MSG_IF:OO,CONTROLS_IF_MSG_THEN:CO,CONTROLS_IF_TOOLTIP_1:EO,CONTROLS_IF_TOOLTIP_2:bO,CONTROLS_IF_TOOLTIP_3:vO,CONTROLS_IF_TOOLTIP_4:IO,CONTROLS_REPEAT_HELPURL:sO,CONTROLS_REPEAT_INPUT_DO:nO,CONTROLS_REPEAT_TITLE:iO,CONTROLS_REPEAT_TOOLTIP:rO,CONTROLS_WHILEUNTIL_OPERATOR_UNTIL:cO,CONTROLS_WHILEUNTIL_OPERATOR_WHILE:lO,CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL:uO,CONTROLS_WHILEUNTIL_TOOLTIP_WHILE:aO,DELETE_ALL_BLOCKS:m2,DELETE_BLOCK:g2,DELETE_VARIABLE:V2,DELETE_VARIABLE_CONFIRMATION:U2,DELETE_X_BLOCKS:f2,DIALOG_CANCEL:$S,DIALOG_OK:pS,DISABLE_BLOCK:O2,DUPLICATE_BLOCK:u2,DUPLICATE_COMMENT:p2,ENABLE_BLOCK:C2,EXPAND_ALL:I2,EXPAND_BLOCK:v2,EXTERNAL_INPUTS:$2,HELP:y2,INLINE_INPUTS:_2,LISTS_CREATE_EMPTY_TITLE:ly,LISTS_CREATE_EMPTY_TOOLTIP:cy,LISTS_CREATE_WITH_CONTAINER_TITLE_ADD:dy,LISTS_CREATE_WITH_CONTAINER_TOOLTIP:hy,LISTS_CREATE_WITH_INPUT_WITH:uy,LISTS_CREATE_WITH_ITEM_TOOLTIP:py,LISTS_CREATE_WITH_TOOLTIP:ay,LISTS_INDEX_OF_FIRST:by,LISTS_INDEX_OF_LAST:vy,LISTS_INLIST:Ey,LISTS_ISEMPTY_TITLE:my,LISTS_ISEMPTY_TOOLTIP:Ty,LISTS_LENGTH_TITLE:gy,LISTS_LENGTH_TOOLTIP:fy,LISTS_REPEAT_TITLE:_y,LISTS_REPEAT_TOOLTIP:$y,LISTS_REVERSE_MESSAGE0:Ay,LISTS_REVERSE_TOOLTIP:Ly,LISTS_SORT_ORDER_ASCENDING:Cy,LISTS_SORT_ORDER_DESCENDING:yy,LISTS_SORT_TITLE:Iy,LISTS_SORT_TOOLTIP:Oy,LISTS_SORT_TYPE_IGNORECASE:ky,LISTS_SORT_TYPE_NUMERIC:Sy,LISTS_SORT_TYPE_TEXT:Ry,LOGIC_BOOLEAN_FALSE:zO,LOGIC_BOOLEAN_TOOLTIP:XO,LOGIC_BOOLEAN_TRUE:WO,LOGIC_COMPARE_HELPURL:LO,LOGIC_COMPARE_TOOLTIP_EQ:NO,LOGIC_COMPARE_TOOLTIP_GT:PO,LOGIC_COMPARE_TOOLTIP_GTE:xO,LOGIC_COMPARE_TOOLTIP_LT:MO,LOGIC_COMPARE_TOOLTIP_LTE:DO,LOGIC_COMPARE_TOOLTIP_NEQ:wO,LOGIC_NEGATE_TITLE:VO,LOGIC_NEGATE_TOOLTIP:GO,LOGIC_NULL:jO,LOGIC_NULL_TOOLTIP:YO,LOGIC_OPERATION_AND:FO,LOGIC_OPERATION_OR:HO,LOGIC_OPERATION_TOOLTIP_AND:BO,LOGIC_OPERATION_TOOLTIP_OR:UO,LOGIC_TERNARY_CONDITION:QO,LOGIC_TERNARY_HELPURL:KO,LOGIC_TERNARY_IF_FALSE:JO,LOGIC_TERNARY_IF_TRUE:qO,LOGIC_TERNARY_TOOLTIP:ZO,MATH_ARITHMETIC_HELPURL:cC,MATH_ARITHMETIC_TOOLTIP_ADD:aC,MATH_ARITHMETIC_TOOLTIP_DIVIDE:hC,MATH_ARITHMETIC_TOOLTIP_MINUS:uC,MATH_ARITHMETIC_TOOLTIP_MULTIPLY:dC,MATH_ARITHMETIC_TOOLTIP_POWER:pC,MATH_ATAN2_HELPURL:b4,MATH_ATAN2_TITLE:v4,MATH_ATAN2_TOOLTIP:I4,MATH_CHANGE_HELPURL:UC,MATH_CHANGE_TITLE:HC,MATH_CHANGE_TOOLTIP:VC,MATH_CONSTANT_HELPURL:LC,MATH_CONSTANT_TOOLTIP:NC,MATH_CONSTRAIN_TITLE:p4,MATH_CONSTRAIN_TOOLTIP:$4,MATH_IS_EVEN:wC,MATH_IS_NEGATIVE:BC,MATH_IS_ODD:MC,MATH_IS_POSITIVE:xC,MATH_IS_PRIME:DC,MATH_IS_TOOLTIP:FC,MATH_IS_WHOLE:PC,MATH_MODULO_HELPURL:u4,MATH_MODULO_TITLE:d4,MATH_MODULO_TOOLTIP:h4,MATH_NUMBER_HELPURL:eC,MATH_NUMBER_TOOLTIP:tC,MATH_ONLIST_OPERATOR_AVERAGE:e4,MATH_ONLIST_OPERATOR_MAX:JC,MATH_ONLIST_OPERATOR_MEDIAN:o4,MATH_ONLIST_OPERATOR_MIN:QC,MATH_ONLIST_OPERATOR_MODE:i4,MATH_ONLIST_OPERATOR_RANDOM:c4,MATH_ONLIST_OPERATOR_STD_DEV:r4,MATH_ONLIST_OPERATOR_SUM:YC,MATH_ONLIST_TOOLTIP_AVERAGE:t4,MATH_ONLIST_TOOLTIP_MAX:ZC,MATH_ONLIST_TOOLTIP_MEDIAN:s4,MATH_ONLIST_TOOLTIP_MIN:qC,MATH_ONLIST_TOOLTIP_MODE:n4,MATH_ONLIST_TOOLTIP_RANDOM:a4,MATH_ONLIST_TOOLTIP_STD_DEV:l4,MATH_ONLIST_TOOLTIP_SUM:KC,MATH_RANDOM_FLOAT_HELPURL:m4,MATH_RANDOM_FLOAT_TITLE_RANDOM:T4,MATH_RANDOM_FLOAT_TOOLTIP:E4,MATH_RANDOM_INT_HELPURL:_4,MATH_RANDOM_INT_TITLE:g4,MATH_RANDOM_INT_TOOLTIP:f4,MATH_ROUND_HELPURL:GC,MATH_ROUND_OPERATOR_ROUND:zC,MATH_ROUND_OPERATOR_ROUNDDOWN:jC,MATH_ROUND_OPERATOR_ROUNDUP:XC,MATH_ROUND_TOOLTIP:WC,MATH_SINGLE_HELPURL:$C,MATH_SINGLE_OP_ABSOLUTE:fC,MATH_SINGLE_OP_ROOT:_C,MATH_SINGLE_TOOLTIP_ABS:mC,MATH_SINGLE_TOOLTIP_EXP:vC,MATH_SINGLE_TOOLTIP_LN:EC,MATH_SINGLE_TOOLTIP_LOG10:bC,MATH_SINGLE_TOOLTIP_NEG:TC,MATH_SINGLE_TOOLTIP_POW10:IC,MATH_SINGLE_TOOLTIP_ROOT:gC,MATH_TRIG_ACOS:rC,MATH_TRIG_ASIN:nC,MATH_TRIG_ATAN:lC,MATH_TRIG_COS:sC,MATH_TRIG_HELPURL:OC,MATH_TRIG_SIN:oC,MATH_TRIG_TAN:iC,MATH_TRIG_TOOLTIP_ACOS:kC,MATH_TRIG_TOOLTIP_ASIN:RC,MATH_TRIG_TOOLTIP_ATAN:AC,MATH_TRIG_TOOLTIP_COS:yC,MATH_TRIG_TOOLTIP_SIN:CC,MATH_TRIG_TOOLTIP_TAN:SC,NEW_COLOUR_VARIABLE:D2,NEW_NUMBER_VARIABLE:M2,NEW_STRING_VARIABLE:w2,NEW_VARIABLE:N2,NEW_VARIABLE_TITLE:x2,NEW_VARIABLE_TYPE_TITLE:P2,PROCEDURES_ALLOW_STATEMENTS:Qy,PROCEDURES_BEFORE_PARAMS:Vy,PROCEDURES_CALLNORETURN_HELPURL:Jy,PROCEDURES_CALLNORETURN_TOOLTIP:Zy,PROCEDURES_CALLRETURN_HELPURL:eS,PROCEDURES_CALLRETURN_TOOLTIP:tS,PROCEDURES_CALL_BEFORE_PARAMS:Gy,PROCEDURES_CREATE_DO:lS,PROCEDURES_DEFNORETURN_COMMENT:Xy,PROCEDURES_DEFNORETURN_HELPURL:xy,PROCEDURES_DEFNORETURN_PROCEDURE:Uy,PROCEDURES_DEFNORETURN_TITLE:By,PROCEDURES_DEFNORETURN_TOOLTIP:zy,PROCEDURES_DEFRETURN_HELPURL:jy,PROCEDURES_DEFRETURN_PROCEDURE:Hy,PROCEDURES_DEFRETURN_RETURN:Yy,PROCEDURES_DEFRETURN_TITLE:Fy,PROCEDURES_DEFRETURN_TOOLTIP:Ky,PROCEDURES_DEF_DUPLICATE_WARNING:qy,PROCEDURES_HIGHLIGHT_DEF:rS,PROCEDURES_IFRETURN_TOOLTIP:cS,PROCEDURES_IFRETURN_WARNING:aS,PROCEDURES_MUTATORARG_TITLE:iS,PROCEDURES_MUTATORARG_TOOLTIP:nS,PROCEDURES_MUTATORCONTAINER_TITLE:oS,PROCEDURES_MUTATORCONTAINER_TOOLTIP:sS,PROCEDURE_VARIABLE:Wy,REDO:R2,REMOVE_COMMENT:h2,RENAME_VARIABLE:A2,RENAME_VARIABLE_TITLE:L2,TEXT_APPEND_TITLE:L4,TEXT_APPEND_TOOLTIP:N4,TEXT_CHANGECASE_OPERATOR_LOWERCASE:G4,TEXT_CHANGECASE_OPERATOR_TITLECASE:W4,TEXT_CHANGECASE_OPERATOR_UPPERCASE:V4,TEXT_CHANGECASE_TOOLTIP:H4,TEXT_COUNT_MESSAGE0:ty,TEXT_COUNT_TOOLTIP:oy,TEXT_CREATE_JOIN_ITEM_TOOLTIP:A4,TEXT_CREATE_JOIN_TITLE_JOIN:R4,TEXT_CREATE_JOIN_TOOLTIP:k4,TEXT_INDEXOF_OPERATOR_FIRST:F4,TEXT_INDEXOF_OPERATOR_LAST:U4,TEXT_INDEXOF_TITLE:B4,TEXT_INDEXOF_TOOLTIP:x4,TEXT_ISEMPTY_TITLE:D4,TEXT_ISEMPTY_TOOLTIP:P4,TEXT_JOIN_TITLE_CREATEWITH:y4,TEXT_JOIN_TOOLTIP:S4,TEXT_LENGTH_TITLE:w4,TEXT_LENGTH_TOOLTIP:M4,TEXT_PRINT_TITLE:K4,TEXT_PRINT_TOOLTIP:Q4,TEXT_PROMPT_TOOLTIP_NUMBER:Z4,TEXT_PROMPT_TOOLTIP_TEXT:ey,TEXT_PROMPT_TYPE_NUMBER:J4,TEXT_PROMPT_TYPE_TEXT:q4,TEXT_REPLACE_MESSAGE0:sy,TEXT_REPLACE_TOOLTIP:iy,TEXT_REVERSE_MESSAGE0:ny,TEXT_REVERSE_TOOLTIP:ry,TEXT_TEXT_HELPURL:O4,TEXT_TEXT_TOOLTIP:C4,TEXT_TRIM_OPERATOR_BOTH:X4,TEXT_TRIM_OPERATOR_LEFT:j4,TEXT_TRIM_OPERATOR_RIGHT:Y4,TEXT_TRIM_TOOLTIP:z4,TODAY:a2,UNDO:S2,UNNAMED_KEY:c2,VARIABLES_DEFAULT_NAME:l2,VARIABLES_GET_CREATE_SET:wy,VARIABLES_GET_TOOLTIP:Ny,VARIABLES_SET:My,VARIABLES_SET_CREATE_GET:Py,VARIABLES_SET_TOOLTIP:Dy,VARIABLE_ALREADY_EXISTS:B2,VARIABLE_ALREADY_EXISTS_FOR_ANOTHER_TYPE:F2,WORKSPACE_ARIA_LABEL:dS,WORKSPACE_COMMENT_DEFAULT_TEXT:uS,default:R7},Symbol.toStringTag,{value:"Module"}));const A7={__name:"Workspace",setup(o){Tt.setLocale(k7),Tt.Scrollbar.scrollbarThickness=15,Tt.FlyoutButton.BORDER_RADIUS=4,Tt.FlyoutButton.TEXT_MARGIN_X=10,Tt.FlyoutButton.TEXT_MARGIN_Y=10,tn("lists_create_with","list"),tn("procedures_defnoreturn","function"),tn("procedures_defreturn","function"),tn("procedures_ifreturn","function"),tn("procedures_callnoreturn","function"),tn("procedures_callreturn","function"),tn("time_current","time");const n=ge(),s=lr(),l={toolbox:e2,media:"/media",trashcan:!1,zoom:{controls:!0,wheel:!0,startScale:.8,maxScale:1.4,minScale:.5},move:{scrollbars:!0,drag:!0,wheel:!0},theme:"codemao",renderer:"codemao"};return Wt(()=>{s.$patch(a=>{a.workspaceSvg=Tt.inject(n.value,l),a.searchPlugin=new S7(s.workspaceSvg)}),s.searchPlugin.setSearchPlaceholder("搜索作品中的积木"),s.searchPlugin.init()}),(a,u)=>(me(),Be("div",{class:"blocklyDiv",ref_key:"blocklyDiv",ref:n},null,512))}};const L7={id:"zoombox"},N7={__name:"Zoombox",setup(o){const n=ge(),s=lr();function l(){s.workspaceSvg.cleanUp()}function a(){s.hasLayoutSider=!s.hasLayoutSider}function u(){let p=s.workspaceSvg.options.zoomOptions.scaleSpeed,f=s.workspaceSvg.scale;s.workspaceSvg.zoom(0,0,Math.log((f-.15)/f)/Math.log(p))}function d(){document.getElementsByClassName("blocklyZoom")[2].dispatchEvent(new PointerEvent("pointerdown"))}function h(){let p=s.workspaceSvg.options.zoomOptions.scaleSpeed,f=s.workspaceSvg.scale;s.workspaceSvg.zoom(0,0,Math.log((f+.15)/f)/Math.log(p))}return Wt(()=>{s.workspaceSvg.addChangeListener(()=>{n.value.innerHTML=Math.floor((s.workspaceSvg.scale*(5/3)-1/3)*100)+"%"})}),(p,f)=>{const T=dd,y=D0,k=Ig;return me(),Be("div",L7,[J(k,null,{default:He(()=>[J(y,{content:"整理",position:"top",mini:""},{default:He(()=>[J(T,{type:"text",onClick:l,"aria-label":"整理"},{icon:He(()=>[J(Xo(pD))]),_:1})]),_:1})]),_:1}),J(k,null,{default:He(()=>[J(y,{content:"代码区",position:"top",mini:""},{default:He(()=>[J(T,{type:"text",onClick:a,"aria-label":"代码区"},{icon:He(()=>[J(Xo(I8))]),_:1})]),_:1})]),_:1}),J(k,null,{default:He(()=>[J(y,{content:"缩小",position:"top",mini:""},{default:He(()=>[J(T,{type:"text",onClick:u,"aria-label":"缩小"},{icon:He(()=>[J(Xo(P8))]),_:1})]),_:1}),J(y,{content:"恢复为100%",position:"top",mini:""},{default:He(()=>[J(T,{type:"text",onClick:d,"aria-label":"恢复为100%"},{default:He(()=>[Ne("span",{ref_key:"scale",ref:n},"100%",512)]),_:1})]),_:1}),J(y,{content:"放大",position:"top",mini:""},{default:He(()=>[J(T,{type:"text",onClick:h,"aria-label":"放大"},{icon:He(()=>[J(Xo(k8))]),_:1})]),_:1})]),_:1})])}}};const w7={__name:"App",setup(o){let n;const s=ge(),l=lr();function a(){for(let d=0;d<5;d++)setTimeout(()=>{Tt.svgResize(l.workspaceSvg)},100*d)}function u(d=!1){s.value.$el.style.display=d?"block":"none",a()}return Wt(()=>{Et(l.$state,d=>{d.hasLayoutSider!==n&&(u(d.hasLayoutSider),n=d.hasLayoutSider)},{deep:!0}),a(),u()}),(d,h)=>{const p=Mu,f=Du,T=CM;return me(),Be(Gt,null,[J(T,null,{default:He(()=>[J(p,null,{default:He(()=>[J(A7),J(a7),J(f7),J(N7)]),_:1}),J(f,{ref_key:"layoutSider",ref:s,"resize-directions":["left"],onMoving:a,onMovingEnd:a},{default:He(()=>[J(kD)]),_:1},512)]),_:1}),J(r7),J(E7),J(l7),J(AD)],64)}}};yc.registerLanguage("javascript",x5);yc.registerLanguage("python",B5);const Rg=H3(w7),M7=U5();Rg.use(N5);Rg.use(M7);Rg.mount("#app");if("serviceWorker"in navigator){const o=Q5({onNeedRefresh(){dn.confirm({title:"注意",content:"当前版本有更新,请问是否立即更新。",okText:"确认",onOk:()=>{o(!0)},onCancel:!1,hideCancel:!1})}})} diff --git a/dist/assets/index-5971f7e7.js.gz b/dist/assets/index-5971f7e7.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..46f37bf529b7969bab486b89cf49736e9cfe9b68 GIT binary patch literal 331016 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%0AG>DcCf1?5vLT!?pw)&;W9gzj zbe~rYII1b2^tSwZIK#(6;n1~s_&oD4=E8KO?W<$eydA2+h#G{=5&?>BNG2#X9#gYs zjK`)U8dD{!hGUrsG8?N1gRn|sKCS9}WZ0o=u!u(NX;t4=LSxs85LunB8qVBQhFVLk zaYI@A?9gSd%K%W5Uuy7$OHz_@!NJ3&WR$s_3Ck(hog%1VITw307wt+t#nqr*AqJGAcFLrXJ}9jsJ#Nf2Lns?oevPQ1H&=ATJb4GeP5pBSU$S4+NWg}E_AjbKu=BMYcH|oQ}bjAFU1e&;{ zO$EdDoE%B$=h%p*sH>T20_J`Ie-XTVZhP^7`0?9|LnGRmO0fiHKBt{nHMY}ssi7OQ z8_JKaZ`(=&fETTV(M%<1g6*DLX{dl;zjdwjzJ{+*v5F8ud*&uckK=D!b!PouzFB7M z2zKaB;ddFyN-qEb3$Sn0WrmQ(>1+a4vF$kbLHYvG1UuM8O)ylWtN|qz&Hcz7gvV|^ zC)XI~GH26b{zU3U_Bhqs4fT17IHnE6n;4C`Xyged0sy@2HS~yS{N$-AFxy$-4Uome z@uFB<>+3*`1;BJpi+RXrFBk((JfL(d^UfmRs|X6O!xHFcK>UhDn0k`hBK^?i81lyX zxgNRJb}nr+Gp%7vQYUj~E@+^-U}dNyd&(6N&n|+ql|3N$eElYXExuZzu}P_aSk9bS z&d+unf zev@b<>!dmS6vUw>VZ=DWCJ1Ealz9|gQcSI4E0K} zs4pBM`hOjU+Jx@~AA*lR;$p6V1?3yhg+VpU8TbmwQrTmArl@R`L86HtXiAPSc%p9|Mj$>_+C^=wW(qw3!$y;+o3q>P^^t={|#M z*_=i6woB$CP4guad?+U9@Tv(;q&-7^K-t!@y3>_QIv9(&tYF(7>gnVU4N4YC4ku(bWr2fHFOspYHrzS-Djp zXuy6nLtYIjEQ-03OPvYh1sBf_b1fJIi;AQ#A=foqZ5FNT!nXl`XZTFII-m!q>+*#u z$pa6v@_;R!A9#VeA%BFzNrEEnfJXxGvQ=M2_*tj7VPOQo=!(Xyvn^sp>G z5gN<}MHTqWK!2Fzoo)xJSOuq;^t<881bFUH6438wc}ExYWKisp){{VgoPA5H414O~ zg@)LZ?ipISOnkDqBmutQ7O7{=HFqU>1H;(R!MVw?gY#YfK^AEEjGZ-yGa3R13?c2~=> zVQJ~n((R~JE!0ZO@c$D2|Iy9zjg93>VY&L~w!KtXA{3m`QfcY9bi2HKGYu=0mu@Wq zj8Em3f3sY@QL0wTH1pvymm)zMPVs}t9ID1T5AmjZRfc0Dca7*LEAZO0NPHoK_CoU2*NOEs2~i-jTD4o zy^#lD_~g)bwm4nhN}&_(tA-$1y6kWhAK==Y;CX|iol!^r0@<$X9c_=oW6yC%m)%`n zVps+=3TY7_;G%c=_(%uxGt2F{ipU^zfpbq;@#VSeJqE)$rTDJRX%N5IJ)FN>EfbN|jQYpdui-prn&EF|bp~M+iIf+-pQh>BJlNN@H(`abs^- zEG`79Z-H3eO%v5Mq}k}m=Rvx`pOy*p{|MlbBy>N209FXfTrE_WU%COCDIC`y>t_u{ zqseELZ)so9G@sKaf!v+@t;6p3MzUHqU6wG-Mta&~L)I0p*W{8G(p`Q5^A&hzEiC9r zE5_bX(1RY0n=u1te1UZ8>*%>*HmL+B2z=Ew6V{5+$KBbS)G$pzu)6SegBmgO-9}2R zy3{z;o1Z?t4{Uh^lv7_0iEHZGSDbSw*`Yl`62P@}HW}?mJ8$7cUG@f^B`8g=)1K4#nIY{oe|E=> zBQ)h*8i=eO3I_D=OD*AaP$LSRDF$CVW=na*Q)P?U)zFUA+`Ian4HXRG=@r?mQ0Qi8lhn5ag zPQ&B8M`deImPp-em*UHxgEiO=knj2366@}vwXIL}>+VPISG_0wS#MbS?(E6hot~@>vtpP$Z%Nm8EWI&1 zZ(};|j#)8`m4^$K)su6@zpRI#eHQxhhX&pR!U*kswo(V@Mo>esxObPnzlGglJmUa@~e zskh&Q?ig%uW*hckfqAM|X<%G19S2PLQIfqX0jrh2l2k*((~az-Ba&T)(xJ52{=%>i z9;(}&KHN9i4D;bb5S9WHMidO6o=e}PS!r_IQe+6I=zRc+-ZK#l<N{Xy#N$_#9;P8)61BN{)0YjJe33Q_aiFmD0paxYST6jhpL@iWb|UJpz|h zI9E$Xo7HZ^pJjpONh*%j26`dNs5ttHisPheEmhcBY*lZthAMOHNRFLB_s!j*o>Un2 z!(447^PZ@T=euxp2ZyesB@CUu)2)5hLR~yK!364iftkt3==^F|M31CQadq0~@Yt$z zS<2M!5ZTbbk>YnsAet73xN9N&Co5yXhY&J`ih0pg_foHq-RWeaX9nwwLbua12eMlB zkiB3pR}jWaWfBtw3DNXjrUD(Bi!M_nFtaCq^60M16c_=sFMjgqk*iqjuDhx|?t{eQ z%~%mEqVL}IT_)t1k$ZR1W&BFqYKkuN%SgWB?{UADAY9V=D;9Z{de1Gb#n58gy(Co^ zQ*~W1u2TSQ?p>F_nSJ-V@3MQ>PpXCiW_9;U`z~0z>7dqhjq4jO*q`6~1TB`t%f$&^*};Xb6eQp#5ZL{On+Ul`BzvJIdrZkr zTrdi~TMfj?4)#8)Yn62rmt@Y8Wf}j$pUajBckaS(3izA_&`q zd38RxuIn!>{o$M{A7-n3K~=uAoLrSJb5$mZwCUJR?M4cxmJDLAtPQ>c|-O_#~te9!>K+#RQk9`!+LhfW`BdWHN)X`U4Lom zFXjyYi)_?ET9EdvN zk5b28_CjtWb0H@P35q=$fc!~GbfY}99gwE!DFPU|uf=5Eem0#5pC2e`4A$CUVL9cF zZF~!(inCIXJwr#l)EGr@g@Zo$r4?EgUK(9o&u~y1p@Z68aiyJo3*)o&xZV_!t;3G_ z;*&u=CEWv1XV@|g{)Bh__do;DXFWSgca{`NP!f*BqE3T_B+P9+PWey%y6qMJnJ>@` zTpp7x(ezx^1Ats7h$kYDkNY8D`{*3@VsYelqp~_EaxgI0CxvUzyV{ zXR0>RcWI~)C(s=|xU!rex75Q#76tU^t;@o_358{j8JmsyE(~&DIKq(ua;BVHf|*e3 z`P)bQG*Ff2D7HRA)~27yB}W=z{G+LzRh$E6O=BP}lN= zOLk19R%*9I_?4Z?HsLM0)Mhv7gtvp2*p18yZ&NwpHS?YXcHUA$y~8!sJEWmLAqYfq z8>gUbeePJGXc=|>L6oEwwk1jo9eQ%e8WO)I(z$tXE8rHt*_iao7uZR_6dPWjBWi5S zL)6%~0utlF)sPt5ZwiU=U>Xu*H(hQV zS<(exMS`hiKxdFmYN3=+AvsDdl}eFHRgy|AG@23;gCdI%z#>SITJZDE*u26#!u+`Z z@B2)f&0~zY#}0s^D)UsIo?~UFPKww9fml2|+&}+({xj*s10T)4XZptSvLt4Sg*Jpx zdp#g@X;u>%SjFbQp%`6Mj&^peKt`Q@JPiCtwbF+~ZlPH&;5bRhp<%(G0lgjXkD?(% zTI*&ES4m6Jl3s?VABj7f58#S4fDD5Ui7rH!p=#Rz|KLGf$JjbF{7tmP9FAzoz z@idQnHzL-h2;ui0@^x0)K0uiJw>=)yI`1xkF@B zRhw7o>yVZRR0NLVSFO?!q3bLlGNPNRXMHT@F_*RFO<`nrqwTjhsm##Llw}LTT+r zr3g=FcPh_+k$_n^n(~1+qprcfDYy1(^9yCT)lB6X@`*ergn{@)EpJ0RDr%#lY8(mB zn*-RE{O{I8FIqdKzh87p)u;!*y%6-{G5?tLe6Iqr9}azFyqee!srHS>9gsqP612da1O&wuboX_07t9X}uB@Ha3gfYn968 z=H}Lt_`R{QzM!;H@qMXM-m0vN z_4V@W#Vu`>i{!t1OjnW4E+*sdUd%wQE@njKeSm;Ay$L)=hCBsw{*y-TN zpuEL7a1+f~o;`+H-ks>|mHdWmf>6BTo|cK84OFVz_fdxi-*DHHQjAmlb17;&EcI1# zxd**a?n2~xIlsOACX%{-*r8)Oy6=aIe=hI7N!SlTmB%LH(RP1=MoKk=Ad$Ld#8G_v z_X;hPq=S-Q6A-OkQ>;+8qNg;+BLv!IYcHY3k$rHaF-1Yb7!!&NW55BkcXq6h=X*N3 zqn&+Gw=O|6&nH~KMzPyWytr>`bw@yx&KAY{8l0CJ+Nv(}xM4L@9~gs^G3~GhuTFm4qb z5cy^tqm7;4BfIWY8(v+Ti*p8G!>bG5+Op?0wDKDcd8Hp4IX&1gSnD}vLW>^={2Pcb z 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≪J}leWkBf~BN1P(%=6!0) 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 z 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�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

Qy;hwNn7`{U@3qleFb^zM7~9~&pT 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

`VI!WsR<)y`I)n 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%0A0iS|P=V!i18GQu6$e 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 q8lMp{5o_>FWdj(1tY$#&?ni}URx!Td.arco-anchor-link{color:var(--color-text-1);font-weight:500;transition:all .1s cubic-bezier(0,0,1,1)}.arco-anchor-link-item .arco-anchor-link-item{margin-left:16px}.arco-anchor-line-less .arco-anchor-list{margin-left:0}.arco-anchor-line-less .arco-anchor-list:before{display:none}.arco-anchor-line-less .arco-anchor-link-active>.arco-anchor-link{color:rgb(var(--primary-6));font-weight:500;background-color:var(--color-fill-2)}.arco-autocomplete-popup .arco-select-popup{background-color:var(--color-bg-popup);border:1px solid var(--color-fill-3);border-radius:var(--border-radius-medium);box-shadow:0 4px 10px #0000001a}.arco-autocomplete-popup .arco-select-popup .arco-select-popup-inner{max-height:200px;padding:4px 0}.arco-autocomplete-popup .arco-select-popup .arco-select-option{height:36px;padding:0 12px;font-size:14px;line-height:36px;color:var(--color-text-1);background-color:var(--color-bg-popup)}.arco-autocomplete-popup .arco-select-popup .arco-select-option-selected{color:var(--color-text-1);background-color:var(--color-bg-popup)}.arco-autocomplete-popup .arco-select-popup .arco-select-option-hover{color:var(--color-text-1);background-color:var(--color-fill-2)}.arco-autocomplete-popup .arco-select-popup .arco-select-option-disabled{color:var(--color-text-4);background-color:var(--color-bg-popup)}.arco-autocomplete-popup .arco-select-popup .arco-select-option-selected{font-weight:500}.arco-avatar{position:relative;display:inline-flex;align-items:center;box-sizing:border-box;width:40px;height:40px;color:var(--color-white);font-size:20px;white-space:nowrap;vertical-align:middle;background-color:var(--color-fill-4)}.arco-avatar-circle{border-radius:var(--border-radius-circle)}.arco-avatar-circle .arco-avatar-image{overflow:hidden;border-radius:var(--border-radius-circle)}.arco-avatar-square{border-radius:var(--border-radius-medium)}.arco-avatar-square .arco-avatar-image{overflow:hidden;border-radius:var(--border-radius-medium)}.arco-avatar-text{position:absolute;left:50%;font-weight:500;line-height:1;transform:translate(-50%);transform-origin:0 center}.arco-avatar-image{display:inline-block;width:100%;height:100%}.arco-avatar-image-icon{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.arco-avatar-image img,.arco-avatar-image picture{width:100%;height:100%}.arco-avatar-trigger-icon-button{position:absolute;right:-4px;bottom:-4px;z-index:1;width:20px;height:20px;color:var(--color-fill-4);font-size:12px;line-height:20px;text-align:center;background-color:var(--color-neutral-2);border-radius:var(--border-radius-circle);transition:background-color .1s cubic-bezier(0,0,1,1)}.arco-avatar-trigger-icon-mask{position:absolute;top:0;left:0;z-index:0;display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--color-white);font-size:16px;background-color:#1d212999;border-radius:var(--border-radius-medium);opacity:0;transition:all .1s cubic-bezier(0,0,1,1)}.arco-avatar-circle .arco-avatar-trigger-icon-mask{border-radius:var(--border-radius-circle)}.arco-avatar-with-trigger-icon{cursor:pointer}.arco-avatar-with-trigger-icon:hover .arco-avatar-trigger-icon-mask{z-index:2;opacity:1}.arco-avatar-with-trigger-icon:hover .arco-avatar-trigger-icon-button{background-color:var(--color-neutral-3)}.arco-avatar-group{display:inline-block;line-height:0}.arco-avatar-group-max-count-avatar{color:var(--color-white);font-size:20px;cursor:default}.arco-avatar-group .arco-avatar{border:2px solid var(--color-bg-2)}.arco-avatar-group .arco-avatar:not(:first-child){margin-left:-10px}.arco-avatar-group-popover .arco-avatar:not(:first-child){margin-left:4px}.arco-back-top{position:fixed;right:24px;bottom:24px;z-index:100}.arco-back-top-btn{width:40px;height:40px;color:var(--color-white);font-size:12px;text-align:center;background-color:rgb(var(--primary-6));border:none;border-radius:var(--border-radius-circle);outline:none;cursor:pointer;transition:all .2s cubic-bezier(0,0,1,1)}.arco-back-top-btn:hover{background-color:rgb(var(--primary-5))}.arco-back-top-btn svg{font-size:14px}.arco-badge{position:relative;display:inline-block;line-height:1}.arco-badge-number,.arco-badge-dot,.arco-badge-text,.arco-badge-custom-dot{position:absolute;top:2px;right:2px;z-index:2;box-sizing:border-box;overflow:hidden;text-align:center;border-radius:20px;transform:translate(50%,-50%);transform-origin:100% 0%}.arco-badge-custom-dot{background-color:var(--color-bg-2)}.arco-badge-number,.arco-badge-text{min-width:20px;height:20px;padding:0 6px;color:var(--color-white);font-weight:500;font-size:12px;line-height:20px;background-color:rgb(var(--danger-6));box-shadow:0 0 0 2px var(--color-bg-2)}.arco-badge-dot{width:6px;height:6px;background-color:rgb(var(--danger-6));border-radius:var(--border-radius-circle);box-shadow:0 0 0 2px var(--color-bg-2)}.arco-badge-no-children .arco-badge-dot,.arco-badge-no-children .arco-badge-number,.arco-badge-no-children .arco-badge-text{position:relative;top:unset;right:unset;display:inline-block;transform:none}.arco-badge-status-wrapper{display:inline-flex;align-items:center}.arco-badge-status-dot{display:inline-block;width:6px;height:6px;border-radius:var(--border-radius-circle)}.arco-badge-status-normal{background-color:var(--color-fill-4)}.arco-badge-status-processing{background-color:rgb(var(--primary-6))}.arco-badge-status-success{background-color:rgb(var(--success-6))}.arco-badge-status-warning{background-color:rgb(var(--warning-6))}.arco-badge-status-danger,.arco-badge-color-red{background-color:rgb(var(--danger-6))}.arco-badge-color-orangered{background-color:#f77234}.arco-badge-color-orange{background-color:rgb(var(--orange-6))}.arco-badge-color-gold{background-color:rgb(var(--gold-6))}.arco-badge-color-lime{background-color:rgb(var(--lime-6))}.arco-badge-color-green{background-color:rgb(var(--success-6))}.arco-badge-color-cyan{background-color:rgb(var(--cyan-6))}.arco-badge-color-arcoblue{background-color:rgb(var(--primary-6))}.arco-badge-color-purple{background-color:rgb(var(--purple-6))}.arco-badge-color-pinkpurple{background-color:rgb(var(--pinkpurple-6))}.arco-badge-color-magenta{background-color:rgb(var(--magenta-6))}.arco-badge-color-gray{background-color:rgb(var(--gray-4))}.arco-badge .arco-badge-status-text{margin-left:8px;color:var(--color-text-1);font-size:12px;line-height:1.5715}.arco-badge-number-text{display:inline-block;animation:arco-badge-scale .5s cubic-bezier(.3,1.3,.3,1)}@keyframes arco-badge-scale{0%{transform:scale(0)}to{transform:scale(1)}}.badge-zoom-enter,.badge-zoom-appear{transform:translate(50%,-50%) scale(.2);transform-origin:center}.badge-zoom-enter-active,.badge-zoom-appear-active{transform:translate(50%,-50%) scale(1);transform-origin:center;opacity:1;transition:opacity .3s cubic-bezier(.3,1.3,.3,1),transform .3s cubic-bezier(.3,1.3,.3,1)}.badge-zoom-exit{transform:translate(50%,-50%) scale(1);transform-origin:center;opacity:1}.badge-zoom-exit-active{transform:translate(50%,-50%) scale(.2);transform-origin:center;opacity:0;transition:opacity .3s cubic-bezier(.3,1.3,.3,1),transform .3s cubic-bezier(.3,1.3,.3,1)}.arco-breadcrumb{display:inline-flex;align-items:center;color:var(--color-text-2);font-size:14px}.arco-breadcrumb-icon{color:var(--color-text-2)}.arco-breadcrumb-item{display:inline-block;padding:0 4px;color:var(--color-text-2);line-height:24px;vertical-align:middle}.arco-breadcrumb-item>.arco-icon{color:var(--color-text-3)}.arco-breadcrumb-item a{display:inline-block;margin:0 -4px;padding:0 4px;color:var(--color-text-2);text-decoration:none;border-radius:var(--border-radius-small);background-color:transparent}.arco-breadcrumb-item a:hover{color:rgb(var(--link-6));background-color:var(--color-fill-2)}.arco-breadcrumb-item:last-child{color:var(--color-text-1);font-weight:500}.arco-breadcrumb-item-ellipses{position:relative;top:-3px;display:inline-block;padding:0 4px;color:var(--color-text-2)}.arco-breadcrumb-item-separator{display:inline-block;margin:0 4px;color:var(--color-text-4);line-height:24px;vertical-align:middle}.arco-breadcrumb-item-with-dropdown{cursor:pointer}.arco-breadcrumb-item-dropdown-icon{margin-left:4px;color:var(--color-text-2);font-size:12px}.arco-breadcrumb-item-dropdown-icon-active svg{transform:rotate(180deg)}.arco-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;font-weight:400;line-height:1.5715;white-space:nowrap;outline:none;cursor:pointer;transition:all .1s cubic-bezier(0,0,1,1);-webkit-appearance:none;-webkit-user-select:none;user-select:none}.arco-btn>a:only-child{color:currentColor}.arco-btn:active{transition:none}.arco-btn-long{display:flex;width:100%}.arco-btn-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.arco-btn-link:not([href]){color:var(--color-text-4)}.arco-btn-link:hover{text-decoration:none}.arco-btn-link.arco-btn-only-icon{display:inline-flex;align-items:center;justify-content:center;vertical-align:top}.arco-btn.arco-btn-only-icon .arco-btn-icon{display:flex;justify-content:center}.arco-btn-loading{position:relative;cursor:default}.arco-btn-loading:before{position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;z-index:1;display:block;background:#fff;border-radius:inherit;opacity:.4;transition:opacity .1s cubic-bezier(0,0,1,1);content:"";pointer-events:none}.arco-btn-loading-fixed-width{transition:none}.arco-btn-two-chinese-chars>*:not(svg){margin-right:-.3em;letter-spacing:.3em}.arco-btn-outline,.arco-btn-outline[type=button],.arco-btn-outline[type=submit]{color:rgb(var(--primary-6));background-color:transparent;border:1px solid rgb(var(--primary-6))}.arco-btn-outline:hover,.arco-btn-outline[type=button]:hover,.arco-btn-outline[type=submit]:hover{color:rgb(var(--primary-5));background-color:transparent;border-color:rgb(var(--primary-5))}.arco-btn-outline:focus-visible,.arco-btn-outline[type=button]:focus-visible,.arco-btn-outline[type=submit]:focus-visible{box-shadow:0 0 0 .25em rgb(var(--primary-3))}.arco-btn-outline:active,.arco-btn-outline[type=button]:active,.arco-btn-outline[type=submit]:active{color:rgb(var(--primary-7));background-color:transparent;border-color:rgb(var(--primary-7))}.arco-btn-outline.arco-btn-loading,.arco-btn-outline[type=button].arco-btn-loading,.arco-btn-outline[type=submit].arco-btn-loading{color:rgb(var(--primary-6));background-color:transparent;border:1px solid rgb(var(--primary-6))}.arco-btn-outline.arco-btn-disabled,.arco-btn-outline[type=button].arco-btn-disabled,.arco-btn-outline[type=submit].arco-btn-disabled{color:var(--color-primary-light-3);background-color:transparent;border:1px solid var(--color-primary-light-3);cursor:not-allowed}.arco-btn-outline.arco-btn-status-warning{color:rgb(var(--warning-6));background-color:transparent;border-color:rgb(var(--warning-6))}.arco-btn-outline.arco-btn-status-warning:hover{color:rgb(var(--warning-5));background-color:transparent;border-color:rgb(var(--warning-5))}.arco-btn-outline.arco-btn-status-warning:focus-visible{box-shadow:0 0 0 .25em rgb(var(--warning-3))}.arco-btn-outline.arco-btn-status-warning:active{color:rgb(var(--warning-7));background-color:transparent;border-color:rgb(var(--warning-7))}.arco-btn-outline.arco-btn-status-warning.arco-btn-loading{color:rgb(var(--warning-6));background-color:transparent;border-color:rgb(var(--warning-6))}.arco-btn-outline.arco-btn-status-warning.arco-btn-disabled{color:var(--color-warning-light-3);background-color:transparent;border:1px solid var(--color-warning-light-3)}.arco-btn-outline.arco-btn-status-danger{color:rgb(var(--danger-6));background-color:transparent;border-color:rgb(var(--danger-6))}.arco-btn-outline.arco-btn-status-danger:hover{color:rgb(var(--danger-5));background-color:transparent;border-color:rgb(var(--danger-5))}.arco-btn-outline.arco-btn-status-danger:focus-visible{box-shadow:0 0 0 .25em rgb(var(--danger-3))}.arco-btn-outline.arco-btn-status-danger:active{color:rgb(var(--danger-7));background-color:transparent;border-color:rgb(var(--danger-7))}.arco-btn-outline.arco-btn-status-danger.arco-btn-loading{color:rgb(var(--danger-6));background-color:transparent;border-color:rgb(var(--danger-6))}.arco-btn-outline.arco-btn-status-danger.arco-btn-disabled{color:var(--color-danger-light-3);background-color:transparent;border:1px solid var(--color-danger-light-3)}.arco-btn-outline.arco-btn-status-success{color:rgb(var(--success-6));background-color:transparent;border-color:rgb(var(--success-6))}.arco-btn-outline.arco-btn-status-success:hover{color:rgb(var(--success-5));background-color:transparent;border-color:rgb(var(--success-5))}.arco-btn-outline.arco-btn-status-success:focus-visible{box-shadow:0 0 0 .25em rgb(var(--success-3))}.arco-btn-outline.arco-btn-status-success:active{color:rgb(var(--success-7));background-color:transparent;border-color:rgb(var(--success-7))}.arco-btn-outline.arco-btn-status-success.arco-btn-loading{color:rgb(var(--success-6));background-color:transparent;border-color:rgb(var(--success-6))}.arco-btn-outline.arco-btn-status-success.arco-btn-disabled{color:var(--color-success-light-3);background-color:transparent;border:1px solid var(--color-success-light-3)}.arco-btn-primary,.arco-btn-primary[type=button],.arco-btn-primary[type=submit]{color:#fff;background-color:rgb(var(--primary-6));border:1px solid transparent}.arco-btn-primary:hover,.arco-btn-primary[type=button]:hover,.arco-btn-primary[type=submit]:hover{color:#fff;background-color:rgb(var(--primary-5));border-color:transparent}.arco-btn-primary:focus-visible,.arco-btn-primary[type=button]:focus-visible,.arco-btn-primary[type=submit]:focus-visible{box-shadow:0 0 0 .25em rgb(var(--primary-3))}.arco-btn-primary:active,.arco-btn-primary[type=button]:active,.arco-btn-primary[type=submit]:active{color:#fff;background-color:rgb(var(--primary-7));border-color:transparent}.arco-btn-primary.arco-btn-loading,.arco-btn-primary[type=button].arco-btn-loading,.arco-btn-primary[type=submit].arco-btn-loading{color:#fff;background-color:rgb(var(--primary-6));border:1px solid transparent}.arco-btn-primary.arco-btn-disabled,.arco-btn-primary[type=button].arco-btn-disabled,.arco-btn-primary[type=submit].arco-btn-disabled{color:#fff;background-color:var(--color-primary-light-3);border:1px solid transparent;cursor:not-allowed}.arco-btn-primary.arco-btn-status-warning{color:#fff;background-color:rgb(var(--warning-6));border-color:transparent}.arco-btn-primary.arco-btn-status-warning:hover{color:#fff;background-color:rgb(var(--warning-5));border-color:transparent}.arco-btn-primary.arco-btn-status-warning:focus-visible{box-shadow:0 0 0 .25em rgb(var(--warning-3))}.arco-btn-primary.arco-btn-status-warning:active{color:#fff;background-color:rgb(var(--warning-7));border-color:transparent}.arco-btn-primary.arco-btn-status-warning.arco-btn-loading{color:#fff;background-color:rgb(var(--warning-6));border-color:transparent}.arco-btn-primary.arco-btn-status-warning.arco-btn-disabled{color:#fff;background-color:var(--color-warning-light-3);border:1px solid transparent}.arco-btn-primary.arco-btn-status-danger{color:#fff;background-color:rgb(var(--danger-6));border-color:transparent}.arco-btn-primary.arco-btn-status-danger:hover{color:#fff;background-color:rgb(var(--danger-5));border-color:transparent}.arco-btn-primary.arco-btn-status-danger:focus-visible{box-shadow:0 0 0 .25em rgb(var(--danger-3))}.arco-btn-primary.arco-btn-status-danger:active{color:#fff;background-color:rgb(var(--danger-7));border-color:transparent}.arco-btn-primary.arco-btn-status-danger.arco-btn-loading{color:#fff;background-color:rgb(var(--danger-6));border-color:transparent}.arco-btn-primary.arco-btn-status-danger.arco-btn-disabled{color:#fff;background-color:var(--color-danger-light-3);border:1px solid transparent}.arco-btn-primary.arco-btn-status-success{color:#fff;background-color:rgb(var(--success-6));border-color:transparent}.arco-btn-primary.arco-btn-status-success:hover{color:#fff;background-color:rgb(var(--success-5));border-color:transparent}.arco-btn-primary.arco-btn-status-success:focus-visible{box-shadow:0 0 0 .25em rgb(var(--success-3))}.arco-btn-primary.arco-btn-status-success:active{color:#fff;background-color:rgb(var(--success-7));border-color:transparent}.arco-btn-primary.arco-btn-status-success.arco-btn-loading{color:#fff;background-color:rgb(var(--success-6));border-color:transparent}.arco-btn-primary.arco-btn-status-success.arco-btn-disabled{color:#fff;background-color:var(--color-success-light-3);border:1px solid transparent}.arco-btn-secondary,.arco-btn-secondary[type=button],.arco-btn-secondary[type=submit]{color:var(--color-text-2);background-color:var(--color-secondary);border:1px solid transparent}.arco-btn-secondary:hover,.arco-btn-secondary[type=button]:hover,.arco-btn-secondary[type=submit]:hover{color:var(--color-text-2);background-color:var(--color-secondary-hover);border-color:transparent}.arco-btn-secondary:focus-visible,.arco-btn-secondary[type=button]:focus-visible,.arco-btn-secondary[type=submit]:focus-visible{box-shadow:0 0 0 .25em var(--color-neutral-4)}.arco-btn-secondary:active,.arco-btn-secondary[type=button]:active,.arco-btn-secondary[type=submit]:active{color:var(--color-text-2);background-color:var(--color-secondary-active);border-color:transparent}.arco-btn-secondary.arco-btn-loading,.arco-btn-secondary[type=button].arco-btn-loading,.arco-btn-secondary[type=submit].arco-btn-loading{color:var(--color-text-2);background-color:var(--color-secondary);border:1px solid transparent}.arco-btn-secondary.arco-btn-disabled,.arco-btn-secondary[type=button].arco-btn-disabled,.arco-btn-secondary[type=submit].arco-btn-disabled{color:var(--color-text-4);background-color:var(--color-secondary-disabled);border:1px solid transparent;cursor:not-allowed}.arco-btn-secondary.arco-btn-status-warning{color:rgb(var(--warning-6));background-color:var(--color-warning-light-1);border-color:transparent}.arco-btn-secondary.arco-btn-status-warning:hover{color:rgb(var(--warning-6));background-color:var(--color-warning-light-2);border-color:transparent}.arco-btn-secondary.arco-btn-status-warning:focus-visible{box-shadow:0 0 0 .25em rgb(var(--warning-3))}.arco-btn-secondary.arco-btn-status-warning:active{color:rgb(var(--warning-6));background-color:var(--color-warning-light-3);border-color:transparent}.arco-btn-secondary.arco-btn-status-warning.arco-btn-loading{color:rgb(var(--warning-6));background-color:var(--color-warning-light-1);border-color:transparent}.arco-btn-secondary.arco-btn-status-warning.arco-btn-disabled{color:var(--color-warning-light-3);background-color:var(--color-warning-light-1);border:1px solid transparent}.arco-btn-secondary.arco-btn-status-danger{color:rgb(var(--danger-6));background-color:var(--color-danger-light-1);border-color:transparent}.arco-btn-secondary.arco-btn-status-danger:hover{color:rgb(var(--danger-6));background-color:var(--color-danger-light-2);border-color:transparent}.arco-btn-secondary.arco-btn-status-danger:focus-visible{box-shadow:0 0 0 .25em rgb(var(--danger-3))}.arco-btn-secondary.arco-btn-status-danger:active{color:rgb(var(--danger-6));background-color:var(--color-danger-light-3);border-color:transparent}.arco-btn-secondary.arco-btn-status-danger.arco-btn-loading{color:rgb(var(--danger-6));background-color:var(--color-danger-light-1);border-color:transparent}.arco-btn-secondary.arco-btn-status-danger.arco-btn-disabled{color:var(--color-danger-light-3);background-color:var(--color-danger-light-1);border:1px solid transparent}.arco-btn-secondary.arco-btn-status-success{color:rgb(var(--success-6));background-color:var(--color-success-light-1);border-color:transparent}.arco-btn-secondary.arco-btn-status-success:hover{color:rgb(var(--success-6));background-color:var(--color-success-light-2);border-color:transparent}.arco-btn-secondary.arco-btn-status-success:focus-visible{box-shadow:0 0 0 .25em rgb(var(--success-3))}.arco-btn-secondary.arco-btn-status-success:active{color:rgb(var(--success-6));background-color:var(--color-success-light-3);border-color:transparent}.arco-btn-secondary.arco-btn-status-success.arco-btn-loading{color:rgb(var(--success-6));background-color:var(--color-success-light-1);border-color:transparent}.arco-btn-secondary.arco-btn-status-success.arco-btn-disabled{color:var(--color-success-light-3);background-color:var(--color-success-light-1);border:1px solid transparent}.arco-btn-dashed,.arco-btn-dashed[type=button],.arco-btn-dashed[type=submit]{color:var(--color-text-2);background-color:var(--color-fill-2);border:1px dashed var(--color-neutral-3)}.arco-btn-dashed:hover,.arco-btn-dashed[type=button]:hover,.arco-btn-dashed[type=submit]:hover{color:var(--color-text-2);background-color:var(--color-fill-3);border-color:var(--color-neutral-4)}.arco-btn-dashed:focus-visible,.arco-btn-dashed[type=button]:focus-visible,.arco-btn-dashed[type=submit]:focus-visible{box-shadow:0 0 0 .25em var(--color-neutral-4)}.arco-btn-dashed:active,.arco-btn-dashed[type=button]:active,.arco-btn-dashed[type=submit]:active{color:var(--color-text-2);background-color:var(--color-fill-4);border-color:var(--color-neutral-5)}.arco-btn-dashed.arco-btn-loading,.arco-btn-dashed[type=button].arco-btn-loading,.arco-btn-dashed[type=submit].arco-btn-loading{color:var(--color-text-2);background-color:var(--color-fill-2);border:1px dashed var(--color-neutral-3)}.arco-btn-dashed.arco-btn-disabled,.arco-btn-dashed[type=button].arco-btn-disabled,.arco-btn-dashed[type=submit].arco-btn-disabled{color:var(--color-text-4);background-color:var(--color-fill-2);border:1px dashed var(--color-neutral-3);cursor:not-allowed}.arco-btn-dashed.arco-btn-status-warning{color:rgb(var(--warning-6));background-color:var(--color-warning-light-1);border-color:var(--color-warning-light-2)}.arco-btn-dashed.arco-btn-status-warning:hover{color:rgb(var(--warning-6));background-color:var(--color-warning-light-2);border-color:var(--color-warning-light-3)}.arco-btn-dashed.arco-btn-status-warning:focus-visible{box-shadow:0 0 0 .25em rgb(var(--warning-3))}.arco-btn-dashed.arco-btn-status-warning:active{color:rgb(var(--warning-6));background-color:var(--color-warning-light-3);border-color:var(--color-warning-light-4)}.arco-btn-dashed.arco-btn-status-warning.arco-btn-loading{color:rgb(var(--warning-6));background-color:var(--color-warning-light-1);border-color:var(--color-warning-light-2)}.arco-btn-dashed.arco-btn-status-warning.arco-btn-disabled{color:var(--color-warning-light-3);background-color:var(--color-warning-light-1);border:1px dashed var(--color-warning-light-2)}.arco-btn-dashed.arco-btn-status-danger{color:rgb(var(--danger-6));background-color:var(--color-danger-light-1);border-color:var(--color-danger-light-2)}.arco-btn-dashed.arco-btn-status-danger:hover{color:rgb(var(--danger-6));background-color:var(--color-danger-light-2);border-color:var(--color-danger-light-3)}.arco-btn-dashed.arco-btn-status-danger:focus-visible{box-shadow:0 0 0 .25em rgb(var(--danger-3))}.arco-btn-dashed.arco-btn-status-danger:active{color:rgb(var(--danger-6));background-color:var(--color-danger-light-3);border-color:var(--color-danger-light-4)}.arco-btn-dashed.arco-btn-status-danger.arco-btn-loading{color:rgb(var(--danger-6));background-color:var(--color-danger-light-1);border-color:var(--color-danger-light-2)}.arco-btn-dashed.arco-btn-status-danger.arco-btn-disabled{color:var(--color-danger-light-3);background-color:var(--color-danger-light-1);border:1px dashed var(--color-danger-light-2)}.arco-btn-dashed.arco-btn-status-success{color:rgb(var(--success-6));background-color:var(--color-success-light-1);border-color:var(--color-success-light-2)}.arco-btn-dashed.arco-btn-status-success:hover{color:rgb(var(--success-6));background-color:var(--color-success-light-2);border-color:var(--color-success-light-3)}.arco-btn-dashed.arco-btn-status-success:focus-visible{box-shadow:0 0 0 .25em rgb(var(--success-3))}.arco-btn-dashed.arco-btn-status-success:active{color:rgb(var(--success-6));background-color:var(--color-success-light-3);border-color:var(--color-success-light-4)}.arco-btn-dashed.arco-btn-status-success.arco-btn-loading{color:rgb(var(--success-6));background-color:var(--color-success-light-1);border-color:var(--color-success-light-2)}.arco-btn-dashed.arco-btn-status-success.arco-btn-disabled{color:var(--color-success-light-3);background-color:var(--color-success-light-1);border:1px dashed var(--color-success-light-2)}.arco-btn-text,.arco-btn-text[type=button],.arco-btn-text[type=submit]{color:rgb(var(--primary-6));background-color:transparent;border:1px solid transparent}.arco-btn-text:hover,.arco-btn-text[type=button]:hover,.arco-btn-text[type=submit]:hover{color:rgb(var(--primary-6));background-color:var(--color-fill-2);border-color:transparent}.arco-btn-text:focus-visible,.arco-btn-text[type=button]:focus-visible,.arco-btn-text[type=submit]:focus-visible{box-shadow:0 0 0 .25em var(--color-neutral-4)}.arco-btn-text:active,.arco-btn-text[type=button]:active,.arco-btn-text[type=submit]:active{color:rgb(var(--primary-6));background-color:var(--color-fill-3);border-color:transparent}.arco-btn-text.arco-btn-loading,.arco-btn-text[type=button].arco-btn-loading,.arco-btn-text[type=submit].arco-btn-loading{color:rgb(var(--primary-6));background-color:transparent;border:1px solid transparent}.arco-btn-text.arco-btn-disabled,.arco-btn-text[type=button].arco-btn-disabled,.arco-btn-text[type=submit].arco-btn-disabled{color:var(--color-primary-light-3);background-color:transparent;border:1px solid transparent;cursor:not-allowed}.arco-btn-text.arco-btn-status-warning{color:rgb(var(--warning-6));background-color:transparent;border-color:transparent}.arco-btn-text.arco-btn-status-warning:hover{color:rgb(var(--warning-6));background-color:var(--color-fill-2);border-color:transparent}.arco-btn-text.arco-btn-status-warning:focus-visible{box-shadow:0 0 0 .25em rgb(var(--warning-3))}.arco-btn-text.arco-btn-status-warning:active{color:rgb(var(--warning-6));background-color:var(--color-fill-3);border-color:transparent}.arco-btn-text.arco-btn-status-warning.arco-btn-loading{color:rgb(var(--warning-6));background-color:transparent;border-color:transparent}.arco-btn-text.arco-btn-status-warning.arco-btn-disabled{color:var(--color-warning-light-3);background-color:transparent;border:1px solid transparent}.arco-btn-text.arco-btn-status-danger{color:rgb(var(--danger-6));background-color:transparent;border-color:transparent}.arco-btn-text.arco-btn-status-danger:hover{color:rgb(var(--danger-6));background-color:var(--color-fill-2);border-color:transparent}.arco-btn-text.arco-btn-status-danger:focus-visible{box-shadow:0 0 0 .25em rgb(var(--danger-3))}.arco-btn-text.arco-btn-status-danger:active{color:rgb(var(--danger-6));background-color:var(--color-fill-3);border-color:transparent}.arco-btn-text.arco-btn-status-danger.arco-btn-loading{color:rgb(var(--danger-6));background-color:transparent;border-color:transparent}.arco-btn-text.arco-btn-status-danger.arco-btn-disabled{color:var(--color-danger-light-3);background-color:transparent;border:1px solid transparent}.arco-btn-text.arco-btn-status-success{color:rgb(var(--success-6));background-color:transparent;border-color:transparent}.arco-btn-text.arco-btn-status-success:hover{color:rgb(var(--success-6));background-color:var(--color-fill-2);border-color:transparent}.arco-btn-text.arco-btn-status-success:focus-visible{box-shadow:0 0 0 .25em rgb(var(--success-3))}.arco-btn-text.arco-btn-status-success:active{color:rgb(var(--success-6));background-color:var(--color-fill-3);border-color:transparent}.arco-btn-text.arco-btn-status-success.arco-btn-loading{color:rgb(var(--success-6));background-color:transparent;border-color:transparent}.arco-btn-text.arco-btn-status-success.arco-btn-disabled{color:var(--color-success-light-3);background-color:transparent;border:1px solid transparent}.arco-btn-size-mini{height:24px;padding:0 11px;font-size:12px;border-radius:var(--border-radius-small)}.arco-btn-size-mini:not(.arco-btn-only-icon) .arco-btn-icon{margin-right:4px}.arco-btn-size-mini svg{vertical-align:-1px}.arco-btn-size-mini.arco-btn-loading-fixed-width.arco-btn-loading{padding-right:3px;padding-left:3px}.arco-btn-size-mini.arco-btn-only-icon{width:24px;height:24px;padding:0}.arco-btn-size-mini.arco-btn-shape-circle{width:24px;height:24px;padding:0;text-align:center;border-radius:var(--border-radius-circle)}.arco-btn-size-mini.arco-btn-shape-round{border-radius:12px}.arco-btn-size-small{height:28px;padding:0 15px;font-size:14px;border-radius:var(--border-radius-small)}.arco-btn-size-small:not(.arco-btn-only-icon) .arco-btn-icon{margin-right:6px}.arco-btn-size-small svg{vertical-align:-2px}.arco-btn-size-small.arco-btn-loading-fixed-width.arco-btn-loading{padding-right:5px;padding-left:5px}.arco-btn-size-small.arco-btn-only-icon{width:28px;height:28px;padding:0}.arco-btn-size-small.arco-btn-shape-circle{width:28px;height:28px;padding:0;text-align:center;border-radius:var(--border-radius-circle)}.arco-btn-size-small.arco-btn-shape-round{border-radius:14px}.arco-btn-size-medium{height:32px;padding:0 15px;font-size:14px;border-radius:var(--border-radius-small)}.arco-btn-size-medium:not(.arco-btn-only-icon) .arco-btn-icon{margin-right:8px}.arco-btn-size-medium svg{vertical-align:-2px}.arco-btn-size-medium.arco-btn-loading-fixed-width.arco-btn-loading{padding-right:4px;padding-left:4px}.arco-btn-size-medium.arco-btn-only-icon{width:32px;height:32px;padding:0}.arco-btn-size-medium.arco-btn-shape-circle{width:32px;height:32px;padding:0;text-align:center;border-radius:var(--border-radius-circle)}.arco-btn-size-medium.arco-btn-shape-round{border-radius:16px}.arco-btn-size-large{height:36px;padding:0 19px;font-size:14px;border-radius:var(--border-radius-small)}.arco-btn-size-large:not(.arco-btn-only-icon) .arco-btn-icon{margin-right:8px}.arco-btn-size-large svg{vertical-align:-2px}.arco-btn-size-large.arco-btn-loading-fixed-width.arco-btn-loading{padding-right:8px;padding-left:8px}.arco-btn-size-large.arco-btn-only-icon{width:36px;height:36px;padding:0}.arco-btn-size-large.arco-btn-shape-circle{width:36px;height:36px;padding:0;text-align:center;border-radius:var(--border-radius-circle)}.arco-btn-size-large.arco-btn-shape-round{border-radius:18px}.arco-btn-group{display:inline-flex;align-items:center}.arco-btn-group .arco-btn-outline:not(:first-child),.arco-btn-group .arco-btn-dashed:not(:first-child){margin-left:-1px}.arco-btn-group .arco-btn-primary:not(:last-child){border-right:1px solid rgb(var(--primary-5))}.arco-btn-group .arco-btn-secondary:not(:last-child){border-right:1px solid var(--color-secondary-hover)}.arco-btn-group .arco-btn-status-warning:not(:last-child){border-right:1px solid rgb(var(--warning-5))}.arco-btn-group .arco-btn-status-danger:not(:last-child){border-right:1px solid rgb(var(--danger-5))}.arco-btn-group .arco-btn-status-success:not(:last-child){border-right:1px solid rgb(var(--success-5))}.arco-btn-group .arco-btn-outline:hover,.arco-btn-group .arco-btn-dashed:hover,.arco-btn-group .arco-btn-outline:active,.arco-btn-group .arco-btn-dashed:active{z-index:2}.arco-btn-group .arco-btn:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.arco-btn-group .arco-btn:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.arco-btn-group .arco-btn:not(:first-child):not(:last-child){border-radius:0}body[arco-theme=dark] .arco-btn-primary.arco-btn-disabled{color:#ffffff4d}.arco-calendar{box-sizing:border-box;border:1px solid var(--color-neutral-3)}.arco-calendar-header{display:flex;padding:24px}.arco-calendar-header-left{position:relative;display:flex;flex:1;align-items:center;height:28px;line-height:28px}.arco-calendar-header-right{position:relative;height:28px}.arco-calendar-header-value{color:var(--color-text-1);font-weight:500;font-size:20px}.arco-calendar-header-icon{width:28px;height:28px;margin-right:12px;color:var(--color-text-2);font-size:12px;line-height:28px;text-align:center;background-color:var(--color-bg-5);border-radius:50%;transition:all .1s cubic-bezier(0,0,1,1);-webkit-user-select:none;user-select:none}.arco-calendar-header-icon:not(:first-child){margin:0 12px}.arco-calendar-header-icon:focus-visible{box-shadow:0 0 0 2px var(--color-primary-light-3)}.arco-calendar-header-icon:not(.arco-calendar-header-icon-hidden){cursor:pointer}.arco-calendar-header-icon:not(.arco-calendar-header-icon-hidden):hover{background-color:var(--color-fill-3)}.arco-calendar .arco-calendar-header-value-year{width:100px;margin-right:8px}.arco-calendar .arco-calendar-header-value-month{width:76px;margin-right:32px}.arco-calendar-month{width:100%}.arco-calendar-month-row{display:flex;height:100px}.arco-calendar-month-row .arco-calendar-cell{flex:1;overflow:hidden;border-bottom:1px solid var(--color-neutral-3)}.arco-calendar-month-row:last-child .arco-calendar-cell{border-bottom:unset}.arco-calendar-month-cell-body{box-sizing:border-box}.arco-calendar-mode-month:not(.arco-calendar-panel) .arco-calendar-cell:not(:last-child){border-right:1px solid var(--color-neutral-3)}.arco-calendar-week-list{display:flex;box-sizing:border-box;width:100%;padding:0;border-bottom:1px solid var(--color-neutral-3)}.arco-calendar-week-list-item{flex:1;padding:20px 16px;color:#7d7d7f;text-align:left}.arco-calendar-cell .arco-calendar-date{box-sizing:border-box;width:100%;height:100%;padding:10px;cursor:pointer}.arco-calendar-cell .arco-calendar-date-circle{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%}.arco-calendar-date-content{height:70px;overflow-y:auto}.arco-calendar-cell-today .arco-calendar-date-circle{box-sizing:border-box;border:1px solid rgb(var(--primary-6))}.arco-calendar-date-value{color:var(--color-text-4);font-weight:500;font-size:16px}.arco-calendar-cell-in-view .arco-calendar-date-value{color:var(--color-text-1)}.arco-calendar-mode-month .arco-calendar-cell-selected .arco-calendar-date-circle,.arco-calendar-mode-year .arco-calendar-cell-selected .arco-calendar-cell-selected .arco-calendar-date-circle{box-sizing:border-box;color:#fff;background-color:rgb(var(--primary-6));border:1px solid rgb(var(--primary-6))}.arco-calendar-mode-year:not(.arco-calendar-panel){min-width:820px}.arco-calendar-mode-year .arco-calendar-header{border-bottom:1px solid var(--color-neutral-3)}.arco-calendar-mode-year .arco-calendar-body{padding:12px}.arco-calendar-mode-year .arco-calendar-year-row{display:flex}.arco-calendar-year-row>.arco-calendar-cell{flex:1;padding:20px 8px}.arco-calendar-year-row>.arco-calendar-cell:not(:last-child){border-right:1px solid var(--color-neutral-3)}.arco-calendar-year-row:not(:last-child)>.arco-calendar-cell{border-bottom:1px solid var(--color-neutral-3)}.arco-calendar-month-with-days .arco-calendar-month-row{height:26px}.arco-calendar-month-with-days .arco-calendar-cell{border-bottom:0}.arco-calendar-month-with-days .arco-calendar-month-cell-body{padding:0}.arco-calendar-month-with-days .arco-calendar-month-title{padding:10px 6px;color:var(--color-text-1);font-weight:500;font-size:16px}.arco-calendar-month-cell{width:100%;font-size:12px}.arco-calendar-month-cell .arco-calendar-week-list{padding:0;border-bottom:unset}.arco-calendar-month-cell .arco-calendar-week-list-item{padding:6px;color:#7d7d7f;text-align:center}.arco-calendar-month-cell .arco-calendar-cell{text-align:center}.arco-calendar-month-cell .arco-calendar-date{padding:2px}.arco-calendar-month-cell .arco-calendar-date-value{font-size:14px}.arco-calendar-month-cell .arco-calendar-date-circle{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%}.arco-calendar-panel{background-color:var(--color-bg-5);border:1px solid var(--color-neutral-3)}.arco-calendar-panel .arco-calendar-header{padding:8px 16px;border-bottom:1px solid var(--color-neutral-3)}.arco-calendar-panel .arco-calendar-header-value{flex:1;font-size:14px;line-height:24px;text-align:center}.arco-calendar-panel .arco-calendar-header-icon{width:24px;height:24px;margin-right:2px;margin-left:2px;line-height:24px}.arco-calendar-panel .arco-calendar-body{padding:14px 16px}.arco-calendar-panel .arco-calendar-month-cell-body{padding:0}.arco-calendar-panel .arco-calendar-month-row{height:unset}.arco-calendar-panel .arco-calendar-week-list{padding:0;border-bottom:unset}.arco-calendar-panel .arco-calendar-week-list-item{height:32px;padding:0;font-weight:400;line-height:32px;text-align:center}.arco-calendar-panel .arco-calendar-cell,.arco-calendar-panel .arco-calendar-year-row .arco-calendar-cell{box-sizing:border-box;padding:2px 0;text-align:center;border-right:0;border-bottom:0}.arco-calendar-panel .arco-calendar-cell .arco-calendar-date{display:flex;justify-content:center;padding:4px 0}.arco-calendar-panel .arco-calendar-cell .arco-calendar-date-value{min-width:24px;height:24px;font-size:14px;line-height:24px;cursor:pointer}.arco-calendar-panel.arco-calendar-mode-year .arco-calendar-cell{padding:4px 0}.arco-calendar-panel.arco-calendar-mode-year .arco-calendar-cell .arco-calendar-date{padding:4px}.arco-calendar-panel.arco-calendar-mode-year .arco-calendar-cell .arco-calendar-date-value{width:100%;border-radius:12px}.arco-calendar-panel .arco-calendar-cell-selected .arco-calendar-date-value{color:var(--color-white);background-color:rgb(var(--primary-6));border-radius:50%}.arco-calendar-panel .arco-calendar-cell:not(.arco-calendar-cell-selected):not(.arco-calendar-cell-range-start):not(.arco-calendar-cell-range-end):not(.arco-calendar-cell-hover-range-start):not(.arco-calendar-cell-hover-range-end):not(.arco-calendar-cell-disabled):not(.arco-calendar-cell-week) .arco-calendar-date-value:hover{color:rgb(var(--primary-6));background-color:var(--color-primary-light-1);border-radius:50%}.arco-calendar-panel.arco-calendar-mode-year .arco-calendar-cell:not(.arco-calendar-cell-selected):not(.arco-calendar-cell-range-start):not(.arco-calendar-cell-range-end):not(.arco-calendar-cell-hover-range-start):not(.arco-calendar-cell-hover-range-end):not(.arco-calendar-cell-disabled) .arco-calendar-date-value:hover{border-radius:12px}.arco-calendar-panel .arco-calendar-cell-today{position:relative}.arco-calendar-panel .arco-calendar-cell-today:after{position:absolute;bottom:0;left:50%;display:block;width:4px;height:4px;margin-left:-2px;background-color:rgb(var(--primary-6));border-radius:50%;content:""}.arco-calendar-cell-in-range .arco-calendar-date{background-color:var(--color-primary-light-1)}.arco-calendar-cell-range-start .arco-calendar-date{border-radius:16px 0 0 16px}.arco-calendar-cell-range-end .arco-calendar-date{border-radius:0 16px 16px 0}.arco-calendar-cell-in-range-near-hover .arco-calendar-date{border-radius:0}.arco-calendar-cell-range-start .arco-calendar-date-value,.arco-calendar-cell-range-end .arco-calendar-date-value{color:var(--color-white);background-color:rgb(var(--primary-6));border-radius:50%}.arco-calendar-cell-hover-in-range .arco-calendar-date{background-color:var(--color-primary-light-1)}.arco-calendar-cell-hover-range-start .arco-calendar-date{border-radius:16px 0 0 16px}.arco-calendar-cell-hover-range-end .arco-calendar-date{border-radius:0 16px 16px 0}.arco-calendar-cell-hover-range-start .arco-calendar-date-value,.arco-calendar-cell-hover-range-end .arco-calendar-date-value{color:var(--color-text-1);background-color:var(--color-primary-light-2);border-radius:50%}.arco-calendar-panel .arco-calendar-cell-disabled>.arco-calendar-date{background-color:var(--color-fill-1);cursor:not-allowed}.arco-calendar-panel .arco-calendar-cell-disabled>.arco-calendar-date>.arco-calendar-date-value{color:var(--color-text-4);background-color:var(--color-fill-1);cursor:not-allowed}.arco-calendar-panel .arco-calendar-footer-btn-wrapper{height:38px;color:var(--color-text-1);line-height:38px;text-align:center;border-top:1px solid var(--color-neutral-3);cursor:pointer}.arco-calendar-rtl{direction:rtl}.arco-calendar-rtl .arco-calendar-header-icon{margin-right:0;margin-left:12px;transform:scaleX(-1)}.arco-calendar-rtl .arco-calendar-week-list-item{text-align:right}.arco-calendar-rtl.arco-calendar-mode-month:not(.arco-calendar-panel) .arco-calendar-cell:not(:last-child){border-right:0;border-left:1px solid var(--color-neutral-3)}.arco-calendar-rtl .arco-calendar-header-value-year{margin-right:0;margin-left:8px}.arco-calendar-rtl .arco-calendar-header-value-month{margin-right:0;margin-left:32px}.arco-card{position:relative;background:var(--color-bg-2);border-radius:var(--border-radius-none);transition:box-shadow .2s cubic-bezier(0,0,1,1)}.arco-card-header{position:relative;display:flex;align-items:center;justify-content:space-between;box-sizing:border-box;overflow:hidden;border-bottom:1px solid var(--color-neutral-3)}.arco-card-header-no-title:before{display:block;content:" "}.arco-card-header-title{flex:1;color:var(--color-text-1);font-weight:500;line-height:1.5715;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.arco-card-header-extra{color:rgb(var(--primary-6));overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.arco-card-body{color:var(--color-text-2)}.arco-card-cover{overflow:hidden}.arco-card-cover>*{display:block;width:100%}.arco-card-actions{display:flex;align-items:center;justify-content:space-between;margin-top:20px}.arco-card-actions:before{visibility:hidden;content:""}.arco-card-actions-right{display:flex;align-items:center}.arco-card-actions-item{display:flex;align-items:center;justify-content:center;color:var(--color-text-2);cursor:pointer;transition:color .2s cubic-bezier(0,0,1,1);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.arco-card-actions-item:hover{color:rgb(var(--primary-6))}.arco-card-actions-item:not(:last-child){margin-right:12px}.arco-card-meta-footer{display:flex;align-items:center;justify-content:space-between}.arco-card-meta-footer:last-child{margin-top:20px}.arco-card-meta-footer-only-actions:before{visibility:hidden;content:""}.arco-card-meta-footer .arco-card-actions{margin-top:0}.arco-card-meta-title{color:var(--color-text-1);font-weight:500;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.arco-card-meta-description:not(:first-child){margin-top:4px}.arco-card-grid{position:relative;box-sizing:border-box;width:33.33%;box-shadow:1px 0 0 0 var(--color-neutral-3),0 1px 0 0 var(--color-neutral-3),1px 1px 0 0 var(--color-neutral-3),1px 0 0 0 var(--color-neutral-3) inset,0 1px 0 0 var(--color-neutral-3) inset}.arco-card-grid:before{position:absolute;top:0;right:0;bottom:0;left:0;transition:box-shadow .2s cubic-bezier(0,0,1,1);content:"";pointer-events:none}.arco-card-grid-hoverable:hover{z-index:1}.arco-card-grid-hoverable:hover:before{box-shadow:0 4px 10px rgb(var(--gray-2))}.arco-card-grid .arco-card{background:none;box-shadow:none}.arco-card-contain-grid:not(.arco-card-loading)>.arco-card-body{display:flex;flex-wrap:wrap;margin:0 -1px;padding:0}.arco-card-hoverable:hover{box-shadow:0 4px 10px rgb(var(--gray-2))}.arco-card-bordered{border:1px solid var(--color-neutral-3);border-radius:var(--border-radius-small)}.arco-card-bordered .arco-card-cover{border-radius:var(--border-radius-small) var(--border-radius-small) 0 0}.arco-card-loading .arco-card-body{overflow:hidden;text-align:center}.arco-card-size-medium{font-size:14px}.arco-card-size-medium .arco-card-header{height:46px;padding:10px 16px}.arco-card-size-medium .arco-card-header-title,.arco-card-size-medium .arco-card-meta-title{font-size:16px}.arco-card-size-medium .arco-card-header-extra{font-size:14px}.arco-card-size-medium .arco-card-body{padding:16px}.arco-card-size-small{font-size:14px}.arco-card-size-small .arco-card-header{height:40px;padding:8px 16px}.arco-card-size-small .arco-card-header-title,.arco-card-size-small .arco-card-meta-title{font-size:16px}.arco-card-size-small .arco-card-header-extra{font-size:14px}.arco-card-size-small .arco-card-body{padding:12px 16px}body[arco-theme=dark] .arco-card-grid-hoverable:hover:before,body[arco-theme=dark] .arco-card-hoverable:hover{box-shadow:0 4px 10px rgba(var(--gray-1),40%)}@keyframes arco-carousel-slide-x-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes arco-carousel-slide-x-out{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes arco-carousel-slide-x-in-reverse{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes arco-carousel-slide-x-out-reverse{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes arco-carousel-slide-y-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes arco-carousel-slide-y-out{0%{transform:translateY(0)}to{transform:translateY(-100%)}}@keyframes arco-carousel-slide-y-in-reverse{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes arco-carousel-slide-y-out-reverse{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes arco-carousel-card-bottom-to-middle{0%{transform:translate(0) translateZ(-400px);opacity:0}to{transform:translate(0) translateZ(-200px);opacity:.4}}@keyframes arco-carousel-card-middle-to-bottom{0%{transform:translate(-100%) translateZ(-200px);opacity:.4}to{transform:translate(-100%) translateZ(-400px);opacity:0}}@keyframes arco-carousel-card-top-to-middle{0%{transform:translate(-50%) translateZ(0);opacity:1}to{transform:translate(-100%) translateZ(-200px);opacity:.4}}@keyframes arco-carousel-card-middle-to-top{0%{transform:translate(0) translateZ(-200px);opacity:.4}to{transform:translate(-50%) translateZ(0);opacity:1}}@keyframes arco-carousel-card-bottom-to-middle-reverse{0%{transform:translate(-100%) translateZ(-400px);opacity:0}to{transform:translate(-100%) translateZ(-200px);opacity:.4}}@keyframes arco-carousel-card-middle-to-bottom-reverse{0%{transform:translate(0) translateZ(-200px);opacity:.4}to{transform:translate(0) translateZ(-400px);opacity:0}}@keyframes arco-carousel-card-top-to-middle-reverse{0%{transform:translate(-50%) translateZ(0);opacity:1}to{transform:translate(0) translateZ(-200px);opacity:.4}}@keyframes arco-carousel-card-middle-to-top-reverse{0%{transform:translate(-100%) translateZ(-200px);opacity:.4}to{transform:translate(-50%) translateZ(0);opacity:1}}.arco-carousel{position:relative}.arco-carousel-indicator-position-outer{margin-bottom:30px}.arco-carousel-slide,.arco-carousel-card,.arco-carousel-fade{position:relative;width:100%;height:100%;overflow:hidden}.arco-carousel-slide>*,.arco-carousel-card>*,.arco-carousel-fade>*{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden}.arco-carousel-item-current{z-index:1}.arco-carousel-slide>*:not(.arco-carousel-item-current){display:none;visibility:hidden}.arco-carousel-slide.arco-carousel-horizontal .arco-carousel-item-slide-out{display:block;animation:arco-carousel-slide-x-out}.arco-carousel-slide.arco-carousel-horizontal .arco-carousel-item-slide-in{display:block;animation:arco-carousel-slide-x-in}.arco-carousel-slide.arco-carousel-horizontal.arco-carousel-negative .arco-carousel-item-slide-out{animation:arco-carousel-slide-x-out-reverse}.arco-carousel-slide.arco-carousel-horizontal.arco-carousel-negative .arco-carousel-item-slide-in{animation:arco-carousel-slide-x-in-reverse}.arco-carousel-slide.arco-carousel-vertical .arco-carousel-item-slide-out{display:block;animation:arco-carousel-slide-y-out}.arco-carousel-slide.arco-carousel-vertical .arco-carousel-item-slide-in{display:block;animation:arco-carousel-slide-y-in}.arco-carousel-slide.arco-carousel-vertical.arco-carousel-negative .arco-carousel-item-slide-out{animation:arco-carousel-slide-y-out-reverse}.arco-carousel-slide.arco-carousel-vertical.arco-carousel-negative .arco-carousel-item-slide-in{animation:arco-carousel-slide-y-in-reverse}.arco-carousel-card{perspective:800px}.arco-carousel-card>*{left:50%;transform:translate(-50%) translateZ(-400px);opacity:0;animation:arco-carousel-card-middle-to-bottom}.arco-carousel-card .arco-carousel-item-prev{transform:translate(-100%) translateZ(-200px);opacity:.4;animation:arco-carousel-card-top-to-middle}.arco-carousel-card .arco-carousel-item-next{transform:translate(0) translateZ(-200px);opacity:.4;animation:arco-carousel-card-bottom-to-middle}.arco-carousel-card .arco-carousel-item-current{transform:translate(-50%) translateZ(0);opacity:1;animation:arco-carousel-card-middle-to-top}.arco-carousel-card.arco-carousel-negative>*{animation:arco-carousel-card-middle-to-bottom-reverse}.arco-carousel-card.arco-carousel-negative .arco-carousel-item-prev{animation:arco-carousel-card-bottom-to-middle-reverse}.arco-carousel-card.arco-carousel-negative .arco-carousel-item-next{animation:arco-carousel-card-top-to-middle-reverse}.arco-carousel-card.arco-carousel-negative .arco-carousel-item-current{animation:arco-carousel-card-middle-to-top-reverse}.arco-carousel-fade>*{left:50%;transform:translate(-50%);opacity:0}.arco-carousel-fade .arco-carousel-item-current{opacity:1}.arco-carousel-indicator{position:absolute;display:flex;margin:0;padding:0}.arco-carousel-indicator-wrapper{position:absolute;z-index:2}.arco-carousel-indicator-wrapper-top{top:0;right:0;left:0;height:48px;background:linear-gradient(180deg,rgba(0,0,0,.15) 0%,rgba(0,0,0,0) 87%)}.arco-carousel-indicator-wrapper-bottom{right:0;bottom:0;left:0;height:48px;background:linear-gradient(180deg,rgba(0,0,0,0) 13%,rgba(0,0,0,.15) 100%)}.arco-carousel-indicator-wrapper-left{top:0;left:0;width:48px;height:100%;background:linear-gradient(90deg,rgba(0,0,0,.15) 0%,rgba(0,0,0,0) 87%)}.arco-carousel-indicator-wrapper-right{top:0;right:0;width:48px;height:100%;background:linear-gradient(90deg,rgba(0,0,0,0) 13%,rgba(0,0,0,.15) 100%)}.arco-carousel-indicator-wrapper-outer{right:0;left:0;background:none}.arco-carousel-indicator-bottom{bottom:12px;left:50%;transform:translate(-50%)}.arco-carousel-indicator-top{top:12px;left:50%;transform:translate(-50%)}.arco-carousel-indicator-left{top:50%;left:12px;transform:translate(-50%,-50%) rotate(90deg)}.arco-carousel-indicator-right{top:50%;right:12px;transform:translate(50%,-50%) rotate(90deg)}.arco-carousel-indicator-outer{left:50%;padding:4px;background-color:transparent;border-radius:20px;transform:translate(-50%)}.arco-carousel-indicator-outer.arco-carousel-indicator-dot{bottom:-22px}.arco-carousel-indicator-outer.arco-carousel-indicator-line{bottom:-20px}.arco-carousel-indicator-outer.arco-carousel-indicator-slider{bottom:-16px;padding:0;background-color:rgba(var(--gray-4),.5)}.arco-carousel-indicator-outer .arco-carousel-indicator-item{background-color:rgba(var(--gray-4),.5)}.arco-carousel-indicator-outer .arco-carousel-indicator-item:hover,.arco-carousel-indicator-outer .arco-carousel-indicator-item-active{background-color:var(--color-fill-4)}.arco-carousel-indicator-item{display:inline-block;background-color:#ffffff4d;border-radius:var(--border-radius-medium);cursor:pointer}.arco-carousel-indicator-item:hover,.arco-carousel-indicator-item-active{background-color:var(--color-white)}.arco-carousel-indicator-dot .arco-carousel-indicator-item{width:6px;height:6px;border-radius:50%}.arco-carousel-indicator-dot .arco-carousel-indicator-item:not(:last-child){margin-right:8px}.arco-carousel-indicator-line .arco-carousel-indicator-item{width:12px;height:4px}.arco-carousel-indicator-line .arco-carousel-indicator-item:not(:last-child){margin-right:8px}.arco-carousel-indicator-slider{width:48px;height:4px;background-color:#ffffff4d;border-radius:var(--border-radius-medium);cursor:pointer}.arco-carousel-indicator-slider .arco-carousel-indicator-item{position:absolute;top:0;height:100%;transition:left .3s}.arco-carousel-arrow>div{position:absolute;z-index:2;display:flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--color-white);background-color:#ffffff4d;border-radius:50%;cursor:pointer}.arco-carousel-arrow>div>svg{color:var(--color-white);font-size:14px}.arco-carousel-arrow>div:hover{background-color:#ffffff80}.arco-carousel-arrow-left{top:50%;left:12px;transform:translateY(-50%)}.arco-carousel-arrow-right{top:50%;right:12px;transform:translateY(-50%)}.arco-carousel-arrow-top{top:12px;left:50%;transform:translate(-50%)}.arco-carousel-arrow-bottom{bottom:12px;left:50%;transform:translate(-50%)}.arco-carousel-arrow-hover div{opacity:0;transition:all .3s}.arco-carousel:hover .arco-carousel-arrow-hover div{opacity:1}body[arco-theme=dark] .arco-carousel-arrow>div{background-color:#17171a4d}body[arco-theme=dark] .arco-carousel-arrow>div:hover{background-color:#17171a80}body[arco-theme=dark] .arco-carousel-indicator-item,body[arco-theme=dark] .arco-carousel-indicator-slider{background-color:#17171a4d}body[arco-theme=dark] .arco-carousel-indicator-item-active,body[arco-theme=dark] .arco-carousel-indicator-item:hover{background-color:var(--color-white)}body[arco-theme=dark] .arco-carousel-indicator-outer.arco-carousel-indicator-slider{background-color:rgba(var(--gray-4),.5)}body[arco-theme=dark] .arco-carousel-indicator-outer .arco-carousel-indicator-item:hover,body[arco-theme=dark] .arco-carousel-indicator-outer .arco-carousel-indicator-item-active{background-color:var(--color-fill-4)}.arco-cascader-panel{display:inline-flex;box-sizing:border-box;height:200px;overflow:hidden;white-space:nowrap;list-style:none;background-color:var(--color-bg-popup);border:1px solid var(--color-fill-3);border-radius:var(--border-radius-medium);box-shadow:0 4px 10px #0000001a}.arco-cascader-search-panel{justify-content:flex-start;width:100%;overflow:auto}.arco-cascader-popup-trigger-hover .arco-cascader-list-item{transition:fontweight 0s}.arco-cascader-highlight{font-weight:500}.arco-cascader-panel-column{position:relative;display:inline-flex;flex-direction:column;min-width:120px;height:100%;max-height:200px;background-color:var(--color-bg-popup)}.arco-cascader-panel-column-loading{display:inline-flex;align-items:center;justify-content:center}.arco-cascader-panel-column:not(:last-of-type){border-right:1px solid var(--color-fill-3)}.arco-cascader-column-content{flex:1;max-height:200px;overflow-y:auto}.arco-cascader-list-wrapper{position:relative;display:flex;flex-direction:column;box-sizing:border-box;height:100%;padding:4px 0}.arco-cascader-list-wrapper-with-footer{padding-bottom:0}.arco-cascader-list-empty{display:flex;align-items:center;width:100%;height:100%}.arco-cascader-list{flex:1;box-sizing:border-box;margin:0;padding:0;list-style:none}.arco-cascader-list-multiple .arco-cascader-option-label,.arco-cascader-list-strictly .arco-cascader-option-label{padding-left:0}.arco-cascader-list-multiple .arco-cascader-option,.arco-cascader-list-strictly .arco-cascader-option{padding-left:12px}.arco-cascader-list-multiple .arco-cascader-option .arco-checkbox,.arco-cascader-list-strictly .arco-cascader-option .arco-checkbox,.arco-cascader-list-multiple .arco-cascader-option .arco-radio,.arco-cascader-list-strictly .arco-cascader-option .arco-radio{margin-right:8px;padding-left:0}.arco-cascader-search-list.arco-cascader-list-multiple .arco-cascader-option-label{padding-right:12px}.arco-cascader-list-footer{box-sizing:border-box;height:36px;padding-left:12px;line-height:36px;border-top:1px solid var(--color-fill-3)}.arco-cascader-option,.arco-cascader-search-option{position:relative;display:flex;box-sizing:border-box;min-width:100px;height:36px;color:var(--color-text-1);font-size:14px;line-height:36px;background-color:transparent;cursor:pointer}.arco-cascader-option-label,.arco-cascader-search-option-label{flex-grow:1;padding-right:34px;padding-left:12px}.arco-cascader-option .arco-icon-right,.arco-cascader-search-option .arco-icon-right,.arco-cascader-option .arco-icon-check,.arco-cascader-search-option .arco-icon-check{position:absolute;top:50%;right:10px;color:var(--color-text-2);font-size:12px;transform:translateY(-50%)}.arco-cascader-option .arco-icon-check,.arco-cascader-search-option .arco-icon-check{color:rgb(var(--primary-6))}.arco-cascader-option .arco-icon-loading,.arco-cascader-search-option .arco-icon-loading{position:absolute;top:50%;right:10px;margin-top:-6px;color:rgb(var(--primary-6));font-size:12px}.arco-cascader-option:hover,.arco-cascader-search-option-hover{color:var(--color-text-1);background-color:var(--color-fill-2)}.arco-cascader-option:hover .arco-checkbox:not(.arco-checkbox-disabled):not(.arco-checkbox-checked):hover .arco-checkbox-icon-hover:before,.arco-cascader-search-option-hover .arco-checkbox:not(.arco-checkbox-disabled):not(.arco-checkbox-checked):hover .arco-checkbox-icon-hover:before{background-color:var(--color-fill-3)}.arco-cascader-option:hover .arco-radio:not(.arco-radio-disabled):not(.arco-radio-checked):hover .arco-radio-icon-hover:before,.arco-cascader-search-option-hover .arco-radio:not(.arco-radio-disabled):not(.arco-radio-checked):hover .arco-radio-icon-hover:before{background-color:var(--color-fill-3)}.arco-cascader-option-disabled,.arco-cascader-search-option-disabled,.arco-cascader-option-disabled:hover,.arco-cascader-search-option-disabled:hover{color:var(--color-text-4);background-color:transparent;cursor:not-allowed}.arco-cascader-option-disabled .arco-icon-right,.arco-cascader-search-option-disabled .arco-icon-right,.arco-cascader-option-disabled:hover .arco-icon-right,.arco-cascader-search-option-disabled:hover .arco-icon-right{color:inherit}.arco-cascader-option-disabled .arco-icon-check,.arco-cascader-search-option-disabled .arco-icon-check,.arco-cascader-option-disabled:hover .arco-icon-check,.arco-cascader-search-option-disabled:hover .arco-icon-check{color:var(--color-primary-light-3)}.arco-cascader-option-active{color:var(--color-text-1);background-color:var(--color-fill-2);transition:all .2s cubic-bezier(0,0,1,1)}.arco-cascader-option-active:hover{color:var(--color-text-1);background-color:var(--color-fill-2)}.arco-cascader-option-active.arco-cascader-option-disabled,.arco-cascader-option-active.arco-cascader-option-disabled:hover{color:var(--color-text-4);background-color:var(--color-fill-2)}.cascader-slide-enter-active,.cascader-slide-leave-active{transition:margin .3s cubic-bezier(.34,.69,.1,1)}.cascader-slide-enter-from,.cascader-slide-leave-to{margin-left:-120px}.cascader-slide-enter-to,.cascader-slide-leave-from{margin-left:0}.arco-icon-hover.arco-collapse-item-icon-hover:before{width:16px;height:16px}.arco-icon-hover.arco-collapse-item-icon-hover:hover:before{background-color:var(--color-fill-2)}.arco-collapse{overflow:hidden;line-height:1.5715;border:1px solid var(--color-neutral-3);border-radius:var(--border-radius-medium)}.arco-collapse-item{box-sizing:border-box;border-bottom:1px solid var(--color-border-2)}.arco-collapse-item-active>.arco-collapse-item-header{background-color:var(--color-bg-2);border-color:var(--color-neutral-3);transition:border-color 0s ease 0s}.arco-collapse-item-active>.arco-collapse-item-header .arco-collapse-item-header-title{font-weight:500}.arco-collapse-item-active>.arco-collapse-item-header .arco-collapse-item-expand-icon{transform:rotate(90deg)}.arco-collapse-item-active>.arco-collapse-item-header .arco-collapse-item-icon-right .arco-collapse-item-expand-icon{transform:rotate(-90deg)}.arco-collapse-item-header{position:relative;display:flex;align-items:center;justify-content:space-between;box-sizing:border-box;padding-top:8px;padding-bottom:8px;overflow:hidden;color:var(--color-text-1);font-size:14px;line-height:24px;background-color:var(--color-bg-2);border-bottom:1px solid transparent;cursor:pointer;transition:border-color 0s ease .19s}.arco-collapse-item-header-left{padding-right:13px;padding-left:34px}.arco-collapse-item-header-right{padding-right:34px;padding-left:13px}.arco-collapse-item-header-right+.arco-collapse-item-content{padding-left:13px}.arco-collapse-item-header-disabled{color:var(--color-text-4);background-color:var(--color-bg-2);cursor:not-allowed}.arco-collapse-item-header-disabled .arco-collapse-item-header-icon{color:var(--color-text-4)}.arco-collapse-item-header-title{display:inline}.arco-collapse-item-header-extra{float:right}.arco-collapse-item .arco-collapse-item-icon-hover{position:absolute;top:50%;left:13px;text-align:center;transform:translateY(-50%)}.arco-collapse-item .arco-collapse-item-icon-right{right:13px;left:unset}.arco-collapse-item .arco-collapse-item-icon-right>.arco-collapse-item-header-icon-down{transform:rotate(-90deg)}.arco-collapse-item .arco-collapse-item-expand-icon{position:relative;display:block;color:var(--color-neutral-7);font-size:14px;vertical-align:middle;transition:transform .2s cubic-bezier(.34,.69,.1,1)}.arco-collapse-item-content{position:relative;padding-right:13px;padding-left:34px;overflow:hidden;color:var(--color-text-1);font-size:14px;background-color:var(--color-fill-1)}.arco-collapse-item-content-expanded{display:block;height:auto}.arco-collapse-item-content-box{padding:8px 0}.arco-collapse-item.arco-collapse-item-disabled>.arco-collapse-item-content{color:var(--color-text-4)}.arco-collapse-item-no-icon>.arco-collapse-item-header{padding-right:13px;padding-left:13px}.arco-collapse-item:last-of-type{border-bottom:none}.arco-collapse.arco-collapse-borderless{border:none}.arco-collapse:after{display:table;clear:both;content:""}.collapse-slider-enter-from,.collapse-slider-leave-to{height:0}.collapse-slider-enter-active,.collapse-slider-leave-active{transition:height .2s cubic-bezier(.34,.69,.1,1)}.arco-comment{display:flex;flex-wrap:nowrap;font-size:14px;line-height:1.5715}.arco-comment:not(:first-of-type),.arco-comment-inner-comment{margin-top:20px}.arco-comment-inner{flex:1}.arco-comment-avatar{flex-shrink:0;margin-right:12px;cursor:pointer}.arco-comment-avatar>img{width:32px;height:32px;border-radius:var(--border-radius-circle)}.arco-comment-author{margin-right:8px;color:var(--color-text-2);font-size:14px}.arco-comment-datetime{color:var(--color-text-3);font-size:12px}.arco-comment-content{color:var(--color-text-1)}.arco-comment-title-align-right{display:flex;justify-content:space-between}.arco-comment-actions{margin-top:8px;color:var(--color-text-2);font-size:14px}.arco-comment-actions>*:not(:last-child){margin-right:8px}.arco-comment-actions-align-right{display:flex;justify-content:flex-end}.arco-picker-container,.arco-picker-range-container{box-sizing:border-box;min-height:60px;overflow:hidden;background-color:var(--color-bg-popup);border:1px solid var(--color-neutral-3);border-radius:var(--border-radius-medium);box-shadow:0 2px 5px #0000001a}.arco-picker-container-shortcuts-placement-left,.arco-picker-range-container-shortcuts-placement-left,.arco-picker-container-shortcuts-placement-right,.arco-picker-range-container-shortcuts-placement-right{display:flex;align-items:flex-start}.arco-picker-container-shortcuts-placement-left>.arco-picker-shortcuts,.arco-picker-range-container-shortcuts-placement-left>.arco-picker-shortcuts,.arco-picker-container-shortcuts-placement-right>.arco-picker-shortcuts,.arco-picker-range-container-shortcuts-placement-right>.arco-picker-shortcuts{display:flex;flex-direction:column;box-sizing:border-box;padding:5px 8px;overflow-x:hidden;overflow-y:auto}.arco-picker-container-shortcuts-placement-left>.arco-picker-shortcuts>*,.arco-picker-range-container-shortcuts-placement-left>.arco-picker-shortcuts>*,.arco-picker-container-shortcuts-placement-right>.arco-picker-shortcuts>*,.arco-picker-range-container-shortcuts-placement-right>.arco-picker-shortcuts>*{margin:5px 0}.arco-picker-container-shortcuts-placement-left .arco-picker-panel-wrapper,.arco-picker-range-container-shortcuts-placement-left .arco-picker-panel-wrapper,.arco-picker-container-shortcuts-placement-left .arco-picker-range-panel-wrapper,.arco-picker-range-container-shortcuts-placement-left .arco-picker-range-panel-wrapper{border-left:1px solid var(--color-neutral-3)}.arco-picker-container-shortcuts-placement-right .arco-picker-panel-wrapper,.arco-picker-range-container-shortcuts-placement-right .arco-picker-panel-wrapper,.arco-picker-container-shortcuts-placement-right .arco-picker-range-panel-wrapper,.arco-picker-range-container-shortcuts-placement-right .arco-picker-range-panel-wrapper{border-right:1px solid var(--color-neutral-3)}.arco-picker-container-panel-only,.arco-picker-range-container-panel-only{box-shadow:none}.arco-picker-container-panel-only .arco-panel-date-inner,.arco-picker-range-container-panel-only .arco-panel-date-inner,.arco-picker-range-container-panel-only .arco-panel-date{width:100%}.arco-picker-header{display:flex;padding:8px 16px;border-bottom:1px solid var(--color-neutral-3)}.arco-picker-header-title{flex:1;color:var(--color-text-1);font-size:14px;line-height:24px;text-align:center}.arco-picker-header-icon{width:24px;height:24px;margin-right:2px;margin-left:2px;color:var(--color-text-2);font-size:12px;line-height:24px;text-align:center;background-color:var(--color-bg-popup);border-radius:50%;transition:all .1s cubic-bezier(0,0,1,1);-webkit-user-select:none;user-select:none}.arco-picker-header-icon:not(.arco-picker-header-icon-hidden){cursor:pointer}.arco-picker-header-icon:not(.arco-picker-header-icon-hidden):hover{background-color:var(--color-fill-3)}.arco-picker-header-label{padding:2px;border-radius:2px;cursor:pointer;transition:all .1s}.arco-picker-header-label:hover{background-color:var(--color-fill-3)}.arco-picker-body{padding:14px 16px}.arco-picker-week-list{display:flex;box-sizing:border-box;width:100%;padding:14px 16px 0}.arco-picker-week-list-item{flex:1;height:32px;padding:0;color:#7d7d7f;font-weight:400;line-height:32px;text-align:center}.arco-picker-row{display:flex;padding:2px 0}.arco-picker-cell{flex:1}.arco-picker-cell .arco-picker-date{display:flex;justify-content:center;box-sizing:border-box;width:100%;height:100%;padding:4px 0;cursor:pointer}.arco-picker-date-value{min-width:24px;height:24px;color:var(--color-text-4);font-size:14px;line-height:24px;text-align:center;border-radius:var(--border-radius-circle);cursor:pointer}.arco-picker-cell-in-view .arco-picker-date-value{color:var(--color-text-1);font-weight:500}.arco-picker-cell-selected .arco-picker-date-value{color:var(--color-white);background-color:rgb(var(--primary-6));transition:background-color .1s cubic-bezier(0,0,1,1)}.arco-picker-cell-in-view:not(.arco-picker-cell-selected):not(.arco-picker-cell-range-start):not(.arco-picker-cell-range-end):not(.arco-picker-cell-disabled):not(.arco-picker-cell-week) .arco-picker-date-value:hover{color:var(--color-text-1);background-color:var(--color-fill-3)}.arco-picker-cell-today{position:relative}.arco-picker-cell-today:after{position:absolute;bottom:-2px;left:50%;display:block;width:4px;height:4px;margin-left:-2px;background-color:rgb(var(--primary-6));border-radius:50%;content:""}.arco-picker-cell-in-range .arco-picker-date{background-color:var(--color-primary-light-1)}.arco-picker-cell-range-start .arco-picker-date{border-top-left-radius:24px;border-bottom-left-radius:24px}.arco-picker-cell-range-end .arco-picker-date{border-top-right-radius:24px;border-bottom-right-radius:24px}.arco-picker-cell-in-range-near-hover .arco-picker-date{border-radius:0}.arco-picker-cell-range-start .arco-picker-date-value,.arco-picker-cell-range-end .arco-picker-date-value{color:var(--color-white);background-color:rgb(var(--primary-6));border-radius:var(--border-radius-circle)}.arco-picker-cell-hover-in-range .arco-picker-date{background-color:var(--color-primary-light-1)}.arco-picker-cell-hover-range-start .arco-picker-date{border-radius:24px 0 0 24px}.arco-picker-cell-hover-range-end .arco-picker-date{border-radius:0 24px 24px 0}.arco-picker-cell-hover-range-start .arco-picker-date-value,.arco-picker-cell-hover-range-end .arco-picker-date-value{color:var(--color-text-1);background-color:var(--color-primary-light-2);border-radius:50%}.arco-picker-cell-disabled .arco-picker-date{background-color:var(--color-fill-1);cursor:not-allowed}.arco-picker-cell-disabled .arco-picker-date-value{color:var(--color-text-4);background-color:transparent;cursor:not-allowed}.arco-picker-footer{width:min-content;min-width:100%}.arco-picker-footer-btn-wrapper{display:flex;align-items:center;justify-content:space-between;box-sizing:border-box;padding:3px 8px;border-top:1px solid var(--color-neutral-3)}.arco-picker-footer-btn-wrapper :only-child{margin-left:auto}.arco-picker-footer-extra-wrapper{box-sizing:border-box;padding:8px 24px;color:var(--color-text-1);font-size:12px;border-top:1px solid var(--color-neutral-3)}.arco-picker-footer-now-wrapper{box-sizing:border-box;height:36px;line-height:36px;text-align:center;border-top:1px solid var(--color-neutral-3)}.arco-picker-btn-confirm{margin:5px 0}.arco-picker-shortcuts{flex:1}.arco-picker-shortcuts>*{margin:5px 10px 5px 0}.arco-panel-date{display:flex;box-sizing:border-box}.arco-panel-date-inner{width:265px}.arco-panel-date-inner .arco-picker-body{padding-top:0}.arco-panel-date-timepicker{display:flex;flex-direction:column;border-left:1px solid var(--color-neutral-3)}.arco-panel-date-timepicker-title{width:100%;height:40px;color:var(--color-text-1);font-weight:400;font-size:14px;line-height:40px;text-align:center;border-bottom:1px solid var(--color-neutral-3)}.arco-panel-date-timepicker .arco-timepicker{height:276px;padding:0 6px;overflow:hidden}.arco-panel-date-timepicker .arco-timepicker-column{box-sizing:border-box;width:auto;height:100%;padding:0 4px}.arco-panel-date-timepicker .arco-timepicker-column::-webkit-scrollbar{width:0}.arco-panel-date-timepicker .arco-timepicker-column:not(:last-child){border-right:0}.arco-panel-date-timepicker .arco-timepicker ul:after{height:244px}.arco-panel-date-timepicker .arco-timepicker-cell{width:36px}.arco-panel-date-timepicker .arco-timepicker-cell-inner{padding-left:10px}.arco-panel-date-footer{border-right:1px solid var(--color-neutral-3)}.arco-panel-date-with-view-tabs{flex-direction:column;min-width:265px}.arco-panel-date-with-view-tabs .arco-panel-date-timepicker .arco-timepicker-column{flex:1}.arco-panel-date-with-view-tabs .arco-panel-date-timepicker .arco-timepicker-column::-webkit-scrollbar{width:0}.arco-panel-date-with-view-tabs .arco-panel-date-timepicker .arco-timepicker-cell{width:100%;text-align:center}.arco-panel-date-with-view-tabs .arco-panel-date-timepicker .arco-timepicker-cell-inner{padding-left:0}.arco-panel-date-view-tabs{display:flex;border-top:1px solid var(--color-neutral-3)}.arco-panel-date-view-tab-pane{flex:1;height:50px;color:var(--color-text-4);font-size:14px;line-height:50px;text-align:center;border-right:1px solid var(--color-neutral-3);cursor:pointer}.arco-panel-date-view-tab-pane:last-child{border-right:none}.arco-panel-date-view-tab-pane-text{margin-left:8px}.arco-panel-date-view-tab-pane-active{color:var(--color-text-1)}.arco-panel-month,.arco-panel-quarter,.arco-panel-year{box-sizing:border-box;width:265px}.arco-panel-month .arco-picker-date,.arco-panel-quarter .arco-picker-date,.arco-panel-year .arco-picker-date{padding:4px}.arco-panel-month .arco-picker-date-value,.arco-panel-quarter .arco-picker-date-value,.arco-panel-year .arco-picker-date-value{width:100%;border-radius:24px}.arco-panel-month .arco-picker-cell:not(.arco-picker-cell-selected):not(.arco-picker-cell-range-start):not(.arco-picker-cell-range-end):not(.arco-picker-cell-disabled):not(.arco-picker-cell-week) .arco-picker-date-value:hover,.arco-panel-quarter .arco-picker-cell:not(.arco-picker-cell-selected):not(.arco-picker-cell-range-start):not(.arco-picker-cell-range-end):not(.arco-picker-cell-disabled):not(.arco-picker-cell-week) .arco-picker-date-value:hover,.arco-panel-year .arco-picker-cell:not(.arco-picker-cell-selected):not(.arco-picker-cell-range-start):not(.arco-picker-cell-range-end):not(.arco-picker-cell-disabled):not(.arco-picker-cell-week) .arco-picker-date-value:hover{border-radius:24px}.arco-panel-year{box-sizing:border-box;width:265px}.arco-panel-week{box-sizing:border-box}.arco-panel-week-wrapper{display:flex}.arco-panel-week-inner{width:298px}.arco-panel-week-inner .arco-picker-body{padding-top:0}.arco-panel-week .arco-picker-row-week{cursor:pointer}.arco-panel-week .arco-picker-row-week .arco-picker-date-value{width:100%;border-radius:0}.arco-panel-week .arco-picker-cell .arco-picker-date{border-radius:0}.arco-panel-week .arco-picker-cell:nth-child(2) .arco-picker-date{padding-left:4px;border-top-left-radius:24px;border-bottom-left-radius:24px}.arco-panel-week .arco-picker-cell:nth-child(2) .arco-picker-date .arco-picker-date-value{border-top-left-radius:24px;border-bottom-left-radius:24px}.arco-panel-week .arco-picker-cell:nth-child(8) .arco-picker-date{padding-right:4px;border-top-right-radius:24px;border-bottom-right-radius:24px}.arco-panel-week .arco-picker-cell:nth-child(8) .arco-picker-date .arco-picker-date-value{border-top-right-radius:24px;border-bottom-right-radius:24px}.arco-panel-week .arco-picker-row-week:hover .arco-picker-cell:not(.arco-picker-cell-week):not(.arco-picker-cell-selected):not(.arco-picker-cell-range-start):not(.arco-picker-cell-range-end) .arco-picker-date-value{background-color:var(--color-fill-3)}.arco-panel-quarter{box-sizing:border-box;width:265px}.arco-picker-range-wrapper{display:flex}.arco-datepicker-shortcuts-wrapper{box-sizing:border-box;width:106px;height:100%;max-height:300px;margin:10px 0 0;padding:0;overflow-y:auto;list-style:none}.arco-datepicker-shortcuts-wrapper>li{box-sizing:border-box;width:100%;padding:6px 16px;cursor:pointer}.arco-datepicker-shortcuts-wrapper>li:hover{color:rgb(var(--primary-6))}.arco-descriptions-table{width:100%;border-collapse:collapse}.arco-descriptions-table-layout-fixed table{table-layout:fixed}.arco-descriptions-title{margin-bottom:16px;color:var(--color-text-1);font-weight:500;font-size:16px;line-height:1.5715}.arco-descriptions-item,.arco-descriptions-item-label,.arco-descriptions-item-value{box-sizing:border-box;font-size:14px;line-height:1.5715;text-align:left}.arco-descriptions-table-layout-fixed .arco-descriptions-item-label{width:auto}.arco-descriptions-item-label-block{width:1px;padding:0 4px 12px 0;color:var(--color-text-3);font-weight:500;white-space:nowrap}.arco-descriptions-item-value-block{padding:0 4px 12px 0;color:var(--color-text-1);font-weight:400;white-space:pre-wrap;word-break:break-word}.arco-descriptions-item-label-inline,.arco-descriptions-item-value-inline{box-sizing:border-box;font-size:14px;line-height:1.5715;text-align:left}.arco-descriptions-item-label-inline{margin-bottom:2px;color:var(--color-text-3);font-weight:500}.arco-descriptions-item-value-inline{color:var(--color-text-1);font-weight:400}.arco-descriptions-layout-inline-horizontal .arco-descriptions-item-label-inline{margin-right:4px}.arco-descriptions-layout-inline-horizontal .arco-descriptions-item-label-inline,.arco-descriptions-layout-inline-horizontal .arco-descriptions-item-value-inline{display:inline-block;margin-bottom:0}.arco-descriptions-border.arco-descriptions-layout-inline-vertical .arco-descriptions-item{padding:12px 20px}.arco-descriptions-border .arco-descriptions-body{overflow:hidden;border:1px solid var(--color-neutral-3);border-radius:var(--border-radius-medium)}.arco-descriptions-border .arco-descriptions-row:not(:last-child){border-bottom:1px solid var(--color-neutral-3)}.arco-descriptions-border .arco-descriptions-item,.arco-descriptions-border .arco-descriptions-item-label-block,.arco-descriptions-border .arco-descriptions-item-value-block{padding:7px 20px;border-right:1px solid var(--color-neutral-3)}.arco-descriptions-border .arco-descriptions-item-label-block{background-color:var(--color-fill-1)}.arco-descriptions-border .arco-descriptions-item-value-block:last-child{border-right:none}.arco-descriptions-border .arco-descriptions-item:last-child{border-right:none}.arco-descriptions-border.arco-descriptions-layout-vertical .arco-descriptions-item-label-block:last-child{border-right:none}.arco-descriptions-layout-vertical:not(.arco-descriptions-border) .arco-descriptions-item-value-block:first-child{padding-left:0}.arco-descriptions-size-mini .arco-descriptions-title{margin-bottom:6px}.arco-descriptions-size-mini .arco-descriptions-item-label-block,.arco-descriptions-size-mini .arco-descriptions-item-value-block{padding-right:20px;padding-bottom:2px;font-size:12px}.arco-descriptions-size-mini.arco-descriptions-border .arco-descriptions-item-label-block,.arco-descriptions-size-mini.arco-descriptions-border .arco-descriptions-item-value-block{padding:3px 20px}.arco-descriptions-size-mini.arco-descriptions-border.arco-descriptions-layout-inline-vertical .arco-descriptions-item{padding:8px 20px}.arco-descriptions-size-small .arco-descriptions-title{margin-bottom:8px}.arco-descriptions-size-small .arco-descriptions-item-label-block,.arco-descriptions-size-small .arco-descriptions-item-value-block{padding-right:20px;padding-bottom:4px;font-size:14px}.arco-descriptions-size-small.arco-descriptions-border .arco-descriptions-item-label-block,.arco-descriptions-size-small.arco-descriptions-border .arco-descriptions-item-value-block{padding:3px 20px}.arco-descriptions-size-small.arco-descriptions-border.arco-descriptions-layout-inline-vertical .arco-descriptions-item{padding:8px 20px}.arco-descriptions-size-medium .arco-descriptions-title{margin-bottom:12px}.arco-descriptions-size-medium .arco-descriptions-item-label-block,.arco-descriptions-size-medium .arco-descriptions-item-value-block{padding-right:20px;padding-bottom:8px;font-size:14px}.arco-descriptions-size-medium.arco-descriptions-border .arco-descriptions-item-label-block,.arco-descriptions-size-medium.arco-descriptions-border .arco-descriptions-item-value-block{padding:5px 20px}.arco-descriptions-size-medium.arco-descriptions-border.arco-descriptions-layout-inline-vertical .arco-descriptions-item{padding:10px 20px}.arco-descriptions-size-large .arco-descriptions-title{margin-bottom:20px}.arco-descriptions-size-large .arco-descriptions-item-label-block,.arco-descriptions-size-large .arco-descriptions-item-value-block{padding-right:20px;padding-bottom:16px;font-size:14px}.arco-descriptions-size-large.arco-descriptions-border .arco-descriptions-item-label-block,.arco-descriptions-size-large.arco-descriptions-border .arco-descriptions-item-value-block{padding:9px 20px}.arco-descriptions-size-large.arco-descriptions-border.arco-descriptions-layout-inline-vertical .arco-descriptions-item{padding:14px 20px}.arco-drawer-container{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1001}.arco-drawer-mask{position:absolute;top:0;right:0;bottom:0;left:0;background-color:var(--color-mask-bg)}.arco-drawer{position:absolute;display:flex;flex-direction:column;width:100%;height:100%;overflow:auto;line-height:1.5715;background-color:var(--color-bg-3)}.arco-drawer-header{display:flex;flex-shrink:0;align-items:center;box-sizing:border-box;width:100%;height:48px;padding:0 16px;border-bottom:1px solid var(--color-neutral-3)}.arco-drawer-header .arco-drawer-title{margin-right:auto;color:var(--color-text-1);font-weight:500;font-size:16px;text-align:left}.arco-drawer-header .arco-drawer-close-btn{margin-left:8px;color:var(--color-text-1);font-size:12px;cursor:pointer}.arco-drawer-footer{flex-shrink:0;box-sizing:border-box;padding:16px;text-align:right;border-top:1px solid var(--color-neutral-3)}.arco-drawer-footer>.arco-btn{margin-left:12px}.arco-drawer-body{position:relative;flex:1;box-sizing:border-box;height:100%;padding:12px 16px;overflow:auto;color:var(--color-text-1)}.fade-drawer-enter-from,.fade-drawer-appear-from{opacity:0}.fade-drawer-enter-to,.fade-drawer-appear-to{opacity:1}.fade-drawer-enter-active,.fade-drawer-appear-active{transition:opacity .3s cubic-bezier(.34,.69,.1,1)}.fade-drawer-leave-from{opacity:1}.fade-drawer-leave-to{opacity:0}.fade-drawer-leave-active{transition:opacity .3s cubic-bezier(.34,.69,.1,1)}.slide-left-drawer-enter-from,.slide-left-drawer-appear-from{transform:translate(-100%)}.slide-left-drawer-enter-to,.slide-left-drawer-appear-to{transform:translate(0)}.slide-left-drawer-enter-active,.slide-left-drawer-appear-active{transition:transform .3s cubic-bezier(.34,.69,.1,1)}.slide-left-drawer-leave-from{transform:translate(0)}.slide-left-drawer-leave-to{transform:translate(-100%)}.slide-left-drawer-leave-active{transition:transform .3s cubic-bezier(.34,.69,.1,1)}.slide-right-drawer-enter-from,.slide-right-drawer-appear-from{transform:translate(100%)}.slide-right-drawer-enter-to,.slide-right-drawer-appear-to{transform:translate(0)}.slide-right-drawer-enter-active,.slide-right-drawer-appear-active{transition:transform .3s cubic-bezier(.34,.69,.1,1)}.slide-right-drawer-leave-from{transform:translate(0)}.slide-right-drawer-leave-to{transform:translate(100%)}.slide-right-drawer-leave-active{transition:transform .3s cubic-bezier(.34,.69,.1,1)}.slide-top-drawer-enter,.slide-top-drawer-appear,.slide-top-drawer-enter-from,.slide-top-drawer-appear-from{transform:translateY(-100%)}.slide-top-drawer-enter-to,.slide-top-drawer-appear-to{transform:translateY(0)}.slide-top-drawer-enter-active,.slide-top-drawer-appear-active{transition:transform .3s cubic-bezier(.34,.69,.1,1)}.slide-top-drawer-leave-from{transform:translateY(0)}.slide-top-drawer-leave-to{transform:translateY(-100%)}.slide-top-drawer-leave-active{transition:transform .3s cubic-bezier(.34,.69,.1,1)}.slide-bottom-drawer-enter-from,.slide-bottom-drawer-appear-from{transform:translateY(100%)}.slide-bottom-drawer-enter-to,.slide-bottom-drawer-appear-to{transform:translateY(0)}.slide-bottom-drawer-enter-active,.slide-bottom-drawer-appear-active{transition:transform .3s cubic-bezier(.34,.69,.1,1)}.slide-bottom-drawer-leave-from{transform:translateY(0)}.slide-bottom-drawer-leave-to{transform:translateY(100%)}.slide-bottom-drawer-leave-active{transition:transform .3s cubic-bezier(.34,.69,.1,1)}.arco-form-item-status-validating .arco-input-wrapper:not(.arco-input-disabled),.arco-form-item-status-validating .arco-textarea-wrapper:not(.arco-textarea-disabled){background-color:var(--color-fill-2);border-color:transparent}.arco-form-item-status-validating .arco-input-wrapper:not(.arco-input-disabled):hover,.arco-form-item-status-validating .arco-textarea-wrapper:not(.arco-textarea-disabled):hover{background-color:var(--color-fill-3);border-color:transparent}.arco-form-item-status-validating .arco-input-wrapper:not(.arco-input-disabled).arco-input-focus,.arco-form-item-status-validating .arco-textarea-wrapper:not(.arco-textarea-disabled).arco-textarea-focus{background-color:var(--color-bg-2);border-color:rgb(var(--primary-6));box-shadow:0 0 0 0 var(--color-primary-light-2)}.arco-form-item-status-validating .arco-select-view:not(.arco-select-view-disabled),.arco-form-item-status-validating .arco-input-tag:not(.arco-input-tag-disabled){background-color:var(--color-fill-2);border-color:transparent}.arco-form-item-status-validating .arco-select-view:not(.arco-select-view-disabled):hover,.arco-form-item-status-validating .arco-input-tag:not(.arco-input-tag-disabled):hover{background-color:var(--color-fill-3);border-color:transparent}.arco-form-item-status-validating .arco-select-view:not(.arco-select-view-disabled).arco-select-view-focus,.arco-form-item-status-validating .arco-input-tag:not(.arco-input-tag-disabled).arco-input-tag-focus{background-color:var(--color-bg-2);border-color:rgb(var(--primary-6));box-shadow:0 0 0 0 var(--color-primary-light-2)}.arco-form-item-status-validating .arco-picker:not(.arco-picker-disabled){border-color:transparent;background-color:var(--color-fill-2)}.arco-form-item-status-validating .arco-picker:not(.arco-picker-disabled):hover{border-color:transparent;background-color:var(--color-fill-3)}.arco-form-item-status-validating .arco-picker-focused:not(.arco-picker-disabled),.arco-form-item-status-validating .arco-picker-focused:not(.arco-picker-disabled):hover{border-color:rgb(var(--primary-6));background-color:var(--color-bg-2);box-shadow:0 0 0 0 var(--color-primary-light-2)}.arco-form-item-status-validating .arco-form-item-message-help,.arco-form-item-status-validating .arco-form-item-feedback{color:rgb(var(--primary-6))}.arco-form-item-status-success .arco-input-wrapper:not(.arco-input-disabled),.arco-form-item-status-success .arco-textarea-wrapper:not(.arco-textarea-disabled){background-color:var(--color-fill-2);border-color:transparent}.arco-form-item-status-success .arco-input-wrapper:not(.arco-input-disabled):hover,.arco-form-item-status-success .arco-textarea-wrapper:not(.arco-textarea-disabled):hover{background-color:var(--color-fill-3);border-color:transparent}.arco-form-item-status-success .arco-input-wrapper:not(.arco-input-disabled).arco-input-focus,.arco-form-item-status-success .arco-textarea-wrapper:not(.arco-textarea-disabled).arco-textarea-focus{background-color:var(--color-bg-2);border-color:rgb(var(--success-6));box-shadow:0 0 0 0 var(--color-success-light-2)}.arco-form-item-status-success .arco-select-view:not(.arco-select-view-disabled),.arco-form-item-status-success .arco-input-tag:not(.arco-input-tag-disabled){background-color:var(--color-fill-2);border-color:transparent}.arco-form-item-status-success .arco-select-view:not(.arco-select-view-disabled):hover,.arco-form-item-status-success .arco-input-tag:not(.arco-input-tag-disabled):hover{background-color:var(--color-fill-3);border-color:transparent}.arco-form-item-status-success .arco-select-view:not(.arco-select-view-disabled).arco-select-view-focus,.arco-form-item-status-success .arco-input-tag:not(.arco-input-tag-disabled).arco-input-tag-focus{background-color:var(--color-bg-2);border-color:rgb(var(--success-6));box-shadow:0 0 0 0 var(--color-success-light-2)}.arco-form-item-status-success .arco-picker:not(.arco-picker-disabled){border-color:transparent;background-color:var(--color-fill-2)}.arco-form-item-status-success .arco-picker:not(.arco-picker-disabled):hover{border-color:transparent;background-color:var(--color-fill-3)}.arco-form-item-status-success .arco-picker-focused:not(.arco-picker-disabled),.arco-form-item-status-success .arco-picker-focused:not(.arco-picker-disabled):hover{border-color:rgb(var(--success-6));background-color:var(--color-bg-2);box-shadow:0 0 0 0 var(--color-success-light-2)}.arco-form-item-status-success .arco-form-item-message-help,.arco-form-item-status-success .arco-form-item-feedback{color:rgb(var(--success-6))}.arco-form-item-status-warning .arco-input-wrapper:not(.arco-input-disabled),.arco-form-item-status-warning .arco-textarea-wrapper:not(.arco-textarea-disabled){background-color:var(--color-warning-light-1);border-color:transparent}.arco-form-item-status-warning .arco-input-wrapper:not(.arco-input-disabled):hover,.arco-form-item-status-warning .arco-textarea-wrapper:not(.arco-textarea-disabled):hover{background-color:var(--color-warning-light-2);border-color:transparent}.arco-form-item-status-warning .arco-input-wrapper:not(.arco-input-disabled).arco-input-focus,.arco-form-item-status-warning .arco-textarea-wrapper:not(.arco-textarea-disabled).arco-textarea-focus{background-color:var(--color-bg-2);border-color:rgb(var(--warning-6));box-shadow:0 0 0 0 var(--color-warning-light-2)}.arco-form-item-status-warning .arco-select-view:not(.arco-select-view-disabled),.arco-form-item-status-warning .arco-input-tag:not(.arco-input-tag-disabled){background-color:var(--color-warning-light-1);border-color:transparent}.arco-form-item-status-warning .arco-select-view:not(.arco-select-view-disabled):hover,.arco-form-item-status-warning .arco-input-tag:not(.arco-input-tag-disabled):hover{background-color:var(--color-warning-light-2);border-color:transparent}.arco-form-item-status-warning .arco-select-view:not(.arco-select-view-disabled).arco-select-view-focus,.arco-form-item-status-warning .arco-input-tag:not(.arco-input-tag-disabled).arco-input-tag-focus{background-color:var(--color-bg-2);border-color:rgb(var(--warning-6));box-shadow:0 0 0 0 var(--color-warning-light-2)}.arco-form-item-status-warning .arco-picker:not(.arco-picker-disabled){border-color:transparent;background-color:var(--color-warning-light-1)}.arco-form-item-status-warning .arco-picker:not(.arco-picker-disabled):hover{border-color:transparent;background-color:var(--color-warning-light-2)}.arco-form-item-status-warning .arco-picker-focused:not(.arco-picker-disabled),.arco-form-item-status-warning .arco-picker-focused:not(.arco-picker-disabled):hover{border-color:rgb(var(--warning-6));background-color:var(--color-bg-2);box-shadow:0 0 0 0 var(--color-warning-light-2)}.arco-form-item-status-warning .arco-form-item-message-help,.arco-form-item-status-warning .arco-form-item-feedback{color:rgb(var(--warning-6))}.arco-form-item-status-error .arco-input-wrapper:not(.arco-input-disabled),.arco-form-item-status-error .arco-textarea-wrapper:not(.arco-textarea-disabled){background-color:var(--color-danger-light-1);border-color:transparent}.arco-form-item-status-error .arco-input-wrapper:not(.arco-input-disabled):hover,.arco-form-item-status-error .arco-textarea-wrapper:not(.arco-textarea-disabled):hover{background-color:var(--color-danger-light-2);border-color:transparent}.arco-form-item-status-error .arco-input-wrapper:not(.arco-input-disabled).arco-input-focus,.arco-form-item-status-error .arco-textarea-wrapper:not(.arco-textarea-disabled).arco-textarea-focus{background-color:var(--color-bg-2);border-color:rgb(var(--danger-6));box-shadow:0 0 0 0 var(--color-danger-light-2)}.arco-form-item-status-error .arco-select-view:not(.arco-select-view-disabled),.arco-form-item-status-error .arco-input-tag:not(.arco-input-tag-disabled){background-color:var(--color-danger-light-1);border-color:transparent}.arco-form-item-status-error .arco-select-view:not(.arco-select-view-disabled):hover,.arco-form-item-status-error .arco-input-tag:not(.arco-input-tag-disabled):hover{background-color:var(--color-danger-light-2);border-color:transparent}.arco-form-item-status-error .arco-select-view:not(.arco-select-view-disabled).arco-select-view-focus,.arco-form-item-status-error .arco-input-tag:not(.arco-input-tag-disabled).arco-input-tag-focus{background-color:var(--color-bg-2);border-color:rgb(var(--danger-6));box-shadow:0 0 0 0 var(--color-danger-light-2)}.arco-form-item-status-error .arco-picker:not(.arco-picker-disabled){border-color:transparent;background-color:var(--color-danger-light-1)}.arco-form-item-status-error .arco-picker:not(.arco-picker-disabled):hover{border-color:transparent;background-color:var(--color-danger-light-2)}.arco-form-item-status-error .arco-picker-focused:not(.arco-picker-disabled),.arco-form-item-status-error .arco-picker-focused:not(.arco-picker-disabled):hover{border-color:rgb(var(--danger-6));background-color:var(--color-bg-2);box-shadow:0 0 0 0 var(--color-danger-light-2)}.arco-form-item-status-error .arco-form-item-message-help,.arco-form-item-status-error .arco-form-item-feedback{color:rgb(var(--danger-6))}.arco-form-item-control-children{position:relative}.arco-form-item-feedback{position:absolute;top:50%;right:9px;font-size:14px;transform:translateY(-50%)}.arco-form-item-feedback .arco-icon-loading{font-size:12px}.arco-form-item-has-feedback .arco-input,.arco-form-item-has-feedback .arco-input-inner-wrapper,.arco-form-item-has-feedback .arco-textarea{padding-right:28px}.arco-form-item-has-feedback .arco-input-number-mode-embed .arco-input-number-step-layer{right:24px}.arco-form-item-has-feedback .arco-select.arco-select-multiple .arco-select-view,.arco-form-item-has-feedback .arco-select.arco-select-single .arco-select-view{padding-right:28px}.arco-form-item-has-feedback .arco-select.arco-select-multiple .arco-select-suffix{padding-right:0}.arco-form-item-has-feedback .arco-cascader.arco-cascader-multiple .arco-cascader-view,.arco-form-item-has-feedback .arco-cascader.arco-cascader-single .arco-cascader-view{padding-right:28px}.arco-form-item-has-feedback .arco-cascader.arco-cascader-multiple .arco-cascader-suffix{padding-right:0}.arco-form-item-has-feedback .arco-tree-select.arco-tree-select-multiple .arco-tree-select-view,.arco-form-item-has-feedback .arco-tree-select.arco-tree-select-single .arco-tree-select-view{padding-right:28px}.arco-form-item-has-feedback .arco-tree-select.arco-tree-select-multiple .arco-tree-select-suffix{padding-right:0}.arco-form-item-has-feedback .arco-picker{padding-right:28px}.arco-form-item-has-feedback .arco-picker-suffix .arco-picker-suffix-icon,.arco-form-item-has-feedback .arco-picker-suffix .arco-picker-clear-icon{margin-right:0;margin-left:0}.arco-form{display:flex;flex-direction:column;width:100%}.arco-form-layout-inline{flex-direction:row;flex-wrap:wrap}.arco-form-layout-inline .arco-form-item{width:auto;margin-bottom:8px}.arco-form-auto-label-width .arco-form-item-label-col>.arco-form-item-label{white-space:nowrap}.arco-form-item{display:flex;align-items:flex-start;justify-content:flex-start;width:100%;margin-bottom:20px}.arco-form-item-layout-vertical{display:block}.arco-form-item-layout-vertical>.arco-form-item-label-col{justify-content:flex-start;margin-bottom:8px;padding:0;line-height:1.5715;white-space:normal}.arco-form-item-layout-inline{margin-right:24px}.arco-form-item-label-col{padding-right:16px}.arco-form-item.arco-form-item-error,.arco-form-item.arco-form-item-has-help{margin-bottom:0}.arco-form-item-wrapper-flex.arco-col{flex:1}.arco-form-size-mini .arco-form-item-label-col{line-height:24px}.arco-form-size-mini .arco-form-item-label-col>.arco-form-item-label{font-size:12px}.arco-form-size-mini .arco-form-item-content,.arco-form-size-mini .arco-form-item-wrapper-col{min-height:24px}.arco-form-size-small .arco-form-item-label-col{line-height:28px}.arco-form-size-small .arco-form-item-label-col>.arco-form-item-label{font-size:14px}.arco-form-size-small .arco-form-item-content,.arco-form-size-small .arco-form-item-wrapper-col{min-height:28px}.arco-form-size-large .arco-form-item-label-col{line-height:36px}.arco-form-size-large .arco-form-item-label-col>.arco-form-item-label{font-size:14px}.arco-form-size-large .arco-form-item-content,.arco-form-size-large .arco-form-item-wrapper-col{min-height:36px}.arco-form-item-extra{margin-top:4px;color:var(--color-text-3);font-size:12px}.arco-form-item-message{min-height:20px;color:rgb(var(--danger-6));font-size:12px;line-height:20px}.arco-form-item-message-help{color:var(--color-text-3)}.arco-form-item-message+.arco-form-item-extra{margin-top:0;margin-bottom:4px}.arco-form-item-label-col{display:flex;flex-shrink:0;justify-content:flex-end;line-height:32px;white-space:nowrap}.arco-form-item-label-col-left{justify-content:flex-start}.arco-form-item-label-col>.arco-form-item-label{max-width:100%;color:var(--color-text-2);font-size:14px;white-space:normal}.arco-form-item-label-col.arco-form-item-label-col-flex{box-sizing:content-box}.arco-form-item-wrapper-col{display:flex;flex-direction:column;align-items:flex-start;width:100%;min-width:0;min-height:32px}.arco-form-item-content{flex:1;max-width:100%;min-height:32px}.arco-form-item-content-wrapper{display:flex;align-items:center;justify-content:flex-start;width:100%}.arco-form-item-content-flex{display:flex;align-items:center;justify-content:flex-start}.arco-form .arco-slider{display:block}.arco-form-item-label-required-symbol{color:rgb(var(--danger-6));font-size:12px;line-height:1}.arco-form-item-label-required-symbol svg{display:inline-block;transform:scale(.5)}.arco-form-item-label-tooltip{margin-left:4px;color:var(--color-text-4)}.form-blink-enter-from,.form-blink-appear-from{opacity:0}.form-blink-enter-to,.form-blink-appear-to{opacity:1}.form-blink-enter-active,.form-blink-appear-active{transition:opacity .3s cubic-bezier(0,0,1,1);animation:arco-form-blink .5s cubic-bezier(0,0,1,1)}@keyframes arco-form-blink{0%{opacity:1}50%{opacity:.2}to{opacity:1}}.arco-row{display:flex;flex-flow:row wrap}.arco-row-nowrap{flex-wrap:nowrap}.arco-row-align-start{align-items:flex-start}.arco-row-align-center{align-items:center}.arco-row-align-end{align-items:flex-end}.arco-row-justify-start{justify-content:flex-start}.arco-row-justify-center{justify-content:center}.arco-row-justify-end{justify-content:flex-end}.arco-row-justify-space-around{justify-content:space-around}.arco-row-justify-space-between{justify-content:space-between}.arco-col{box-sizing:border-box}.arco-col-1{flex:0 0 4.16666667%;width:4.16666667%}.arco-col-2{flex:0 0 8.33333333%;width:8.33333333%}.arco-col-3{flex:0 0 12.5%;width:12.5%}.arco-col-4{flex:0 0 16.66666667%;width:16.66666667%}.arco-col-5{flex:0 0 20.83333333%;width:20.83333333%}.arco-col-6{flex:0 0 25%;width:25%}.arco-col-7{flex:0 0 29.16666667%;width:29.16666667%}.arco-col-8{flex:0 0 33.33333333%;width:33.33333333%}.arco-col-9{flex:0 0 37.5%;width:37.5%}.arco-col-10{flex:0 0 41.66666667%;width:41.66666667%}.arco-col-11{flex:0 0 45.83333333%;width:45.83333333%}.arco-col-12{flex:0 0 50%;width:50%}.arco-col-13{flex:0 0 54.16666667%;width:54.16666667%}.arco-col-14{flex:0 0 58.33333333%;width:58.33333333%}.arco-col-15{flex:0 0 62.5%;width:62.5%}.arco-col-16{flex:0 0 66.66666667%;width:66.66666667%}.arco-col-17{flex:0 0 70.83333333%;width:70.83333333%}.arco-col-18{flex:0 0 75%;width:75%}.arco-col-19{flex:0 0 79.16666667%;width:79.16666667%}.arco-col-20{flex:0 0 83.33333333%;width:83.33333333%}.arco-col-21{flex:0 0 87.5%;width:87.5%}.arco-col-22{flex:0 0 91.66666667%;width:91.66666667%}.arco-col-23{flex:0 0 95.83333333%;width:95.83333333%}.arco-col-24{flex:0 0 100%;width:100%}.arco-col-offset-1{margin-left:4.16666667%}.arco-col-offset-2{margin-left:8.33333333%}.arco-col-offset-3{margin-left:12.5%}.arco-col-offset-4{margin-left:16.66666667%}.arco-col-offset-5{margin-left:20.83333333%}.arco-col-offset-6{margin-left:25%}.arco-col-offset-7{margin-left:29.16666667%}.arco-col-offset-8{margin-left:33.33333333%}.arco-col-offset-9{margin-left:37.5%}.arco-col-offset-10{margin-left:41.66666667%}.arco-col-offset-11{margin-left:45.83333333%}.arco-col-offset-12{margin-left:50%}.arco-col-offset-13{margin-left:54.16666667%}.arco-col-offset-14{margin-left:58.33333333%}.arco-col-offset-15{margin-left:62.5%}.arco-col-offset-16{margin-left:66.66666667%}.arco-col-offset-17{margin-left:70.83333333%}.arco-col-offset-18{margin-left:75%}.arco-col-offset-19{margin-left:79.16666667%}.arco-col-offset-20{margin-left:83.33333333%}.arco-col-offset-21{margin-left:87.5%}.arco-col-offset-22{margin-left:91.66666667%}.arco-col-offset-23{margin-left:95.83333333%}.arco-col-order-1{order:1}.arco-col-order-2{order:2}.arco-col-order-3{order:3}.arco-col-order-4{order:4}.arco-col-order-5{order:5}.arco-col-order-6{order:6}.arco-col-order-7{order:7}.arco-col-order-8{order:8}.arco-col-order-9{order:9}.arco-col-order-10{order:10}.arco-col-order-11{order:11}.arco-col-order-12{order:12}.arco-col-order-13{order:13}.arco-col-order-14{order:14}.arco-col-order-15{order:15}.arco-col-order-16{order:16}.arco-col-order-17{order:17}.arco-col-order-18{order:18}.arco-col-order-19{order:19}.arco-col-order-20{order:20}.arco-col-order-21{order:21}.arco-col-order-22{order:22}.arco-col-order-23{order:23}.arco-col-order-24{order:24}.arco-col-xs-1{flex:0 0 4.16666667%;width:4.16666667%}.arco-col-xs-2{flex:0 0 8.33333333%;width:8.33333333%}.arco-col-xs-3{flex:0 0 12.5%;width:12.5%}.arco-col-xs-4{flex:0 0 16.66666667%;width:16.66666667%}.arco-col-xs-5{flex:0 0 20.83333333%;width:20.83333333%}.arco-col-xs-6{flex:0 0 25%;width:25%}.arco-col-xs-7{flex:0 0 29.16666667%;width:29.16666667%}.arco-col-xs-8{flex:0 0 33.33333333%;width:33.33333333%}.arco-col-xs-9{flex:0 0 37.5%;width:37.5%}.arco-col-xs-10{flex:0 0 41.66666667%;width:41.66666667%}.arco-col-xs-11{flex:0 0 45.83333333%;width:45.83333333%}.arco-col-xs-12{flex:0 0 50%;width:50%}.arco-col-xs-13{flex:0 0 54.16666667%;width:54.16666667%}.arco-col-xs-14{flex:0 0 58.33333333%;width:58.33333333%}.arco-col-xs-15{flex:0 0 62.5%;width:62.5%}.arco-col-xs-16{flex:0 0 66.66666667%;width:66.66666667%}.arco-col-xs-17{flex:0 0 70.83333333%;width:70.83333333%}.arco-col-xs-18{flex:0 0 75%;width:75%}.arco-col-xs-19{flex:0 0 79.16666667%;width:79.16666667%}.arco-col-xs-20{flex:0 0 83.33333333%;width:83.33333333%}.arco-col-xs-21{flex:0 0 87.5%;width:87.5%}.arco-col-xs-22{flex:0 0 91.66666667%;width:91.66666667%}.arco-col-xs-23{flex:0 0 95.83333333%;width:95.83333333%}.arco-col-xs-24{flex:0 0 100%;width:100%}.arco-col-xs-offset-1{margin-left:4.16666667%}.arco-col-xs-offset-2{margin-left:8.33333333%}.arco-col-xs-offset-3{margin-left:12.5%}.arco-col-xs-offset-4{margin-left:16.66666667%}.arco-col-xs-offset-5{margin-left:20.83333333%}.arco-col-xs-offset-6{margin-left:25%}.arco-col-xs-offset-7{margin-left:29.16666667%}.arco-col-xs-offset-8{margin-left:33.33333333%}.arco-col-xs-offset-9{margin-left:37.5%}.arco-col-xs-offset-10{margin-left:41.66666667%}.arco-col-xs-offset-11{margin-left:45.83333333%}.arco-col-xs-offset-12{margin-left:50%}.arco-col-xs-offset-13{margin-left:54.16666667%}.arco-col-xs-offset-14{margin-left:58.33333333%}.arco-col-xs-offset-15{margin-left:62.5%}.arco-col-xs-offset-16{margin-left:66.66666667%}.arco-col-xs-offset-17{margin-left:70.83333333%}.arco-col-xs-offset-18{margin-left:75%}.arco-col-xs-offset-19{margin-left:79.16666667%}.arco-col-xs-offset-20{margin-left:83.33333333%}.arco-col-xs-offset-21{margin-left:87.5%}.arco-col-xs-offset-22{margin-left:91.66666667%}.arco-col-xs-offset-23{margin-left:95.83333333%}.arco-col-xs-order-1{order:1}.arco-col-xs-order-2{order:2}.arco-col-xs-order-3{order:3}.arco-col-xs-order-4{order:4}.arco-col-xs-order-5{order:5}.arco-col-xs-order-6{order:6}.arco-col-xs-order-7{order:7}.arco-col-xs-order-8{order:8}.arco-col-xs-order-9{order:9}.arco-col-xs-order-10{order:10}.arco-col-xs-order-11{order:11}.arco-col-xs-order-12{order:12}.arco-col-xs-order-13{order:13}.arco-col-xs-order-14{order:14}.arco-col-xs-order-15{order:15}.arco-col-xs-order-16{order:16}.arco-col-xs-order-17{order:17}.arco-col-xs-order-18{order:18}.arco-col-xs-order-19{order:19}.arco-col-xs-order-20{order:20}.arco-col-xs-order-21{order:21}.arco-col-xs-order-22{order:22}.arco-col-xs-order-23{order:23}.arco-col-xs-order-24{order:24}@media (min-width:576px){.arco-col-sm-1{flex:0 0 4.16666667%;width:4.16666667%}.arco-col-sm-2{flex:0 0 8.33333333%;width:8.33333333%}.arco-col-sm-3{flex:0 0 12.5%;width:12.5%}.arco-col-sm-4{flex:0 0 16.66666667%;width:16.66666667%}.arco-col-sm-5{flex:0 0 20.83333333%;width:20.83333333%}.arco-col-sm-6{flex:0 0 25%;width:25%}.arco-col-sm-7{flex:0 0 29.16666667%;width:29.16666667%}.arco-col-sm-8{flex:0 0 33.33333333%;width:33.33333333%}.arco-col-sm-9{flex:0 0 37.5%;width:37.5%}.arco-col-sm-10{flex:0 0 41.66666667%;width:41.66666667%}.arco-col-sm-11{flex:0 0 45.83333333%;width:45.83333333%}.arco-col-sm-12{flex:0 0 50%;width:50%}.arco-col-sm-13{flex:0 0 54.16666667%;width:54.16666667%}.arco-col-sm-14{flex:0 0 58.33333333%;width:58.33333333%}.arco-col-sm-15{flex:0 0 62.5%;width:62.5%}.arco-col-sm-16{flex:0 0 66.66666667%;width:66.66666667%}.arco-col-sm-17{flex:0 0 70.83333333%;width:70.83333333%}.arco-col-sm-18{flex:0 0 75%;width:75%}.arco-col-sm-19{flex:0 0 79.16666667%;width:79.16666667%}.arco-col-sm-20{flex:0 0 83.33333333%;width:83.33333333%}.arco-col-sm-21{flex:0 0 87.5%;width:87.5%}.arco-col-sm-22{flex:0 0 91.66666667%;width:91.66666667%}.arco-col-sm-23{flex:0 0 95.83333333%;width:95.83333333%}.arco-col-sm-24{flex:0 0 100%;width:100%}.arco-col-sm-offset-1{margin-left:4.16666667%}.arco-col-sm-offset-2{margin-left:8.33333333%}.arco-col-sm-offset-3{margin-left:12.5%}.arco-col-sm-offset-4{margin-left:16.66666667%}.arco-col-sm-offset-5{margin-left:20.83333333%}.arco-col-sm-offset-6{margin-left:25%}.arco-col-sm-offset-7{margin-left:29.16666667%}.arco-col-sm-offset-8{margin-left:33.33333333%}.arco-col-sm-offset-9{margin-left:37.5%}.arco-col-sm-offset-10{margin-left:41.66666667%}.arco-col-sm-offset-11{margin-left:45.83333333%}.arco-col-sm-offset-12{margin-left:50%}.arco-col-sm-offset-13{margin-left:54.16666667%}.arco-col-sm-offset-14{margin-left:58.33333333%}.arco-col-sm-offset-15{margin-left:62.5%}.arco-col-sm-offset-16{margin-left:66.66666667%}.arco-col-sm-offset-17{margin-left:70.83333333%}.arco-col-sm-offset-18{margin-left:75%}.arco-col-sm-offset-19{margin-left:79.16666667%}.arco-col-sm-offset-20{margin-left:83.33333333%}.arco-col-sm-offset-21{margin-left:87.5%}.arco-col-sm-offset-22{margin-left:91.66666667%}.arco-col-sm-offset-23{margin-left:95.83333333%}.arco-col-sm-order-1{order:1}.arco-col-sm-order-2{order:2}.arco-col-sm-order-3{order:3}.arco-col-sm-order-4{order:4}.arco-col-sm-order-5{order:5}.arco-col-sm-order-6{order:6}.arco-col-sm-order-7{order:7}.arco-col-sm-order-8{order:8}.arco-col-sm-order-9{order:9}.arco-col-sm-order-10{order:10}.arco-col-sm-order-11{order:11}.arco-col-sm-order-12{order:12}.arco-col-sm-order-13{order:13}.arco-col-sm-order-14{order:14}.arco-col-sm-order-15{order:15}.arco-col-sm-order-16{order:16}.arco-col-sm-order-17{order:17}.arco-col-sm-order-18{order:18}.arco-col-sm-order-19{order:19}.arco-col-sm-order-20{order:20}.arco-col-sm-order-21{order:21}.arco-col-sm-order-22{order:22}.arco-col-sm-order-23{order:23}.arco-col-sm-order-24{order:24}}@media (min-width:768px){.arco-col-md-1{flex:0 0 4.16666667%;width:4.16666667%}.arco-col-md-2{flex:0 0 8.33333333%;width:8.33333333%}.arco-col-md-3{flex:0 0 12.5%;width:12.5%}.arco-col-md-4{flex:0 0 16.66666667%;width:16.66666667%}.arco-col-md-5{flex:0 0 20.83333333%;width:20.83333333%}.arco-col-md-6{flex:0 0 25%;width:25%}.arco-col-md-7{flex:0 0 29.16666667%;width:29.16666667%}.arco-col-md-8{flex:0 0 33.33333333%;width:33.33333333%}.arco-col-md-9{flex:0 0 37.5%;width:37.5%}.arco-col-md-10{flex:0 0 41.66666667%;width:41.66666667%}.arco-col-md-11{flex:0 0 45.83333333%;width:45.83333333%}.arco-col-md-12{flex:0 0 50%;width:50%}.arco-col-md-13{flex:0 0 54.16666667%;width:54.16666667%}.arco-col-md-14{flex:0 0 58.33333333%;width:58.33333333%}.arco-col-md-15{flex:0 0 62.5%;width:62.5%}.arco-col-md-16{flex:0 0 66.66666667%;width:66.66666667%}.arco-col-md-17{flex:0 0 70.83333333%;width:70.83333333%}.arco-col-md-18{flex:0 0 75%;width:75%}.arco-col-md-19{flex:0 0 79.16666667%;width:79.16666667%}.arco-col-md-20{flex:0 0 83.33333333%;width:83.33333333%}.arco-col-md-21{flex:0 0 87.5%;width:87.5%}.arco-col-md-22{flex:0 0 91.66666667%;width:91.66666667%}.arco-col-md-23{flex:0 0 95.83333333%;width:95.83333333%}.arco-col-md-24{flex:0 0 100%;width:100%}.arco-col-md-offset-1{margin-left:4.16666667%}.arco-col-md-offset-2{margin-left:8.33333333%}.arco-col-md-offset-3{margin-left:12.5%}.arco-col-md-offset-4{margin-left:16.66666667%}.arco-col-md-offset-5{margin-left:20.83333333%}.arco-col-md-offset-6{margin-left:25%}.arco-col-md-offset-7{margin-left:29.16666667%}.arco-col-md-offset-8{margin-left:33.33333333%}.arco-col-md-offset-9{margin-left:37.5%}.arco-col-md-offset-10{margin-left:41.66666667%}.arco-col-md-offset-11{margin-left:45.83333333%}.arco-col-md-offset-12{margin-left:50%}.arco-col-md-offset-13{margin-left:54.16666667%}.arco-col-md-offset-14{margin-left:58.33333333%}.arco-col-md-offset-15{margin-left:62.5%}.arco-col-md-offset-16{margin-left:66.66666667%}.arco-col-md-offset-17{margin-left:70.83333333%}.arco-col-md-offset-18{margin-left:75%}.arco-col-md-offset-19{margin-left:79.16666667%}.arco-col-md-offset-20{margin-left:83.33333333%}.arco-col-md-offset-21{margin-left:87.5%}.arco-col-md-offset-22{margin-left:91.66666667%}.arco-col-md-offset-23{margin-left:95.83333333%}.arco-col-md-order-1{order:1}.arco-col-md-order-2{order:2}.arco-col-md-order-3{order:3}.arco-col-md-order-4{order:4}.arco-col-md-order-5{order:5}.arco-col-md-order-6{order:6}.arco-col-md-order-7{order:7}.arco-col-md-order-8{order:8}.arco-col-md-order-9{order:9}.arco-col-md-order-10{order:10}.arco-col-md-order-11{order:11}.arco-col-md-order-12{order:12}.arco-col-md-order-13{order:13}.arco-col-md-order-14{order:14}.arco-col-md-order-15{order:15}.arco-col-md-order-16{order:16}.arco-col-md-order-17{order:17}.arco-col-md-order-18{order:18}.arco-col-md-order-19{order:19}.arco-col-md-order-20{order:20}.arco-col-md-order-21{order:21}.arco-col-md-order-22{order:22}.arco-col-md-order-23{order:23}.arco-col-md-order-24{order:24}}@media (min-width:992px){.arco-col-lg-1{flex:0 0 4.16666667%;width:4.16666667%}.arco-col-lg-2{flex:0 0 8.33333333%;width:8.33333333%}.arco-col-lg-3{flex:0 0 12.5%;width:12.5%}.arco-col-lg-4{flex:0 0 16.66666667%;width:16.66666667%}.arco-col-lg-5{flex:0 0 20.83333333%;width:20.83333333%}.arco-col-lg-6{flex:0 0 25%;width:25%}.arco-col-lg-7{flex:0 0 29.16666667%;width:29.16666667%}.arco-col-lg-8{flex:0 0 33.33333333%;width:33.33333333%}.arco-col-lg-9{flex:0 0 37.5%;width:37.5%}.arco-col-lg-10{flex:0 0 41.66666667%;width:41.66666667%}.arco-col-lg-11{flex:0 0 45.83333333%;width:45.83333333%}.arco-col-lg-12{flex:0 0 50%;width:50%}.arco-col-lg-13{flex:0 0 54.16666667%;width:54.16666667%}.arco-col-lg-14{flex:0 0 58.33333333%;width:58.33333333%}.arco-col-lg-15{flex:0 0 62.5%;width:62.5%}.arco-col-lg-16{flex:0 0 66.66666667%;width:66.66666667%}.arco-col-lg-17{flex:0 0 70.83333333%;width:70.83333333%}.arco-col-lg-18{flex:0 0 75%;width:75%}.arco-col-lg-19{flex:0 0 79.16666667%;width:79.16666667%}.arco-col-lg-20{flex:0 0 83.33333333%;width:83.33333333%}.arco-col-lg-21{flex:0 0 87.5%;width:87.5%}.arco-col-lg-22{flex:0 0 91.66666667%;width:91.66666667%}.arco-col-lg-23{flex:0 0 95.83333333%;width:95.83333333%}.arco-col-lg-24{flex:0 0 100%;width:100%}.arco-col-lg-offset-1{margin-left:4.16666667%}.arco-col-lg-offset-2{margin-left:8.33333333%}.arco-col-lg-offset-3{margin-left:12.5%}.arco-col-lg-offset-4{margin-left:16.66666667%}.arco-col-lg-offset-5{margin-left:20.83333333%}.arco-col-lg-offset-6{margin-left:25%}.arco-col-lg-offset-7{margin-left:29.16666667%}.arco-col-lg-offset-8{margin-left:33.33333333%}.arco-col-lg-offset-9{margin-left:37.5%}.arco-col-lg-offset-10{margin-left:41.66666667%}.arco-col-lg-offset-11{margin-left:45.83333333%}.arco-col-lg-offset-12{margin-left:50%}.arco-col-lg-offset-13{margin-left:54.16666667%}.arco-col-lg-offset-14{margin-left:58.33333333%}.arco-col-lg-offset-15{margin-left:62.5%}.arco-col-lg-offset-16{margin-left:66.66666667%}.arco-col-lg-offset-17{margin-left:70.83333333%}.arco-col-lg-offset-18{margin-left:75%}.arco-col-lg-offset-19{margin-left:79.16666667%}.arco-col-lg-offset-20{margin-left:83.33333333%}.arco-col-lg-offset-21{margin-left:87.5%}.arco-col-lg-offset-22{margin-left:91.66666667%}.arco-col-lg-offset-23{margin-left:95.83333333%}.arco-col-lg-order-1{order:1}.arco-col-lg-order-2{order:2}.arco-col-lg-order-3{order:3}.arco-col-lg-order-4{order:4}.arco-col-lg-order-5{order:5}.arco-col-lg-order-6{order:6}.arco-col-lg-order-7{order:7}.arco-col-lg-order-8{order:8}.arco-col-lg-order-9{order:9}.arco-col-lg-order-10{order:10}.arco-col-lg-order-11{order:11}.arco-col-lg-order-12{order:12}.arco-col-lg-order-13{order:13}.arco-col-lg-order-14{order:14}.arco-col-lg-order-15{order:15}.arco-col-lg-order-16{order:16}.arco-col-lg-order-17{order:17}.arco-col-lg-order-18{order:18}.arco-col-lg-order-19{order:19}.arco-col-lg-order-20{order:20}.arco-col-lg-order-21{order:21}.arco-col-lg-order-22{order:22}.arco-col-lg-order-23{order:23}.arco-col-lg-order-24{order:24}}@media (min-width:1200px){.arco-col-xl-1{flex:0 0 4.16666667%;width:4.16666667%}.arco-col-xl-2{flex:0 0 8.33333333%;width:8.33333333%}.arco-col-xl-3{flex:0 0 12.5%;width:12.5%}.arco-col-xl-4{flex:0 0 16.66666667%;width:16.66666667%}.arco-col-xl-5{flex:0 0 20.83333333%;width:20.83333333%}.arco-col-xl-6{flex:0 0 25%;width:25%}.arco-col-xl-7{flex:0 0 29.16666667%;width:29.16666667%}.arco-col-xl-8{flex:0 0 33.33333333%;width:33.33333333%}.arco-col-xl-9{flex:0 0 37.5%;width:37.5%}.arco-col-xl-10{flex:0 0 41.66666667%;width:41.66666667%}.arco-col-xl-11{flex:0 0 45.83333333%;width:45.83333333%}.arco-col-xl-12{flex:0 0 50%;width:50%}.arco-col-xl-13{flex:0 0 54.16666667%;width:54.16666667%}.arco-col-xl-14{flex:0 0 58.33333333%;width:58.33333333%}.arco-col-xl-15{flex:0 0 62.5%;width:62.5%}.arco-col-xl-16{flex:0 0 66.66666667%;width:66.66666667%}.arco-col-xl-17{flex:0 0 70.83333333%;width:70.83333333%}.arco-col-xl-18{flex:0 0 75%;width:75%}.arco-col-xl-19{flex:0 0 79.16666667%;width:79.16666667%}.arco-col-xl-20{flex:0 0 83.33333333%;width:83.33333333%}.arco-col-xl-21{flex:0 0 87.5%;width:87.5%}.arco-col-xl-22{flex:0 0 91.66666667%;width:91.66666667%}.arco-col-xl-23{flex:0 0 95.83333333%;width:95.83333333%}.arco-col-xl-24{flex:0 0 100%;width:100%}.arco-col-xl-offset-1{margin-left:4.16666667%}.arco-col-xl-offset-2{margin-left:8.33333333%}.arco-col-xl-offset-3{margin-left:12.5%}.arco-col-xl-offset-4{margin-left:16.66666667%}.arco-col-xl-offset-5{margin-left:20.83333333%}.arco-col-xl-offset-6{margin-left:25%}.arco-col-xl-offset-7{margin-left:29.16666667%}.arco-col-xl-offset-8{margin-left:33.33333333%}.arco-col-xl-offset-9{margin-left:37.5%}.arco-col-xl-offset-10{margin-left:41.66666667%}.arco-col-xl-offset-11{margin-left:45.83333333%}.arco-col-xl-offset-12{margin-left:50%}.arco-col-xl-offset-13{margin-left:54.16666667%}.arco-col-xl-offset-14{margin-left:58.33333333%}.arco-col-xl-offset-15{margin-left:62.5%}.arco-col-xl-offset-16{margin-left:66.66666667%}.arco-col-xl-offset-17{margin-left:70.83333333%}.arco-col-xl-offset-18{margin-left:75%}.arco-col-xl-offset-19{margin-left:79.16666667%}.arco-col-xl-offset-20{margin-left:83.33333333%}.arco-col-xl-offset-21{margin-left:87.5%}.arco-col-xl-offset-22{margin-left:91.66666667%}.arco-col-xl-offset-23{margin-left:95.83333333%}.arco-col-xl-order-1{order:1}.arco-col-xl-order-2{order:2}.arco-col-xl-order-3{order:3}.arco-col-xl-order-4{order:4}.arco-col-xl-order-5{order:5}.arco-col-xl-order-6{order:6}.arco-col-xl-order-7{order:7}.arco-col-xl-order-8{order:8}.arco-col-xl-order-9{order:9}.arco-col-xl-order-10{order:10}.arco-col-xl-order-11{order:11}.arco-col-xl-order-12{order:12}.arco-col-xl-order-13{order:13}.arco-col-xl-order-14{order:14}.arco-col-xl-order-15{order:15}.arco-col-xl-order-16{order:16}.arco-col-xl-order-17{order:17}.arco-col-xl-order-18{order:18}.arco-col-xl-order-19{order:19}.arco-col-xl-order-20{order:20}.arco-col-xl-order-21{order:21}.arco-col-xl-order-22{order:22}.arco-col-xl-order-23{order:23}.arco-col-xl-order-24{order:24}}@media (min-width:1600px){.arco-col-xxl-1{flex:0 0 4.16666667%;width:4.16666667%}.arco-col-xxl-2{flex:0 0 8.33333333%;width:8.33333333%}.arco-col-xxl-3{flex:0 0 12.5%;width:12.5%}.arco-col-xxl-4{flex:0 0 16.66666667%;width:16.66666667%}.arco-col-xxl-5{flex:0 0 20.83333333%;width:20.83333333%}.arco-col-xxl-6{flex:0 0 25%;width:25%}.arco-col-xxl-7{flex:0 0 29.16666667%;width:29.16666667%}.arco-col-xxl-8{flex:0 0 33.33333333%;width:33.33333333%}.arco-col-xxl-9{flex:0 0 37.5%;width:37.5%}.arco-col-xxl-10{flex:0 0 41.66666667%;width:41.66666667%}.arco-col-xxl-11{flex:0 0 45.83333333%;width:45.83333333%}.arco-col-xxl-12{flex:0 0 50%;width:50%}.arco-col-xxl-13{flex:0 0 54.16666667%;width:54.16666667%}.arco-col-xxl-14{flex:0 0 58.33333333%;width:58.33333333%}.arco-col-xxl-15{flex:0 0 62.5%;width:62.5%}.arco-col-xxl-16{flex:0 0 66.66666667%;width:66.66666667%}.arco-col-xxl-17{flex:0 0 70.83333333%;width:70.83333333%}.arco-col-xxl-18{flex:0 0 75%;width:75%}.arco-col-xxl-19{flex:0 0 79.16666667%;width:79.16666667%}.arco-col-xxl-20{flex:0 0 83.33333333%;width:83.33333333%}.arco-col-xxl-21{flex:0 0 87.5%;width:87.5%}.arco-col-xxl-22{flex:0 0 91.66666667%;width:91.66666667%}.arco-col-xxl-23{flex:0 0 95.83333333%;width:95.83333333%}.arco-col-xxl-24{flex:0 0 100%;width:100%}.arco-col-xxl-offset-1{margin-left:4.16666667%}.arco-col-xxl-offset-2{margin-left:8.33333333%}.arco-col-xxl-offset-3{margin-left:12.5%}.arco-col-xxl-offset-4{margin-left:16.66666667%}.arco-col-xxl-offset-5{margin-left:20.83333333%}.arco-col-xxl-offset-6{margin-left:25%}.arco-col-xxl-offset-7{margin-left:29.16666667%}.arco-col-xxl-offset-8{margin-left:33.33333333%}.arco-col-xxl-offset-9{margin-left:37.5%}.arco-col-xxl-offset-10{margin-left:41.66666667%}.arco-col-xxl-offset-11{margin-left:45.83333333%}.arco-col-xxl-offset-12{margin-left:50%}.arco-col-xxl-offset-13{margin-left:54.16666667%}.arco-col-xxl-offset-14{margin-left:58.33333333%}.arco-col-xxl-offset-15{margin-left:62.5%}.arco-col-xxl-offset-16{margin-left:66.66666667%}.arco-col-xxl-offset-17{margin-left:70.83333333%}.arco-col-xxl-offset-18{margin-left:75%}.arco-col-xxl-offset-19{margin-left:79.16666667%}.arco-col-xxl-offset-20{margin-left:83.33333333%}.arco-col-xxl-offset-21{margin-left:87.5%}.arco-col-xxl-offset-22{margin-left:91.66666667%}.arco-col-xxl-offset-23{margin-left:95.83333333%}.arco-col-xxl-order-1{order:1}.arco-col-xxl-order-2{order:2}.arco-col-xxl-order-3{order:3}.arco-col-xxl-order-4{order:4}.arco-col-xxl-order-5{order:5}.arco-col-xxl-order-6{order:6}.arco-col-xxl-order-7{order:7}.arco-col-xxl-order-8{order:8}.arco-col-xxl-order-9{order:9}.arco-col-xxl-order-10{order:10}.arco-col-xxl-order-11{order:11}.arco-col-xxl-order-12{order:12}.arco-col-xxl-order-13{order:13}.arco-col-xxl-order-14{order:14}.arco-col-xxl-order-15{order:15}.arco-col-xxl-order-16{order:16}.arco-col-xxl-order-17{order:17}.arco-col-xxl-order-18{order:18}.arco-col-xxl-order-19{order:19}.arco-col-xxl-order-20{order:20}.arco-col-xxl-order-21{order:21}.arco-col-xxl-order-22{order:22}.arco-col-xxl-order-23{order:23}.arco-col-xxl-order-24{order:24}}.arco-grid{display:grid}.arco-input-number{position:relative;box-sizing:border-box;width:100%;border-radius:var(--border-radius-small)}.arco-input-number-step-button{display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:0;color:var(--color-text-2);background-color:var(--color-fill-2);cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .1s cubic-bezier(0,0,1,1)}.arco-input-number-step-button:hover{background-color:var(--color-fill-3);border-color:var(--color-fill-3)}.arco-input-number-step-button:active{background-color:var(--color-fill-4);border-color:var(--color-fill-4)}.arco-input-number-step-button:disabled{color:var(--color-text-4);background-color:var(--color-fill-2);cursor:not-allowed}.arco-input-number-step-button:disabled:hover,.arco-input-number-step-button:disabled:active{background-color:var(--color-fill-2);border-color:var(--color-neutral-3)}.arco-input-number-prefix,.arco-input-number-suffix{transition:all .1s cubic-bezier(0,0,1,1)}.arco-input-number-mode-embed .arco-input-number-step{position:absolute;top:4px;right:4px;bottom:4px;width:18px;overflow:hidden;border-radius:1px;opacity:0;transition:all .1s cubic-bezier(0,0,1,1)}.arco-input-number-mode-embed .arco-input-number-step .arco-input-number-step-button{width:100%;height:50%;font-size:10px;border:none;border-color:var(--color-neutral-3)}.arco-input-number-mode-embed .arco-input-suffix{justify-content:flex-end;min-width:6px}.arco-input-number-mode-embed .arco-input-suffix-has-feedback{min-width:32px}.arco-input-number-mode-embed .arco-input-suffix-has-feedback .arco-input-number-step{right:30px}.arco-input-number-mode-embed:not(.arco-input-disabled):not(.arco-input-outer-disabled):hover .arco-input-number-step,.arco-input-number-mode-embed:not(.arco-input-disabled):not(.arco-input-outer-disabled):focus-within .arco-input-number-step{opacity:1}.arco-input-number-mode-embed:not(.arco-input-disabled):not(.arco-input-outer-disabled):hover .arco-input-number-step~.arco-input-suffix,.arco-input-number-mode-embed:not(.arco-input-disabled):not(.arco-input-outer-disabled):focus-within .arco-input-number-step~.arco-input-suffix{opacity:0;pointer-events:none}.arco-input-number-mode-embed.arco-input-wrapper:not(.arco-input-focus) .arco-input-number-step-button:not(.arco-input-number-step-button-disabled):hover{background-color:var(--color-fill-4)}.arco-input-number-mode-button .arco-input-prepend,.arco-input-number-mode-button .arco-input-append{padding:0;border:none}.arco-input-number-mode-button .arco-input-prepend .arco-input-number-step-button{border-right:1px solid transparent;border-top-right-radius:0;border-bottom-right-radius:0}.arco-input-number-mode-button .arco-input-prepend .arco-input-number-step-button:not(.arco-input-number-mode-button .arco-input-prepend .arco-input-number-step-button:active){border-right-color:var(--color-neutral-3)}.arco-input-number-mode-button .arco-input-append .arco-input-number-step-button{border-left:1px solid transparent;border-top-left-radius:0;border-bottom-left-radius:0}.arco-input-number-mode-button .arco-input-append .arco-input-number-step-button:not(.arco-input-number-mode-button .arco-input-append .arco-input-number-step-button:active){border-left-color:var(--color-neutral-3)}.arco-link{display:inline-flex;align-items:center;justify-content:center;padding:1px 4px;color:rgb(var(--link-6));font-size:14px;line-height:1.5715;text-decoration:none;background-color:transparent;border-radius:var(--border-radius-small);cursor:pointer;transition:all .1s cubic-bezier(0,0,1,1)}.arco-link:hover{color:rgb(var(--link-6));background-color:var(--color-fill-2)}.arco-link:active{color:rgb(var(--link-6));background-color:var(--color-fill-3);transition:none}.arco-link.arco-link-hoverless{display:inline;padding:0;background-color:unset}.arco-link.arco-link-hoverless:active,.arco-link.arco-link-hoverless:hover{background-color:unset}.arco-link.arco-link-disabled{color:var(--color-link-light-3);background:none;cursor:not-allowed}.arco-link.arco-link-loading{color:var(--color-link-light-3);background:none;cursor:default}.arco-link-status-success,.arco-link-status-success:hover,.arco-link-status-success:active{color:rgb(var(--success-6))}.arco-link-status-success.arco-link-disabled,.arco-link-status-success.arco-link-loading{color:var(--color-success-light-3)}.arco-link-status-danger,.arco-link-status-danger:hover,.arco-link-status-danger:active{color:rgb(var(--danger-6))}.arco-link-status-danger.arco-link-disabled,.arco-link-status-danger.arco-link-loading{color:var(--color-danger-light-3)}.arco-link-status-warning,.arco-link-status-warning:hover,.arco-link-status-warning:active{color:rgb(var(--warning-6))}.arco-link-status-warning.arco-link-disabled,.arco-link-status-warning.arco-link-loading{color:var(--color-warning-light-2)}.arco-link-icon{margin-right:6px;font-size:12px;vertical-align:middle}.arco-list{display:flex;flex-direction:column;box-sizing:border-box;width:100%;overflow-y:auto;color:var(--color-text-1);font-size:14px;line-height:1.5715;border-radius:var(--border-radius-medium)}.arco-list-wrapper{overflow:hidden}.arco-list-wrapper .arco-list-spin{display:block;height:100%;overflow:hidden}.arco-list-content{overflow:hidden}.arco-list-small .arco-list-content-wrapper .arco-list-header{padding:8px 20px}.arco-list-small .arco-list-content-wrapper .arco-list-footer,.arco-list-small .arco-list-content-wrapper .arco-list-content>.arco-list-item,.arco-list-small .arco-list-content-wrapper .arco-list-content .arco-list-col>.arco-list-item,.arco-list-small .arco-list-content-wrapper .arco-list-content.arco-list-virtual .arco-list-item{padding:9px 20px}.arco-list-medium .arco-list-content-wrapper .arco-list-header{padding:12px 20px}.arco-list-medium .arco-list-content-wrapper .arco-list-footer,.arco-list-medium .arco-list-content-wrapper .arco-list-content>.arco-list-item,.arco-list-medium .arco-list-content-wrapper .arco-list-content .arco-list-col>.arco-list-item,.arco-list-medium .arco-list-content-wrapper .arco-list-content.arco-list-virtual .arco-list-item{padding:13px 20px}.arco-list-large .arco-list-content-wrapper .arco-list-header{padding:16px 20px}.arco-list-large .arco-list-content-wrapper .arco-list-footer,.arco-list-large .arco-list-content-wrapper .arco-list-content>.arco-list-item,.arco-list-large .arco-list-content-wrapper .arco-list-content .arco-list-col>.arco-list-item,.arco-list-large .arco-list-content-wrapper .arco-list-content.arco-list-virtual .arco-list-item{padding:17px 20px}.arco-list-bordered{border:1px solid var(--color-neutral-3)}.arco-list-split .arco-list-header,.arco-list-split .arco-list-item:not(:last-child){border-bottom:1px solid var(--color-neutral-3)}.arco-list-split .arco-list-footer{border-top:1px solid var(--color-neutral-3)}.arco-list-header{color:var(--color-text-1);font-weight:500;font-size:16px;line-height:1.5}.arco-list-item{display:flex;justify-content:space-between;box-sizing:border-box;width:100%;overflow:hidden}.arco-list-item-main{flex:1}.arco-list-item-main .arco-list-item-action:not(:first-child){margin-top:4px}.arco-list-item-meta{display:flex;align-items:center;padding:4px 0}.arco-list-item-meta-avatar{display:flex}.arco-list-item-meta-avatar:not(:last-child){margin-right:16px}.arco-list-item-meta-title{color:var(--color-text-1);font-weight:500}.arco-list-item-meta-title:not(:last-child){margin-bottom:2px}.arco-list-item-meta-description{color:var(--color-text-2)}.arco-list-item-action{display:flex;flex-wrap:nowrap;align-self:center;margin:0;padding:0;list-style:none}.arco-list-item-action>li{display:inline-block;cursor:pointer}.arco-list-item-action>li:not(:last-child){margin-right:20px}.arco-list-hover .arco-list-item:hover{background-color:var(--color-fill-1)}.arco-list-pagination{float:right;margin-top:24px}.arco-list-pagination:after{display:block;clear:both;height:0;overflow:hidden;visibility:hidden;content:""}.arco-list-scroll-loading{display:flex;align-items:center;justify-content:center}.arco-list-content{flex:auto}.arco-list-content .arco-empty{display:flex;align-items:center;justify-content:center;height:100%}.arco-mention{position:relative;display:inline-block;box-sizing:border-box;width:100%}.arco-mention-measure{position:absolute;top:0;right:0;bottom:0;left:0;overflow:auto;visibility:hidden;pointer-events:none}.arco-menu{position:relative;box-sizing:border-box;width:100%;font-size:14px;line-height:1.5715;transition:width .2s cubic-bezier(.34,.69,.1,1)}.arco-menu:focus-visible{outline:3px solid var(--color-primary-light-2)}.arco-menu-indent{display:inline-block;width:20px}.arco-menu .arco-menu-item,.arco-menu .arco-menu-group-title,.arco-menu .arco-menu-pop-header,.arco-menu .arco-menu-inline-header{position:relative;box-sizing:border-box;border-radius:var(--border-radius-small);cursor:pointer}.arco-menu .arco-menu-item.arco-menu-disabled,.arco-menu .arco-menu-group-title.arco-menu-disabled,.arco-menu .arco-menu-pop-header.arco-menu-disabled,.arco-menu .arco-menu-inline-header.arco-menu-disabled{cursor:not-allowed}.arco-menu .arco-menu-item.arco-menu-selected,.arco-menu .arco-menu-group-title.arco-menu-selected,.arco-menu .arco-menu-pop-header.arco-menu-selected,.arco-menu .arco-menu-inline-header.arco-menu-selected{font-weight:500;transition:color .2s cubic-bezier(0,0,1,1)}.arco-menu .arco-menu-item .arco-icon,.arco-menu .arco-menu-group-title .arco-icon,.arco-menu .arco-menu-pop-header .arco-icon,.arco-menu .arco-menu-inline-header .arco-icon,.arco-menu .arco-menu-item .arco-menu-icon,.arco-menu .arco-menu-group-title .arco-menu-icon,.arco-menu .arco-menu-pop-header .arco-menu-icon,.arco-menu .arco-menu-inline-header .arco-menu-icon{margin-right:16px}.arco-menu .arco-menu-item .arco-menu-icon .arco-icon,.arco-menu .arco-menu-group-title .arco-menu-icon .arco-icon,.arco-menu .arco-menu-pop-header .arco-menu-icon .arco-icon,.arco-menu .arco-menu-inline-header .arco-menu-icon .arco-icon{margin-right:0}.arco-menu-light{background-color:var(--color-menu-light-bg)}.arco-menu-light .arco-menu-item,.arco-menu-light .arco-menu-group-title,.arco-menu-light .arco-menu-pop-header,.arco-menu-light .arco-menu-inline-header{color:var(--color-text-2);background-color:var(--color-menu-light-bg)}.arco-menu-light .arco-menu-item .arco-icon,.arco-menu-light .arco-menu-group-title .arco-icon,.arco-menu-light .arco-menu-pop-header .arco-icon,.arco-menu-light .arco-menu-inline-header .arco-icon,.arco-menu-light .arco-menu-item .arco-menu-icon,.arco-menu-light .arco-menu-group-title .arco-menu-icon,.arco-menu-light .arco-menu-pop-header .arco-menu-icon,.arco-menu-light .arco-menu-inline-header .arco-menu-icon{color:var(--color-text-3)}.arco-menu-light .arco-menu-item:hover,.arco-menu-light .arco-menu-group-title:hover,.arco-menu-light .arco-menu-pop-header:hover,.arco-menu-light .arco-menu-inline-header:hover{color:var(--color-text-2);background-color:var(--color-fill-2)}.arco-menu-light .arco-menu-item:hover .arco-icon,.arco-menu-light .arco-menu-group-title:hover .arco-icon,.arco-menu-light .arco-menu-pop-header:hover .arco-icon,.arco-menu-light .arco-menu-inline-header:hover .arco-icon,.arco-menu-light .arco-menu-item:hover .arco-menu-icon,.arco-menu-light .arco-menu-group-title:hover .arco-menu-icon,.arco-menu-light .arco-menu-pop-header:hover .arco-menu-icon,.arco-menu-light .arco-menu-inline-header:hover .arco-menu-icon{color:var(--color-text-3)}.arco-menu-light .arco-menu-item.arco-menu-selected,.arco-menu-light .arco-menu-group-title.arco-menu-selected,.arco-menu-light .arco-menu-pop-header.arco-menu-selected,.arco-menu-light .arco-menu-inline-header.arco-menu-selected,.arco-menu-light .arco-menu-item.arco-menu-selected .arco-icon,.arco-menu-light .arco-menu-group-title.arco-menu-selected .arco-icon,.arco-menu-light .arco-menu-pop-header.arco-menu-selected .arco-icon,.arco-menu-light .arco-menu-inline-header.arco-menu-selected .arco-icon,.arco-menu-light .arco-menu-item.arco-menu-selected .arco-menu-icon,.arco-menu-light .arco-menu-group-title.arco-menu-selected .arco-menu-icon,.arco-menu-light .arco-menu-pop-header.arco-menu-selected .arco-menu-icon,.arco-menu-light .arco-menu-inline-header.arco-menu-selected .arco-menu-icon{color:rgb(var(--primary-6))}.arco-menu-light .arco-menu-item.arco-menu-disabled,.arco-menu-light .arco-menu-group-title.arco-menu-disabled,.arco-menu-light .arco-menu-pop-header.arco-menu-disabled,.arco-menu-light .arco-menu-inline-header.arco-menu-disabled{color:var(--color-text-4);background-color:var(--color-menu-light-bg)}.arco-menu-light .arco-menu-item.arco-menu-disabled .arco-icon,.arco-menu-light .arco-menu-group-title.arco-menu-disabled .arco-icon,.arco-menu-light .arco-menu-pop-header.arco-menu-disabled .arco-icon,.arco-menu-light .arco-menu-inline-header.arco-menu-disabled .arco-icon,.arco-menu-light .arco-menu-item.arco-menu-disabled .arco-menu-icon,.arco-menu-light .arco-menu-group-title.arco-menu-disabled .arco-menu-icon,.arco-menu-light .arco-menu-pop-header.arco-menu-disabled .arco-menu-icon,.arco-menu-light .arco-menu-inline-header.arco-menu-disabled .arco-menu-icon{color:var(--color-text-4)}.arco-menu-light .arco-menu-item.arco-menu-selected{background-color:var(--color-fill-2)}.arco-menu-light .arco-menu-inline-header.arco-menu-selected,.arco-menu-light .arco-menu-inline-header.arco-menu-selected .arco-icon,.arco-menu-light .arco-menu-inline-header.arco-menu-selected .arco-menu-icon{color:rgb(var(--primary-6))}.arco-menu-light .arco-menu-inline-header.arco-menu-selected:hover{background-color:var(--color-fill-2)}.arco-menu-light.arco-menu-horizontal .arco-menu-item.arco-menu-selected,.arco-menu-light.arco-menu-horizontal .arco-menu-group-title.arco-menu-selected,.arco-menu-light.arco-menu-horizontal .arco-menu-pop-header.arco-menu-selected,.arco-menu-light.arco-menu-horizontal .arco-menu-inline-header.arco-menu-selected{background:none;transition:color .2s cubic-bezier(0,0,1,1)}.arco-menu-light.arco-menu-horizontal .arco-menu-item.arco-menu-selected:hover,.arco-menu-light.arco-menu-horizontal .arco-menu-group-title.arco-menu-selected:hover,.arco-menu-light.arco-menu-horizontal .arco-menu-pop-header.arco-menu-selected:hover,.arco-menu-light.arco-menu-horizontal .arco-menu-inline-header.arco-menu-selected:hover{background-color:var(--color-fill-2)}.arco-menu-light .arco-menu-group-title{color:var(--color-text-3);pointer-events:none}.arco-menu-light .arco-menu-collapse-button{color:var(--color-text-3);background-color:var(--color-fill-1)}.arco-menu-light .arco-menu-collapse-button:hover{background-color:var(--color-fill-3)}.arco-menu-dark{background-color:var(--color-menu-dark-bg)}.arco-menu-dark .arco-menu-item,.arco-menu-dark .arco-menu-group-title,.arco-menu-dark .arco-menu-pop-header,.arco-menu-dark .arco-menu-inline-header{color:var(--color-text-4);background-color:var(--color-menu-dark-bg)}.arco-menu-dark .arco-menu-item .arco-icon,.arco-menu-dark .arco-menu-group-title .arco-icon,.arco-menu-dark .arco-menu-pop-header .arco-icon,.arco-menu-dark .arco-menu-inline-header .arco-icon,.arco-menu-dark .arco-menu-item .arco-menu-icon,.arco-menu-dark .arco-menu-group-title .arco-menu-icon,.arco-menu-dark .arco-menu-pop-header .arco-menu-icon,.arco-menu-dark .arco-menu-inline-header .arco-menu-icon{color:var(--color-text-3)}.arco-menu-dark .arco-menu-item:hover,.arco-menu-dark .arco-menu-group-title:hover,.arco-menu-dark .arco-menu-pop-header:hover,.arco-menu-dark .arco-menu-inline-header:hover{color:var(--color-text-4);background-color:var(--color-menu-dark-hover)}.arco-menu-dark .arco-menu-item:hover .arco-icon,.arco-menu-dark .arco-menu-group-title:hover .arco-icon,.arco-menu-dark .arco-menu-pop-header:hover .arco-icon,.arco-menu-dark .arco-menu-inline-header:hover .arco-icon,.arco-menu-dark .arco-menu-item:hover .arco-menu-icon,.arco-menu-dark .arco-menu-group-title:hover .arco-menu-icon,.arco-menu-dark .arco-menu-pop-header:hover .arco-menu-icon,.arco-menu-dark .arco-menu-inline-header:hover .arco-menu-icon{color:var(--color-text-3)}.arco-menu-dark .arco-menu-item.arco-menu-selected,.arco-menu-dark .arco-menu-group-title.arco-menu-selected,.arco-menu-dark .arco-menu-pop-header.arco-menu-selected,.arco-menu-dark .arco-menu-inline-header.arco-menu-selected,.arco-menu-dark .arco-menu-item.arco-menu-selected .arco-icon,.arco-menu-dark .arco-menu-group-title.arco-menu-selected .arco-icon,.arco-menu-dark .arco-menu-pop-header.arco-menu-selected .arco-icon,.arco-menu-dark .arco-menu-inline-header.arco-menu-selected .arco-icon,.arco-menu-dark .arco-menu-item.arco-menu-selected .arco-menu-icon,.arco-menu-dark .arco-menu-group-title.arco-menu-selected .arco-menu-icon,.arco-menu-dark .arco-menu-pop-header.arco-menu-selected .arco-menu-icon,.arco-menu-dark .arco-menu-inline-header.arco-menu-selected .arco-menu-icon{color:var(--color-white)}.arco-menu-dark .arco-menu-item.arco-menu-disabled,.arco-menu-dark .arco-menu-group-title.arco-menu-disabled,.arco-menu-dark .arco-menu-pop-header.arco-menu-disabled,.arco-menu-dark .arco-menu-inline-header.arco-menu-disabled{color:var(--color-text-2);background-color:var(--color-menu-dark-bg)}.arco-menu-dark .arco-menu-item.arco-menu-disabled .arco-icon,.arco-menu-dark .arco-menu-group-title.arco-menu-disabled .arco-icon,.arco-menu-dark .arco-menu-pop-header.arco-menu-disabled .arco-icon,.arco-menu-dark .arco-menu-inline-header.arco-menu-disabled .arco-icon,.arco-menu-dark .arco-menu-item.arco-menu-disabled .arco-menu-icon,.arco-menu-dark .arco-menu-group-title.arco-menu-disabled .arco-menu-icon,.arco-menu-dark .arco-menu-pop-header.arco-menu-disabled .arco-menu-icon,.arco-menu-dark .arco-menu-inline-header.arco-menu-disabled .arco-menu-icon{color:var(--color-text-2)}.arco-menu-dark .arco-menu-item.arco-menu-selected{background-color:var(--color-menu-dark-hover)}.arco-menu-dark .arco-menu-inline-header.arco-menu-selected,.arco-menu-dark .arco-menu-inline-header.arco-menu-selected .arco-icon,.arco-menu-dark .arco-menu-inline-header.arco-menu-selected .arco-menu-icon{color:rgb(var(--primary-6))}.arco-menu-dark .arco-menu-inline-header.arco-menu-selected:hover{background-color:var(--color-menu-dark-hover)}.arco-menu-dark.arco-menu-horizontal .arco-menu-item.arco-menu-selected,.arco-menu-dark.arco-menu-horizontal .arco-menu-group-title.arco-menu-selected,.arco-menu-dark.arco-menu-horizontal .arco-menu-pop-header.arco-menu-selected,.arco-menu-dark.arco-menu-horizontal .arco-menu-inline-header.arco-menu-selected{background:none;transition:color .2s cubic-bezier(0,0,1,1)}.arco-menu-dark.arco-menu-horizontal .arco-menu-item.arco-menu-selected:hover,.arco-menu-dark.arco-menu-horizontal .arco-menu-group-title.arco-menu-selected:hover,.arco-menu-dark.arco-menu-horizontal .arco-menu-pop-header.arco-menu-selected:hover,.arco-menu-dark.arco-menu-horizontal .arco-menu-inline-header.arco-menu-selected:hover{background-color:var(--color-menu-dark-hover)}.arco-menu-dark .arco-menu-group-title{color:var(--color-text-3);pointer-events:none}.arco-menu-dark .arco-menu-collapse-button{color:var(--color-white);background-color:rgb(var(--primary-6))}.arco-menu-dark .arco-menu-collapse-button:hover{background-color:rgb(var(--primary-7))}.arco-menu a,.arco-menu a:hover,.arco-menu a:focus,.arco-menu a:active{color:inherit;text-decoration:none;cursor:inherit}.arco-menu-inner{box-sizing:border-box;width:100%;height:100%;overflow:auto}.arco-menu-icon-suffix.is-open{transform:rotate(180deg)}.arco-menu-vertical .arco-menu-item,.arco-menu-vertical .arco-menu-group-title,.arco-menu-vertical .arco-menu-pop-header,.arco-menu-vertical .arco-menu-inline-header{padding:0 12px;line-height:40px}.arco-menu-vertical .arco-menu-item .arco-menu-icon-suffix .arco-icon,.arco-menu-vertical .arco-menu-group-title .arco-menu-icon-suffix .arco-icon,.arco-menu-vertical .arco-menu-pop-header .arco-menu-icon-suffix .arco-icon,.arco-menu-vertical .arco-menu-inline-header .arco-menu-icon-suffix .arco-icon{margin-right:0}.arco-menu-vertical .arco-menu-item,.arco-menu-vertical .arco-menu-group-title,.arco-menu-vertical .arco-menu-pop-header,.arco-menu-vertical .arco-menu-inline-header{margin-bottom:4px}.arco-menu-vertical .arco-menu-item:not(.arco-menu-has-icon),.arco-menu-vertical .arco-menu-group-title:not(.arco-menu-has-icon),.arco-menu-vertical .arco-menu-pop-header:not(.arco-menu-has-icon),.arco-menu-vertical .arco-menu-inline-header:not(.arco-menu-has-icon){overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.arco-menu-vertical .arco-menu-item.arco-menu-has-icon,.arco-menu-vertical .arco-menu-group-title.arco-menu-has-icon,.arco-menu-vertical .arco-menu-pop-header.arco-menu-has-icon,.arco-menu-vertical .arco-menu-inline-header.arco-menu-has-icon{display:flex;align-items:center}.arco-menu-vertical .arco-menu-item.arco-menu-has-icon>.arco-menu-indent-list,.arco-menu-vertical .arco-menu-group-title.arco-menu-has-icon>.arco-menu-indent-list,.arco-menu-vertical .arco-menu-pop-header.arco-menu-has-icon>.arco-menu-indent-list,.arco-menu-vertical .arco-menu-inline-header.arco-menu-has-icon>.arco-menu-indent-list,.arco-menu-vertical .arco-menu-item.arco-menu-has-icon>.arco-menu-icon,.arco-menu-vertical .arco-menu-group-title.arco-menu-has-icon>.arco-menu-icon,.arco-menu-vertical .arco-menu-pop-header.arco-menu-has-icon>.arco-menu-icon,.arco-menu-vertical .arco-menu-inline-header.arco-menu-has-icon>.arco-menu-icon{flex:none}.arco-menu-vertical .arco-menu-item.arco-menu-has-icon .arco-menu-icon,.arco-menu-vertical .arco-menu-group-title.arco-menu-has-icon .arco-menu-icon,.arco-menu-vertical .arco-menu-pop-header.arco-menu-has-icon .arco-menu-icon,.arco-menu-vertical .arco-menu-inline-header.arco-menu-has-icon .arco-menu-icon{line-height:1}.arco-menu-vertical .arco-menu-item.arco-menu-has-icon .arco-menu-title,.arco-menu-vertical .arco-menu-group-title.arco-menu-has-icon .arco-menu-title,.arco-menu-vertical .arco-menu-pop-header.arco-menu-has-icon .arco-menu-title,.arco-menu-vertical .arco-menu-inline-header.arco-menu-has-icon .arco-menu-title{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.arco-menu-vertical .arco-menu-item .arco-menu-item-inner,.arco-menu-vertical .arco-menu-group-title .arco-menu-item-inner,.arco-menu-vertical .arco-menu-pop-header .arco-menu-item-inner,.arco-menu-vertical .arco-menu-inline-header .arco-menu-item-inner{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;width:100%}.arco-menu-vertical .arco-menu-item .arco-menu-icon-suffix,.arco-menu-vertical .arco-menu-group-title .arco-menu-icon-suffix,.arco-menu-vertical .arco-menu-pop-header .arco-menu-icon-suffix,.arco-menu-vertical .arco-menu-inline-header .arco-menu-icon-suffix{position:absolute;right:12px}.arco-menu-vertical .arco-menu-inner{padding:4px 8px}.arco-menu-vertical .arco-menu-item.arco-menu-item-indented{display:flex}.arco-menu-vertical .arco-menu-pop-header,.arco-menu-vertical .arco-menu-inline-header{padding-right:28px}.arco-menu-horizontal{width:100%;height:auto}.arco-menu-horizontal .arco-menu-item,.arco-menu-horizontal .arco-menu-group-title,.arco-menu-horizontal .arco-menu-pop-header,.arco-menu-horizontal .arco-menu-inline-header{padding:0 12px;line-height:30px}.arco-menu-horizontal .arco-menu-item .arco-menu-icon-suffix .arco-icon,.arco-menu-horizontal .arco-menu-group-title .arco-menu-icon-suffix .arco-icon,.arco-menu-horizontal .arco-menu-pop-header .arco-menu-icon-suffix .arco-icon,.arco-menu-horizontal .arco-menu-inline-header .arco-menu-icon-suffix .arco-icon{margin-right:0}.arco-menu-horizontal .arco-menu-item .arco-icon,.arco-menu-horizontal .arco-menu-group-title .arco-icon,.arco-menu-horizontal .arco-menu-pop-header .arco-icon,.arco-menu-horizontal .arco-menu-inline-header .arco-icon,.arco-menu-horizontal .arco-menu-item .arco-menu-icon,.arco-menu-horizontal .arco-menu-group-title .arco-menu-icon,.arco-menu-horizontal .arco-menu-pop-header .arco-menu-icon,.arco-menu-horizontal .arco-menu-inline-header .arco-menu-icon{margin-right:16px}.arco-menu-horizontal .arco-menu-item .arco-menu-icon-suffix,.arco-menu-horizontal .arco-menu-group-title .arco-menu-icon-suffix,.arco-menu-horizontal .arco-menu-pop-header .arco-menu-icon-suffix,.arco-menu-horizontal .arco-menu-inline-header .arco-menu-icon-suffix{margin-left:6px}.arco-menu-horizontal .arco-menu-inner{display:flex;align-items:center;padding:14px 20px}.arco-menu-horizontal .arco-menu-item,.arco-menu-horizontal .arco-menu-pop{display:inline-block;flex-shrink:0;vertical-align:middle}.arco-menu-horizontal .arco-menu-item:not(:first-child),.arco-menu-horizontal .arco-menu-pop:not(:first-child){margin-left:12px}.arco-menu-horizontal .arco-menu-pop:after{position:absolute;bottom:-14px;left:0;width:100%;height:14px;content:" "}.arco-menu-overflow-wrap{width:100%}.arco-menu-overflow-sub-menu-mirror,.arco-menu-overflow-hidden-menu-item{position:absolute!important;white-space:nowrap;visibility:hidden;pointer-events:none}.arco-menu-selected-label{position:absolute;right:12px;bottom:-14px;left:12px;height:3px;background-color:rgb(var(--primary-6))}.arco-menu-pop-button{width:auto;background:none;box-shadow:none}.arco-menu-pop-button.arco-menu-collapsed{width:auto}.arco-menu-pop-button .arco-menu-item,.arco-menu-pop-button .arco-menu-group-title,.arco-menu-pop-button .arco-menu-pop-header,.arco-menu-pop-button .arco-menu-inline-header{width:40px;height:40px;margin-bottom:16px;line-height:40px;border:1px solid transparent;border-radius:50%;box-shadow:0 4px 10px #0000001a}.arco-menu-collapsed{width:48px}.arco-menu-collapsed .arco-menu-inner{padding:4px}.arco-menu-collapsed .arco-menu-icon-suffix{display:none}.arco-menu-collapsed .arco-menu-has-icon>*:not(.arco-menu-icon){opacity:0}.arco-menu-collapsed .arco-menu-item .arco-icon,.arco-menu-collapsed .arco-menu-group-title .arco-icon,.arco-menu-collapsed .arco-menu-pop-header .arco-icon,.arco-menu-collapsed .arco-menu-inline-header .arco-icon{margin-right:100%}.arco-menu-collapse-button{position:absolute;right:12px;bottom:12px;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--border-radius-small);cursor:pointer}.arco-menu-inline-content{height:auto;overflow:hidden;transition:height .2s cubic-bezier(.34,.69,.1,1)}.arco-menu-inline-content-hide{height:0}.arco-menu-item-tooltip a{color:inherit;cursor:text}.arco-menu-item-tooltip a:hover,.arco-menu-item-tooltip a:focus,.arco-menu-item-tooltip a:active{color:inherit}.arco-menu-pop-trigger.arco-trigger-position-bl{transform:translateY(14px)}.arco-menu-pop-trigger.arco-trigger-position-bl .arco-trigger-arrow{z-index:0;border-top:1px solid var(--color-neutral-3);border-left:1px solid var(--color-neutral-3)}.arco-menu-pop-trigger.arco-trigger-position-rt{transform:translate(8px)}.arco-menu-pop-trigger.arco-trigger-position-rt .arco-trigger-arrow{z-index:0;border-bottom:1px solid var(--color-neutral-3);border-left:1px solid var(--color-neutral-3)}.arco-menu-pop-trigger.arco-menu-pop-trigger-dark .arco-trigger-arrow{background-color:var(--color-menu-dark-bg);border-color:var(--color-menu-dark-bg)}.arco-trigger-menu{position:relative;box-sizing:border-box;max-height:200px;padding:4px 0;overflow:auto;background-color:var(--color-bg-popup);border:1px solid var(--color-fill-3);border-radius:var(--border-radius-medium);box-shadow:0 4px 10px #0000001a}.arco-trigger-menu-hidden{display:none}.arco-trigger-menu-item,.arco-trigger-menu-pop-header{position:relative;z-index:1;box-sizing:border-box;width:100%;height:36px;padding:0 12px;color:var(--color-text-1);font-size:14px;line-height:36px;text-align:left;background-color:transparent;cursor:pointer;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.arco-trigger-menu-item.arco-trigger-menu-selected,.arco-trigger-menu-pop-header.arco-trigger-menu-selected{color:var(--color-text-1);font-weight:500;background-color:transparent;transition:all .1s cubic-bezier(0,0,1,1)}.arco-trigger-menu-item:hover,.arco-trigger-menu-pop-header:hover{color:var(--color-text-1);background-color:var(--color-fill-2)}.arco-trigger-menu-item.arco-trigger-menu-disabled,.arco-trigger-menu-pop-header.arco-trigger-menu-disabled{color:var(--color-text-4);background-color:transparent;cursor:not-allowed}.arco-trigger-menu .arco-trigger-menu-has-icon{display:flex;align-items:center}.arco-trigger-menu .arco-trigger-menu-has-icon .arco-trigger-menu-icon{margin-right:8px;line-height:1}.arco-trigger-menu .arco-trigger-menu-has-icon>*{flex:none}.arco-trigger-menu .arco-trigger-menu-has-icon .arco-trigger-menu-title{flex:auto;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.arco-trigger-menu-pop-header{display:flex;align-items:center;justify-content:space-between}.arco-trigger-menu-pop-header .arco-trigger-menu-icon-suffix{margin-left:12px}.arco-trigger-menu-group:first-child .arco-trigger-menu-group-title{padding-top:4px}.arco-trigger-menu-group-title{box-sizing:border-box;width:100%;padding:8px 12px 0;color:var(--color-text-3);font-size:12px;line-height:20px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.arco-trigger-menu-pop-trigger .arco-trigger-arrow{display:none}.arco-trigger-menu-dark{background-color:var(--color-menu-dark-bg);border-color:var(--color-menu-dark-bg)}.arco-trigger-menu-dark .arco-trigger-menu-item,.arco-trigger-menu-dark .arco-trigger-menu-pop-header{color:var(--color-text-4);background-color:transparent}.arco-trigger-menu-dark .arco-trigger-menu-item.arco-trigger-menu-selected,.arco-trigger-menu-dark .arco-trigger-menu-pop-header.arco-trigger-menu-selected{color:var(--color-white);background-color:transparent}.arco-trigger-menu-dark .arco-trigger-menu-item.arco-trigger-menu-selected:hover,.arco-trigger-menu-dark .arco-trigger-menu-pop-header.arco-trigger-menu-selected:hover{color:var(--color-white)}.arco-trigger-menu-dark .arco-trigger-menu-item:hover,.arco-trigger-menu-dark .arco-trigger-menu-pop-header:hover{color:var(--color-text-4);background-color:var(--color-menu-dark-hover)}.arco-trigger-menu-dark .arco-trigger-menu-item.arco-trigger-menu-disabled,.arco-trigger-menu-dark .arco-trigger-menu-pop-header.arco-trigger-menu-disabled{color:var(--color-text-2);background-color:transparent}.arco-trigger-menu-dark .arco-trigger-menu-group-title{color:var(--color-text-3)}.arco-message-list{position:fixed;z-index:1003;display:flex;flex-direction:column;align-items:center;box-sizing:border-box;width:100%;margin:0;padding:0 10px;text-align:center;pointer-events:none}.arco-message-list-top{top:40px}.arco-message-list-bottom{bottom:40px}.arco-message{position:relative;display:inline-flex;align-items:center;margin-bottom:16px;padding:10px 16px;overflow:hidden;line-height:1;text-align:center;list-style:none;background-color:var(--color-bg-popup);border:1px solid var(--color-neutral-3);border-radius:var(--border-radius-small);box-shadow:0 4px 10px #0000001a;transition:all .1s cubic-bezier(0,0,1,1);pointer-events:auto}.arco-message-icon{display:inline-block;margin-right:8px;color:var(--color-text-1);font-size:20px;vertical-align:middle;animation:arco-msg-fade .1s cubic-bezier(0,0,1,1),arco-msg-fade .4s cubic-bezier(.3,1.3,.3,1)}.arco-message-content{font-size:14px;color:var(--color-text-1);vertical-align:middle}.arco-message-info{background-color:var(--color-bg-popup);border-color:var(--color-neutral-3)}.arco-message-info .arco-message-icon{color:rgb(var(--primary-6))}.arco-message-info .arco-message-content{color:var(--color-text-1)}.arco-message-success{background-color:var(--color-bg-popup);border-color:var(--color-neutral-3)}.arco-message-success .arco-message-icon{color:rgb(var(--success-6))}.arco-message-success .arco-message-content{color:var(--color-text-1)}.arco-message-warning{background-color:var(--color-bg-popup);border-color:var(--color-neutral-3)}.arco-message-warning .arco-message-icon{color:rgb(var(--warning-6))}.arco-message-warning .arco-message-content{color:var(--color-text-1)}.arco-message-error{background-color:var(--color-bg-popup);border-color:var(--color-neutral-3)}.arco-message-error .arco-message-icon{color:rgb(var(--danger-6))}.arco-message-error .arco-message-content{color:var(--color-text-1)}.arco-message-loading{background-color:var(--color-bg-popup);border-color:var(--color-neutral-3)}.arco-message-loading .arco-message-icon{color:rgb(var(--primary-6))}.arco-message-loading .arco-message-content{color:var(--color-text-1)}.arco-message-close-btn{margin-left:8px;color:var(--color-text-1);font-size:12px}.arco-message .arco-icon-hover.arco-message-icon-hover:before{width:20px;height:20px}.fade-message-enter-from,.fade-message-appear-from{opacity:0}.fade-message-enter-to,.fade-message-appear-to{opacity:1}.fade-message-enter-active,.fade-message-appear-active{transition:opacity .1s cubic-bezier(0,0,1,1)}.fade-message-leave-from{opacity:1}.fade-message-leave-to{opacity:0}.fade-message-leave-active{position:absolute}.flip-list-move{transition:transform .8s ease}@keyframes arco-msg-fade{0%{opacity:0}to{opacity:1}}@keyframes arco-msg-scale{0%{transform:scale(0)}to{transform:scale(1)}}.arco-modal-container{position:fixed;top:0;right:0;bottom:0;left:0}.arco-modal-mask{position:absolute;top:0;right:0;bottom:0;left:0;background-color:var(--color-mask-bg)}.arco-modal-wrapper{position:absolute;top:0;right:0;bottom:0;left:0;overflow:auto;text-align:center}.arco-modal-wrapper.arco-modal-wrapper-align-center{white-space:nowrap}.arco-modal-wrapper.arco-modal-wrapper-align-center:after{display:inline-block;width:0;height:100%;vertical-align:middle;content:""}.arco-modal-wrapper.arco-modal-wrapper-align-center .arco-modal{top:0;vertical-align:middle}.arco-modal-wrapper.arco-modal-wrapper-moved{text-align:left}.arco-modal-wrapper.arco-modal-wrapper-moved .arco-modal{top:0;vertical-align:top}.arco-modal{position:relative;top:100px;display:inline-block;width:520px;margin:0 auto;line-height:1.5715;white-space:initial;text-align:left;background-color:var(--color-bg-3);border-radius:var(--border-radius-medium)}.arco-modal-draggable .arco-modal-header{cursor:move}.arco-modal-header{display:flex;flex-shrink:0;align-items:center;box-sizing:border-box;width:100%;height:48px;padding:0 20px;border-bottom:1px solid var(--color-neutral-3)}.arco-modal-header .arco-modal-title{display:flex;flex:1;align-items:center;justify-content:center}.arco-modal-header .arco-modal-title-align-start{justify-content:flex-start}.arco-modal-header .arco-modal-title-align-center{justify-content:center}.arco-modal-body{position:relative;padding:24px 20px;overflow:auto;color:var(--color-text-1);font-size:14px}.arco-modal-footer{box-sizing:border-box;flex-shrink:0;width:100%;padding:16px 20px;text-align:right;border-top:1px solid var(--color-neutral-3)}.arco-modal-footer>.arco-btn:not(:nth-child(1)){margin-left:12px}.arco-modal-close-btn{margin-left:-12px;color:var(--color-text-1);font-size:12px;cursor:pointer}.arco-modal-title{color:var(--color-text-1);font-weight:500;font-size:16px}.arco-modal-title-icon{margin-right:10px;font-size:18px;vertical-align:-.15em}.arco-modal-title-icon .arco-icon-info-circle-fill{color:rgb(var(--primary-6))}.arco-modal-title-icon .arco-icon-check-circle-fill{color:rgb(var(--success-6))}.arco-modal-title-icon .arco-icon-exclamation-circle-fill{color:rgb(var(--warning-6))}.arco-modal-title-icon .arco-icon-close-circle-fill{color:rgb(var(--danger-6))}.arco-modal-simple{width:400px;padding:24px 32px 32px}.arco-modal-simple .arco-modal-header,.arco-modal-simple .arco-modal-footer{height:unset;padding:0;border:none}.arco-modal-simple .arco-modal-header{margin-bottom:24px}.arco-modal-simple .arco-modal-title{justify-content:center}.arco-modal-simple .arco-modal-title-align-start{justify-content:flex-start}.arco-modal-simple .arco-modal-title-align-center{justify-content:center}.arco-modal-simple .arco-modal-footer{margin-top:32px;text-align:center}.arco-modal-simple .arco-modal-body{padding:0}.arco-modal-fullscreen{top:0;display:inline-flex;flex-direction:column;box-sizing:border-box;width:100%;height:100%}.arco-modal-fullscreen .arco-modal-footer{margin-top:auto}.zoom-modal-enter-from,.zoom-modal-appear-from{transform:scale(.5);opacity:0}.zoom-modal-enter-to,.zoom-modal-appear-to{transform:scale(1);opacity:1}.zoom-modal-enter-active,.zoom-modal-appear-active{transition:opacity .4s cubic-bezier(.3,1.3,.3,1),transform .4s cubic-bezier(.3,1.3,.3,1)}.zoom-modal-leave-from{transform:scale(1);opacity:1}.zoom-modal-leave-to{transform:scale(.5);opacity:0}.zoom-modal-leave-active{transition:opacity .4s cubic-bezier(.3,1.3,.3,1),transform .4s cubic-bezier(.3,1.3,.3,1)}.fade-modal-enter-from,.fade-modal-appear-from{opacity:0}.fade-modal-enter-to,.fade-modal-appear-to{opacity:1}.fad-modal-enter-active,.fade-modal-appear-active{transition:opacity .4s cubic-bezier(.3,1.3,.3,1)}.fade-modal-leave-from{opacity:1}.fade-modal-leave-to{opacity:0}.fade-modal-leave-active{transition:opacity .4s cubic-bezier(.3,1.3,.3,1)}.arco-notification-list{position:fixed;z-index:1003;margin:0;padding-left:0}.arco-notification-list-top-left{top:20px;left:20px}.arco-notification-list-top-right{top:20px;right:20px}.arco-notification-list-top-right .arco-notification{margin-left:auto}.arco-notification-list-bottom-left{bottom:20px;left:20px}.arco-notification-list-bottom-right{right:20px;bottom:20px}.arco-notification-list-bottom-right .arco-notification{margin-left:auto}.arco-notification{position:relative;display:flex;box-sizing:border-box;width:340px;padding:20px;overflow:hidden;background-color:var(--color-bg-popup);border:1px solid var(--color-neutral-3);border-radius:var(--border-radius-medium);box-shadow:0 4px 12px #00000026;opacity:1;transition:opacity .2s cubic-bezier(0,0,1,1)}.arco-notification:not(:last-child){margin-bottom:20px}.arco-notification-icon{display:flex;align-items:center;font-size:24px}.arco-notification-info{background-color:var(--color-bg-popup);border-color:var(--color-neutral-3)}.arco-notification-info .arco-notification-icon{color:rgb(var(--primary-6))}.arco-notification-success{background-color:var(--color-bg-popup);border-color:var(--color-neutral-3)}.arco-notification-success .arco-notification-icon{color:rgb(var(--success-6))}.arco-notification-warning{background-color:var(--color-bg-popup);border-color:var(--color-neutral-3)}.arco-notification-warning .arco-notification-icon{color:rgb(var(--warning-6))}.arco-notification-error{background-color:var(--color-bg-popup);border-color:var(--color-neutral-3)}.arco-notification-error .arco-notification-icon{color:rgb(var(--danger-6))}.arco-notification-left{padding-right:16px}.arco-notification-right{flex:1;word-break:break-word}.arco-notification-title{color:var(--color-text-1);font-weight:500;font-size:16px}.arco-notification-title+.arco-notification-content{margin-top:4px}.arco-notification-content{color:var(--color-text-1);font-size:14px}.arco-notification-info .arco-notification-title,.arco-notification-info .arco-notification-content,.arco-notification-success .arco-notification-title,.arco-notification-success .arco-notification-content,.arco-notification-warning .arco-notification-title,.arco-notification-warning .arco-notification-content,.arco-notification-error .arco-notification-title,.arco-notification-error .arco-notification-content{color:var(--color-text-1)}.arco-notification-footer{margin-top:16px;text-align:right}.arco-notification-close-btn{position:absolute;top:12px;right:12px;color:var(--color-text-1);font-size:12px;cursor:pointer}.arco-notification-close-btn>svg{position:relative}.arco-notification .arco-icon-hover.arco-notification-icon-hover:before{width:20px;height:20px}.slide-left-notification-enter-from,.slide-left-notification-appear-from{transform:translate(-100%)}.slide-left-notification-enter-to,.slide-left-notification-appear-to{transform:translate(0)}.slide-left-notification-enter-active,.slide-left-notification-appear-active{transition:transform .4s cubic-bezier(.3,1.3,.3,1)}.slide-left-notification-leave-from{opacity:1}.slide-left-notification-leave-to{height:0;margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0;opacity:0}.slide-left-notification-leave-active{transition:all .3s cubic-bezier(.34,.69,.1,1)}.slide-right-notification-enter-from,.slide-right-notification-appear-from{transform:translate(100%)}.slide-right-notification-enter-to,.slide-right-notification-appear-to{transform:translate(0)}.slide-right-notification-enter-active,.slide-right-notification-appear-active{transition:transform .4s cubic-bezier(.3,1.3,.3,1)}.slide-right-notification-leave-from{opacity:1}.slide-right-notification-leave-to{height:0;margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0;opacity:0}.slide-right-notification-leave-active{transition:all .3s cubic-bezier(.34,.69,.1,1)}.arco-overflow-list{display:flex;align-items:center;justify-content:flex-start}.arco-overflow-list>*:not(:last-child){flex-shrink:0}.arco-overflow-list-spacer{flex:1;min-width:0;height:1px}.arco-page-header{padding:16px 0}.arco-page-header-breadcrumb+.arco-page-header-header{margin-top:4px}.arco-page-header-wrapper{padding-right:20px;padding-left:24px}.arco-page-header-header{display:flex;align-items:center;justify-content:space-between;line-height:28px}.arco-page-header-header-left{display:flex;align-items:center}.arco-page-header-main{display:flex;align-items:center;min-height:30px}.arco-page-header-main-with-back{margin-left:-8px;padding-left:8px}.arco-page-header-extra{overflow:hidden;white-space:nowrap}.arco-page-header .arco-icon-hover.arco-page-header-icon-hover:before{width:30px;height:30px}.arco-page-header .arco-icon-hover.arco-page-header-icon-hover:hover:before{background-color:var(--color-fill-2)}.arco-page-header-back-btn{margin-right:12px;color:var(--color-text-2);font-size:14px}.arco-page-header-back-btn-icon{position:relative}.arco-page-header-title{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--color-text-1);font-weight:600;font-size:20px}.arco-page-header-divider{width:1px;height:16px;margin-right:12px;margin-left:12px;background-color:var(--color-fill-3)}.arco-page-header-subtitle{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--color-text-3);font-size:14px}.arco-page-header-content{padding:20px 32px;border-top:1px solid var(--color-neutral-3)}.arco-page-header-footer{padding:16px 20px 0 24px}.arco-page-header-with-breadcrumb{padding:12px 0}.arco-page-header-with-breadcrumb .arco-page-header-footer{padding-top:12px}.arco-page-header-with-content .arco-page-header-wrapper{padding-bottom:12px}.arco-page-header-with-footer{padding-bottom:0}.arco-page-header-wrapper .arco-page-header-header{flex-wrap:wrap}.arco-page-header-wrapper .arco-page-header-header .arco-page-header-head-extra{margin-top:4px}.arco-pagination{display:flex;align-items:center;font-size:14px}.arco-pagination-list{display:inline-block;margin:0;padding:0;white-space:nowrap;list-style:none}.arco-pagination-item{display:inline-block;box-sizing:border-box;padding:0 8px;color:var(--color-text-2);text-align:center;vertical-align:middle;list-style:none;background-color:transparent;border:0 solid transparent;border-radius:var(--border-radius-small);outline:0;cursor:pointer;-webkit-user-select:none;user-select:none;min-width:32px;height:32px;font-size:14px;line-height:32px}.arco-pagination-item-previous,.arco-pagination-item-next{font-size:12px}.arco-pagination-item:hover{color:var(--color-text-2);background-color:var(--color-fill-1);border-color:transparent}.arco-pagination-item-active,.arco-pagination-item-active:hover{color:rgb(var(--primary-6));background-color:var(--color-primary-light-1);border-color:transparent;transition:color .2s cubic-bezier(0,0,1,1),background-color .2s cubic-bezier(0,0,1,1)}.arco-pagination-item-disabled,.arco-pagination-item-disabled:hover{color:var(--color-text-4);background-color:transparent;border-color:transparent;cursor:not-allowed}.arco-pagination-item:not(:last-child){margin-right:8px}.arco-pagination-item-previous,.arco-pagination-item-next{color:var(--color-text-2);font-size:12px;background-color:transparent}.arco-pagination-item-previous:not(.arco-pagination-item-disabled):hover,.arco-pagination-item-next:not(.arco-pagination-item-disabled):hover{color:rgb(var(--primary-6));background-color:var(--color-fill-1)}.arco-pagination-item-previous:after,.arco-pagination-item-next:after{display:inline-block;font-size:0;vertical-align:middle;content:"."}.arco-pagination .arco-pagination-item-previous.arco-pagination-item-disabled,.arco-pagination .arco-pagination-item-next.arco-pagination-item-disabled{color:var(--color-text-4);background-color:transparent}.arco-pagination-item-jumper{font-size:16px}.arco-pagination-jumper{display:flex;align-items:center;margin-left:8px}.arco-pagination-jumper>span{font-size:14px}.arco-pagination-jumper-text-goto,.arco-pagination-jumper-prepend,.arco-pagination-jumper-append{color:var(--color-text-3);white-space:nowrap}.arco-pagination-jumper-prepend{margin-right:8px}.arco-pagination-jumper-append{margin-left:8px}.arco-pagination-jumper .arco-pagination-jumper-input{width:40px;padding-right:2px;padding-left:2px}.arco-pagination-jumper .arco-pagination-jumper-input input{text-align:center}.arco-pagination-options{position:relative;display:inline-block;flex:0 0 auto;min-width:0;margin-left:8px;text-align:center;vertical-align:middle}.arco-pagination-options .arco-select{width:auto}.arco-pagination-options .arco-select-view-value{padding-right:6px;overflow:inherit}.arco-pagination-total{display:inline-block;height:100%;margin-right:8px;color:var(--color-text-1);font-size:14px;line-height:32px;white-space:nowrap}.arco-pagination-jumper{flex:0 0 auto}.arco-pagination-jumper-separator{padding:0 12px}.arco-pagination-jumper-total-page{margin-right:8px}.arco-pagination-simple{display:flex;align-items:center}.arco-pagination-simple .arco-pagination-item{margin-right:0}.arco-pagination-simple .arco-pagination-jumper{margin:0 4px;color:var(--color-text-1)}.arco-pagination-simple .arco-pagination-jumper .arco-pagination-jumper-input{width:40px;margin-left:0}.arco-pagination-simple .arco-pagination-item-previous,.arco-pagination-simple .arco-pagination-item-next{color:var(--color-text-2);background-color:transparent}.arco-pagination-simple .arco-pagination-item-previous:not(.arco-pagination-item-disabled):hover,.arco-pagination-simple .arco-pagination-item-next:not(.arco-pagination-item-disabled):hover{color:rgb(var(--primary-6));background-color:var(--color-fill-1)}.arco-pagination-simple .arco-pagination-item-previous.arco-pagination-item-disabled,.arco-pagination-simple .arco-pagination-item-next.arco-pagination-item-disabled{color:var(--color-text-4);background-color:transparent}.arco-pagination-disabled{cursor:not-allowed}.arco-pagination-disabled .arco-pagination-item,.arco-pagination-disabled .arco-pagination-item:not(.arco-pagination-item-disabled):not(.arco-pagination-item-active):hover{color:var(--color-text-4);background-color:transparent;border-color:transparent;cursor:not-allowed}.arco-pagination.arco-pagination-disabled .arco-pagination-item-active{color:var(--color-primary-light-3);background-color:var(--color-fill-1);border-color:transparent}.arco-pagination-size-mini .arco-pagination-item{min-width:24px;height:24px;font-size:12px;line-height:24px}.arco-pagination-size-mini .arco-pagination-item-previous,.arco-pagination-size-mini .arco-pagination-item-next{font-size:12px}.arco-pagination-size-mini .arco-pagination-total{font-size:12px;line-height:24px}.arco-pagination-size-mini .arco-pagination-option{height:24px;font-size:12px;line-height:0}.arco-pagination-size-mini .arco-pagination-jumper>span{font-size:12px}.arco-pagination-size-small .arco-pagination-item{min-width:28px;height:28px;font-size:14px;line-height:28px}.arco-pagination-size-small .arco-pagination-item-previous,.arco-pagination-size-small .arco-pagination-item-next{font-size:12px}.arco-pagination-size-small .arco-pagination-total{font-size:14px;line-height:28px}.arco-pagination-size-small .arco-pagination-option{height:28px;font-size:14px;line-height:0}.arco-pagination-size-small .arco-pagination-jumper>span{font-size:14px}.arco-pagination-size-large .arco-pagination-item{min-width:36px;height:36px;font-size:14px;line-height:36px}.arco-pagination-size-large .arco-pagination-item-previous,.arco-pagination-size-large .arco-pagination-item-next{font-size:14px}.arco-pagination-size-large .arco-pagination-total{font-size:14px;line-height:36px}.arco-pagination-size-large .arco-pagination-option{height:36px;font-size:14px;line-height:0}.arco-pagination-size-large .arco-pagination-jumper>span{font-size:14px}.arco-popconfirm-popup-content{box-sizing:border-box;padding:16px;color:var(--color-text-2);font-size:14px;line-height:1.5715;background-color:var(--color-bg-popup);border:1px solid var(--color-neutral-3);border-radius:var(--border-radius-medium);box-shadow:0 4px 10px #0000001a}.arco-popconfirm-popup-content .arco-popconfirm-body{position:relative;display:flex;align-items:flex-start;margin-bottom:16px;color:var(--color-text-1);font-size:14px}.arco-popconfirm-popup-content .arco-popconfirm-body .arco-popconfirm-icon{display:inline-flex;align-items:center;height:22.001px;margin-right:8px;font-size:18px}.arco-popconfirm-popup-content .arco-popconfirm-body .arco-popconfirm-icon .arco-icon-exclamation-circle-fill{color:rgb(var(--warning-6))}.arco-popconfirm-popup-content .arco-popconfirm-body .arco-popconfirm-icon .arco-icon-check-circle-fill{color:rgb(var(--success-6))}.arco-popconfirm-popup-content .arco-popconfirm-body .arco-popconfirm-icon .arco-icon-info-circle-fill{color:rgb(var(--primary-6))}.arco-popconfirm-popup-content .arco-popconfirm-body .arco-popconfirm-icon .arco-icon-close-circle-fill{color:rgb(var(--danger-6))}.arco-popconfirm-popup-content .arco-popconfirm-body .arco-popconfirm-content{text-align:left;word-wrap:break-word}.arco-popconfirm-popup-content .arco-popconfirm-footer{text-align:right}.arco-popconfirm-popup-content .arco-popconfirm-footer>button{margin-left:8px}.arco-popconfirm-popup-arrow{z-index:1;background-color:var(--color-bg-popup);border:1px solid var(--color-neutral-3)}.arco-popover-popup-content{box-sizing:border-box;padding:12px 16px;color:var(--color-text-2);font-size:14px;line-height:1.5715;background-color:var(--color-bg-popup);border:1px solid var(--color-neutral-3);border-radius:var(--border-radius-medium);box-shadow:0 4px 10px #0000001a}.arco-popover-title{color:var(--color-text-1);font-weight:500;font-size:16px}.arco-popover-content{margin-top:4px;text-align:left;word-wrap:break-word}.arco-popover-popup-arrow{z-index:1;background-color:var(--color-bg-popup);border:1px solid var(--color-neutral-3)}.arco-progress{position:relative;line-height:1;font-size:12px}.arco-progress-type-line,.arco-progress-type-steps{display:inline-block;max-width:100%;width:100%}.arco-progress-type-line.arco-progress-size-mini{width:auto}.arco-progress-line-wrapper,.arco-progress-steps-wrapper{display:flex;align-items:center;width:100%;max-width:100%;height:100%}.arco-progress-line-text,.arco-progress-steps-text{font-size:12px;margin-left:16px;color:var(--color-text-2);white-space:nowrap;text-align:right;flex-grow:1;flex-shrink:0;min-width:32px}.arco-progress-line-text .arco-icon,.arco-progress-steps-text .arco-icon{font-size:12px;margin-left:4px}.arco-progress-line{background-color:var(--color-fill-3);border-radius:100px;width:100%;position:relative;display:inline-block;overflow:hidden}.arco-progress-line-bar{height:100%;border-radius:100px;background-color:rgb(var(--primary-6));position:relative;transition:width .6s cubic-bezier(.34,.69,.1,1),background .3s cubic-bezier(.34,.69,.1,1);max-width:100%}.arco-progress-line-bar-buffer{position:absolute;background-color:var(--color-primary-light-3);height:100%;top:0;left:0;border-radius:0 100px 100px 0;max-width:100%;transition:all .6s cubic-bezier(.34,.69,.1,1)}.arco-progress-line-bar-animate:after{content:"";display:block;position:absolute;top:0;width:100%;height:100%;border-radius:inherit;background:linear-gradient(90deg,transparent 25%,rgba(255,255,255,.5) 50%,transparent 75%);background-size:400% 100%;animation:arco-progress-loading 1.5s cubic-bezier(.34,.69,.1,1) infinite}.arco-progress-line-text .arco-icon{color:var(--color-text-2)}.arco-progress-type-steps.arco-progress-size-small{width:auto}.arco-progress-type-steps.arco-progress-size-small .arco-progress-steps-item{width:2px;flex:unset;border-radius:2px}.arco-progress-type-steps.arco-progress-size-small .arco-progress-steps-item:not(:last-of-type){margin-right:3px}.arco-progress-steps{display:flex;width:100%}.arco-progress-steps-text{margin-left:8px;min-width:unset}.arco-progress-steps-text .arco-icon{color:var(--color-text-2)}.arco-progress-steps-item{height:100%;flex:1;background-color:var(--color-fill-3);position:relative;display:inline-block}.arco-progress-steps-item:not(:last-of-type){margin-right:3px}.arco-progress-steps-item:last-of-type{border-top-right-radius:100px;border-bottom-right-radius:100px}.arco-progress-steps-item:first-of-type{border-top-left-radius:100px;border-bottom-left-radius:100px}.arco-progress-steps-item-active{background-color:rgb(var(--primary-6))}.arco-progress-status-warning .arco-progress-line-bar,.arco-progress-status-warning .arco-progress-steps-item-active{background-color:rgb(var(--warning-6))}.arco-progress-status-warning .arco-progress-line-text .arco-icon,.arco-progress-status-warning .arco-progress-steps-text .arco-icon{color:rgb(var(--warning-6))}.arco-progress-status-success .arco-progress-line-bar,.arco-progress-status-success .arco-progress-steps-item-active{background-color:rgb(var(--success-6))}.arco-progress-status-success .arco-progress-line-text .arco-icon,.arco-progress-status-success .arco-progress-steps-text .arco-icon{color:rgb(var(--success-6))}.arco-progress-status-danger .arco-progress-line-bar,.arco-progress-status-danger .arco-progress-steps-item-active{background-color:rgb(var(--danger-6))}.arco-progress-status-danger .arco-progress-line-text .arco-icon,.arco-progress-status-danger .arco-progress-steps-text .arco-icon{color:rgb(var(--danger-6))}.arco-progress-size-small .arco-progress-line-text{font-size:12px;margin-left:16px}.arco-progress-size-small .arco-progress-line-text .arco-icon{font-size:12px}.arco-progress-size-large .arco-progress-line-text{font-size:16px;margin-left:16px}.arco-progress-size-large .arco-progress-line-text .arco-icon{font-size:14px}.arco-progress-type-circle{display:inline-block}.arco-progress-circle-wrapper{position:relative;text-align:center;line-height:1;display:inline-block;vertical-align:text-bottom}.arco-progress-circle-svg{transform:rotate(-90deg)}.arco-progress-circle-text{position:absolute;top:50%;left:50%;color:var(--color-text-3);transform:translate(-50%,-50%);font-size:14px}.arco-progress-circle-text .arco-icon{font-size:16px;color:var(--color-text-2)}.arco-progress-circle-bg{stroke:var(--color-fill-3)}.arco-progress-circle-bar{stroke:rgb(var(--primary-6));transition:stroke-dashoffset .6s cubic-bezier(0,0,1,1) 0s,stroke .6s cubic-bezier(0,0,1,1)}.arco-progress-size-mini .arco-progress-circle-bg{stroke:var(--color-primary-light-3)}.arco-progress-size-mini .arco-progress-circle-bar{stroke:rgb(var(--primary-6))}.arco-progress-size-mini.arco-progress-status-warning .arco-progress-circle-bg{stroke:var(--color-warning-light-3)}.arco-progress-size-mini.arco-progress-status-danger .arco-progress-circle-bg{stroke:var(--color-danger-light-3)}.arco-progress-size-mini.arco-progress-status-success .arco-progress-circle-bg{stroke:var(--color-success-light-3)}.arco-progress-size-mini .arco-progress-circle-wrapper .arco-icon-check{position:absolute;top:50%;left:50%;transform:translate(-50%) translateY(-50%)}.arco-progress-size-mini .arco-progress-circle-text{position:static;top:unset;left:unset;transform:unset}.arco-progress-size-small .arco-progress-circle-text{font-size:13px}.arco-progress-size-small .arco-progress-circle-text .arco-icon{font-size:14px}.arco-progress-size-large .arco-progress-circle-text,.arco-progress-size-large .arco-progress-circle-text .arco-icon{font-size:16px}.arco-progress-status-warning .arco-progress-circle-bar{stroke:rgb(var(--warning-6))}.arco-progress-status-warning .arco-icon{color:rgb(var(--warning-6))}.arco-progress-status-success .arco-progress-circle-bar{stroke:rgb(var(--success-6))}.arco-progress-status-success .arco-icon{color:rgb(var(--success-6))}.arco-progress-status-danger .arco-progress-circle-bar{stroke:rgb(var(--danger-6))}.arco-progress-status-danger .arco-icon{color:rgb(var(--danger-6))}@keyframes arco-progress-loading{0%{background-position:100% 50%}to{background-position:0 50%}}.arco-rate{display:inline-flex;align-items:center;min-height:32px;font-size:24px;line-height:1;-webkit-user-select:none;user-select:none}.arco-rate-disabled{cursor:not-allowed}.arco-rate-character{position:relative;color:var(--color-fill-3);transition:transform .2s cubic-bezier(.34,.69,.1,1)}.arco-rate-character:not(:last-child){margin-right:8px}.arco-rate-character-left,.arco-rate-character-right{transition:inherit}.arco-rate-character-left>*,.arco-rate-character-right>*{float:left}.arco-rate-character-left{position:absolute;top:0;left:0;width:50%;overflow:hidden;white-space:nowrap;opacity:0}.arco-rate-character-scale{animation:arco-rate-scale .4s cubic-bezier(.34,.69,.1,1)}.arco-rate-character-full .arco-rate-character-right{color:rgb(var(--gold-6))}.arco-rate-character-half .arco-rate-character-left{color:rgb(var(--gold-6));opacity:1}.arco-rate-character-disabled{cursor:not-allowed}.arco-rate:not(.arco-rate-readonly):not(.arco-rate-disabled) .arco-rate-character{cursor:pointer}.arco-rate:not(.arco-rate-readonly):not(.arco-rate-disabled) .arco-rate-character:hover,.arco-rate:not(.arco-rate-readonly):not(.arco-rate-disabled) .arco-rate-character:focus{transform:scale(1.2)}@keyframes arco-rate-scale{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.arco-resizebox{position:relative;width:100%;overflow:hidden}.arco-resizebox-direction-left,.arco-resizebox-direction-right,.arco-resizebox-direction-top,.arco-resizebox-direction-bottom{position:absolute;top:0;left:0;box-sizing:border-box;-webkit-user-select:none;user-select:none}.arco-resizebox-direction-right{right:0;left:unset}.arco-resizebox-direction-bottom{top:unset;bottom:0}.arco-resizebox-trigger-icon-wrapper{display:flex;align-items:center;justify-content:center;height:100%;color:var(--color-text-1);font-size:12px;line-height:1;background-color:var(--color-neutral-3)}.arco-resizebox-trigger-icon{display:inline-block;margin:-3px}.arco-resizebox-trigger-vertical{height:100%;cursor:col-resize}.arco-resizebox-trigger-horizontal{width:100%;cursor:row-resize}.arco-result{box-sizing:border-box;width:100%;padding:32px 32px 24px}.arco-result-icon{margin-bottom:16px;font-size:20px;text-align:center}.arco-result-icon-tip{display:flex;width:45px;height:45px;align-items:center;justify-content:center;border-radius:50%;margin:0 auto}.arco-result-icon-custom .arco-result-icon-tip{font-size:45px;color:inherit;width:unset;height:unset}.arco-result-icon-success .arco-result-icon-tip{color:rgb(var(--success-6));background-color:var(--color-success-light-1)}.arco-result-icon-error .arco-result-icon-tip{color:rgb(var(--danger-6));background-color:var(--color-danger-light-1)}.arco-result-icon-info .arco-result-icon-tip{color:rgb(var(--primary-6));background-color:var(--color-primary-light-1)}.arco-result-icon-warning .arco-result-icon-tip{color:rgb(var(--warning-6));background-color:var(--color-warning-light-1)}.arco-result-icon-404,.arco-result-icon-403,.arco-result-icon-500{padding-top:24px}.arco-result-icon-404 .arco-result-icon-tip,.arco-result-icon-403 .arco-result-icon-tip,.arco-result-icon-500 .arco-result-icon-tip{width:92px;height:92px;line-height:92px}.arco-result-title{color:var(--color-text-1);font-weight:500;font-size:14px;line-height:1.5715;text-align:center}.arco-result-subtitle{color:var(--color-text-2);font-size:14px;line-height:1.5715;text-align:center}.arco-result-extra{margin-top:20px;text-align:center}.arco-result-content{margin-top:20px}.arco-skeleton-shape{width:48px;height:48px;background-color:var(--color-fill-2);border-radius:var(--border-radius-small)}.arco-skeleton-shape-circle{border-radius:50%}.arco-skeleton-shape-small{width:36px;height:36px}.arco-skeleton-shape-large{width:60px;height:60px}.arco-skeleton-line{margin:0;padding:0;list-style:none}.arco-skeleton-line-row{height:16px;background-color:var(--color-fill-2)}.arco-skeleton-line-row:not(:last-child){margin-bottom:16px}.arco-skeleton-animation .arco-skeleton-shape,.arco-skeleton-animation .arco-skeleton-line-row{background:linear-gradient(90deg,var(--color-fill-2) 25%,var(--color-fill-3) 37%,var(--color-fill-2) 63%);background-size:400% 100%;animation:arco-skeleton-circle 1.5s cubic-bezier(0,0,1,1) infinite}@keyframes arco-skeleton-circle{0%{background-position:100% 50%}to{background-position:0 50%}}.arco-slider{display:inline-flex;align-items:center;width:100%}.arco-slider-vertical{display:inline-block;width:auto;min-width:22px;height:auto}.arco-slider-vertical .arco-slider-wrapper{flex-direction:column}.arco-slider-with-marks{margin-bottom:24px;padding:20px}.arco-slider-vertical.arco-slider-with-marks{margin-bottom:0;padding:0}.arco-slider-track{position:relative;flex:1;width:100%;height:12px;cursor:pointer}.arco-slider-track:before{position:absolute;top:50%;display:block;width:100%;height:2px;background-color:var(--color-fill-3);border-radius:2px;transform:translateY(-50%);content:""}.arco-slider-track.arco-slider-track-vertical{width:12px;max-width:12px;height:100%;min-height:200px;margin-right:0;margin-bottom:6px;margin-top:6px;transform:translateY(0)}.arco-slider-track.arco-slider-track-vertical:before{top:unset;left:50%;width:2px;height:100%;transform:translate(-50%)}.arco-slider-track.arco-slider-track-disabled:before{background-color:var(--color-fill-2)}.arco-slider-track.arco-slider-track-disabled .arco-slider-bar{background-color:var(--color-fill-3)}.arco-slider-track.arco-slider-track-disabled .arco-slider-btn{cursor:not-allowed}.arco-slider-track.arco-slider-track-disabled .arco-slider-btn:after{border-color:var(--color-fill-3)}.arco-slider-track.arco-slider-track-disabled .arco-slider-dots .arco-slider-dot{border-color:var(--color-fill-2)}.arco-slider-track.arco-slider-track-disabled .arco-slider-dots .arco-slider-dot-active{border-color:var(--color-fill-3)}.arco-slider-track.arco-slider-track-disabled .arco-slider-ticks .arco-slider-tick{background:var(--color-fill-2)}.arco-slider-track.arco-slider-track-disabled .arco-slider-ticks .arco-slider-tick-active{background:var(--color-fill-3)}.arco-slider-bar{position:absolute;top:50%;height:2px;background-color:rgb(var(--primary-6));border-radius:2px;transform:translateY(-50%)}.arco-slider-track-vertical .arco-slider-bar{top:unset;left:50%;width:2px;height:unset;transform:translate(-50%)}.arco-slider-btn{position:absolute;top:0;left:0;width:12px;height:12px;transform:translate(-50%)}.arco-slider-btn:after{position:absolute;top:0;left:0;display:inline-block;box-sizing:border-box;width:12px;height:12px;background:var(--color-bg-2);border:2px solid rgb(var(--primary-6));border-radius:50%;transition:all .3s cubic-bezier(.3,1.3,.3,1);content:""}.arco-slider-btn.arco-slider-btn-active:after,.arco-slider-btn:hover:after{box-shadow:0 2px 5px #0000001a;transform:scale(1.16666667)}.arco-slider-track-vertical .arco-slider-btn{top:unset;bottom:0;left:0;transform:translateY(50%)}.arco-slider-marks{position:absolute;top:12px;width:100%}.arco-slider-marks .arco-slider-mark{position:absolute;color:var(--color-text-3);font-size:14px;line-height:1;transform:translate(-50%);cursor:pointer}.arco-slider-track-vertical .arco-slider-marks{top:0;left:15px;height:100%}.arco-slider-track-vertical .arco-slider-marks .arco-slider-mark{transform:translateY(50%)}.arco-slider-dots{height:100%}.arco-slider-dots .arco-slider-dot-wrapper{position:absolute;top:50%;font-size:12px;transform:translate(-50%,-50%)}.arco-slider-track-vertical .arco-slider-dots .arco-slider-dot-wrapper{top:unset;left:50%;transform:translate(-50%,50%)}.arco-slider-dots .arco-slider-dot-wrapper .arco-slider-dot{box-sizing:border-box;width:8px;height:8px;background-color:var(--color-bg-2);border:2px solid var(--color-fill-3);border-radius:50%}.arco-slider-dots .arco-slider-dot-wrapper .arco-slider-dot-active{border-color:rgb(var(--primary-6))}.arco-slider-ticks .arco-slider-tick{position:absolute;top:50%;width:1px;height:3px;margin-top:-1px;background:var(--color-fill-3);transform:translate(-50%,-100%)}.arco-slider-ticks .arco-slider-tick-active{background:rgb(var(--primary-6))}.arco-slider-vertical .arco-slider-ticks .arco-slider-tick{top:unset;left:50%;width:3px;height:1px;margin-top:unset;transform:translate(1px,50%)}.arco-slider-input{display:flex;align-items:center;margin-left:20px}.arco-slider-vertical .arco-slider-input{margin-left:0}.arco-slider-input>.arco-input-number{width:60px;height:32px;overflow:visible;line-height:normal}.arco-slider-input>.arco-input-number input{text-align:center}.arco-slider-input-hyphens{margin:0 6px;width:8px;height:2px;background:rgb(var(--gray-6))}.arco-dot-loading{position:relative;display:inline-block;width:56px;height:8px;transform-style:preserve-3d;perspective:200px}.arco-dot-loading-item{position:absolute;top:0;left:50%;width:8px;height:8px;background-color:rgb(var(--primary-6));border-radius:var(--border-radius-circle);transform:translate(-50%) scale(0);animation:arco-dot-loading 2s cubic-bezier(0,0,1,1) infinite forwards}.arco-dot-loading-item:nth-child(2){background-color:rgb(var(--primary-5));animation-delay:.4s}.arco-dot-loading-item:nth-child(3){background-color:rgb(var(--primary-4));animation-delay:.8s}.arco-dot-loading-item:nth-child(4){background-color:rgb(var(--primary-4));animation-delay:1.2s}.arco-dot-loading-item:nth-child(5){background-color:rgb(var(--primary-2));animation-delay:1.6s}@keyframes arco-dot-loading{0%{transform:translate3D(-48.621%,0,-.985px) scale(.511)}2.778%{transform:translate3D(-95.766%,0,-.94px) scale(.545)}5.556%{transform:translate3D(-140%,0,-.866px) scale(.6)}8.333%{transform:translate3D(-179.981%,0,-.766px) scale(.675)}11.111%{transform:translate3D(-214.492%,0,-.643px) scale(.768)}13.889%{transform:translate3D(-242.487%,0,-.5px) scale(.875)}16.667%{transform:translate3D(-263.114%,0,-.342px) scale(.993)}19.444%{transform:translate3D(-275.746%,0,-.174px) scale(1.12)}22.222%{transform:translate3D(-280%,0,0) scale(1.25)}25%{transform:translate3D(-275.746%,0,.174px) scale(1.38)}27.778%{transform:translate3D(-263.114%,0,.342px) scale(1.507)}30.556%{transform:translate3D(-242.487%,0,.5px) scale(1.625)}33.333%{transform:translate3D(-214.492%,0,.643px) scale(1.732)}36.111%{transform:translate3D(-179.981%,0,.766px) scale(1.825)}38.889%{transform:translate3D(-140%,0,.866px) scale(1.9)}41.667%{transform:translate3D(-95.766%,0,.94px) scale(1.955)}44.444%{transform:translate3D(-48.621%,0,.985px) scale(1.989)}47.222%{transform:translateZ(1px) scale(2)}50%{transform:translate3D(48.621%,0,.985px) scale(1.989)}52.778%{transform:translate3D(95.766%,0,.94px) scale(1.955)}55.556%{transform:translate3D(140%,0,.866px) scale(1.9)}58.333%{transform:translate3D(179.981%,0,.766px) scale(1.825)}61.111%{transform:translate3D(214.492%,0,.643px) scale(1.732)}63.889%{transform:translate3D(242.487%,0,.5px) scale(1.625)}66.667%{transform:translate3D(263.114%,0,.342px) scale(1.507)}69.444%{transform:translate3D(275.746%,0,.174px) scale(1.38)}72.222%{transform:translate3D(280%,0,0) scale(1.25)}75%{transform:translate3D(275.746%,0,-.174px) scale(1.12)}77.778%{transform:translate3D(263.114%,0,-.342px) scale(.993)}80.556%{transform:translate3D(242.487%,0,-.5px) scale(.875)}83.333%{transform:translate3D(214.492%,0,-.643px) scale(.768)}86.111%{transform:translate3D(179.981%,0,-.766px) scale(.675)}88.889%{transform:translate3D(140%,0,-.866px) scale(.6)}91.667%{transform:translate3D(95.766%,0,-.94px) scale(.545)}94.444%{transform:translate3D(48.621%,0,-.985px) scale(.511)}97.222%{transform:translateZ(-1px) scale(.5)}}.arco-spin{display:inline-block}.arco-spin-with-tip{text-align:center}.arco-spin-icon{color:rgb(var(--primary-6));font-size:20px}.arco-spin-tip{margin-top:6px;color:rgb(var(--primary-6));font-weight:500;font-size:14px}.arco-spin-mask{position:absolute;top:0;right:0;bottom:0;left:0;z-index:11;text-align:center;background-color:var(--color-spin-layer-bg);transition:opacity .1s cubic-bezier(0,0,1,1);-webkit-user-select:none;user-select:none}.arco-spin-loading{position:relative;-webkit-user-select:none;user-select:none}.arco-spin-loading .arco-spin-mask-icon{position:absolute;top:50%;left:50%;z-index:12;transform:translate(-50%,-50%)}.arco-spin-loading .arco-spin-children:after{opacity:1;pointer-events:auto}.arco-split{display:flex}.arco-split-pane{overflow:auto}.arco-split-pane-second{flex:1}.arco-split-horizontal{flex-direction:row}.arco-split-vertical{flex-direction:column}.arco-split-trigger-icon-wrapper{display:flex;align-items:center;justify-content:center;height:100%;color:var(--color-text-1);font-size:12px;line-height:1;background-color:var(--color-neutral-3)}.arco-split-trigger-icon{display:inline-block;margin:-3px}.arco-split-trigger-vertical{height:100%;cursor:col-resize}.arco-split-trigger-horizontal{width:100%;cursor:row-resize}.arco-statistic{display:inline-block;color:var(--color-text-2);line-height:1.5715}.arco-statistic-title{margin-bottom:8px;color:var(--color-text-2);font-size:14px}.arco-statistic-content .arco-statistic-value{color:var(--color-text-1);font-weight:500;font-size:26px;white-space:nowrap}.arco-statistic-content .arco-statistic-value-integer{font-size:inherit;white-space:nowrap}.arco-statistic-content .arco-statistic-value-decimal{display:inline-block;font-size:inherit}.arco-statistic-prefix,.arco-statistic-suffix{font-size:14px}.arco-statistic-extra{margin-top:8px;color:var(--color-text-2)}.arco-steps-item{position:relative;flex:1;margin-right:12px;overflow:hidden;white-space:nowrap;text-align:left}.arco-steps-item:last-child{flex:none;margin-right:0}.arco-steps-item-active .arco-steps-item-title{font-weight:500}.arco-steps-item-node{display:inline-block;margin-right:12px;font-weight:500;font-size:16px;vertical-align:top}.arco-steps-icon{box-sizing:border-box;width:28px;height:28px;line-height:26px;text-align:center;border-radius:var(--border-radius-circle);font-size:16px}.arco-steps-item-wait .arco-steps-icon{color:var(--color-text-2);background-color:var(--color-fill-2);border:1px solid transparent}.arco-steps-item-process .arco-steps-icon{color:var(--color-white);background-color:rgb(var(--primary-6));border:1px solid transparent}.arco-steps-item-finish .arco-steps-icon{color:rgb(var(--primary-6));background-color:var(--color-primary-light-1);border:1px solid transparent}.arco-steps-item-error .arco-steps-icon{color:var(--color-white);background-color:rgb(var(--danger-6));border:1px solid transparent}.arco-steps-item-title{position:relative;display:inline-block;padding-right:12px;color:var(--color-text-2);font-size:16px;line-height:28px;white-space:nowrap}.arco-steps-item-wait .arco-steps-item-title{color:var(--color-text-2)}.arco-steps-item-process .arco-steps-item-title,.arco-steps-item-finish .arco-steps-item-title,.arco-steps-item-error .arco-steps-item-title{color:var(--color-text-1)}.arco-steps-item-content{display:inline-block}.arco-steps-item-description{max-width:140px;margin-top:2px;color:var(--color-text-3);font-size:12px;white-space:normal}.arco-steps-item-wait .arco-steps-item-description,.arco-steps-item-process .arco-steps-item-description,.arco-steps-item-finish .arco-steps-item-description,.arco-steps-item-error .arco-steps-item-description{color:var(--color-text-3)}.arco-steps-label-horizontal .arco-steps-item:not(:last-child) .arco-steps-item-title:after{position:absolute;top:13.5px;left:100%;display:block;box-sizing:border-box;width:5000px;height:1px;background-color:var(--color-neutral-3);content:""}.arco-steps-label-horizontal .arco-steps-item.arco-steps-item-process .arco-steps-item-title:after{background-color:var(--color-neutral-3)}.arco-steps-label-horizontal .arco-steps-item.arco-steps-item-finish .arco-steps-item-title:after{background-color:rgb(var(--primary-6))}.arco-steps-label-horizontal .arco-steps-item.arco-steps-item-next-error .arco-steps-item-title:after{background-color:rgb(var(--danger-6))}.arco-steps-item:not(:last-child) .arco-steps-item-tail{position:absolute;top:13.5px;box-sizing:border-box;width:100%;height:1px}.arco-steps-item:not(:last-child) .arco-steps-item-tail:after{display:block;width:100%;height:100%;background-color:var(--color-neutral-3);content:""}.arco-steps-vertical .arco-steps-item:not(:last-child) .arco-steps-item-tail{position:absolute;top:0;left:13.5px;box-sizing:border-box;width:1px;height:100%;padding:34px 0 6px}.arco-steps-vertical .arco-steps-item:not(:last-child) .arco-steps-item-tail:after{display:block;width:100%;height:100%;background-color:var(--color-neutral-3);content:""}.arco-steps-size-small.arco-steps-vertical .arco-steps-item:not(:last-child) .arco-steps-item-tail{left:11.5px;padding:30px 0 6px}.arco-steps-item:not(:last-child).arco-steps-item-finish .arco-steps-item-tail:after{background-color:rgb(var(--primary-6))}.arco-steps-item:not(:last-child).arco-steps-item-next-error .arco-steps-item-tail:after{background-color:rgb(var(--danger-6))}.arco-steps-size-small:not(.arco-steps-vertical) .arco-steps-item:not(:last-child) .arco-steps-item-tail{top:11.5px}.arco-steps-size-small .arco-steps-item-node{font-size:14px}.arco-steps-size-small .arco-steps-item-title{font-size:14px;line-height:24px}.arco-steps-size-small .arco-steps-item-description{font-size:12px}.arco-steps-size-small .arco-steps-icon{width:24px;height:24px;font-size:14px;line-height:22px}.arco-steps-size-small.arco-steps-label-horizontal .arco-steps-item:not(:last-child) .arco-steps-item-title:after{top:11.5px}.arco-steps-label-vertical .arco-steps-item{overflow:visible}.arco-steps-label-vertical .arco-steps-item-title{margin-top:2px;padding-right:0}.arco-steps-label-vertical .arco-steps-item-node{margin-left:56px}.arco-steps-label-vertical .arco-steps-item-tail{left:96px;padding-right:40px}.arco-steps-label-vertical.arco-steps-size-small .arco-steps-item-node{margin-left:58px}.arco-steps-label-vertical.arco-steps-size-small .arco-steps-item-tail{left:94px;padding-right:36px}.arco-steps-mode-dot .arco-steps-item{position:relative;flex:1;margin-right:16px;overflow:visible;white-space:nowrap;text-align:left}.arco-steps-mode-dot .arco-steps-item:last-child{flex:none;margin-right:0}.arco-steps-mode-dot .arco-steps-item-active .arco-steps-item-title{font-weight:500}.arco-steps-mode-dot .arco-steps-item-node{display:inline-block;box-sizing:border-box;width:8px;height:8px;vertical-align:top;border-radius:var(--border-radius-circle)}.arco-steps-mode-dot .arco-steps-item-active .arco-steps-item-node{width:10px;height:10px}.arco-steps-mode-dot .arco-steps-item-wait .arco-steps-item-node{background-color:var(--color-fill-4);border-color:var(--color-fill-4)}.arco-steps-mode-dot .arco-steps-item-process .arco-steps-item-node,.arco-steps-mode-dot .arco-steps-item-finish .arco-steps-item-node{background-color:rgb(var(--primary-6));border-color:rgb(var(--primary-6))}.arco-steps-mode-dot .arco-steps-item-error .arco-steps-item-node{background-color:rgb(var(--danger-6));border-color:rgb(var(--danger-6))}.arco-steps-mode-dot.arco-steps-horizontal .arco-steps-item-node{margin-left:66px}.arco-steps-mode-dot.arco-steps-horizontal .arco-steps-item-active .arco-steps-item-node{margin-top:-1px;margin-left:65px}.arco-steps-mode-dot .arco-steps-item-content{display:inline-block}.arco-steps-mode-dot .arco-steps-item-title{position:relative;display:inline-block;margin-top:4px;font-size:16px}.arco-steps-mode-dot .arco-steps-item-wait .arco-steps-item-title{color:var(--color-text-2)}.arco-steps-mode-dot .arco-steps-item-process .arco-steps-item-title,.arco-steps-mode-dot .arco-steps-item-finish .arco-steps-item-title,.arco-steps-mode-dot .arco-steps-item-error .arco-steps-item-title{color:var(--color-text-1)}.arco-steps-mode-dot .arco-steps-item-description{margin-top:4px;font-size:12px;white-space:normal}.arco-steps-mode-dot .arco-steps-item-wait .arco-steps-item-description,.arco-steps-mode-dot .arco-steps-item-process .arco-steps-item-description,.arco-steps-mode-dot .arco-steps-item-finish .arco-steps-item-description,.arco-steps-mode-dot .arco-steps-item-error .arco-steps-item-description{color:var(--color-text-3)}.arco-steps-mode-dot .arco-steps-item:not(:last-child) .arco-steps-item-tail{position:absolute;top:3.5px;left:78px;box-sizing:border-box;width:100%;height:1px;background-color:var(--color-neutral-3)}.arco-steps-mode-dot .arco-steps-item:not(:last-child).arco-steps-item-process .arco-steps-item-tail{background-color:var(--color-neutral-3)}.arco-steps-mode-dot .arco-steps-item:not(:last-child).arco-steps-item-finish .arco-steps-item-tail{background-color:rgb(var(--primary-6))}.arco-steps-mode-dot .arco-steps-item:not(:last-child).arco-steps-item-next-error .arco-steps-item-tail{background-color:rgb(var(--danger-6))}.arco-steps-mode-dot.arco-steps-vertical .arco-steps-item-node{margin-right:16px}.arco-steps-mode-dot.arco-steps-vertical .arco-steps-item-content{overflow:hidden}.arco-steps-mode-dot.arco-steps-vertical .arco-steps-item-title{margin-top:-2px}.arco-steps-mode-dot.arco-steps-vertical .arco-steps-item-description{margin-top:4px}.arco-steps-mode-dot.arco-steps-vertical .arco-steps-item:not(:last-child) .arco-steps-item-tail{position:absolute;bottom:0;left:4px;box-sizing:border-box;width:1px;height:100%;padding-top:16px;padding-bottom:2px;background-color:transparent;transform:translate(-50%)}.arco-steps-mode-dot.arco-steps-vertical .arco-steps-item:not(:last-child) .arco-steps-item-tail:after{display:block;width:100%;height:100%;background-color:var(--color-neutral-3);content:""}.arco-steps-mode-dot.arco-steps-vertical .arco-steps-item:not(:last-child).arco-steps-item-process .arco-steps-item-tail:after{background-color:var(--color-neutral-3)}.arco-steps-mode-dot.arco-steps-vertical .arco-steps-item:not(:last-child).arco-steps-item-finish .arco-steps-item-tail:after{background-color:rgb(var(--primary-6))}.arco-steps-mode-dot.arco-steps-vertical .arco-steps-item:not(:last-child).arco-steps-item-next-error .arco-steps-item-tail:after{background-color:rgb(var(--danger-6))}.arco-steps-mode-dot.arco-steps-vertical .arco-steps-item .arco-steps-item-node{margin-top:8px}.arco-steps-mode-dot.arco-steps-vertical .arco-steps-item-active .arco-steps-item-node{margin-top:6px;margin-left:-1px}.arco-steps-mode-arrow .arco-steps-item{position:relative;display:flex;flex:1;align-items:center;height:72px;overflow:visible;white-space:nowrap}.arco-steps-mode-arrow .arco-steps-item:not(:last-child){margin-right:4px}.arco-steps-mode-arrow .arco-steps-item-wait{background-color:var(--color-fill-1)}.arco-steps-mode-arrow .arco-steps-item-process{background-color:rgb(var(--primary-6))}.arco-steps-mode-arrow .arco-steps-item-finish{background-color:var(--color-primary-light-1)}.arco-steps-mode-arrow .arco-steps-item-error{background-color:rgb(var(--danger-6))}.arco-steps-mode-arrow .arco-steps-item-content{display:inline-block;box-sizing:border-box}.arco-steps-mode-arrow .arco-steps-item:first-child .arco-steps-item-content{padding-left:16px}.arco-steps-mode-arrow .arco-steps-item:not(:first-child) .arco-steps-item-content{padding-left:52px}.arco-steps-mode-arrow .arco-steps-item-title{position:relative;display:inline-block;font-size:16px;white-space:nowrap}.arco-steps-mode-arrow .arco-steps-item-title:after{display:none!important}.arco-steps-mode-arrow .arco-steps-item-wait .arco-steps-item-title{color:var(--color-text-2)}.arco-steps-mode-arrow .arco-steps-item-process .arco-steps-item-title{color:var(--color-white)}.arco-steps-mode-arrow .arco-steps-item-finish .arco-steps-item-title{color:var(--color-text-1)}.arco-steps-mode-arrow .arco-steps-item-error .arco-steps-item-title{color:var(--color-white)}.arco-steps-mode-arrow .arco-steps-item-active .arco-steps-item-title{font-weight:500}.arco-steps-mode-arrow .arco-steps-item-description{max-width:none;margin-top:0;font-size:12px;white-space:nowrap}.arco-steps-mode-arrow .arco-steps-item-wait .arco-steps-item-description{color:var(--color-text-3)}.arco-steps-mode-arrow .arco-steps-item-process .arco-steps-item-description{color:var(--color-white)}.arco-steps-mode-arrow .arco-steps-item-finish .arco-steps-item-description{color:var(--color-text-3)}.arco-steps-mode-arrow .arco-steps-item-error .arco-steps-item-description{color:var(--color-white)}.arco-steps-mode-arrow .arco-steps-item:not(:first-child):before{position:absolute;top:0;left:0;z-index:1;display:block;width:0;height:0;border-top:36px solid transparent;border-bottom:36px solid transparent;border-left:36px solid var(--color-bg-2);content:""}.arco-steps-mode-arrow .arco-steps-item:not(:last-child):after{position:absolute;top:0;right:-36px;z-index:2;display:block;clear:both;width:0;height:0;border-top:36px solid transparent;border-bottom:36px solid transparent;content:""}.arco-steps-mode-arrow .arco-steps-item:not(:last-child).arco-steps-item-wait:after{border-left:36px solid var(--color-fill-1)}.arco-steps-mode-arrow .arco-steps-item:not(:last-child).arco-steps-item-process:after{border-left:36px solid rgb(var(--primary-6))}.arco-steps-mode-arrow .arco-steps-item:not(:last-child).arco-steps-item-error:after{border-left:36px solid rgb(var(--danger-6))}.arco-steps-mode-arrow .arco-steps-item:not(:last-child).arco-steps-item-finish:after{border-left:36px solid var(--color-primary-light-1)}.arco-steps-mode-arrow.arco-steps-size-small .arco-steps-item{height:40px}.arco-steps-mode-arrow.arco-steps-size-small .arco-steps-item-title{font-size:14px}.arco-steps-mode-arrow.arco-steps-size-small .arco-steps-item-description{display:none}.arco-steps-mode-arrow.arco-steps-size-small .arco-steps-item:not(:first-child):before{border-top:20px solid transparent;border-bottom:20px solid transparent;border-left:20px solid var(--color-bg-2)}.arco-steps-mode-arrow.arco-steps-size-small .arco-steps-item:not(:last-child):after{right:-20px;border-top:20px solid transparent;border-bottom:20px solid transparent;border-left:20px solid var(--color-fill-1)}.arco-steps-mode-arrow.arco-steps-size-small .arco-steps-item:first-child .arco-steps-item-content{padding-left:20px}.arco-steps-mode-arrow.arco-steps-size-small .arco-steps-item:not(:first-child) .arco-steps-item-content{padding-left:40px}.arco-steps-mode-arrow.arco-steps-size-small .arco-steps-item-error:not(:last-child):after{border-left:20px solid rgb(var(--danger-6))}.arco-steps-mode-arrow.arco-steps-size-small .arco-steps-item:not(:last-child).arco-steps-item-wait:after{border-left:20px solid var(--color-fill-1)}.arco-steps-mode-arrow.arco-steps-size-small .arco-steps-item:not(:last-child).arco-steps-item-process:after{border-left:20px solid rgb(var(--primary-6))}.arco-steps-mode-arrow.arco-steps-size-small .arco-steps-item:not(:last-child).arco-steps-item-finish:after{border-left:20px solid var(--color-primary-light-1)}.arco-steps-mode-navigation.arco-steps-label-horizontal .arco-steps-item:not(:last-child) .arco-steps-item-title:after{display:none}.arco-steps-mode-navigation .arco-steps-item{padding-left:20px;padding-right:10px;margin-right:32px}.arco-steps-mode-navigation .arco-steps-item:last-child{flex:1}.arco-steps-mode-navigation .arco-steps-item-content{margin-bottom:20px}.arco-steps-mode-navigation .arco-steps-item-description{padding-right:20px}.arco-steps-mode-navigation .arco-steps-item-active:after{content:"";position:absolute;display:block;height:2px;left:0;right:30px;bottom:0;background-color:rgb(var(--primary-6))}.arco-steps-mode-navigation .arco-steps-item-active:last-child:after{width:100%}.arco-steps-mode-navigation .arco-steps-item:not(:last-child) .arco-steps-item-content:after{position:absolute;top:10px;right:30px;display:inline-block;width:6px;height:6px;background-color:var(--color-bg-2);border:2px solid var(--color-text-4);border-bottom:none;border-left:none;-webkit-transform:rotate(45deg);transform:rotate(45deg);content:""}.arco-steps{display:flex}.arco-steps-changeable .arco-steps-item-title,.arco-steps-changeable .arco-steps-item-description{transition:all .1s cubic-bezier(0,0,1,1)}.arco-steps-changeable .arco-steps-item:not(.arco-steps-item-active):not(.arco-steps-item-disabled){cursor:pointer}.arco-steps-changeable .arco-steps-item:not(.arco-steps-item-active):not(.arco-steps-item-disabled):hover .arco-steps-item-content .arco-steps-item-title,.arco-steps-changeable .arco-steps-item:not(.arco-steps-item-active):not(.arco-steps-item-disabled):hover .arco-steps-item-content .arco-steps-item-description{color:rgb(var(--primary-6))}.arco-steps-line-less .arco-steps-item-title:after{display:none!important}.arco-steps-vertical{flex-direction:column}.arco-steps-vertical .arco-steps-item:not(:last-child){min-height:90px}.arco-steps-vertical .arco-steps-item-title:after{display:none!important}.arco-steps-vertical .arco-steps-item-description{max-width:none}.arco-steps-label-vertical .arco-steps-item-content{display:block;width:140px;text-align:center}.arco-steps-label-vertical .arco-steps-item-description{max-width:none}.switch-slide-text-enter-from{left:-100%!important}.switch-slide-text-enter-to{left:8px!important}.switch-slide-text-enter-active{transition:left .2s cubic-bezier(.34,.69,.1,1)}.switch-slide-text-leave-from{left:100%!important}.switch-slide-text-leave-to{left:26px!important}.switch-slide-text-leave-active{transition:left .2s cubic-bezier(.34,.69,.1,1)}.arco-switch{position:relative;box-sizing:border-box;min-width:40px;height:24px;padding:0;overflow:hidden;line-height:24px;vertical-align:middle;background-color:var(--color-fill-4);border:none;border-radius:12px;outline:none;cursor:pointer;transition:background-color .2s cubic-bezier(.34,.69,.1,1)}.arco-switch-handle{position:absolute;top:4px;left:4px;display:flex;align-items:center;justify-content:center;width:16px;height:16px;color:var(--color-neutral-3);font-size:12px;background-color:var(--color-bg-white);border-radius:50%;transition:all .2s cubic-bezier(.34,.69,.1,1)}.arco-switch-checked{background-color:rgb(var(--primary-6))}.arco-switch-checked .arco-switch-handle{left:calc(100% - 20px);color:rgb(var(--primary-6))}.arco-switch[disabled] .arco-switch-handle{color:var(--color-fill-2)}.arco-switch[disabled].arco-switch-checked .arco-switch-handle{color:var(--color-primary-light-3)}.arco-switch-text-holder{margin:0 8px 0 26px;font-size:12px;opacity:0}.arco-switch-text{position:absolute;top:0;left:26px;color:var(--color-white);font-size:12px}.arco-switch-checked .arco-switch-text-holder{margin:0 26px 0 8px}.arco-switch-checked .arco-switch-text{left:8px;color:var(--color-white)}.arco-switch[disabled]{background-color:var(--color-fill-2);cursor:not-allowed}.arco-switch[disabled] .arco-switch-text{color:var(--color-white)}.arco-switch[disabled].arco-switch-checked{background-color:var(--color-primary-light-3)}.arco-switch[disabled].arco-switch-checked .arco-switch-text{color:var(--color-white)}.arco-switch-loading{background-color:var(--color-fill-2)}.arco-switch-loading .arco-switch-handle{color:var(--color-neutral-3)}.arco-switch-loading .arco-switch-text{color:var(--color-white)}.arco-switch-loading.arco-switch-checked{background-color:var(--color-primary-light-3)}.arco-switch-loading.arco-switch-checked .arco-switch-handle{color:var(--color-primary-light-3)}.arco-switch-loading.arco-switch-checked .arco-switch-text{color:var(--color-primary-light-1)}.arco-switch-small{min-width:28px;height:16px;line-height:16px}.arco-switch-small.arco-switch-checked{padding-left:-2px}.arco-switch-small .arco-switch-handle{top:2px;left:2px;width:12px;height:12px;border-radius:8px}.arco-switch-small .arco-switch-handle-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(.66667)}.arco-switch-small.arco-switch-checked .arco-switch-handle{left:calc(100% - 14px)}.arco-switch-type-round{min-width:40px;border-radius:var(--border-radius-small)}.arco-switch-type-round .arco-switch-handle{border-radius:2px}.arco-switch-type-round.arco-switch-small{min-width:28px;height:16px;line-height:16px;border-radius:2px}.arco-switch-type-round.arco-switch-small .arco-switch-handle{border-radius:1px}.arco-switch-type-line{min-width:36px;overflow:unset;background-color:transparent}.arco-switch-type-line:after{display:block;width:100%;height:6px;background-color:var(--color-fill-4);border-radius:3px;transition:background-color .2s cubic-bezier(.34,.69,.1,1);content:""}.arco-switch-type-line .arco-switch-handle{top:2px;left:0;width:20px;height:20px;background-color:var(--color-bg-white);border-radius:10px;box-shadow:0 1px 3px var(--color-neutral-6)}.arco-switch-type-line.arco-switch-checked{background-color:transparent}.arco-switch-type-line.arco-switch-checked:after{background-color:rgb(var(--primary-6))}.arco-switch-type-line.arco-switch-custom-color{--custom-color:var(--color-fill-4)}.arco-switch-type-line.arco-switch-custom-color:after{background-color:var(--custom-color)}.arco-switch-type-line.arco-switch-custom-color.arco-switch-checked{--custom-color:rgb(var(--primary-6))}.arco-switch-type-line.arco-switch-checked .arco-switch-handle{left:calc(100% - 20px)}.arco-switch-type-line[disabled]{background-color:transparent;cursor:not-allowed}.arco-switch-type-line[disabled]:after{background-color:var(--color-fill-2)}.arco-switch-type-line[disabled].arco-switch-checked{background-color:transparent}.arco-switch-type-line[disabled].arco-switch-checked:after{background-color:var(--color-primary-light-3)}.arco-switch-type-line.arco-switch-loading{background-color:transparent}.arco-switch-type-line.arco-switch-loading:after{background-color:var(--color-fill-2)}.arco-switch-type-line.arco-switch-loading.arco-switch-checked{background-color:transparent}.arco-switch-type-line.arco-switch-loading.arco-switch-checked:after{background-color:var(--color-primary-light-3)}.arco-switch-type-line.arco-switch-small{min-width:28px;height:16px;line-height:16px}.arco-switch-type-line.arco-switch-small.arco-switch-checked{padding-left:0}.arco-switch-type-line.arco-switch-small .arco-switch-handle{top:0;width:16px;height:16px;border-radius:8px}.arco-switch-type-line.arco-switch-small .arco-switch-handle-icon{transform:translate(-50%,-50%) scale(1)}.arco-switch-type-line.arco-switch-small.arco-switch-checked .arco-switch-handle{left:calc(100% - 16px + -0)}.arco-table-filters-content{box-sizing:border-box;min-width:100px;background:var(--color-bg-5);border:1px solid var(--color-neutral-3);border-radius:var(--border-radius-medium);box-shadow:0 2px 5px #0000001a}.arco-table-filters-list{max-height:200px;padding:4px 0;overflow-y:auto}.arco-table-filters-item{height:32px;padding:0 12px;font-size:14px;line-height:32px}.arco-table-filters-text{width:100%;max-width:160px;height:34px;margin-right:0;padding-left:10px;overflow:hidden;line-height:32px;white-space:nowrap;text-overflow:ellipsis;cursor:pointer}.arco-table-filters-bottom{box-sizing:border-box;height:38px;padding:0 12px;overflow:hidden;line-height:38px;border-top:1px solid var(--color-neutral-3)}.arco-table-filters-bottom>*:not(*:last-child){margin-right:8px}.arco-table{position:relative}.arco-table-column-handle{position:absolute;top:0;right:-4px;z-index:1;width:8px;height:100%;cursor:col-resize}.arco-table .arco-spin{display:flex;flex-direction:column;height:100%}.arco-table>.arco-spin>.arco-spin-children:after{z-index:2}.arco-table-footer{border-radius:0 0 var(--border-radius-medium) var(--border-radius-medium)}.arco-table-scroll-position-right .arco-table-col-fixed-left-last:after,.arco-table-scroll-position-middle .arco-table-col-fixed-left-last:after{box-shadow:inset 6px 0 8px -3px #00000026}.arco-table-scroll-position-left .arco-table-col-fixed-right-first:after,.arco-table-scroll-position-middle .arco-table-col-fixed-right-first:after{box-shadow:inset -6px 0 8px -3px #00000026}.arco-table-layout-fixed .arco-table-element{table-layout:fixed}.arco-table .arco-table-element{width:100%;min-width:100%;margin:0;border-collapse:separate;border-spacing:0}.arco-table-th{position:relative;box-sizing:border-box;color:rgb(var(--gray-10));font-weight:500;line-height:1.5715;text-align:left;background-color:var(--color-neutral-2)}.arco-table-th[colspan]{text-align:center}.arco-table-th-align-right{text-align:right}.arco-table-th-align-right .arco-table-cell-with-sorter{justify-content:flex-end}.arco-table-th-align-center{text-align:center}.arco-table-th-align-center .arco-table-cell-with-sorter{justify-content:center}.arco-table-td{box-sizing:border-box;color:rgb(var(--gray-10));line-height:1.5715;text-align:left;word-break:break-all;background-color:var(--color-bg-2);border-bottom:1px solid var(--color-neutral-3)}.arco-table-td-align-right{text-align:right}.arco-table-td-align-center{text-align:center}.arco-table-td.arco-table-drag-handle{cursor:move}.arco-table-cell{display:flex;align-items:center}.arco-table-cell-align-right{justify-content:flex-end;text-align:right}.arco-table-cell-align-center{justify-content:center;text-align:center}.arco-table-text-ellipsis{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.arco-table-td-content{display:block;width:100%}.arco-table-th.arco-table-col-sorted{background-color:var(--color-neutral-3)}.arco-table-td.arco-table-col-sorted{background-color:var(--color-fill-1)}.arco-table-col-fixed-left,.arco-table-col-fixed-right{position:sticky;z-index:10}.arco-table-col-fixed-left-last:after,.arco-table-col-fixed-right-first:after{position:absolute;top:0;bottom:-1px;left:0;width:10px;box-shadow:none;transform:translate(-100%);transition:box-shadow .1s cubic-bezier(0,0,1,1);content:"";pointer-events:none}.arco-table-col-fixed-left-last:after{right:0;left:unset;transform:translate(100%)}.arco-table-cell-text-ellipsis{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.arco-table-editable-row .arco-table-cell-wrap-value{border:1px solid var(--color-white);border-radius:var(--border-radius-medium);cursor:pointer;transition:all .1s cubic-bezier(0,0,1,1)}.arco-table-editable-row:hover .arco-table-cell-wrap-value{border:1px solid var(--color-neutral-3)}.arco-table .arco-table-expand-btn{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;padding:0;color:var(--color-text-2);font-size:12px;line-height:14px;background-color:var(--color-neutral-3);border:1px solid transparent;border-radius:2px;outline:none;cursor:pointer;transition:background-color .1s cubic-bezier(0,0,1,1)}.arco-table .arco-table-expand-btn:hover{color:var(--color-text-1);background-color:var(--color-neutral-4);border-color:transparent}.arco-table-cell-expand-icon{display:flex;align-items:center}.arco-table-cell-expand-icon .arco-table-cell-inline-icon{display:inline-flex;margin-right:4px}.arco-table-cell-expand-icon .arco-table-cell-inline-icon .arco-icon-loading{color:rgb(var(--primary-6))}.arco-table-cell-expand-icon-hidden{display:inline-block;width:14px;height:14px;margin-right:4px}.arco-table-tr-expand .arco-table-td{background-color:var(--color-fill-1)}.arco-table-cell-fixed-expand{position:sticky;left:0;box-sizing:border-box}.arco-table-tr-expand .arco-table-td .arco-table .arco-table-container{border:none}.arco-table-tr-expand .arco-table-td .arco-table .arco-table-th{border-bottom:1px solid var(--color-neutral-3)}.arco-table-tr-expand .arco-table-td .arco-table .arco-table-th,.arco-table-tr-expand .arco-table-td .arco-table .arco-table-td{background-color:transparent}.arco-table-tr-expand .arco-table-td .arco-table .arco-table-pagination{margin-bottom:12px}.arco-table-th.arco-table-operation,.arco-table-td.arco-table-operation{text-align:center}.arco-table-th.arco-table-operation .arco-table-cell,.arco-table-td.arco-table-operation .arco-table-cell{display:flex;justify-content:center;padding:0}.arco-table-radio,.arco-table-checkbox{justify-content:center}.arco-table-checkbox .arco-checkbox,.arco-table-radio .arco-radio{padding-left:0}.arco-table-selection-checkbox-col,.arco-table-selection-radio-col,.arco-table-expand-col,.arco-table-drag-handle-col{width:40px;min-width:40px;max-width:40px}.arco-table-th{transition:background-color .1s cubic-bezier(0,0,1,1)}.arco-table-cell-with-sorter{display:flex;align-items:center;cursor:pointer}.arco-table-cell-with-sorter:hover{background-color:rgba(var(--gray-4),.5)}.arco-table-cell-with-filter{display:flex;align-items:center}.arco-table-cell-next-ascend .arco-table-sorter-icon .arco-icon-caret-up,.arco-table-cell-next-descend .arco-table-sorter-icon .arco-icon-caret-down{color:var(--color-neutral-6)}.arco-table-sorter{display:inline-block;margin-left:8px;vertical-align:-3px}.arco-table-sorter.arco-table-sorter-direction-one{vertical-align:0}.arco-table-sorter-icon{position:relative;width:14px;height:8px;overflow:hidden;line-height:8px}.arco-table-sorter-icon .arco-icon-caret-up,.arco-table-sorter-icon .arco-icon-caret-down{position:absolute;top:50%;color:var(--color-neutral-5);font-size:12px;transition:all .1s cubic-bezier(0,0,1,1)}.arco-table-sorter-icon .arco-icon-caret-up{top:-2px;left:1px}.arco-table-sorter-icon .arco-icon-caret-down{top:-3px;left:1px}.arco-table-sorter-icon.arco-table-sorter-icon-active svg{color:rgb(var(--primary-6))}.arco-table-filters{position:absolute;top:0;right:0;display:flex;align-items:center;justify-content:center;width:24px;height:100%;line-height:1;vertical-align:0;background-color:transparent;cursor:pointer;transition:all .1s cubic-bezier(0,0,1,1)}.arco-table-filters:hover,.arco-table-filters-open{background-color:var(--color-neutral-4)}.arco-table-filters svg{color:var(--color-text-2);font-size:16px;transition:all .1s cubic-bezier(0,0,1,1)}.arco-table-filters-active svg{color:rgb(var(--primary-6))}.arco-table-filters-align-left{position:relative;width:auto;margin-left:8px}.arco-table-filters-align-left svg{font-size:12px}.arco-table-filters-align-left:hover,.arco-table-filters-align-left-open{background:none}.arco-table-filters-align-left:hover:before,.arco-table-filters-align-left.arco-table-filters-open:before{background:var(--color-fill-4)}.arco-table-container{position:relative;border-radius:var(--border-radius-medium) var(--border-radius-medium) 0 0}.arco-table-header{flex-shrink:0;border-radius:var(--border-radius-medium) var(--border-radius-medium) 0 0}.arco-table-container{box-sizing:border-box;width:100%;min-height:0}.arco-table-container .arco-table-content{display:flex;flex-direction:column;width:auto;height:100%}.arco-table-container .arco-table-content-scroll-x{overflow-x:auto;overflow-y:hidden}.arco-table-container:before,.arco-table-container:after{position:absolute;z-index:1;width:10px;height:100%;box-shadow:none;transition:box-shadow .1s cubic-bezier(0,0,1,1);content:"";pointer-events:none}.arco-table-container:before{top:0;left:0;border-top-left-radius:var(--border-radius-medium)}.arco-table-container:after{top:0;right:0;border-top-right-radius:var(--border-radius-medium)}.arco-table-container:not(.arco-table-has-fixed-col-left).arco-table-scroll-position-right:before,.arco-table-container:not(.arco-table-has-fixed-col-left).arco-table-scroll-position-middle:before{box-shadow:inset 6px 0 8px -3px #00000026}.arco-table-container:not(.arco-table-has-fixed-col-right).arco-table-scroll-position-left:after,.arco-table-container:not(.arco-table-has-fixed-col-right).arco-table-scroll-position-middle:after{box-shadow:inset -6px 0 8px -3px #00000026}.arco-table-header{overflow-x:hidden;overflow-y:hidden;background-color:var(--color-neutral-2);scrollbar-color:transparent transparent}.arco-table-header-sticky{position:sticky;top:0;z-index:100}.arco-table:not(.arco-table-empty) .arco-table-header::-webkit-scrollbar{height:0;background-color:transparent}.arco-table.arco-table-empty .arco-table-header{overflow-x:auto}.arco-table-body{position:relative;width:100%;min-height:40px;overflow:auto;background-color:var(--color-bg-2)}.arco-table-border .arco-table-container{border-top:1px solid var(--color-neutral-3);border-left:1px solid var(--color-neutral-3)}.arco-table-border .arco-table-scroll-y{border-bottom:1px solid var(--color-neutral-3)}.arco-table-border .arco-table-scroll-y .arco-table-body .arco-table-tr:last-of-type .arco-table-td,.arco-table-border .arco-table-scroll-y tfoot .arco-table-tr:last-of-type .arco-table-td{border-bottom:none}.arco-table-border .arco-table-scroll-y .arco-table-body .arco-table-tr:last-of-type .arco-table-td.arco-table-col-fixed-left-last:after,.arco-table-border .arco-table-scroll-y tfoot .arco-table-tr:last-of-type .arco-table-td.arco-table-col-fixed-left-last:after,.arco-table-border .arco-table-scroll-y .arco-table-body .arco-table-tr:last-of-type .arco-table-td.arco-table-col-fixed-right-first:after,.arco-table-border .arco-table-scroll-y tfoot .arco-table-tr:last-of-type .arco-table-td.arco-table-col-fixed-right-first:after{bottom:0}.arco-table-border .arco-table-tr .arco-table-th{border-bottom:1px solid var(--color-neutral-3)}.arco-table-border .arco-table-footer{border:1px solid var(--color-neutral-3);border-top:0}.arco-table-border:not(.arco-table-border-cell) .arco-table-container{border-right:1px solid var(--color-neutral-3)}.arco-table-border-cell .arco-table-th,.arco-table-border-cell .arco-table-td:not(.arco-table-tr-expand){border-right:1px solid var(--color-neutral-3)}.arco-table-border-cell .arco-table-th-resizing,.arco-table-border-cell .arco-table-td-resizing:not(.arco-table-tr-expand){border-right-color:rgb(var(--primary-6))}.arco-table-border-header-cell .arco-table-th{border-right:1px solid var(--color-neutral-3);border-bottom:1px solid var(--color-neutral-3)}.arco-table-border-header-cell .arco-table-th-resizing,.arco-table-border-header-cell .arco-table-td-resizing:not(.arco-table-tr-expand){border-right-color:rgb(var(--primary-6))}.arco-table-border.arco-table-border-header-cell thead .arco-table-tr:first-child .arco-table-th:last-child{border-right:0}.arco-table-border-body-cell .arco-table-td:not(:last-child):not(.arco-table-tr-expand){border-right:1px solid var(--color-neutral-3)}.arco-table-stripe:not(.arco-table-dragging) .arco-table-tr:not(.arco-table-tr-empty):not(.arco-table-tr-summary):nth-child(2n) .arco-table-td:not(.arco-table-col-fixed-left):not(.arco-table-col-fixed-right),.arco-table-stripe .arco-table-tr-drag .arco-table-td:not(.arco-table-col-fixed-left):not(.arco-table-col-fixed-right){background-color:var(--color-fill-1)}.arco-table-stripe:not(.arco-table-dragging) .arco-table-tr:not(.arco-table-tr-empty):not(.arco-table-tr-summary):nth-child(2n) .arco-table-td.arco-table-col-fixed-left:before,.arco-table-stripe .arco-table-tr-drag .arco-table-td.arco-table-col-fixed-left:before,.arco-table-stripe:not(.arco-table-dragging) .arco-table-tr:not(.arco-table-tr-empty):not(.arco-table-tr-summary):nth-child(2n) .arco-table-td.arco-table-col-fixed-right:before,.arco-table-stripe .arco-table-tr-drag .arco-table-td.arco-table-col-fixed-right:before{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;background-color:var(--color-fill-1);content:""}.arco-table .arco-table-tr-draggable{cursor:move}.arco-table-hover:not(.arco-table-dragging) .arco-table-tr:not(.arco-table-tr-empty):not(.arco-table-tr-summary):hover .arco-table-td:not(.arco-table-col-fixed-left):not(.arco-table-col-fixed-right),.arco-table-hover .arco-table-tr-drag .arco-table-td:not(.arco-table-col-fixed-left):not(.arco-table-col-fixed-right){background-color:var(--color-fill-1)}.arco-table-hover:not(.arco-table-dragging) .arco-table-tr:not(.arco-table-tr-empty):not(.arco-table-tr-summary):hover .arco-table-td.arco-table-col-fixed-left:before,.arco-table-hover .arco-table-tr-drag .arco-table-td.arco-table-col-fixed-left:before,.arco-table-hover:not(.arco-table-dragging) .arco-table-tr:not(.arco-table-tr-empty):not(.arco-table-tr-summary):hover .arco-table-td.arco-table-col-fixed-right:before,.arco-table-hover .arco-table-tr-drag .arco-table-td.arco-table-col-fixed-right:before{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;background-color:var(--color-fill-1);content:""}.arco-table-hover .arco-table-tr-expand:not(.arco-table-tr-empty):hover .arco-table-td:not(.arco-table-col-fixed-left):not(.arco-table-col-fixed-right){background-color:var(--color-fill-1)}.arco-table-tr-expand .arco-table-td .arco-table-hover .arco-table-tr:not(.arco-table-tr-empty) .arco-table-td:not(.arco-table-col-fixed-left):not(.arco-table-col-fixed-right){background-color:transparent}.arco-table-tr-expand .arco-table-td .arco-table-hover .arco-table-tr:not(.arco-table-tr-empty) .arco-table-td.arco-table-col-fixed-left:before,.arco-table-tr-expand .arco-table-td .arco-table-hover .arco-table-tr:not(.arco-table-tr-empty) .arco-table-td.arco-table-col-fixed-right:before{background-color:transparent}.arco-table-tfoot{position:relative;z-index:1;flex-shrink:0;width:100%;overflow-x:auto;background-color:var(--color-neutral-2);box-shadow:0 -1px 0 var(--color-neutral-3);scrollbar-color:transparent transparent}.arco-table-tfoot::-webkit-scrollbar{height:0;background-color:transparent}.arco-table tfoot .arco-table-td{background-color:var(--color-neutral-2)}.arco-table-tr-checked .arco-table-td{background-color:var(--color-fill-1)}.arco-table .arco-table-cell{padding:9px 16px}.arco-table .arco-table-th,.arco-table .arco-table-td{font-size:14px}.arco-table .arco-table-footer{padding:9px 16px}.arco-table .arco-table-tr-expand .arco-table-td .arco-table{margin:-9px -16px -10px}.arco-table .arco-table-editable-row .arco-table-cell-wrap-value{padding:9px 16px}.arco-table-size-medium .arco-table-cell{padding:7px 16px}.arco-table-size-medium .arco-table-th,.arco-table-size-medium .arco-table-td{font-size:14px}.arco-table-size-medium .arco-table-footer{padding:7px 16px}.arco-table-size-medium .arco-table-tr-expand .arco-table-td .arco-table{margin:-7px -16px -8px}.arco-table-size-medium .arco-table-editable-row .arco-table-cell-wrap-value{padding:7px 16px}.arco-table-size-small .arco-table-cell{padding:5px 16px}.arco-table-size-small .arco-table-th,.arco-table-size-small .arco-table-td{font-size:14px}.arco-table-size-small .arco-table-footer{padding:5px 16px}.arco-table-size-small .arco-table-tr-expand .arco-table-td .arco-table{margin:-5px -16px -6px}.arco-table-size-small .arco-table-editable-row .arco-table-cell-wrap-value{padding:5px 16px}.arco-table-size-mini .arco-table-cell{padding:2px 16px}.arco-table-size-mini .arco-table-th,.arco-table-size-mini .arco-table-td{font-size:12px}.arco-table-size-mini .arco-table-footer{padding:2px 16px}.arco-table-size-mini .arco-table-tr-expand .arco-table-td .arco-table{margin:-2px -16px -3px}.arco-table-size-mini .arco-table-editable-row .arco-table-cell-wrap-value{padding:2px 16px}.arco-table-virtualized .arco-table-element{table-layout:fixed}.arco-table-virtualized div.arco-table-body div.arco-table-tr{display:flex}.arco-table-virtualized div.arco-table-body div.arco-table-td{display:flex;flex:1;align-items:center}.arco-table-pagination{display:flex;align-items:center;justify-content:flex-end;margin-top:12px}.arco-table-pagination-left{justify-content:flex-start}.arco-table-pagination-center{justify-content:center}.arco-table-pagination-top{margin-top:0;margin-bottom:12px}.arco-virtual-list>.arco-table-element{width:auto}.arco-icon-hover.arco-tabs-icon-hover:before{width:16px;height:16px}.arco-tabs .arco-tabs-icon-hover{color:var(--color-text-2);font-size:12px;-webkit-user-select:none;user-select:none}.arco-tabs-dropdown-icon{margin-left:6px;font-size:12px;-webkit-user-select:none;user-select:none}.arco-tabs-tab-close-btn{margin-left:8px;-webkit-user-select:none;user-select:none}.arco-tabs-nav-add-btn{display:inline-flex;align-items:center;justify-content:center;padding:0 8px;font-size:12px;-webkit-user-select:none;user-select:none}.arco-tabs-add{position:relative}.arco-tabs-nav-button-left{margin-right:6px;margin-left:10px}.arco-tabs-nav-button-right{margin-right:10px;margin-left:6px}.arco-tabs-nav-button-up{margin-bottom:10px}.arco-tabs-nav-button-down{margin-top:10px}.arco-tabs-nav-button-disabled{color:var(--color-text-4);cursor:not-allowed}.arco-tabs{position:relative;overflow:hidden}.arco-tabs-nav{position:relative;flex-shrink:0}.arco-tabs-nav:before{position:absolute;right:0;bottom:0;left:0;display:block;clear:both;height:1px;background-color:var(--color-neutral-3);content:""}.arco-tabs-nav-tab{display:flex;flex:1;overflow:hidden}.arco-tabs-nav-tab-list{position:relative;display:inline-block;white-space:nowrap;transition:transform .2s cubic-bezier(.34,.69,.1,1)}.arco-tabs-nav-extra{display:flex;align-items:center;width:auto;line-height:32px}.arco-tabs-nav-extra .arco-tabs-nav-add-btn{padding-left:0}.arco-tabs-tab{display:inline-flex;align-items:center;box-sizing:border-box;padding:4px 0;color:var(--color-text-2);font-size:14px;line-height:1.5715;outline:none;cursor:pointer;transition:color .2s cubic-bezier(0,0,1,1)}.arco-tabs-tab-title{display:inline-block}.arco-tabs-tab:hover{color:var(--color-text-2);font-weight:400}.arco-tabs-tab-disabled,.arco-tabs-tab-disabled:hover{color:var(--color-text-4);cursor:not-allowed}.arco-tabs-tab-active,.arco-tabs-tab-active:hover{color:rgb(var(--primary-6));font-weight:500}.arco-tabs-tab-active.arco-tabs-tab-disabled,.arco-tabs-tab-active:hover.arco-tabs-tab-disabled{color:var(--color-primary-light-3)}.arco-tabs-nav-ink{position:absolute;top:initial;right:initial;bottom:0;height:2px;background-color:rgb(var(--primary-6));transition:left .2s cubic-bezier(.34,.69,.1,1),width .2s cubic-bezier(.34,.69,.1,1)}.arco-tabs-nav-ink.arco-tabs-header-ink-no-animation{transition:none}.arco-tabs-nav-ink-disabled{background-color:var(--color-primary-light-3)}.arco-tabs-nav-type-line .arco-tabs-nav-extra{line-height:40px}.arco-tabs-nav-type-line .arco-tabs-tab{margin:0 16px;padding:8px 0;line-height:1.5715}.arco-tabs-nav-type-line .arco-tabs-tab-title{position:relative;display:inline-block;padding:1px 0}.arco-tabs-nav-type-line .arco-tabs-tab-title:before{position:absolute;top:0;right:-8px;bottom:0;left:-8px;z-index:-1;background-color:transparent;border-radius:var(--border-radius-small);opacity:1;transition:background-color,opacity .2s cubic-bezier(0,0,1,1);content:""}.arco-tabs-nav-type-line .arco-tabs-tab:hover .arco-tabs-tab-title:before{background-color:var(--color-fill-2)}.arco-tabs-nav-type-line .arco-tabs-tab-active .arco-tabs-tab-title:before,.arco-tabs-nav-type-line .arco-tabs-tab-active:hover .arco-tabs-tab-title:before{background-color:transparent}.arco-tabs-nav-type-line .arco-tabs-tab-disabled .arco-tabs-tab-title:before,.arco-tabs-nav-type-line .arco-tabs-tab-disabled:hover .arco-tabs-tab-title:before{opacity:0}.arco-tabs-nav-type-line .arco-tabs-tab:focus-visible .arco-tabs-tab-title:before{border:2px solid rgb(var(--primary-6))}.arco-tabs-nav-type-line.arco-tabs-nav-horizontal>.arco-tabs-tab:first-of-type{margin-left:16px}.arco-tabs-nav-type-line.arco-tabs-nav-horizontal .arco-tabs-nav-tab-list-no-padding>.arco-tabs-tab:first-of-type,.arco-tabs-nav-text.arco-tabs-nav-horizontal .arco-tabs-nav-tab-list-no-padding>.arco-tabs-tab:first-of-type{margin-left:0}.arco-tabs-nav-type-card .arco-tabs-tab,.arco-tabs-nav-type-card-gutter .arco-tabs-tab{position:relative;padding:4px 16px;font-size:14px;border:1px solid var(--color-neutral-3);transition:padding .2s cubic-bezier(0,0,1,1),color .2s cubic-bezier(0,0,1,1)}.arco-tabs-nav-type-card .arco-tabs-tab-closable,.arco-tabs-nav-type-card-gutter .arco-tabs-tab-closable{padding-right:12px}.arco-tabs-nav-type-card .arco-tabs-tab-closable:not(.arco-tabs-tab-active):hover .arco-icon-hover:hover:before,.arco-tabs-nav-type-card-gutter .arco-tabs-tab-closable:not(.arco-tabs-tab-active):hover .arco-icon-hover:hover:before{background-color:var(--color-fill-4)}.arco-tabs-nav-type-card .arco-tabs-tab:focus-visible:before,.arco-tabs-nav-type-card-gutter .arco-tabs-tab:focus-visible:before{position:absolute;top:-1px;right:0;bottom:-1px;left:-1px;border:2px solid rgb(var(--primary-6));content:""}.arco-tabs-nav-type-card .arco-tabs-tab:last-child:focus-visible:before,.arco-tabs-nav-type-card-gutter .arco-tabs-tab:last-child:focus-visible:before{right:-1px}.arco-tabs-nav-type-card .arco-tabs-nav-add-btn,.arco-tabs-nav-type-card-gutter .arco-tabs-nav-add-btn{height:32px}.arco-tabs-nav-type-card .arco-tabs-tab{background-color:transparent;border-right:none}.arco-tabs-nav-type-card .arco-tabs-tab:last-child{border-right:1px solid var(--color-neutral-3);border-top-right-radius:var(--border-radius-small)}.arco-tabs-nav-type-card .arco-tabs-tab:first-child{border-top-left-radius:var(--border-radius-small)}.arco-tabs-nav-type-card .arco-tabs-tab:hover{background-color:var(--color-fill-3)}.arco-tabs-nav-type-card .arco-tabs-tab-disabled,.arco-tabs-nav-type-card .arco-tabs-tab-disabled:hover{background-color:transparent}.arco-tabs-nav-type-card .arco-tabs-tab-active,.arco-tabs-nav-type-card .arco-tabs-tab-active:hover{background-color:transparent;border-bottom-color:var(--color-bg-2)}.arco-tabs-nav-type-card-gutter .arco-tabs-tab{margin-left:4px;background-color:var(--color-fill-1);border-right:1px solid var(--color-neutral-3);border-radius:var(--border-radius-small) var(--border-radius-small) 0 0}.arco-tabs-nav-type-card-gutter .arco-tabs-tab:hover{background-color:var(--color-fill-3)}.arco-tabs-nav-type-card-gutter .arco-tabs-tab-disabled,.arco-tabs-nav-type-card-gutter .arco-tabs-tab-disabled:hover{background-color:var(--color-fill-1)}.arco-tabs-nav-type-card-gutter .arco-tabs-tab-active,.arco-tabs-nav-type-card-gutter .arco-tabs-tab-active:hover{background-color:transparent;border-bottom-color:var(--color-bg-2)}.arco-tabs-nav-type-card-gutter .arco-tabs-tab:first-child{margin-left:0}.arco-tabs-nav-type-text:before{display:none}.arco-tabs-nav-type-text .arco-tabs-tab{position:relative;margin:0 9px;padding:5px 0;font-size:14px;line-height:1.5715}.arco-tabs-nav-type-text .arco-tabs-tab:not(:first-of-type):before{position:absolute;top:50%;left:-9px;display:block;width:2px;height:12px;background-color:var(--color-fill-3);transform:translateY(-50%);content:""}.arco-tabs-nav-type-text .arco-tabs-tab-title{padding-right:8px;padding-left:8px;background-color:transparent}.arco-tabs-nav-type-text .arco-tabs-tab-title:hover{background-color:var(--color-fill-2)}.arco-tabs-nav-type-text .arco-tabs-tab-active .arco-tabs-tab-title,.arco-tabs-nav-type-text .arco-tabs-tab-active .arco-tabs-tab-title:hover,.arco-tabs-nav-type-text .arco-tabs-tab-disabled .arco-tabs-tab-title,.arco-tabs-nav-type-text .arco-tabs-tab-disabled .arco-tabs-tab-title:hover{background-color:transparent}.arco-tabs-nav-type-text .arco-tabs-tab-active.arco-tabs-nav-type-text .arco-tabs-tab-disabled .arco-tabs-tab-title,.arco-tabs-nav-type-text .arco-tabs-tab-active.arco-tabs-nav-type-text .arco-tabs-tab-disabled .arco-tabs-tab-title:hover{background-color:var(--color-primary-light-3)}.arco-tabs-nav-type-text .arco-tabs-tab:focus-visible .arco-tabs-tab-title{margin:-2px;border:2px solid rgb(var(--primary-6))}.arco-tabs-nav-type-rounded:before{display:none}.arco-tabs-nav-type-rounded .arco-tabs-tab{margin:0 6px;padding:5px 16px;font-size:14px;background-color:transparent;border-radius:32px}.arco-tabs-nav-type-rounded .arco-tabs-tab:hover{background-color:var(--color-fill-2)}.arco-tabs-nav-type-rounded .arco-tabs-tab-disabled:hover{background-color:transparent}.arco-tabs-nav-type-rounded .arco-tabs-tab-active,.arco-tabs-nav-type-rounded .arco-tabs-tab-active:hover{background-color:var(--color-fill-2)}.arco-tabs-nav-type-rounded .arco-tabs-tab:focus-visible{border-color:rgb(var(--primary-6))}.arco-tabs-nav-type-capsule:before{display:none}.arco-tabs-nav-type-capsule .arco-tabs-nav-tab:not(.arco-tabs-nav-tab-scroll){justify-content:flex-end}.arco-tabs-nav-type-capsule .arco-tabs-nav-tab-list{padding:3px;line-height:1;background-color:var(--color-fill-2);border-radius:var(--border-radius-small)}.arco-tabs-nav-type-capsule .arco-tabs-tab{position:relative;padding:0 10px;font-size:14px;line-height:26px;background-color:transparent}.arco-tabs-nav-type-capsule .arco-tabs-tab:hover{background-color:var(--color-bg-2)}.arco-tabs-nav-type-capsule .arco-tabs-tab-disabled:hover{background-color:unset}.arco-tabs-nav-type-capsule .arco-tabs-tab-active,.arco-tabs-nav-type-capsule .arco-tabs-tab-active:hover{background-color:var(--color-bg-2)}.arco-tabs-nav-type-capsule .arco-tabs-tab-active:before,.arco-tabs-nav-type-capsule .arco-tabs-tab-active:hover:before,.arco-tabs-nav-type-capsule .arco-tabs-tab-active+.arco-tabs-tab:before,.arco-tabs-nav-type-capsule .arco-tabs-tab-active:hover+.arco-tabs-tab:before{opacity:0}.arco-tabs-nav-type-capsule .arco-tabs-tab:focus-visible{border-color:rgb(var(--primary-6))}.arco-tabs-nav-type-capsule.arco-tabs-nav-horizontal .arco-tabs-tab:not(:first-of-type){margin-left:3px}.arco-tabs-nav-type-capsule.arco-tabs-nav-horizontal .arco-tabs-tab:not(:first-of-type):before{position:absolute;top:50%;left:-4px;display:block;width:1px;height:14px;background-color:var(--color-fill-3);transform:translateY(-50%);transition:all .2s cubic-bezier(0,0,1,1);content:""}.arco-tabs-nav{position:relative;display:flex;align-items:center;overflow:hidden}.arco-tabs-content{box-sizing:border-box;width:100%;padding-top:16px;overflow:hidden}.arco-tabs-content-hide{display:none}.arco-tabs-content .arco-tabs-content-list{display:flex;width:100%}.arco-tabs-content .arco-tabs-content-item{flex-shrink:0;width:100%;height:0;overflow:hidden}.arco-tabs-content .arco-tabs-content-item.arco-tabs-content-item-active{height:auto}.arco-tabs-type-card>.arco-tabs-content,.arco-tabs-type-card-gutter>.arco-tabs-content{border:1px solid var(--color-neutral-3);border-top:none}.arco-tabs-content-animation{transition:all .2s cubic-bezier(.34,.69,.1,1)}.arco-tabs-horizontal.arco-tabs-justify{display:flex;flex-direction:column;height:100%}.arco-tabs-horizontal.arco-tabs-justify .arco-tabs-content,.arco-tabs-horizontal.arco-tabs-justify .arco-tabs-content-list,.arco-tabs-horizontal.arco-tabs-justify .arco-tabs-pane{height:100%}.arco-tabs-nav-size-mini.arco-tabs-nav-type-line .arco-tabs-tab{padding-top:6px;padding-bottom:6px;font-size:12px}.arco-tabs-nav-size-mini.arco-tabs-nav-type-line .arco-tabs-nav-extra{font-size:12px;line-height:32px}.arco-tabs-nav-size-mini.arco-tabs-nav-type-card .arco-tabs-tab,.arco-tabs-nav-size-mini.arco-tabs-nav-type-card-gutter .arco-tabs-tab{padding-top:1px;padding-bottom:1px;font-size:12px}.arco-tabs-nav-size-mini.arco-tabs-nav-type-card .arco-tabs-nav-extra,.arco-tabs-nav-size-mini.arco-tabs-nav-type-card-gutter .arco-tabs-nav-extra{font-size:12px;line-height:24px}.arco-tabs-nav-size-mini.arco-tabs-nav-type-card .arco-tabs-nav-add-btn,.arco-tabs-nav-size-mini.arco-tabs-nav-type-card-gutter .arco-tabs-nav-add-btn{height:24px}.arco-tabs-nav-size-mini.arco-tabs-nav-type-capsule .arco-tabs-tab{font-size:12px;line-height:18px}.arco-tabs-nav-size-mini.arco-tabs-nav-type-capsule .arco-tabs-nav-extra{font-size:12px;line-height:24px}.arco-tabs-nav-size-mini.arco-tabs-nav-type-rounded .arco-tabs-tab{padding-top:3px;padding-bottom:3px;font-size:12px}.arco-tabs-nav-size-mini.arco-tabs-nav-type-rounded .arco-tabs-nav-extra{font-size:12px;line-height:24px}.arco-tabs-nav-size-small.arco-tabs-nav-type-line .arco-tabs-tab{padding-top:6px;padding-bottom:6px;font-size:14px}.arco-tabs-nav-size-small.arco-tabs-nav-type-line .arco-tabs-nav-extra{font-size:14px;line-height:36px}.arco-tabs-nav-size-small.arco-tabs-nav-type-card .arco-tabs-tab,.arco-tabs-nav-size-small.arco-tabs-nav-type-card-gutter .arco-tabs-tab{padding-top:1px;padding-bottom:1px;font-size:14px}.arco-tabs-nav-size-small.arco-tabs-nav-type-card .arco-tabs-nav-extra,.arco-tabs-nav-size-small.arco-tabs-nav-type-card-gutter .arco-tabs-nav-extra{font-size:14px;line-height:28px}.arco-tabs-nav-size-small.arco-tabs-nav-type-card .arco-tabs-nav-add-btn,.arco-tabs-nav-size-small.arco-tabs-nav-type-card-gutter .arco-tabs-nav-add-btn{height:28px}.arco-tabs-nav-size-small.arco-tabs-nav-type-capsule .arco-tabs-tab{font-size:14px;line-height:22px}.arco-tabs-nav-size-small.arco-tabs-nav-type-capsule .arco-tabs-nav-extra{font-size:14px;line-height:28px}.arco-tabs-nav-size-small.arco-tabs-nav-type-rounded .arco-tabs-tab{padding-top:3px;padding-bottom:3px;font-size:14px}.arco-tabs-nav-size-small.arco-tabs-nav-type-rounded .arco-tabs-nav-extra{font-size:14px;line-height:28px}.arco-tabs-nav-size-large.arco-tabs-nav-type-line .arco-tabs-tab{padding-top:10px;padding-bottom:10px;font-size:14px}.arco-tabs-nav-size-large.arco-tabs-nav-type-line .arco-tabs-nav-extra{font-size:14px;line-height:44px}.arco-tabs-nav-size-large.arco-tabs-nav-type-card .arco-tabs-tab,.arco-tabs-nav-size-large.arco-tabs-nav-type-card-gutter .arco-tabs-tab{padding-top:5px;padding-bottom:5px;font-size:14px}.arco-tabs-nav-size-large.arco-tabs-nav-type-card .arco-tabs-nav-extra,.arco-tabs-nav-size-large.arco-tabs-nav-type-card-gutter .arco-tabs-nav-extra{font-size:14px;line-height:36px}.arco-tabs-nav-size-large.arco-tabs-nav-type-card .arco-tabs-nav-add-btn,.arco-tabs-nav-size-large.arco-tabs-nav-type-card-gutter .arco-tabs-nav-add-btn{height:36px}.arco-tabs-nav-size-large.arco-tabs-nav-type-capsule .arco-tabs-tab{font-size:14px;line-height:30px}.arco-tabs-nav-size-large.arco-tabs-nav-type-capsule .arco-tabs-nav-extra{font-size:14px;line-height:36px}.arco-tabs-nav-size-large.arco-tabs-nav-type-rounded .arco-tabs-tab{padding-top:7px;padding-bottom:7px;font-size:14px}.arco-tabs-nav-size-large.arco-tabs-nav-type-rounded .arco-tabs-nav-extra{font-size:14px;line-height:36px}.arco-tabs-nav-vertical{float:left;height:100%}.arco-tabs-nav-vertical:before{position:absolute;top:0;right:0;bottom:0;left:initial;clear:both;width:1px;height:100%}.arco-tabs-nav-vertical .arco-tabs-nav-add-btn{height:auto;margin-top:8px;margin-left:0;padding:0 16px}.arco-tabs-nav-right{float:right}.arco-tabs-nav-vertical{flex-direction:column}.arco-tabs-nav-vertical .arco-tabs-nav-tab{flex-direction:column;height:100%}.arco-tabs-nav-vertical .arco-tabs-nav-ink{position:absolute;right:0;bottom:initial;left:initial;width:2px;transition:top .2s cubic-bezier(.34,.69,.1,1),height .2s cubic-bezier(.34,.69,.1,1)}.arco-tabs-nav-vertical .arco-tabs-nav-tab-list{height:auto}.arco-tabs-nav-vertical .arco-tabs-nav-tab-list-overflow-scroll{padding:6px 0}.arco-tabs-nav-vertical .arco-tabs-tab{display:block;margin:12px 0 0;white-space:nowrap}.arco-tabs-nav-vertical .arco-tabs-tab:first-of-type{margin-top:0}.arco-tabs-nav-right:before{right:unset;left:0}.arco-tabs-nav-right .arco-tabs-nav-ink{right:unset;left:0}.arco-tabs-nav-vertical{position:relative;box-sizing:border-box;height:100%}.arco-tabs-nav-vertical.arco-tabs-nav-type-line .arco-tabs-tab{padding:0 20px}.arco-tabs-nav-vertical.arco-tabs-nav-type-card .arco-tabs-tab{position:relative;margin:0;border:1px solid var(--color-neutral-3);border-bottom-color:transparent}.arco-tabs-nav-vertical.arco-tabs-nav-type-card .arco-tabs-tab:first-child{border-top-left-radius:var(--border-radius-small)}.arco-tabs-nav-vertical.arco-tabs-nav-type-card .arco-tabs-tab-active,.arco-tabs-nav-vertical.arco-tabs-nav-type-card .arco-tabs-tab-active:hover{border-right-color:var(--color-bg-2);border-bottom-color:transparent}.arco-tabs-nav-vertical.arco-tabs-nav-type-card .arco-tabs-tab:last-child{border-bottom:1px solid var(--color-neutral-3);border-bottom-left-radius:var(--border-radius-small)}.arco-tabs-nav-vertical.arco-tabs-nav-type-card-gutter .arco-tabs-tab{position:relative;margin-left:0;border-radius:var(--border-radius-small) 0 0 var(--border-radius-small)}.arco-tabs-nav-vertical.arco-tabs-nav-type-card-gutter .arco-tabs-tab:not(:first-of-type){margin-top:4px}.arco-tabs-nav-vertical.arco-tabs-nav-type-card-gutter .arco-tabs-tab-active,.arco-tabs-nav-vertical.arco-tabs-nav-type-card-gutter .arco-tabs-tab-active:hover{border-right-color:var(--color-bg-2);border-bottom-color:var(--color-neutral-3)}.arco-tabs-vertical .arco-tabs-content{width:auto;height:100%;padding:0}.arco-tabs-right.arco-tabs-vertical .arco-tabs-content{padding-right:16px}.arco-tabs-left.arco-tabs-vertical .arco-tabs-content{padding-left:16px}.arco-tabs-vertical.arco-tabs-type-card>.arco-tabs-content,.arco-tabs-vertical.arco-tabs-type-card-gutter>.arco-tabs-content{border:1px solid var(--color-neutral-3);border-left:none}body[arco-theme=dark] .arco-tabs-nav-type-capsule .arco-tabs-tab-active,body[arco-theme=dark] .arco-tabs-nav-type-capsule .arco-tabs-tab:hover{background-color:var(--color-fill-3)}.arco-textarea-wrapper{display:inline-flex;box-sizing:border-box;color:var(--color-text-1);font-size:14px;background-color:var(--color-fill-2);border:1px solid transparent;border-radius:var(--border-radius-small);cursor:text;transition:color .1s cubic-bezier(0,0,1,1),border-color .1s cubic-bezier(0,0,1,1),background-color .1s cubic-bezier(0,0,1,1);position:relative;display:inline-block;width:100%;padding-right:0;padding-left:0;overflow:hidden}.arco-textarea-wrapper:hover{background-color:var(--color-fill-3);border-color:transparent}.arco-textarea-wrapper:focus-within,.arco-textarea-wrapper.arco-textarea-focus{background-color:var(--color-bg-2);border-color:rgb(var(--primary-6));box-shadow:0 0 0 0 var(--color-primary-light-2)}.arco-textarea-wrapper.arco-textarea-disabled{color:var(--color-text-4);background-color:var(--color-fill-2);border-color:transparent;cursor:not-allowed}.arco-textarea-wrapper.arco-textarea-disabled:hover{color:var(--color-text-4);background-color:var(--color-fill-2);border-color:transparent}.arco-textarea-wrapper.arco-textarea-disabled .arco-textarea-prefix,.arco-textarea-wrapper.arco-textarea-disabled .arco-textarea-suffix{color:inherit}.arco-textarea-wrapper.arco-textarea-error{background-color:var(--color-danger-light-1);border-color:transparent}.arco-textarea-wrapper.arco-textarea-error:hover{background-color:var(--color-danger-light-2);border-color:transparent}.arco-textarea-wrapper.arco-textarea-error:focus-within,.arco-textarea-wrapper.arco-textarea-error.arco-textarea-wrapper-focus{background-color:var(--color-bg-2);border-color:rgb(var(--danger-6));box-shadow:0 0 0 0 var(--color-danger-light-2)}.arco-textarea-wrapper .arco-textarea-prefix,.arco-textarea-wrapper .arco-textarea-suffix{display:inline-flex;flex-shrink:0;align-items:center;white-space:nowrap;-webkit-user-select:none;user-select:none}.arco-textarea-wrapper .arco-textarea-prefix>svg,.arco-textarea-wrapper .arco-textarea-suffix>svg{font-size:14px}.arco-textarea-wrapper .arco-textarea-prefix{padding-right:12px;color:var(--color-text-2)}.arco-textarea-wrapper .arco-textarea-suffix{padding-left:12px;color:var(--color-text-2)}.arco-textarea-wrapper .arco-textarea-suffix .arco-feedback-icon{display:inline-flex}.arco-textarea-wrapper .arco-textarea-suffix .arco-feedback-icon-status-validating{color:rgb(var(--primary-6))}.arco-textarea-wrapper .arco-textarea-suffix .arco-feedback-icon-status-success{color:rgb(var(--success-6))}.arco-textarea-wrapper .arco-textarea-suffix .arco-feedback-icon-status-warning{color:rgb(var(--warning-6))}.arco-textarea-wrapper .arco-textarea-suffix .arco-feedback-icon-status-error{color:rgb(var(--danger-6))}.arco-textarea-wrapper .arco-textarea-clear-btn{align-self:center;color:var(--color-text-2);font-size:12px;visibility:hidden;cursor:pointer}.arco-textarea-wrapper .arco-textarea-clear-btn>svg{position:relative;transition:color .1s cubic-bezier(0,0,1,1)}.arco-textarea-wrapper:hover .arco-textarea-clear-btn{visibility:visible}.arco-textarea-wrapper:not(.arco-textarea-focus) .arco-textarea-icon-hover:hover:before{background-color:var(--color-fill-4)}.arco-textarea-wrapper .arco-textarea-word-limit{position:absolute;right:10px;bottom:6px;color:var(--color-text-3);font-size:12px;-webkit-user-select:none;user-select:none}.arco-textarea-wrapper.arco-textarea-scroll .arco-textarea-word-limit{right:25px}.arco-textarea-wrapper .arco-textarea-clear-btn{position:absolute;top:50%;right:10px;transform:translateY(-50%)}.arco-textarea-wrapper.arco-textarea-scroll .arco-textarea-clear-btn{right:25px}.arco-textarea-wrapper:hover .arco-textarea-clear-btn{display:block}.arco-textarea-wrapper .arco-textarea-mirror{position:absolute;visibility:hidden}.arco-textarea{width:100%;color:inherit;background:none;border:none;border-radius:0;outline:none;cursor:inherit;-webkit-appearance:none;-webkit-tap-highlight-color:rgba(0,0,0,0);display:block;box-sizing:border-box;height:100%;min-height:32px;padding:4px 12px;font-size:14px;line-height:1.5715;vertical-align:top;resize:vertical}.arco-textarea::placeholder{color:var(--color-text-3)}.arco-textarea[disabled]::placeholder{color:var(--color-text-4)}.arco-textarea[disabled]{-webkit-text-fill-color:var(--color-text-4)}.arco-timepicker{position:relative;display:flex;box-sizing:border-box;padding:0}.arco-timepicker-container{overflow:hidden;background-color:var(--color-bg-popup);border:1px solid var(--color-neutral-3);border-radius:var(--border-radius-medium);box-shadow:0 2px 5px #0000001a}.arco-timepicker-column{box-sizing:border-box;width:64px;height:224px;overflow:hidden}.arco-timepicker-column:not(:last-child){border-right:1px solid var(--color-neutral-3)}.arco-timepicker-column:hover{overflow-y:auto}.arco-timepicker-column ul{box-sizing:border-box;margin:0;padding:0;list-style:none}.arco-timepicker-column ul:after{display:block;width:100%;height:192px;content:""}.arco-timepicker-cell{padding:4px 0;color:var(--color-text-1);font-weight:500;cursor:pointer}.arco-timepicker-cell-inner{height:24px;padding-left:24px;font-size:14px;line-height:24px}.arco-timepicker-cell:not(.arco-timepicker-cell-selected):not(.arco-timepicker-cell-disabled):hover .arco-timepicker-cell-inner{background-color:var(--color-fill-2)}.arco-timepicker-cell-selected .arco-timepicker-cell-inner{font-weight:500;background-color:var(--color-fill-2)}.arco-timepicker-cell-disabled{color:var(--color-text-4);cursor:not-allowed}.arco-timepicker-footer-extra-wrapper{padding:8px;color:var(--color-text-1);font-size:12px;border-top:1px solid var(--color-neutral-3)}.arco-timepicker-footer-btn-wrapper{display:flex;justify-content:space-between;padding:8px;border-top:1px solid var(--color-neutral-3)}.arco-timepicker-footer-btn-wrapper :only-child{margin-left:auto}.arco-timeline{display:flex;flex-direction:column}.arco-timeline-item{position:relative;min-height:78px;padding-left:6px;color:var(--color-text-1);font-size:14px}.arco-timeline-item-label{color:var(--color-text-3);font-size:12px;line-height:1.667}.arco-timeline-item-content{margin-bottom:4px;color:var(--color-text-1);font-size:14px;line-height:1.5715}.arco-timeline-item-content-wrapper{position:relative;margin-left:16px}.arco-timeline-item.arco-timeline-item-last>.arco-timeline-item-dot-wrapper .arco-timeline-item-dot-line{display:none}.arco-timeline-item-dot-wrapper{position:absolute;left:0;height:100%;text-align:center}.arco-timeline-item-dot-wrapper .arco-timeline-item-dot-content{position:relative;width:6px;height:22.001px;line-height:22.001px}.arco-timeline-item-dot{position:relative;top:50%;box-sizing:border-box;width:6px;height:6px;margin-top:-50%;color:rgb(var(--primary-6));border-radius:var(--border-radius-circle)}.arco-timeline-item-dot-solid{background-color:rgb(var(--primary-6))}.arco-timeline-item-dot-hollow{background-color:var(--color-bg-2);border:2px solid rgb(var(--primary-6))}.arco-timeline-item-dot-custom{position:absolute;top:50%;left:50%;display:inline-flex;box-sizing:border-box;color:rgb(var(--primary-6));background-color:var(--color-bg-2);transform:translate(-50%) translateY(-50%);transform-origin:center}.arco-timeline-item-dot-custom svg{color:inherit}.arco-timeline-item-dot-line{position:absolute;top:18.0005px;bottom:-4.0005px;left:50%;box-sizing:border-box;width:1px;border-color:var(--color-neutral-3);border-left-width:1px;transform:translate(-50%)}.arco-timeline-is-reverse{flex-direction:column-reverse}.arco-timeline-alternate{overflow:hidden}.arco-timeline-alternate .arco-timeline-item-vertical-left{padding-left:0}.arco-timeline-alternate .arco-timeline-item-vertical-left>.arco-timeline-item-dot-wrapper{left:50%}.arco-timeline-alternate .arco-timeline-item-vertical-left>.arco-timeline-item-content-wrapper{left:50%;width:50%;margin-left:22px;padding-right:22px}.arco-timeline-alternate .arco-timeline-item-vertical-right{padding-right:0}.arco-timeline-alternate .arco-timeline-item-vertical-right>.arco-timeline-item-dot-wrapper{left:50%}.arco-timeline-alternate .arco-timeline-item-vertical-right>.arco-timeline-item-content-wrapper{left:0;width:50%;margin-right:0;margin-left:-16px;padding-right:16px;text-align:right}.arco-timeline-right .arco-timeline-item-vertical-right{padding-right:6px}.arco-timeline-right .arco-timeline-item-vertical-right>.arco-timeline-item-dot-wrapper{right:0;left:unset}.arco-timeline-right .arco-timeline-item-vertical-right>.arco-timeline-item-content-wrapper{margin-right:16px;margin-left:0;text-align:right}.arco-timeline-item-label-relative>.arco-timeline-item-label{position:absolute;top:0;box-sizing:border-box;max-width:100px}.arco-timeline-item-vertical-left.arco-timeline-item-label-relative{margin-left:100px}.arco-timeline-item-vertical-left.arco-timeline-item-label-relative>.arco-timeline-item-label{left:0;padding-right:16px;text-align:right;transform:translate(-100%)}.arco-timeline-item-vertical-right.arco-timeline-item-label-relative{margin-right:100px}.arco-timeline-item-vertical-right.arco-timeline-item-label-relative>.arco-timeline-item-label{right:0;padding-left:16px;text-align:left;transform:translate(100%)}.arco-timeline-item-horizontal-top.arco-timeline-item-label-relative{margin-top:50px}.arco-timeline-item-horizontal-top.arco-timeline-item-label-relative>.arco-timeline-item-label{padding-bottom:16px;transform:translateY(-100%)}.arco-timeline-item-horizontal-top.arco-timeline-item-label-relative>.arco-timeline-item-content{margin-bottom:0}.arco-timeline-item-horizontal-bottom.arco-timeline-item-label-relative{margin-bottom:50px}.arco-timeline-item-horizontal-bottom.arco-timeline-item-label-relative>.arco-timeline-item-content{margin-bottom:0}.arco-timeline-item-horizontal-bottom.arco-timeline-item-label-relative>.arco-timeline-item-label{top:unset;bottom:0;padding-top:16px;text-align:left;transform:translateY(100%)}.arco-timeline-alternate .arco-timeline-item-vertical-left.arco-timeline-item-label-relative{margin-left:0}.arco-timeline-alternate .arco-timeline-item-vertical-left.arco-timeline-item-label-relative>.arco-timeline-item-label{left:0;width:50%;max-width:unset;transform:none}.arco-timeline-alternate .arco-timeline-item-vertical-right.arco-timeline-item-label-relative{margin-right:0}.arco-timeline-alternate .arco-timeline-item-vertical-right.arco-timeline-item-label-relative>.arco-timeline-item-label{right:0;width:50%;max-width:unset;transform:none}.arco-timeline-alternate .arco-timeline-item-horizontal-top.arco-timeline-item-label-relative{margin-top:0}.arco-timeline-alternate .arco-timeline-item-horizontal-bottom.arco-timeline-item-label-relative{margin-bottom:0}.arco-timeline-direction-horizontal{display:flex;flex-direction:row}.arco-timeline-direction-horizontal.arco-timeline-is-reverse{flex-direction:row-reverse}.arco-timeline-item-dot-line-is-horizontal{top:50%;right:4px;left:12px;width:unset;height:1px;border-top-width:1px;border-left:none;transform:translateY(-50%)}.arco-timeline-item-horizontal-bottom,.arco-timeline-item-horizontal-top{flex:1;min-height:unset;padding-right:0;padding-left:0}.arco-timeline-item-horizontal-bottom>.arco-timeline-item-dot-wrapper,.arco-timeline-item-horizontal-top>.arco-timeline-item-dot-wrapper{top:0;width:100%;height:auto}.arco-timeline-item-horizontal-bottom>.arco-timeline-item-dot-wrapper .arco-timeline-item-dot,.arco-timeline-item-horizontal-top>.arco-timeline-item-dot-wrapper .arco-timeline-item-dot{top:unset;margin-top:unset}.arco-timeline-item-horizontal-bottom>.arco-timeline-item-dot-wrapper .arco-timeline-item-dot-content,.arco-timeline-item-horizontal-top>.arco-timeline-item-dot-wrapper .arco-timeline-item-dot-content{height:6px;line-height:6px}.arco-timeline-item-horizontal-top{padding-top:6px}.arco-timeline-item-horizontal-top>.arco-timeline-item-dot-wrapper{top:0;bottom:unset}.arco-timeline-item-horizontal-top>.arco-timeline-item-content-wrapper{margin-top:16px;margin-left:0}.arco-timeline-item-horizontal-bottom{padding-bottom:6px}.arco-timeline-item-horizontal-bottom>.arco-timeline-item-dot-wrapper{top:unset;bottom:0}.arco-timeline-item-horizontal-bottom>.arco-timeline-item-content-wrapper{margin-bottom:16px;margin-left:0}.arco-timeline-alternate.arco-timeline-direction-horizontal{align-items:center;min-height:200px;overflow:visible}.arco-timeline-alternate.arco-timeline-direction-horizontal .arco-timeline-item-horizontal-bottom{margin-top:6px;transform:translateY(-50%)}.arco-timeline-alternate.arco-timeline-direction-horizontal .arco-timeline-item-horizontal-top{margin-top:-6px;transform:translateY(50%)}.arco-transfer{display:flex;align-items:center}.arco-transfer-view{display:flex;flex-direction:column;box-sizing:border-box;width:200px;height:224px;border:1px solid var(--color-neutral-3);border-radius:var(--border-radius-small)}.arco-transfer-view-search{padding:8px 12px 4px}.arco-transfer-view-list{flex:1}.arco-transfer-view-custom-list{flex:1;overflow:auto}.arco-transfer-view-header{display:flex;align-items:center;padding:0 10px}.arco-transfer-view-header>*:first-child{flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.arco-transfer-view-header>*:first-child:not(:last-child){margin-right:8px}.arco-transfer-view-header{height:40px;color:var(--color-text-1);font-weight:500;font-size:14px;line-height:40px;background-color:var(--color-fill-1)}.arco-transfer-view-header-title{display:flex;align-items:center}.arco-transfer-view-header-title .arco-checkbox{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:inherit}.arco-transfer-view-header-title .arco-checkbox-text{color:inherit}.arco-transfer-view-header-title .arco-checkbox-label,.arco-transfer-view-header-title-simple{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.arco-transfer-view-header-clear-btn{color:var(--color-text-2);font-size:12px;cursor:pointer}.arco-transfer-view-header-clear-btn:hover:before{background-color:var(--color-fill-3)}.arco-transfer-view-header-count{margin-right:2px;color:var(--color-text-3);font-weight:400;font-size:12px}.arco-transfer-view-body{flex:1 1 auto;overflow:hidden}.arco-transfer-view-body .arco-transfer-view-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%}.arco-transfer-view .arco-scrollbar{height:100%}.arco-transfer-view .arco-scrollbar-container{height:100%;overflow:auto}.arco-transfer-view .arco-list{border-radius:0}.arco-transfer-view .arco-list-footer{position:relative;display:flex;align-items:center;box-sizing:border-box;height:40px;padding:0 8px}.arco-transfer-view .arco-list .arco-pagination{position:absolute;top:50%;right:8px;margin:0;transform:translateY(-50%)}.arco-transfer-view .arco-list .arco-pagination-jumper-input{width:24px}.arco-transfer-view .arco-list .arco-pagination-jumper-separator{padding:0 8px}.arco-transfer-view .arco-checkbox{padding-left:6px}.arco-transfer-view .arco-checkbox-wrapper{display:inline}.arco-transfer-view .arco-checkbox .arco-icon-hover:hover:before{background-color:var(--color-fill-3)}.arco-transfer-list-item{position:relative;display:flex;align-items:center;height:36px;padding:0 10px;color:var(--color-text-1);line-height:36px;list-style:none;background-color:transparent;cursor:default}.arco-transfer-list-item-content{font-size:14px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.arco-transfer-list-item-checkbox .arco-checkbox-label{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.arco-transfer-list-item-disabled{color:var(--color-text-4);background-color:transparent;cursor:not-allowed}.arco-transfer-list-item:not(.arco-transfer-list-item-disabled):hover{color:var(--color-text-1);background-color:var(--color-fill-2)}.arco-transfer-list-item .arco-checkbox{width:100%}.arco-transfer-list-item .arco-checkbox-text{color:inherit}.arco-transfer-list-item-remove-btn{margin-left:auto;color:var(--color-text-2);font-size:12px;cursor:pointer}.arco-transfer-list-item-remove-btn:hover:before{background-color:var(--color-fill-3)}.arco-transfer-list-item-draggable:before{position:absolute;right:0;left:0;display:block;height:2px;border-radius:1px;content:""}.arco-transfer-list-item-gap-bottom:before{bottom:-2px;background-color:rgb(var(--primary-6))}.arco-transfer-list-item-gap-top:before{top:-2px;background-color:rgb(var(--primary-6))}.arco-transfer-list-item-dragging{color:var(--color-text-4)!important;background-color:var(--color-fill-1)!important}.arco-transfer-list-item-dragged{animation:arco-transfer-drag-item-blink .4s;animation-timing-function:cubic-bezier(0,0,1,1)}.arco-transfer-operations{padding:0 20px}.arco-transfer-operations .arco-btn{display:block}.arco-transfer-operations .arco-btn:last-child{margin-top:12px}.arco-transfer-operations-words .arco-btn{width:100%;padding:0 12px;text-align:left}.arco-transfer-simple .arco-transfer-view-source{border-right:none;border-top-right-radius:0;border-bottom-right-radius:0}.arco-transfer-simple .arco-transfer-view-target{border-top-left-radius:0;border-bottom-left-radius:0}.arco-transfer-disabled .arco-transfer-view-header{color:var(--color-text-4)}@keyframes arco-transfer-drag-item-blink{0%{background-color:var(--color-primary-light-1)}to{background-color:transparent}}.arco-tree-select-popup{box-sizing:border-box;padding:4px 0;background-color:var(--color-bg-popup);border:1px solid var(--color-fill-3);border-radius:var(--border-radius-medium);box-shadow:0 4px 10px #0000001a}.arco-tree-select-popup .arco-tree-select-tree-wrapper{height:100%;max-height:200px;padding-right:4px;padding-left:10px;overflow:auto}.arco-tree-select-popup .arco-tree-node{padding-left:0}.arco-tree-select-highlight{font-weight:500}.arco-tree-select-has-header{padding-top:0}.arco-tree-select-header{border-bottom:1px solid var(--color-fill-3)}.arco-tree-select-has-footer{padding-bottom:0}.arco-tree-select-footer{border-top:1px solid var(--color-fill-3)}.arco-icon-hover.arco-tree-node-icon-hover:before{width:16px;height:16px}.arco-tree-node-switcher{position:relative;display:flex;flex-shrink:0;align-items:center;width:12px;height:32px;margin-right:10px;color:var(--color-text-2);font-size:12px;cursor:pointer;-webkit-user-select:none;user-select:none}.arco-tree-node-switcher-icon{position:relative;margin:0 auto}.arco-tree-node-switcher-icon svg{position:relative;transform:rotate(-90deg);transition:transform .2s cubic-bezier(.34,.69,.1,1)}.arco-tree-node-expanded .arco-tree-node-switcher-icon svg,.arco-tree-node-is-leaf .arco-tree-node-switcher-icon svg{transform:rotate(0)}.arco-tree-node-drag-icon{margin-left:120px;color:rgb(var(--primary-6));opacity:0}.arco-tree-node-custom-icon{margin-right:10px;font-size:inherit;line-height:1;cursor:pointer;-webkit-user-select:none;user-select:none}.arco-tree-node .arco-icon-loading{color:rgb(var(--primary-6))}.arco-tree-node-minus-icon,.arco-tree-node-plus-icon{position:relative;display:block;width:14px;height:14px;background:var(--color-fill-2);border-radius:var(--border-radius-small);cursor:pointer}.arco-tree-node-minus-icon:after,.arco-tree-node-plus-icon:after{position:absolute;top:50%;left:50%;display:block;width:6px;height:2px;margin-top:-1px;margin-left:-3px;color:var(--color-text-2);background-color:var(--color-text-2);border-radius:.5px;content:""}.arco-tree-node-plus-icon:before{position:absolute;top:50%;left:50%;display:block;width:2px;height:6px;margin-top:-3px;margin-left:-1px;color:var(--color-text-2);background-color:var(--color-text-2);border-radius:.5px;content:""}.arco-tree{color:var(--color-text-1)}.arco-tree .arco-checkbox{margin-right:10px;padding-left:0;line-height:32px}.arco-tree-node{position:relative;display:flex;flex-wrap:nowrap;align-items:center;padding-left:2px;color:var(--color-text-1);line-height:1.5715;cursor:pointer}.arco-tree-node-selected .arco-tree-node-title,.arco-tree-node-selected .arco-tree-node-title:hover{color:rgb(var(--primary-6));transition:color .2s cubic-bezier(0,0,1,1)}.arco-tree-node-disabled-selectable .arco-tree-node-title,.arco-tree-node-disabled .arco-tree-node-title,.arco-tree-node-disabled-selectable .arco-tree-node-title:hover,.arco-tree-node-disabled .arco-tree-node-title:hover{color:var(--color-text-4);background:none;cursor:not-allowed}.arco-tree-node-disabled.arco-tree-node-selected .arco-tree-node-title{color:var(--color-primary-light-3)}.arco-tree-node-title-block{flex:1;box-sizing:content-box}.arco-tree-node-title-block .arco-tree-node-drag-icon{position:absolute;right:12px}.arco-tree-node-indent{position:relative;flex-shrink:0;align-self:stretch}.arco-tree-node-indent-block{position:relative;display:inline-block;width:12px;height:100%;margin-right:10px}.arco-tree-node-draggable{margin-top:2px}.arco-tree-node-title{position:relative;display:flex;align-items:center;margin-left:-4px;padding:5px 4px;font-size:14px;border-radius:var(--border-radius-small)}.arco-tree-node-title:hover{color:var(--color-text-1);background-color:var(--color-fill-2)}.arco-tree-node-title:hover .arco-tree-node-drag-icon{opacity:1}.arco-tree-node-title-draggable:before{position:absolute;top:-2px;right:0;left:0;display:block;height:2px;border-radius:1px;content:""}.arco-tree-node-title-gap-bottom:before{top:unset;bottom:-2px;background-color:rgb(var(--primary-6))}.arco-tree-node-title-gap-top:before{background-color:rgb(var(--primary-6))}.arco-tree-node-title-highlight{color:var(--color-text-1);background-color:var(--color-primary-light-1)}.arco-tree-node-title-dragging,.arco-tree-node-title-dragging:hover{color:var(--color-text-4);background-color:var(--color-fill-1)}.arco-tree-show-line{padding-left:1px}.arco-tree-show-line .arco-tree-node-switcher{width:14px;text-align:center}.arco-tree-show-line .arco-tree-node-switcher .arco-tree-node-icon-hover{width:100%}.arco-tree-show-line .arco-tree-node-indent-block{width:14px}.arco-tree-show-line .arco-tree-node-indent-block:before{position:absolute;left:50%;box-sizing:border-box;width:1px;border-left:1px solid var(--color-neutral-3);transform:translate(-50%);content:"";top:-5px;bottom:-5px}.arco-tree-show-line .arco-tree-node-is-leaf:not(.arco-tree-node-is-tail) .arco-tree-node-indent:after{position:absolute;right:-7px;box-sizing:border-box;width:1px;border-left:1px solid var(--color-neutral-3);transform:translate(50%);content:"";top:27px;bottom:-5px}.arco-tree-show-line .arco-tree-node-indent-block-lineless:before{display:none}.arco-tree-size-mini .arco-tree-node-switcher{height:24px}.arco-tree-size-mini .arco-checkbox{line-height:24px}.arco-tree-size-mini .arco-tree-node-title{padding-top:2px;padding-bottom:2px;font-size:12px;line-height:1.667}.arco-tree-size-mini .arco-tree-node-indent-block:after{top:23px;bottom:-1px}.arco-tree-size-mini .arco-tree-node-is-leaf:not(.arco-tree-node-is-tail) .arco-tree-node-indent:before{top:-1px;bottom:-1px}.arco-tree-size-small .arco-tree-node-switcher{height:28px}.arco-tree-size-small .arco-checkbox{line-height:28px}.arco-tree-size-small .arco-tree-node-title{padding-top:3px;padding-bottom:3px;font-size:14px}.arco-tree-size-small .arco-tree-node-indent-block:after{top:25px;bottom:-3px}.arco-tree-size-small .arco-tree-node-is-leaf:not(.arco-tree-node-is-tail) .arco-tree-node-indent:before{top:-3px;bottom:-3px}.arco-tree-size-large .arco-tree-node-switcher{height:36px}.arco-tree-size-large .arco-checkbox{line-height:36px}.arco-tree-size-large .arco-tree-node-title{padding-top:7px;padding-bottom:7px;font-size:14px}.arco-tree-size-large .arco-tree-node-indent-block:after{top:29px;bottom:-7px}.arco-tree-size-large .arco-tree-node-is-leaf:not(.arco-tree-node-is-tail) .arco-tree-node-indent:before{top:-7px;bottom:-7px}.arco-tree-node-list{overflow:hidden;transition:height .2s cubic-bezier(.34,.69,.1,1)}.arco-typography{color:var(--color-text-1);line-height:1.5715;white-space:normal;overflow-wrap:anywhere}h1.arco-typography,h2.arco-typography,h3.arco-typography,h4.arco-typography,h5.arco-typography,h6.arco-typography{margin-top:1em;margin-bottom:.5em;font-weight:500}h1.arco-typography{font-size:36px;line-height:1.23}h2.arco-typography{font-size:32px;line-height:1.25}h3.arco-typography{font-size:28px;line-height:1.29}h4.arco-typography{font-size:24px;line-height:1.33}h5.arco-typography{font-size:20px;line-height:1.4}h6.arco-typography{font-size:16px;line-height:1.5}div.arco-typography,p.arco-typography{margin-top:0;margin-bottom:1em}.arco-typography-primary{color:rgb(var(--primary-6))}.arco-typography-secondary{color:var(--color-text-2)}.arco-typography-success{color:rgb(var(--success-6))}.arco-typography-warning{color:rgb(var(--warning-6))}.arco-typography-danger{color:rgb(var(--danger-6))}.arco-typography-disabled{color:var(--color-text-4);cursor:not-allowed}.arco-typography mark{background-color:rgb(var(--yellow-4))}.arco-typography u{text-decoration:underline}.arco-typography del{text-decoration:line-through}.arco-typography b{font-weight:500}.arco-typography code{margin:0 2px;padding:2px 8px;color:var(--color-text-2);font-size:85%;background-color:var(--color-neutral-2);border:1px solid var(--color-neutral-3);border-radius:2px}.arco-typography blockquote{margin:0 0 1em;padding-left:8px;background-color:var(--color-bg-2);border-left:2px solid var(--color-neutral-6)}.arco-typography ol,.arco-typography ul{margin:0;padding:0}.arco-typography ul li,.arco-typography ol li{margin-left:20px}.arco-typography ul{list-style:circle}.arco-typography-spacing-close{line-height:1.3}.arco-typography-operation-copy,.arco-typography-operation-copied{margin-left:2px;padding:2px}.arco-typography-operation-copy{color:var(--color-text-2);background-color:transparent;border-radius:2px;cursor:pointer;transition:background-color .1s cubic-bezier(0,0,1,1)}.arco-typography-operation-copy:hover{color:var(--color-text-2);background-color:var(--color-fill-2)}.arco-typography-operation-copied{color:rgb(var(--success-6))}.arco-typography-operation-edit{margin-left:2px;padding:2px;color:var(--color-text-2);background-color:transparent;border-radius:2px;cursor:pointer;transition:background-color .1s cubic-bezier(0,0,1,1)}.arco-typography-operation-edit:hover{color:var(--color-text-2);background-color:var(--color-fill-2)}.arco-typography-operation-expand{margin:0 4px;color:rgb(var(--primary-6));cursor:pointer}.arco-typography-operation-expand:hover{color:rgb(var(--primary-5))}.arco-typography-edit-content{position:relative;left:-13px;margin-top:-5px;margin-right:-13px;margin-bottom:calc(1em - 5px)}.arco-typography-css-operation{margin-top:-1em;margin-bottom:1em;text-align:right}.arco-upload{display:inline-block;max-width:100%;cursor:pointer}.arco-upload.arco-upload-draggable{width:100%}.arco-upload-tip{margin-top:4px;overflow:hidden;color:var(--color-text-3);font-size:12px;line-height:1.5;white-space:nowrap;text-overflow:ellipsis}.arco-upload-picture-card{display:flex;flex-direction:column;justify-content:center;min-width:80px;height:80px;margin-bottom:0;color:var(--color-text-2);text-align:center;background:var(--color-fill-2);border:1px dashed var(--color-neutral-3);border-radius:var(--border-radius-small);transition:all .1s cubic-bezier(0,0,1,1)}.arco-upload-picture-card:hover{color:var(--color-text-2);background-color:var(--color-fill-3);border-color:var(--color-neutral-4)}.arco-upload-drag{width:100%;padding:50px 0;color:var(--color-text-1);text-align:center;background-color:var(--color-fill-1);border:1px dashed var(--color-neutral-3);border-radius:var(--border-radius-small);transition:all .2s ease}.arco-upload-drag .arco-icon-plus{margin-bottom:24px;color:var(--color-text-2);font-size:14px}.arco-upload-drag:hover{background-color:var(--color-fill-3);border-color:var(--color-neutral-4)}.arco-upload-drag:hover .arco-upload-drag-text{color:var(--color-text-1)}.arco-upload-drag:hover .arco-icon-plus{color:var(--color-text-2)}.arco-upload-drag-active{color:var(--color-text-1);background-color:var(--color-primary-light-1);border-color:rgb(var(--primary-6))}.arco-upload-drag-active .arco-upload-drag-text{color:var(--color-text-1)}.arco-upload-drag-active .arco-icon-plus{color:rgb(var(--primary-6))}.arco-upload-drag .arco-upload-tip{margin-top:0}.arco-upload-drag-text{color:var(--color-text-1);font-size:14px;line-height:1.5}.arco-upload-wrapper{width:100%}.arco-upload-wrapper.arco-upload-wrapper-type-picture-card{display:flex;justify-content:flex-start}.arco-upload-drag{width:100%}.arco-upload-hide{display:none}.arco-upload-disabled .arco-upload-picture-card,.arco-upload-disabled .arco-upload-picture-card:hover{color:var(--color-text-4);background-color:var(--color-fill-1);border-color:var(--color-neutral-4);cursor:not-allowed}.arco-upload-disabled .arco-upload-drag,.arco-upload-disabled .arco-upload-drag:hover{background-color:var(--color-fill-1);border-color:var(--color-text-4);cursor:not-allowed}.arco-upload-disabled .arco-upload-drag .arco-icon-plus,.arco-upload-disabled .arco-upload-drag:hover .arco-icon-plus,.arco-upload-disabled .arco-upload-drag .arco-upload-drag-text,.arco-upload-disabled .arco-upload-drag:hover .arco-upload-drag-text,.arco-upload-disabled .arco-upload-tip{color:var(--color-text-4)}.arco-upload-icon{cursor:pointer}.arco-upload-icon-error{margin-left:4px;color:rgb(var(--danger-6))}.arco-upload-icon-success{color:rgb(var(--success-6));font-size:14px;line-height:14px}.arco-upload-icon-remove{position:relative;font-size:14px}.arco-upload-icon-start,.arco-upload-icon-cancel{position:absolute;top:50%;left:50%;color:var(--color-white);font-size:12px;transform:translate(-50%) translateY(-50%)}.arco-upload-icon-upload{color:rgb(var(--primary-6));font-size:14px;cursor:pointer;transition:all .2s ease}.arco-upload-icon-upload:active,.arco-upload-icon-upload:hover{color:rgb(var(--primary-7))}.arco-upload-list{margin:0;padding:0;list-style:none}.arco-upload-list.arco-upload-list-type-text,.arco-upload-list.arco-upload-list-type-picture{width:100%}.arco-upload-list.arco-upload-list-type-text .arco-upload-list-item:first-of-type,.arco-upload-list.arco-upload-list-type-picture .arco-upload-list-item:first-of-type{margin-top:24px}.arco-upload-list-item-done .arco-upload-list-item-file-icon{color:rgb(var(--primary-6))}.arco-upload-list-item{position:relative;display:flex;align-items:center;box-sizing:border-box;margin-top:12px}.arco-upload-list-item-content{display:flex;flex:1;flex-wrap:nowrap;align-items:center;box-sizing:border-box;width:100%;padding:8px 10px 8px 12px;overflow:hidden;font-size:14px;background-color:var(--color-fill-1);border-radius:var(--border-radius-small);transition:background-color .1s cubic-bezier(0,0,1,1)}.arco-upload-list-item-file-icon{margin-right:12px;color:rgb(var(--primary-6));font-size:16px;line-height:16px}.arco-upload-list-item-thumbnail{flex-shrink:0;width:40px;height:40px;margin-right:12px}.arco-upload-list-item-thumbnail img{width:100%;height:100%}.arco-upload-list-item-name{display:flex;flex:1;align-items:center;margin-right:10px;overflow:hidden;color:var(--color-text-1);font-size:14px;line-height:1.4286;white-space:nowrap;text-overflow:ellipsis}.arco-upload-list-item-name-link{overflow:hidden;color:rgb(var(--link-6));text-decoration:none;text-overflow:ellipsis;cursor:pointer}.arco-upload-list-item-name-text{overflow:hidden;text-overflow:ellipsis;cursor:pointer}.arco-upload-list-item .arco-upload-progress{position:relative;margin-left:auto;line-height:12px}.arco-upload-list-item .arco-upload-progress:hover .arco-progress-circle-bg{stroke:rgba(var(--gray-10),.2)}.arco-upload-list-item .arco-upload-progress:hover .arco-progress-circle-bar{stroke:rgb(var(--primary-7))}.arco-upload-list-item-operation{margin-left:12px;color:var(--color-text-2);font-size:12px}.arco-upload-list-item-operation .arco-upload-icon-remove{font-size:inherit}.arco-upload-list-item-error .arco-upload-list-status,.arco-upload-list-item-done .arco-upload-list-status{display:none}.arco-upload-list-type-text .arco-upload-list-item-error .arco-upload-list-item-name-link,.arco-upload-list-type-text .arco-upload-list-item-error .arco-upload-list-item-name{color:rgb(var(--danger-6))}.arco-upload-list.arco-upload-list-type-picture-card{display:flex;flex-wrap:wrap;vertical-align:top}.arco-upload-list.arco-upload-list-type-picture-card .arco-upload-list-status{top:50%;margin-left:0;transform:translateY(-50%)}.arco-upload-list-picture{display:inline-block;margin-top:0;margin-right:8px;margin-bottom:8px;padding-right:0;overflow:hidden;vertical-align:top;transition:all .2s cubic-bezier(.34,.69,.1,1)}.arco-upload-list-picture-status-error .arco-upload-list-picture-mask{opacity:1}.arco-upload-list-picture{position:relative;box-sizing:border-box;width:80px;height:80px;overflow:hidden;line-height:80px;text-align:center;vertical-align:top;border-radius:var(--border-radius-small)}.arco-upload-list-picture img{width:100%;height:100%}.arco-upload-list-picture-mask{position:absolute;top:0;right:0;bottom:0;left:0;color:var(--color-white);font-size:16px;line-height:80px;text-align:center;background:rgba(0,0,0,.5);cursor:pointer;opacity:0;transition:opacity .1s cubic-bezier(0,0,1,1)}.arco-upload-list-picture-operation{display:none;font-size:14px}.arco-upload-list-picture-operation .arco-upload-icon-retry{color:var(--color-white)}.arco-upload-list-picture-error-tip .arco-upload-icon-error{color:var(--color-white);font-size:26px}.arco-upload-list-picture-mask:hover{opacity:1}.arco-upload-list-picture-mask:hover .arco-upload-list-picture-operation{display:flex;justify-content:space-evenly}.arco-upload-list-picture-mask:hover .arco-upload-list-picture-error-tip{display:none}.arco-upload-list-type-picture .arco-upload-list-item-content{padding-top:8px;padding-bottom:8px}.arco-upload-list-type-picture .arco-upload-list-item-error .arco-upload-list-item-content{background-color:var(--color-danger-light-1)}.arco-upload-list-type-picture .arco-upload-list-item-error .arco-upload-list-item-name-link,.arco-upload-list-type-picture .arco-upload-list-item-error .arco-upload-list-item-name{color:rgb(var(--danger-6))}.arco-upload-hide+.arco-upload-list .arco-upload-list-item:first-of-type{margin-top:0}.arco-upload-slide-up-enter{opacity:0}.arco-upload-slide-up-enter-active{opacity:1;transition:opacity .2s cubic-bezier(.34,.69,.1,1)}.arco-upload-slide-up-exit{opacity:1}.arco-upload-slide-up-exit-active{margin:0;overflow:hidden;opacity:0;transition:opacity .1s cubic-bezier(0,0,1,1),height .3s cubic-bezier(.34,.69,.1,1) .1s,margin .3s cubic-bezier(.34,.69,.1,1) .1s}.arco-upload-list-item.arco-upload-slide-inline-enter{opacity:0}.arco-upload-list-item.arco-upload-slide-inline-enter-active{opacity:1;transition:opacity .2s cubic-bezier(0,0,1,1)}.arco-upload-list-item.arco-upload-slide-inline-exit{opacity:1}.arco-upload-list-item.arco-upload-slide-inline-exit-active{margin:0;overflow:hidden;opacity:0;transition:opacity .1s cubic-bezier(0,0,1,1),width .3s cubic-bezier(.34,.69,.1,1) .1s,margin .3s cubic-bezier(.34,.69,.1,1) .1s}body{font-family:Inter,-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,noto sans,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif}body{--color-white:#ffffff;--color-black:#000000;--color-border:rgb(var(--gray-3));--color-bg-popup:var(--color-bg-5);--color-bg-1:#ffffff;--color-bg-2:#ffffff;--color-bg-3:#ffffff;--color-bg-4:#ffffff;--color-bg-5:#ffffff;--color-bg-white:#ffffff;--color-neutral-1:rgb(var(--gray-1));--color-neutral-2:rgb(var(--gray-2));--color-neutral-3:rgb(var(--gray-3));--color-neutral-4:rgb(var(--gray-4));--color-neutral-5:rgb(var(--gray-5));--color-neutral-6:rgb(var(--gray-6));--color-neutral-7:rgb(var(--gray-7));--color-neutral-8:rgb(var(--gray-8));--color-neutral-9:rgb(var(--gray-9));--color-neutral-10:rgb(var(--gray-10));--color-text-1:var(--color-neutral-10);--color-text-2:var(--color-neutral-8);--color-text-3:var(--color-neutral-6);--color-text-4:var(--color-neutral-4);--color-fill-1:var(--color-neutral-1);--color-fill-2:var(--color-neutral-2);--color-fill-3:var(--color-neutral-3);--color-fill-4:var(--color-neutral-4);--color-border-1:var(--color-neutral-2);--color-border-2:var(--color-neutral-3);--color-border-3:var(--color-neutral-4);--color-border-4:var(--color-neutral-6);--color-primary-light-1:rgb(var(--primary-1));--color-primary-light-2:rgb(var(--primary-2));--color-primary-light-3:rgb(var(--primary-3));--color-primary-light-4:rgb(var(--primary-4));--color-secondary:var(--color-neutral-2);--color-secondary-hover:var(--color-neutral-3);--color-secondary-active:var(--color-neutral-4);--color-secondary-disabled:var(--color-neutral-1);--color-danger-light-1:rgb(var(--danger-1));--color-danger-light-2:rgb(var(--danger-2));--color-danger-light-3:rgb(var(--danger-3));--color-danger-light-4:rgb(var(--danger-4));--color-success-light-1:rgb(var(--success-1));--color-success-light-2:rgb(var(--success-2));--color-success-light-3:rgb(var(--success-3));--color-success-light-4:rgb(var(--success-4));--color-warning-light-1:rgb(var(--warning-1));--color-warning-light-2:rgb(var(--warning-2));--color-warning-light-3:rgb(var(--warning-3));--color-warning-light-4:rgb(var(--warning-4));--color-link-light-1:rgb(var(--link-1));--color-link-light-2:rgb(var(--link-2));--color-link-light-3:rgb(var(--link-3));--color-link-light-4:rgb(var(--link-4));--border-radius-none:0;--border-radius-small:2px;--border-radius-medium:4px;--border-radius-large:8px;--border-radius-circle:50%;--color-tooltip-bg:rgb(var(--gray-10));--color-spin-layer-bg:rgba(255,255,255,.6);--color-menu-dark-bg:#232324;--color-menu-light-bg:#ffffff;--color-menu-dark-hover:rgba(255,255,255,.04);--color-mask-bg:rgba(29,33,41,.6)}body[arco-theme=dark]{--color-black:#000000;--color-border:#333335;--color-bg-1:#17171A;--color-bg-2:#232324;--color-bg-3:#2a2a2b;--color-bg-4:#313132;--color-bg-5:#373739;--color-bg-white:#f6f6f6;--color-text-1:rgba(255,255,255,.9);--color-text-2:rgba(255,255,255,.7);--color-text-3:rgba(255,255,255,.5);--color-text-4:rgba(255,255,255,.3);--color-fill-1:rgba(255,255,255,.04);--color-fill-2:rgba(255,255,255,.08);--color-fill-3:rgba(255,255,255,.12);--color-fill-4:rgba(255,255,255,.16);--color-border-1:#2e2e30;--color-border-2:#484849;--color-border-3:#5f5f60;--color-border-4:#929293;--color-primary-light-1:rgba(var(--primary-6), .2);--color-primary-light-2:rgba(var(--primary-6), .35);--color-primary-light-3:rgba(var(--primary-6), .5);--color-primary-light-4:rgba(var(--primary-6), .65);--color-secondary:rgba(var(--gray-9), .08);--color-secondary-hover:rgba(var(--gray-8), .16);--color-secondary-active:rgba(var(--gray-7), .24);--color-secondary-disabled:rgba(var(--gray-9), .08);--color-danger-light-1:rgba(var(--danger-6), .2);--color-danger-light-2:rgba(var(--danger-6), .35);--color-danger-light-3:rgba(var(--danger-6), .5);--color-danger-light-4:rgba(var(--danger-6), .65);--color-success-light-1:rgb(var(--success-6), .2);--color-success-light-2:rgb(var(--success-6), .35);--color-success-light-3:rgb(var(--success-6), .5);--color-success-light-4:rgb(var(--success-6), .65);--color-warning-light-1:rgb(var(--warning-6), .2);--color-warning-light-2:rgb(var(--warning-6), .35);--color-warning-light-3:rgb(var(--warning-6), .5);--color-warning-light-4:rgb(var(--warning-6), .65);--color-link-light-1:rgba(var(--link-6), .2);--color-link-light-2:rgba(var(--link-6), .35);--color-link-light-3:rgba(var(--link-6), .5);--color-link-light-4:rgba(var(--link-6), .65);--color-tooltip-bg:#373739;--color-spin-layer-bg:rgba(51,51,51,.6);--color-menu-dark-bg:#232324;--color-menu-light-bg:#232324;--color-menu-dark-hover:var(--color-fill-2);--color-mask-bg:rgba(23,23,26,.6)}body{--red-1:255,236,232;--red-2:253,205,197;--red-3:251,172,163;--red-4:249,137,129;--red-5:247,101,96;--red-6:245,63,63;--red-7:203,39,45;--red-8:161,21,30;--red-9:119,8,19;--red-10:77,0,10;--orangered-1:255,243,232;--orangered-2:253,221,195;--orangered-3:252,197,159;--orangered-4:250,172,123;--orangered-5:249,144,87;--orangered-6:247,114,52;--orangered-7:204,81,32;--orangered-8:162,53,17;--orangered-9:119,31,6;--orangered-10:77,14,0;--orange-1:255,247,232;--orange-2:255,228,186;--orange-3:255,207,139;--orange-4:255,182,93;--orange-5:255,154,46;--orange-6:255,125,0;--orange-7:210,95,0;--orange-8:166,69,0;--orange-9:121,46,0;--orange-10:77,27,0;--gold-1:255,252,232;--gold-2:253,244,191;--gold-3:252,233,150;--gold-4:250,220,109;--gold-5:249,204,69;--gold-6:247,186,30;--gold-7:204,146,19;--gold-8:162,109,10;--gold-9:119,75,4;--gold-10:77,45,0;--yellow-1:254,255,232;--yellow-2:254,254,190;--yellow-3:253,250,148;--yellow-4:252,242,107;--yellow-5:251,232,66;--yellow-6:250,220,25;--yellow-7:207,175,15;--yellow-8:163,132,8;--yellow-9:120,93,3;--yellow-10:77,56,0;--lime-1:252,255,232;--lime-2:237,248,187;--lime-3:220,241,144;--lime-4:201,233,104;--lime-5:181,226,65;--lime-6:159,219,29;--lime-7:126,183,18;--lime-8:95,148,10;--lime-9:67,112,4;--lime-10:42,77,0;--green-1:232,255,234;--green-2:175,240,181;--green-3:123,225,136;--green-4:76,210,99;--green-5:35,195,67;--green-6:0,180,42;--green-7:0,154,41;--green-8:0,128,38;--green-9:0,102,34;--green-10:0,77,28;--cyan-1:232,255,251;--cyan-2:183,244,236;--cyan-3:137,233,224;--cyan-4:94,223,214;--cyan-5:55,212,207;--cyan-6:20,201,201;--cyan-7:13,165,170;--cyan-8:7,130,139;--cyan-9:3,97,108;--cyan-10:0,66,77;--blue-1:232,247,255;--blue-2:195,231,254;--blue-3:159,212,253;--blue-4:123,192,252;--blue-5:87,169,251;--blue-6:52,145,250;--blue-7:32,108,207;--blue-8:17,75,163;--blue-9:6,48,120;--blue-10:0,26,77;--arcoblue-1:232,243,255;--arcoblue-2:190,218,255;--arcoblue-3:148,191,255;--arcoblue-4:106,161,255;--arcoblue-5:64,128,255;--arcoblue-6:22,93,255;--arcoblue-7:14,66,210;--arcoblue-8:7,44,166;--arcoblue-9:3,26,121;--arcoblue-10:0,13,77;--purple-1:245,232,255;--purple-2:221,190,246;--purple-3:195,150,237;--purple-4:168,113,227;--purple-5:141,78,218;--purple-6:114,46,209;--purple-7:85,29,176;--purple-8:60,16,143;--purple-9:39,6,110;--purple-10:22,0,77;--pinkpurple-1:255,232,251;--pinkpurple-2:247,186,239;--pinkpurple-3:240,142,230;--pinkpurple-4:232,101,223;--pinkpurple-5:225,62,219;--pinkpurple-6:217,26,217;--pinkpurple-7:176,16,182;--pinkpurple-8:138,9,147;--pinkpurple-9:101,3,112;--pinkpurple-10:66,0,77;--magenta-1:255,232,241;--magenta-2:253,194,219;--magenta-3:251,157,199;--magenta-4:249,121,183;--magenta-5:247,84,168;--magenta-6:245,49,157;--magenta-7:203,30,131;--magenta-8:161,16,105;--magenta-9:119,6,79;--magenta-10:77,0,52;--gray-1:247,248,250;--gray-2:242,243,245;--gray-3:229,230,235;--gray-4:201,205,212;--gray-5:169,174,184;--gray-6:134,144,156;--gray-7:107,119,133;--gray-8:78,89,105;--gray-9:39,46,59;--gray-10:29,33,41;--primary-1:232,240,255;--primary-2:198,215,253;--primary-3:163,188,251;--primary-4:130,160,250;--primary-5:97,129,248;--primary-6:64,98,246;--primary-7:40,64,204;--primary-8:21,37,161;--primary-9:8,17,119;--primary-10:0,4,77;--link-1:var(--arcoblue-1);--link-2:var(--arcoblue-2);--link-3:var(--arcoblue-3);--link-4:var(--arcoblue-4);--link-5:var(--arcoblue-5);--link-6:var(--arcoblue-6);--link-7:var(--arcoblue-7);--link-8:var(--arcoblue-8);--link-9:var(--arcoblue-9);--link-10:var(--arcoblue-10);--success-1:var(--green-1);--success-2:var(--green-2);--success-3:var(--green-3);--success-4:var(--green-4);--success-5:var(--green-5);--success-6:var(--green-6);--success-7:var(--green-7);--success-8:var(--green-8);--success-9:var(--green-9);--success-10:var(--green-10);--danger-1:var(--red-1);--danger-2:var(--red-2);--danger-3:var(--red-3);--danger-4:var(--red-4);--danger-5:var(--red-5);--danger-6:var(--red-6);--danger-7:var(--red-7);--danger-8:var(--red-8);--danger-9:var(--red-9);--danger-10:var(--red-10);--warning-1:var(--orange-1);--warning-2:var(--orange-2);--warning-3:var(--orange-3);--warning-4:var(--orange-4);--warning-5:var(--orange-5);--warning-6:var(--orange-6);--warning-7:var(--orange-7);--warning-8:var(--orange-8);--warning-9:var(--orange-9);--warning-10:var(--orange-10)}body[arco-theme=dark]{--red-1:77,0,10;--red-2:119,6,17;--red-3:161,22,31;--red-4:203,46,52;--red-5:245,78,78;--red-6:247,105,101;--red-7:249,141,134;--red-8:251,176,167;--red-9:253,209,202;--red-10:255,240,236;--orangered-1:77,14,0;--orangered-2:119,30,5;--orangered-3:162,55,20;--orangered-4:204,87,41;--orangered-5:247,126,69;--orangered-6:249,146,90;--orangered-7:250,173,125;--orangered-8:252,198,161;--orangered-9:253,222,197;--orangered-10:255,244,235;--orange-1:77,27,0;--orange-2:121,48,4;--orange-3:166,75,10;--orange-4:210,105,19;--orange-5:255,141,31;--orange-6:255,150,38;--orange-7:255,179,87;--orange-8:255,205,135;--orange-9:255,227,184;--orange-10:255,247,232;--gold-1:77,45,0;--gold-2:119,75,4;--gold-3:162,111,15;--gold-4:204,150,31;--gold-5:247,192,52;--gold-6:249,204,68;--gold-7:250,220,108;--gold-8:252,233,149;--gold-9:253,244,190;--gold-10:255,252,232;--yellow-1:77,56,0;--yellow-2:120,94,7;--yellow-3:163,134,20;--yellow-4:207,179,37;--yellow-5:250,225,60;--yellow-6:251,233,75;--yellow-7:252,243,116;--yellow-8:253,250,157;--yellow-9:254,254,198;--yellow-10:254,255,240;--lime-1:42,77,0;--lime-2:68,112,6;--lime-3:98,148,18;--lime-4:132,183,35;--lime-5:168,219,57;--lime-6:184,226,75;--lime-7:203,233,112;--lime-8:222,241,152;--lime-9:238,248,194;--lime-10:253,255,238;--green-1:0,77,28;--green-2:4,102,37;--green-3:10,128,45;--green-4:18,154,55;--green-5:29,180,64;--green-6:39,195,70;--green-7:80,210,102;--green-8:126,225,139;--green-9:178,240,183;--green-10:235,255,236;--cyan-1:0,66,77;--cyan-2:6,97,108;--cyan-3:17,131,139;--cyan-4:31,166,170;--cyan-5:48,201,201;--cyan-6:63,212,207;--cyan-7:102,223,215;--cyan-8:144,233,225;--cyan-9:190,244,237;--cyan-10:240,255,252;--blue-1:0,26,77;--blue-2:5,47,120;--blue-3:19,76,163;--blue-4:41,113,207;--blue-5:70,154,250;--blue-6:90,170,251;--blue-7:125,193,252;--blue-8:161,213,253;--blue-9:198,232,254;--blue-10:234,248,255;--arcoblue-1:0,13,77;--arcoblue-2:4,27,121;--arcoblue-3:14,50,166;--arcoblue-4:29,77,210;--arcoblue-5:48,111,255;--arcoblue-6:60,126,255;--arcoblue-7:104,159,255;--arcoblue-8:147,190,255;--arcoblue-9:190,218,255;--arcoblue-10:234,244,255;--purple-1:22,0,77;--purple-2:39,6,110;--purple-3:62,19,143;--purple-4:90,37,176;--purple-5:123,61,209;--purple-6:142,81,218;--purple-7:169,116,227;--purple-8:197,154,237;--purple-9:223,194,246;--purple-10:247,237,255;--pinkpurple-1:66,0,77;--pinkpurple-2:101,3,112;--pinkpurple-3:138,13,147;--pinkpurple-4:176,27,182;--pinkpurple-5:217,46,217;--pinkpurple-6:225,61,219;--pinkpurple-7:232,102,223;--pinkpurple-8:240,146,230;--pinkpurple-9:247,193,240;--pinkpurple-10:255,242,253;--magenta-1:77,0,52;--magenta-2:119,8,80;--magenta-3:161,23,108;--magenta-4:203,43,136;--magenta-5:245,69,166;--magenta-6:247,86,169;--magenta-7:249,122,184;--magenta-8:251,158,200;--magenta-9:253,195,219;--magenta-10:255,232,241;--gray-1:23,23,26;--gray-2:46,46,48;--gray-3:72,72,73;--gray-4:95,95,96;--gray-5:120,120,122;--gray-6:146,146,147;--gray-7:171,171,172;--gray-8:197,197,197;--gray-9:223,223,223;--gray-10:246,246,246;--primary-1:0,4,77;--primary-2:6,15,119;--primary-3:23,38,161;--primary-4:47,70,204;--primary-5:79,110,246;--primary-6:102,133,248;--primary-7:135,164,250;--primary-8:168,192,251;--primary-9:202,218,253;--primary-10:237,243,255;--link-1:var(--arcoblue-1);--link-2:var(--arcoblue-2);--link-3:var(--arcoblue-3);--link-4:var(--arcoblue-4);--link-5:var(--arcoblue-5);--link-6:var(--arcoblue-6);--link-7:var(--arcoblue-7);--link-8:var(--arcoblue-8);--link-9:var(--arcoblue-9);--link-10:var(--arcoblue-10);--success-1:var(--green-1);--success-2:var(--green-2);--success-3:var(--green-3);--success-4:var(--green-4);--success-5:var(--green-5);--success-6:var(--green-6);--success-7:var(--green-7);--success-8:var(--green-8);--success-9:var(--green-9);--success-10:var(--green-10);--danger-1:var(--red-1);--danger-2:var(--red-2);--danger-3:var(--red-3);--danger-4:var(--red-4);--danger-5:var(--red-5);--danger-6:var(--red-6);--danger-7:var(--red-7);--danger-8:var(--red-8);--danger-9:var(--red-9);--danger-10:var(--red-10);--warning-1:var(--orange-1);--warning-2:var(--orange-2);--warning-3:var(--orange-3);--warning-4:var(--orange-4);--warning-5:var(--orange-5);--warning-6:var(--orange-6);--warning-7:var(--orange-7);--warning-8:var(--orange-8);--warning-9:var(--orange-9);--warning-10:var(--orange-10)}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#abb2bf;background:#282c34}.hljs-comment,.hljs-quote{color:#5c6370;font-style:italic}.hljs-doctag,.hljs-formula,.hljs-keyword{color:#c678dd}.hljs-deletion,.hljs-name,.hljs-section,.hljs-selector-tag,.hljs-subst{color:#e06c75}.hljs-literal{color:#56b6c2}.hljs-addition,.hljs-attribute,.hljs-meta .hljs-string,.hljs-regexp,.hljs-string{color:#98c379}.hljs-attr,.hljs-number,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-pseudo,.hljs-template-variable,.hljs-type,.hljs-variable{color:#d19a66}.hljs-bullet,.hljs-link,.hljs-meta,.hljs-selector-id,.hljs-symbol,.hljs-title{color:#61aeee}.hljs-built_in,.hljs-class .hljs-title,.hljs-title.class_{color:#e6c07b}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.hljs-link{text-decoration:underline}.arco-layout{display:flex;flex:1;flex-direction:column;margin:0;padding:0}.arco-layout-sider{position:relative;flex:none;width:auto;margin:0;padding:0;background:var(--color-menu-dark-bg);transition:width .2s cubic-bezier(.34,.69,.1,1)}.arco-layout-sider-children{height:100%;overflow:auto}.arco-layout-sider-collapsed .arco-layout-sider-children::-webkit-scrollbar{width:0}.arco-layout-sider-has-trigger{box-sizing:border-box;padding-bottom:48px}.arco-layout-sider-trigger{z-index:1;display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;height:48px;color:var(--color-white);background:rgba(255,255,255,.2);cursor:pointer;transition:width .2s cubic-bezier(.34,.69,.1,1)}.arco-layout-sider-trigger-light{color:var(--color-text-1);background:var(--color-menu-light-bg);border-top:1px solid var(--color-bg-5)}.arco-layout-sider-light{background:var(--color-menu-light-bg);box-shadow:0 2px 5px #00000014}.arco-layout-header{flex:0 0 auto;box-sizing:border-box;margin:0}.arco-layout-content{flex:1}.arco-layout-footer{flex:0 0 auto;margin:0}.arco-layout-has-sider{flex-direction:row}.arco-layout-has-sider>.arco-layout,.arco-layout-has-sider>.arco-layout-content{overflow-x:hidden}.arco-scrollbar{position:relative}.arco-scrollbar-container{position:relative;scrollbar-width:none}.arco-scrollbar-container::-webkit-scrollbar{display:none}.arco-scrollbar-track{position:absolute;z-index:100}.arco-scrollbar-track-direction-horizontal{bottom:0;left:0;box-sizing:border-box;width:100%;height:15px}.arco-scrollbar-track-direction-vertical{top:0;right:0;box-sizing:border-box;width:15px;height:100%}.arco-scrollbar-thumb{position:absolute;display:block;box-sizing:border-box}.arco-scrollbar-thumb-bar{width:100%;height:100%;background-color:var(--color-neutral-4);border-radius:6px}.arco-scrollbar-thumb:hover .arco-scrollbar-thumb-bar,.arco-scrollbar-thumb-dragging .arco-scrollbar-thumb-bar{background-color:var(--color-neutral-6)}.arco-scrollbar-thumb-direction-horizontal .arco-scrollbar-thumb-bar{height:9px;margin:3px 0}.arco-scrollbar-thumb-direction-vertical .arco-scrollbar-thumb-bar{width:9px;margin:0 3px}.arco-scrollbar.arco-scrollbar-type-embed .arco-scrollbar-thumb{opacity:0;transition:opacity ease .2s}.arco-scrollbar.arco-scrollbar-type-embed .arco-scrollbar-thumb-dragging,.arco-scrollbar.arco-scrollbar-type-embed:hover .arco-scrollbar-thumb{opacity:.8}.arco-scrollbar.arco-scrollbar-type-track .arco-scrollbar-track{background-color:var(--color-neutral-1)}.arco-scrollbar.arco-scrollbar-type-track .arco-scrollbar-track-direction-horizontal{border-top:1px solid var(--color-neutral-3);border-bottom:1px solid var(--color-neutral-3)}.arco-scrollbar.arco-scrollbar-type-track .arco-scrollbar-track-direction-vertical{border-right:1px solid var(--color-neutral-3);border-left:1px solid var(--color-neutral-3)}.arco-scrollbar.arco-scrollbar-type-track .arco-scrollbar-thumb-direction-horizontal{margin:-1px 0}.arco-scrollbar.arco-scrollbar-type-track .arco-scrollbar-thumb-direction-vertical{margin:0 -1px}.arco-scrollbar.arco-scrollbar-type-track.arco-scrollbar-both .arco-scrollbar-track-direction-vertical:after{position:absolute;right:-1px;bottom:0;display:block;box-sizing:border-box;width:15px;height:15px;background-color:var(--color-neutral-1);border-right:1px solid var(--color-neutral-3);border-bottom:1px solid var(--color-neutral-3);content:""}@font-face{font-family:JetBrainsMono;font-display:swap;src:url(/assets/mono-fb3b2575.ttf)}@media screen and (max-width: 768px){#app>section>div{min-width:100vw;max-width:100%;padding:0}#app>section>div>div.arco-resizebox-trigger-vertical>div{display:none}}@media screen and (min-width: 768px){#app>section>div{min-width:25%;max-width:60%}}#app>section>div>div>div{height:100%}#app>section>div>div>div>div.arco-scrollbar-container{padding:1em;height:calc(100% - 2em)}#app>section>div>div>div>div.arco-scrollbar-track>div>div{background:var(--color-fill-4)!important}#codespace>div>svg{position:fixed;top:12px;right:12px;width:36px;height:36px;color:var(--color-text-3)}#codespace>div>pre{margin:0}#codespace>div>pre>code{-webkit-user-select:text;user-select:text;overflow:inherit;padding:0;font-family:JetBrainsMono,sans-serif;font-size:15px;line-height:1.414;background:transparent}@media screen and (max-width: 768px){#codespace>div:nth-child(1){display:block;height:60px}}@media screen and (min-width: 768px){#codespace>div:nth-child(1){display:none}}#codespace>div:nth-child(2){width:100%}.arco-input-wrapper{display:inline-flex;box-sizing:border-box;width:100%;padding-right:12px;padding-left:12px;color:var(--color-text-1);font-size:14px;background-color:var(--color-fill-2);border:1px solid transparent;border-radius:var(--border-radius-small);cursor:text;transition:color .1s cubic-bezier(0,0,1,1),border-color .1s cubic-bezier(0,0,1,1),background-color .1s cubic-bezier(0,0,1,1)}.arco-input-wrapper:hover{background-color:var(--color-fill-3);border-color:transparent}.arco-input-wrapper:focus-within,.arco-input-wrapper.arco-input-focus{background-color:var(--color-bg-2);border-color:rgb(var(--primary-6));box-shadow:0 0 0 0 var(--color-primary-light-2)}.arco-input-wrapper.arco-input-disabled{color:var(--color-text-4);background-color:var(--color-fill-2);border-color:transparent;cursor:not-allowed}.arco-input-wrapper.arco-input-disabled:hover{color:var(--color-text-4);background-color:var(--color-fill-2);border-color:transparent}.arco-input-wrapper.arco-input-disabled .arco-input-prefix,.arco-input-wrapper.arco-input-disabled .arco-input-suffix{color:inherit}.arco-input-wrapper.arco-input-error{background-color:var(--color-danger-light-1);border-color:transparent}.arco-input-wrapper.arco-input-error:hover{background-color:var(--color-danger-light-2);border-color:transparent}.arco-input-wrapper.arco-input-error:focus-within,.arco-input-wrapper.arco-input-error.arco-input-wrapper-focus{background-color:var(--color-bg-2);border-color:rgb(var(--danger-6));box-shadow:0 0 0 0 var(--color-danger-light-2)}.arco-input-wrapper .arco-input-prefix,.arco-input-wrapper .arco-input-suffix{display:inline-flex;flex-shrink:0;align-items:center;white-space:nowrap;-webkit-user-select:none;user-select:none}.arco-input-wrapper .arco-input-prefix>svg,.arco-input-wrapper .arco-input-suffix>svg{font-size:14px}.arco-input-wrapper .arco-input-prefix{padding-right:12px;color:var(--color-text-2)}.arco-input-wrapper .arco-input-suffix{padding-left:12px;color:var(--color-text-2)}.arco-input-wrapper .arco-input-suffix .arco-feedback-icon{display:inline-flex}.arco-input-wrapper .arco-input-suffix .arco-feedback-icon-status-validating{color:rgb(var(--primary-6))}.arco-input-wrapper .arco-input-suffix .arco-feedback-icon-status-success{color:rgb(var(--success-6))}.arco-input-wrapper .arco-input-suffix .arco-feedback-icon-status-warning{color:rgb(var(--warning-6))}.arco-input-wrapper .arco-input-suffix .arco-feedback-icon-status-error{color:rgb(var(--danger-6))}.arco-input-wrapper .arco-input-clear-btn{align-self:center;color:var(--color-text-2);font-size:12px;visibility:hidden;cursor:pointer}.arco-input-wrapper .arco-input-clear-btn>svg{position:relative;transition:color .1s cubic-bezier(0,0,1,1)}.arco-input-wrapper:hover .arco-input-clear-btn{visibility:visible}.arco-input-wrapper:not(.arco-input-focus) .arco-input-icon-hover:hover:before{background-color:var(--color-fill-4)}.arco-input-wrapper .arco-input{width:100%;padding-right:0;padding-left:0;color:inherit;line-height:1.5715;background:none;border:none;border-radius:0;outline:none;cursor:inherit;-webkit-appearance:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.arco-input-wrapper .arco-input::placeholder{color:var(--color-text-3)}.arco-input-wrapper .arco-input[disabled]::placeholder{color:var(--color-text-4)}.arco-input-wrapper .arco-input[disabled]{-webkit-text-fill-color:var(--color-text-4)}.arco-input-wrapper .arco-input.arco-input-size-mini{padding-top:1px;padding-bottom:1px;font-size:12px;line-height:1.667}.arco-input-wrapper .arco-input.arco-input-size-small{padding-top:2px;padding-bottom:2px;font-size:14px;line-height:1.5715}.arco-input-wrapper .arco-input.arco-input-size-medium{padding-top:4px;padding-bottom:4px;font-size:14px;line-height:1.5715}.arco-input-wrapper .arco-input.arco-input-size-large{padding-top:6px;padding-bottom:6px;font-size:14px;line-height:1.5715}.arco-input-wrapper .arco-input-word-limit{color:var(--color-text-3);font-size:12px}.arco-input-outer{display:inline-flex;width:100%}.arco-input-outer>.arco-input-wrapper{border-radius:0}.arco-input-outer>:first-child{border-top-left-radius:var(--border-radius-small);border-bottom-left-radius:var(--border-radius-small)}.arco-input-outer>:last-child{border-top-right-radius:var(--border-radius-small);border-bottom-right-radius:var(--border-radius-small)}.arco-input-outer.arco-input-outer-size-mini .arco-input-outer,.arco-input-outer.arco-input-outer-size-mini .arco-input-wrapper .arco-input-prefix,.arco-input-outer.arco-input-outer-size-mini .arco-input-wrapper .arco-input-suffix{font-size:12px}.arco-input-outer.arco-input-outer-size-mini .arco-input-wrapper .arco-input-prefix>svg,.arco-input-outer.arco-input-outer-size-mini .arco-input-wrapper .arco-input-suffix>svg{font-size:12px}.arco-input-outer.arco-input-outer-size-mini .arco-input-prepend,.arco-input-outer.arco-input-outer-size-mini .arco-input-append{font-size:12px}.arco-input-outer.arco-input-outer-size-mini .arco-input-prepend>svg,.arco-input-outer.arco-input-outer-size-mini .arco-input-append>svg{font-size:12px}.arco-input-outer.arco-input-outer-size-mini .arco-input-prepend .arco-input{width:auto;height:100%;margin:-1px -13px -1px -12px;border-color:transparent;border-top-left-radius:0;border-bottom-left-radius:0}.arco-input-outer.arco-input-outer-size-mini .arco-input-prepend .arco-select{width:auto;height:100%;margin:-1px -13px -1px -12px}.arco-input-outer.arco-input-outer-size-mini .arco-input-prepend .arco-select .arco-select-view{background-color:inherit;border-color:transparent;border-radius:0}.arco-input-outer.arco-input-outer-size-mini .arco-input-prepend .arco-select.arco-select-single .arco-select-view{height:100%}.arco-input-outer.arco-input-outer-size-mini .arco-input-append .arco-input{width:auto;height:100%;margin:-1px -12px -1px -13px;border-color:transparent;border-top-right-radius:0;border-bottom-right-radius:0}.arco-input-outer.arco-input-outer-size-mini .arco-input-append .arco-select{width:auto;height:100%;margin:-1px -12px -1px -13px}.arco-input-outer.arco-input-outer-size-mini .arco-input-append .arco-select .arco-select-view{background-color:inherit;border-color:transparent;border-radius:0}.arco-input-outer.arco-input-outer-size-mini .arco-input-append .arco-select.arco-select-single .arco-select-view{height:100%}.arco-input-outer.arco-input-outer-size-small .arco-input-outer,.arco-input-outer.arco-input-outer-size-small .arco-input-wrapper .arco-input-prefix,.arco-input-outer.arco-input-outer-size-small .arco-input-wrapper .arco-input-suffix{font-size:14px}.arco-input-outer.arco-input-outer-size-small .arco-input-wrapper .arco-input-prefix>svg,.arco-input-outer.arco-input-outer-size-small .arco-input-wrapper .arco-input-suffix>svg{font-size:14px}.arco-input-outer.arco-input-outer-size-small .arco-input-prepend,.arco-input-outer.arco-input-outer-size-small .arco-input-append{font-size:14px}.arco-input-outer.arco-input-outer-size-small .arco-input-prepend>svg,.arco-input-outer.arco-input-outer-size-small .arco-input-append>svg{font-size:14px}.arco-input-outer.arco-input-outer-size-small .arco-input-prepend .arco-input{width:auto;height:100%;margin:-1px -13px -1px -12px;border-color:transparent;border-top-left-radius:0;border-bottom-left-radius:0}.arco-input-outer.arco-input-outer-size-small .arco-input-prepend .arco-select{width:auto;height:100%;margin:-1px -13px -1px -12px}.arco-input-outer.arco-input-outer-size-small .arco-input-prepend .arco-select .arco-select-view{background-color:inherit;border-color:transparent;border-radius:0}.arco-input-outer.arco-input-outer-size-small .arco-input-prepend .arco-select.arco-select-single .arco-select-view{height:100%}.arco-input-outer.arco-input-outer-size-small .arco-input-append .arco-input{width:auto;height:100%;margin:-1px -12px -1px -13px;border-color:transparent;border-top-right-radius:0;border-bottom-right-radius:0}.arco-input-outer.arco-input-outer-size-small .arco-input-append .arco-select{width:auto;height:100%;margin:-1px -12px -1px -13px}.arco-input-outer.arco-input-outer-size-small .arco-input-append .arco-select .arco-select-view{background-color:inherit;border-color:transparent;border-radius:0}.arco-input-outer.arco-input-outer-size-small .arco-input-append .arco-select.arco-select-single .arco-select-view{height:100%}.arco-input-outer.arco-input-outer-size-large .arco-input-outer,.arco-input-outer.arco-input-outer-size-large .arco-input-wrapper .arco-input-prefix,.arco-input-outer.arco-input-outer-size-large .arco-input-wrapper .arco-input-suffix{font-size:14px}.arco-input-outer.arco-input-outer-size-large .arco-input-wrapper .arco-input-prefix>svg,.arco-input-outer.arco-input-outer-size-large .arco-input-wrapper .arco-input-suffix>svg{font-size:14px}.arco-input-outer.arco-input-outer-size-large .arco-input-prepend,.arco-input-outer.arco-input-outer-size-large .arco-input-append{font-size:14px}.arco-input-outer.arco-input-outer-size-large .arco-input-prepend>svg,.arco-input-outer.arco-input-outer-size-large .arco-input-append>svg{font-size:14px}.arco-input-outer.arco-input-outer-size-large .arco-input-prepend .arco-input{width:auto;height:100%;margin:-1px -13px -1px -12px;border-color:transparent;border-top-left-radius:0;border-bottom-left-radius:0}.arco-input-outer.arco-input-outer-size-large .arco-input-prepend .arco-select{width:auto;height:100%;margin:-1px -13px -1px -12px}.arco-input-outer.arco-input-outer-size-large .arco-input-prepend .arco-select .arco-select-view{background-color:inherit;border-color:transparent;border-radius:0}.arco-input-outer.arco-input-outer-size-large .arco-input-prepend .arco-select.arco-select-single .arco-select-view{height:100%}.arco-input-outer.arco-input-outer-size-large .arco-input-append .arco-input{width:auto;height:100%;margin:-1px -12px -1px -13px;border-color:transparent;border-top-right-radius:0;border-bottom-right-radius:0}.arco-input-outer.arco-input-outer-size-large .arco-input-append .arco-select{width:auto;height:100%;margin:-1px -12px -1px -13px}.arco-input-outer.arco-input-outer-size-large .arco-input-append .arco-select .arco-select-view{background-color:inherit;border-color:transparent;border-radius:0}.arco-input-outer.arco-input-outer-size-large .arco-input-append .arco-select.arco-select-single .arco-select-view{height:100%}.arco-input-outer-disabled{cursor:not-allowed}.arco-input-prepend,.arco-input-append{display:inline-flex;flex-shrink:0;align-items:center;box-sizing:border-box;padding:0 12px;color:var(--color-text-1);white-space:nowrap;background-color:var(--color-fill-2);border:1px solid transparent}.arco-input-prepend>svg,.arco-input-append>svg{font-size:14px}.arco-input-prepend{border-right:1px solid var(--color-neutral-3)}.arco-input-prepend .arco-input{width:auto;height:100%;margin:-1px -12px -1px -13px;border-color:transparent;border-top-right-radius:0;border-bottom-right-radius:0}.arco-input-prepend .arco-select{width:auto;height:100%;margin:-1px -12px -1px -13px}.arco-input-prepend .arco-select .arco-select-view{background-color:inherit;border-color:transparent;border-radius:0}.arco-input-prepend .arco-select.arco-select-single .arco-select-view{height:100%}.arco-input-append{border-left:1px solid var(--color-neutral-3)}.arco-input-append .arco-input{width:auto;height:100%;margin:-1px -13px -1px -12px;border-color:transparent;border-top-left-radius:0;border-bottom-left-radius:0}.arco-input-append .arco-select{width:auto;height:100%;margin:-1px -13px -1px -12px}.arco-input-append .arco-select .arco-select-view{background-color:inherit;border-color:transparent;border-radius:0}.arco-input-append .arco-select.arco-select-single .arco-select-view{height:100%}.arco-input-group{display:inline-flex;align-items:center}.arco-input-group>*{border-radius:0}.arco-input-group>*.arco-input-outer>:last-child,.arco-input-group>*.arco-input-outer>:first-child{border-radius:0}.arco-input-group>*:not(:last-child){position:relative;box-sizing:border-box}.arco-input-group>*:first-child,.arco-input-group>*:first-child .arco-input-group>*:first-child{border-top-left-radius:var(--border-radius-small);border-bottom-left-radius:var(--border-radius-small)}.arco-input-group>*:first-child .arco-select-view,.arco-input-group>*:first-child .arco-input-group>*:first-child .arco-select-view{border-top-left-radius:var(--border-radius-small);border-bottom-left-radius:var(--border-radius-small)}.arco-input-group>*:last-child,.arco-input-group>*:last-child .arco-input-outer>*:last-child{border-top-right-radius:var(--border-radius-small);border-bottom-right-radius:var(--border-radius-small)}.arco-input-group>*:last-child .arco-select-view,.arco-input-group>*:last-child .arco-input-outer>*:last-child .arco-select-view{border-top-right-radius:var(--border-radius-small);border-bottom-right-radius:var(--border-radius-small)}.arco-input-group>.arco-input-wrapper:not(:last-child),.arco-input-group>.arco-input-outer:not(:last-child),.arco-input-group>.arco-input-tag:not(:last-child),.arco-input-group>.arco-select-view:not(:last-child){border-right:1px solid var(--color-neutral-3)}.arco-input-group>.arco-input-wrapper:not(:last-child):focus-within,.arco-input-group>.arco-input-outer:not(:last-child):focus-within,.arco-input-group>.arco-input-tag:not(:last-child):focus-within,.arco-input-group>.arco-select-view:not(:last-child):focus-within{border-right-color:rgb(var(--primary-6))}.size-height-size-mini{padding-top:1px;padding-bottom:1px;font-size:12px;line-height:1.667}.size-height-size-small{padding-top:2px;padding-bottom:2px;font-size:14px}.size-height-size-large{padding-top:6px;padding-bottom:6px;font-size:14px}.arco-textarea-wrapper{position:relative;display:inline-block;width:100%}.arco-textarea-clear-wrapper:hover .arco-textarea-clear-icon{display:inline-block}.arco-textarea-clear-wrapper .arco-textarea{padding-right:20px}.arco-textarea-word-limit{position:absolute;right:10px;bottom:6px;color:var(--color-text-3);font-size:12px;-webkit-user-select:none;user-select:none}.arco-textarea-clear-icon{position:absolute;top:10px;right:10px;display:none;font-size:12px}.arco-input-search .arco-input-append{padding:0;border:none}.arco-input-search .arco-input-suffix{color:var(--color-text-2);font-size:14px}.arco-input-search .arco-input-search-btn{border-top-left-radius:0;border-bottom-left-radius:0}.arco-input-wrapper.arco-input-password:not(.arco-input-disabled) .arco-input-suffix{color:var(--color-text-2);font-size:12px;cursor:pointer}.arco-modal-container .arco-modal-simple{width:calc(100% - 80px);max-width:520px;margin:0 20px;padding:20px}.arco-modal-container .arco-modal-simple>div>div>div.arco-modal-title-icon{display:none}.arco-trigger-wrapper{display:inline-block}.arco-trigger-popup{position:absolute;z-index:1000}.arco-trigger-arrow{position:absolute;z-index:-1;display:block;box-sizing:border-box;width:8px;height:8px;background-color:var(--color-bg-5);content:""}.arco-trigger-popup[trigger-placement=top] .arco-trigger-arrow,.arco-trigger-popup[trigger-placement=tl] .arco-trigger-arrow,.arco-trigger-popup[trigger-placement=tr] .arco-trigger-arrow{border-top:none;border-left:none;border-bottom-right-radius:var(--border-radius-small)}.arco-trigger-popup[trigger-placement=bottom] .arco-trigger-arrow,.arco-trigger-popup[trigger-placement=bl] .arco-trigger-arrow,.arco-trigger-popup[trigger-placement=br] .arco-trigger-arrow{border-right:none;border-bottom:none;border-top-left-radius:var(--border-radius-small)}.arco-trigger-popup[trigger-placement=left] .arco-trigger-arrow,.arco-trigger-popup[trigger-placement=lt] .arco-trigger-arrow,.arco-trigger-popup[trigger-placement=lb] .arco-trigger-arrow{border-bottom:none;border-left:none;border-top-right-radius:var(--border-radius-small)}.arco-trigger-popup[trigger-placement=right] .arco-trigger-arrow,.arco-trigger-popup[trigger-placement=rt] .arco-trigger-arrow,.arco-trigger-popup[trigger-placement=rb] .arco-trigger-arrow{border-top:none;border-right:none;border-bottom-left-radius:var(--border-radius-small)}.arco-divider-horizontal{position:relative;clear:both;width:100%;min-width:100%;max-width:100%;margin:20px 0;border-bottom:1px solid var(--color-neutral-3)}.arco-divider-horizontal.arco-divider-with-text{margin:20px 0}.arco-divider-vertical{display:inline-block;min-width:1px;max-width:1px;min-height:1em;margin:0 12px;vertical-align:middle;border-left:1px solid var(--color-neutral-3)}.arco-divider-text{position:absolute;top:50%;box-sizing:border-box;padding:0 16px;color:var(--color-text-1);font-weight:500;font-size:14px;line-height:2;background:var(--color-bg-2);transform:translateY(-50%)}.arco-divider-text-center{left:50%;transform:translate(-50%,-50%)}.arco-divider-text-left{left:24px}.arco-divider-text-right{right:24px}.arco-dropdown{box-sizing:border-box;padding:4px 0;background-color:var(--color-bg-popup);border:1px solid var(--color-fill-3);border-radius:var(--border-radius-medium);box-shadow:0 4px 10px #0000001a}.arco-dropdown-list{margin-top:0;margin-bottom:0;padding-left:0;list-style:none}.arco-dropdown-list-wrapper{max-height:200px;overflow-y:auto}.arco-dropdown-option{position:relative;z-index:1;display:flex;align-items:center;box-sizing:border-box;width:100%;padding:0 12px;color:var(--color-text-1);font-size:14px;line-height:36px;text-align:left;background-color:transparent;cursor:pointer}.arco-dropdown-option-content{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.arco-dropdown-option-has-suffix{justify-content:space-between}.arco-dropdown-option-active,.arco-dropdown-option:not(.arco-dropdown-option-disabled):hover{color:var(--color-text-1);background-color:var(--color-fill-2);transition:all .1s cubic-bezier(0,0,1,1)}.arco-dropdown-option-disabled{color:var(--color-text-4);background-color:transparent;cursor:not-allowed}.arco-dropdown-option-icon{display:inline-flex;margin-right:8px}.arco-dropdown-option-suffix{margin-left:12px}.arco-dropdown-group:first-child .arco-dropdown-group-title{margin-top:8px}.arco-dropdown-group-title{box-sizing:border-box;width:100%;margin-top:8px;padding:0 12px;color:var(--color-text-3);font-size:12px;line-height:20px;cursor:default;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.arco-dropdown-submenu{margin-top:-4px}.arco-dropdown.arco-dropdown-has-footer{padding-bottom:0}.arco-dropdown-footer{border-top:1px solid var(--color-fill-3)}.arco-input-label{display:inline-flex;box-sizing:border-box;width:100%;padding-right:12px;padding-left:12px;color:var(--color-text-1);font-size:14px;background-color:var(--color-fill-2);border:1px solid transparent;border-radius:var(--border-radius-small);cursor:text;transition:color .1s cubic-bezier(0,0,1,1),border-color .1s cubic-bezier(0,0,1,1),background-color .1s cubic-bezier(0,0,1,1);cursor:pointer}.arco-input-label.arco-input-label-search{cursor:text}.arco-input-label.arco-input-label-search .arco-input-label-value{pointer-events:none}.arco-input-label:hover{background-color:var(--color-fill-3);border-color:transparent}.arco-input-label:focus-within,.arco-input-label.arco-input-label-focus{background-color:var(--color-bg-2);border-color:rgb(var(--primary-6));box-shadow:0 0 0 0 var(--color-primary-light-2)}.arco-input-label.arco-input-label-disabled{color:var(--color-text-4);background-color:var(--color-fill-2);border-color:transparent;cursor:not-allowed}.arco-input-label.arco-input-label-disabled:hover{color:var(--color-text-4);background-color:var(--color-fill-2);border-color:transparent}.arco-input-label.arco-input-label-disabled .arco-input-label-prefix,.arco-input-label.arco-input-label-disabled .arco-input-label-suffix{color:inherit}.arco-input-label.arco-input-label-error{background-color:var(--color-danger-light-1);border-color:transparent}.arco-input-label.arco-input-label-error:hover{background-color:var(--color-danger-light-2);border-color:transparent}.arco-input-label.arco-input-label-error:focus-within,.arco-input-label.arco-input-label-error.arco-input-label-focus{background-color:var(--color-bg-2);border-color:rgb(var(--danger-6));box-shadow:0 0 0 0 var(--color-danger-light-2)}.arco-input-label .arco-input-label-prefix,.arco-input-label .arco-input-label-suffix{display:inline-flex;flex-shrink:0;align-items:center;white-space:nowrap;-webkit-user-select:none;user-select:none}.arco-input-label .arco-input-label-prefix>svg,.arco-input-label .arco-input-label-suffix>svg{font-size:14px}.arco-input-label .arco-input-label-prefix{padding-right:12px;color:var(--color-text-2)}.arco-input-label .arco-input-label-suffix{padding-left:12px;color:var(--color-text-2)}.arco-input-label .arco-input-label-suffix .arco-feedback-icon{display:inline-flex}.arco-input-label .arco-input-label-suffix .arco-feedback-icon-status-validating{color:rgb(var(--primary-6))}.arco-input-label .arco-input-label-suffix .arco-feedback-icon-status-success{color:rgb(var(--success-6))}.arco-input-label .arco-input-label-suffix .arco-feedback-icon-status-warning{color:rgb(var(--warning-6))}.arco-input-label .arco-input-label-suffix .arco-feedback-icon-status-error{color:rgb(var(--danger-6))}.arco-input-label .arco-input-label-clear-btn{align-self:center;color:var(--color-text-2);font-size:12px;visibility:hidden;cursor:pointer}.arco-input-label .arco-input-label-clear-btn>svg{position:relative;transition:color .1s cubic-bezier(0,0,1,1)}.arco-input-label:hover .arco-input-label-clear-btn{visibility:visible}.arco-input-label:not(.arco-input-label-focus) .arco-input-label-icon-hover:hover:before{background-color:var(--color-fill-4)}.arco-input-label .arco-input-label-input{width:100%;padding-right:0;padding-left:0;color:inherit;line-height:1.5715;background:none;border:none;border-radius:0;outline:none;cursor:inherit;-webkit-appearance:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.arco-input-label .arco-input-label-input::placeholder{color:var(--color-text-3)}.arco-input-label .arco-input-label-input[disabled]::placeholder{color:var(--color-text-4)}.arco-input-label .arco-input-label-input[disabled]{-webkit-text-fill-color:var(--color-text-4)}.arco-input-label .arco-input-label-input-hidden{position:absolute;width:0!important}.arco-input-label .arco-input-label-value{display:flex;align-items:center;box-sizing:border-box;width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.arco-input-label .arco-input-label-value:after{font-size:0;line-height:0;visibility:hidden;content:"."}.arco-input-label .arco-input-label-value-hidden{display:none}.arco-input-label.arco-input-label-size-mini .arco-input-label-input,.arco-input-label.arco-input-label-size-mini .arco-input-label-value{padding-top:1px;padding-bottom:1px;font-size:12px;line-height:1.667}.arco-input-label.arco-input-label-size-mini .arco-input-label-value{min-height:22px}.arco-input-label.arco-input-label-size-medium .arco-input-label-input,.arco-input-label.arco-input-label-size-medium .arco-input-label-value{padding-top:4px;padding-bottom:4px;font-size:14px;line-height:1.5715}.arco-input-label.arco-input-label-size-medium .arco-input-label-value{min-height:30px}.arco-input-label.arco-input-label-size-small .arco-input-label-input,.arco-input-label.arco-input-label-size-small .arco-input-label-value{padding-top:2px;padding-bottom:2px;font-size:14px;line-height:1.5715}.arco-input-label.arco-input-label-size-small .arco-input-label-value{min-height:26px}.arco-input-label.arco-input-label-size-large .arco-input-label-input,.arco-input-label.arco-input-label-size-large .arco-input-label-value{padding-top:6px;padding-bottom:6px;font-size:14px;line-height:1.5715}.arco-input-label.arco-input-label-size-large .arco-input-label-value{min-height:34px}.arco-input-tag{display:inline-flex;box-sizing:border-box;width:100%;padding-right:12px;padding-left:12px;color:var(--color-text-1);font-size:14px;background-color:var(--color-fill-2);border:1px solid transparent;border-radius:var(--border-radius-small);cursor:text;transition:color .1s cubic-bezier(0,0,1,1),border-color .1s cubic-bezier(0,0,1,1),background-color .1s cubic-bezier(0,0,1,1)}.arco-input-tag:hover{background-color:var(--color-fill-3);border-color:transparent}.arco-input-tag:focus-within,.arco-input-tag.arco-input-tag-focus{background-color:var(--color-bg-2);border-color:rgb(var(--primary-6));box-shadow:0 0 0 0 var(--color-primary-light-2)}.arco-input-tag.arco-input-tag-disabled{color:var(--color-text-4);background-color:var(--color-fill-2);border-color:transparent;cursor:not-allowed}.arco-input-tag.arco-input-tag-disabled:hover{color:var(--color-text-4);background-color:var(--color-fill-2);border-color:transparent}.arco-input-tag.arco-input-tag-disabled .arco-input-tag-prefix,.arco-input-tag.arco-input-tag-disabled .arco-input-tag-suffix{color:inherit}.arco-input-tag.arco-input-tag-error{background-color:var(--color-danger-light-1);border-color:transparent}.arco-input-tag.arco-input-tag-error:hover{background-color:var(--color-danger-light-2);border-color:transparent}.arco-input-tag.arco-input-tag-error:focus-within,.arco-input-tag.arco-input-tag-error.arco-input-tag-focus{background-color:var(--color-bg-2);border-color:rgb(var(--danger-6));box-shadow:0 0 0 0 var(--color-danger-light-2)}.arco-input-tag .arco-input-tag-prefix,.arco-input-tag .arco-input-tag-suffix{display:inline-flex;flex-shrink:0;align-items:center;white-space:nowrap;-webkit-user-select:none;user-select:none}.arco-input-tag .arco-input-tag-prefix>svg,.arco-input-tag .arco-input-tag-suffix>svg{font-size:14px}.arco-input-tag .arco-input-tag-prefix{padding-right:12px;color:var(--color-text-2)}.arco-input-tag .arco-input-tag-suffix{padding-left:12px;color:var(--color-text-2)}.arco-input-tag .arco-input-tag-suffix .arco-feedback-icon{display:inline-flex}.arco-input-tag .arco-input-tag-suffix .arco-feedback-icon-status-validating{color:rgb(var(--primary-6))}.arco-input-tag .arco-input-tag-suffix .arco-feedback-icon-status-success{color:rgb(var(--success-6))}.arco-input-tag .arco-input-tag-suffix .arco-feedback-icon-status-warning{color:rgb(var(--warning-6))}.arco-input-tag .arco-input-tag-suffix .arco-feedback-icon-status-error{color:rgb(var(--danger-6))}.arco-input-tag .arco-input-tag-clear-btn{align-self:center;color:var(--color-text-2);font-size:12px;visibility:hidden;cursor:pointer}.arco-input-tag .arco-input-tag-clear-btn>svg{position:relative;transition:color .1s cubic-bezier(0,0,1,1)}.arco-input-tag:hover .arco-input-tag-clear-btn{visibility:visible}.arco-input-tag:not(.arco-input-tag-focus) .arco-input-tag-icon-hover:hover:before{background-color:var(--color-fill-4)}.arco-input-tag.arco-input-tag-has-tag{padding-right:4px;padding-left:4px}.arco-input-tag.arco-input-tag-has-prefix{padding-left:12px}.arco-input-tag.arco-input-tag-has-suffix{padding-right:12px}.arco-input-tag .arco-input-tag-inner{flex:1;overflow:hidden;line-height:0}.arco-input-tag .arco-input-tag-inner .arco-input-tag-tag{display:inline-flex;align-items:center;margin-right:4px;color:var(--color-text-1);font-size:12px;white-space:pre-wrap;word-break:break-word;background-color:var(--color-bg-2);border-color:var(--color-fill-3)}.arco-input-tag .arco-input-tag-inner .arco-input-tag-tag .arco-icon-hover:hover:before{background-color:var(--color-fill-2)}.arco-input-tag .arco-input-tag-inner .arco-input-tag-tag.arco-tag-custom-color{color:var(--color-white)}.arco-input-tag .arco-input-tag-inner .arco-input-tag-tag.arco-tag-custom-color .arco-icon-hover.arco-tag-icon-hover:hover:before{background-color:#fff3}.arco-input-tag .arco-input-tag-inner .arco-input-tag-input{width:100%;padding-right:0;padding-left:0;color:inherit;line-height:1.5715;background:none;border:none;border-radius:0;outline:none;cursor:inherit;-webkit-appearance:none;-webkit-tap-highlight-color:rgba(0,0,0,0);box-sizing:border-box}.arco-input-tag .arco-input-tag-inner .arco-input-tag-input::placeholder{color:var(--color-text-3)}.arco-input-tag .arco-input-tag-inner .arco-input-tag-input[disabled]::placeholder{color:var(--color-text-4)}.arco-input-tag .arco-input-tag-inner .arco-input-tag-input[disabled]{-webkit-text-fill-color:var(--color-text-4)}.arco-input-tag .arco-input-tag-mirror{position:absolute;top:0;left:0;white-space:pre;visibility:hidden;pointer-events:none}.arco-input-tag.arco-input-tag-focus .arco-input-tag-tag{background-color:var(--color-fill-2);border-color:var(--color-fill-2)}.arco-input-tag.arco-input-tag-focus .arco-input-tag-tag .arco-icon-hover:hover:before{background-color:var(--color-fill-3)}.arco-input-tag.arco-input-tag-disabled .arco-input-tag-tag{color:var(--color-text-4);background-color:var(--color-fill-2);border-color:var(--color-fill-3)}.arco-input-tag.arco-input-tag-readonly,.arco-input-tag.arco-input-tag-disabled-input{cursor:default}.arco-input-tag.arco-input-tag-size-mini{font-size:12px}.arco-input-tag.arco-input-tag-size-mini .arco-input-tag-inner{padding-top:0;padding-bottom:0}.arco-input-tag.arco-input-tag-size-mini .arco-input-tag-tag,.arco-input-tag.arco-input-tag-size-mini .arco-input-tag-input{margin-top:1px;margin-bottom:1px;line-height:18px;vertical-align:middle}.arco-input-tag.arco-input-tag-size-mini .arco-input-tag-tag,.arco-input-tag.arco-input-tag-size-mini .arco-input-tag-input{height:auto;min-height:20px}.arco-input-tag.arco-input-tag-size-medium{font-size:14px}.arco-input-tag.arco-input-tag-size-medium .arco-input-tag-inner{padding-top:2px;padding-bottom:2px}.arco-input-tag.arco-input-tag-size-medium .arco-input-tag-tag,.arco-input-tag.arco-input-tag-size-medium .arco-input-tag-input{margin-top:1px;margin-bottom:1px;line-height:22px;vertical-align:middle}.arco-input-tag.arco-input-tag-size-medium .arco-input-tag-tag,.arco-input-tag.arco-input-tag-size-medium .arco-input-tag-input{height:auto;min-height:24px}.arco-input-tag.arco-input-tag-size-small{font-size:14px}.arco-input-tag.arco-input-tag-size-small .arco-input-tag-inner{padding-top:2px;padding-bottom:2px}.arco-input-tag.arco-input-tag-size-small .arco-input-tag-tag,.arco-input-tag.arco-input-tag-size-small .arco-input-tag-input{margin-top:1px;margin-bottom:1px;line-height:18px;vertical-align:middle}.arco-input-tag.arco-input-tag-size-small .arco-input-tag-tag,.arco-input-tag.arco-input-tag-size-small .arco-input-tag-input{height:auto;min-height:20px}.arco-input-tag.arco-input-tag-size-large{font-size:14px}.arco-input-tag.arco-input-tag-size-large .arco-input-tag-inner{padding-top:2px;padding-bottom:2px}.arco-input-tag.arco-input-tag-size-large .arco-input-tag-tag,.arco-input-tag.arco-input-tag-size-large .arco-input-tag-input{margin-top:1px;margin-bottom:1px;line-height:26px;vertical-align:middle}.arco-input-tag.arco-input-tag-size-large .arco-input-tag-tag,.arco-input-tag.arco-input-tag-size-large .arco-input-tag-input{height:auto;min-height:28px}.input-tag-zoom-enter-from{transform:scale(.5);opacity:0}.input-tag-zoom-enter-to{transform:scale(1);opacity:1}.input-tag-zoom-enter-active{transition:all .3s cubic-bezier(.34,.69,.1,1)}.input-tag-zoom-leave-from{transform:scale(1);opacity:1}.input-tag-zoom-leave-to{transform:scale(.5);opacity:0}.input-tag-zoom-leave-active{position:absolute;transition:all .3s cubic-bezier(.3,1.3,.3,1)}.input-tag-zoom-move{transition:all .3s cubic-bezier(.3,1.3,.3,1)}.arco-tag{display:inline-flex;align-items:center;box-sizing:border-box;height:24px;padding:0 8px;color:var(--color-text-1);font-weight:500;font-size:12px;line-height:22px;vertical-align:middle;border:1px solid transparent;border-radius:var(--border-radius-small);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.arco-tag .arco-icon-hover.arco-tag-icon-hover:before{width:16px;height:16px}.arco-tag .arco-icon-hover.arco-tag-icon-hover:hover:before{background-color:var(--color-fill-3)}.arco-tag-checkable{cursor:pointer;transition:all .1s cubic-bezier(0,0,1,1)}.arco-tag-checkable:hover{background-color:var(--color-fill-2)}.arco-tag-checked{background-color:var(--color-fill-2);border-color:transparent}.arco-tag-checkable.arco-tag-checked:hover{background-color:var(--color-fill-3);border-color:transparent}.arco-tag-bordered,.arco-tag-checkable.arco-tag-checked.arco-tag-bordered:hover{border-color:var(--color-border-2)}.arco-tag-size-small{height:20px;font-size:12px;line-height:18px}.arco-tag-size-medium{height:24px;font-size:12px;line-height:22px}.arco-tag-size-large{height:32px;font-size:14px;line-height:30px}.arco-tag-hide{display:none}.arco-tag-loading{cursor:default;opacity:.8}.arco-tag-icon{margin-right:4px;color:var(--color-text-2)}.arco-tag.arco-tag-checked.arco-tag-red{color:rgb(var(--red-6));background-color:rgb(var(--red-1));border:1px solid transparent}.arco-tag.arco-tag-checked.arco-tag-red .arco-icon-hover.arco-tag-icon-hover:hover:before{background-color:rgb(var(--red-2))}.arco-tag.arco-tag-checkable.arco-tag-checked.arco-tag-red.arco-tag:hover{background-color:rgb(var(--red-2));border-color:transparent}.arco-tag-checked.arco-tag-red.arco-tag-bordered,.arco-tag-checked.arco-tag-red.arco-tag-bordered:hover{border-color:rgb(var(--red-6))}.arco-tag.arco-tag-checked.arco-tag-red .arco-tag-icon,.arco-tag.arco-tag-checked.arco-tag-red .arco-tag-close-btn,.arco-tag.arco-tag-checked.arco-tag-red .arco-tag-loading-icon{color:rgb(var(--red-6))}.arco-tag.arco-tag-checked.arco-tag-orangered{color:rgb(var(--orangered-6));background-color:rgb(var(--orangered-1));border:1px solid transparent}.arco-tag.arco-tag-checked.arco-tag-orangered .arco-icon-hover.arco-tag-icon-hover:hover:before{background-color:rgb(var(--orangered-2))}.arco-tag.arco-tag-checkable.arco-tag-checked.arco-tag-orangered.arco-tag:hover{background-color:rgb(var(--orangered-2));border-color:transparent}.arco-tag-checked.arco-tag-orangered.arco-tag-bordered,.arco-tag-checked.arco-tag-orangered.arco-tag-bordered:hover{border-color:rgb(var(--orangered-6))}.arco-tag.arco-tag-checked.arco-tag-orangered .arco-tag-icon,.arco-tag.arco-tag-checked.arco-tag-orangered .arco-tag-close-btn,.arco-tag.arco-tag-checked.arco-tag-orangered .arco-tag-loading-icon{color:rgb(var(--orangered-6))}.arco-tag.arco-tag-checked.arco-tag-orange{color:rgb(var(--orange-6));background-color:rgb(var(--orange-1));border:1px solid transparent}.arco-tag.arco-tag-checked.arco-tag-orange .arco-icon-hover.arco-tag-icon-hover:hover:before{background-color:rgb(var(--orange-2))}.arco-tag.arco-tag-checkable.arco-tag-checked.arco-tag-orange.arco-tag:hover{background-color:rgb(var(--orange-2));border-color:transparent}.arco-tag-checked.arco-tag-orange.arco-tag-bordered,.arco-tag-checked.arco-tag-orange.arco-tag-bordered:hover{border-color:rgb(var(--orange-6))}.arco-tag.arco-tag-checked.arco-tag-orange .arco-tag-icon,.arco-tag.arco-tag-checked.arco-tag-orange .arco-tag-close-btn,.arco-tag.arco-tag-checked.arco-tag-orange .arco-tag-loading-icon{color:rgb(var(--orange-6))}.arco-tag.arco-tag-checked.arco-tag-gold{color:rgb(var(--gold-6));background-color:rgb(var(--gold-1));border:1px solid transparent}.arco-tag.arco-tag-checked.arco-tag-gold .arco-icon-hover.arco-tag-icon-hover:hover:before{background-color:rgb(var(--gold-2))}.arco-tag.arco-tag-checkable.arco-tag-checked.arco-tag-gold.arco-tag:hover{background-color:rgb(var(--gold-3));border-color:transparent}.arco-tag-checked.arco-tag-gold.arco-tag-bordered,.arco-tag-checked.arco-tag-gold.arco-tag-bordered:hover{border-color:rgb(var(--gold-6))}.arco-tag.arco-tag-checked.arco-tag-gold .arco-tag-icon,.arco-tag.arco-tag-checked.arco-tag-gold .arco-tag-close-btn,.arco-tag.arco-tag-checked.arco-tag-gold .arco-tag-loading-icon{color:rgb(var(--gold-6))}.arco-tag.arco-tag-checked.arco-tag-lime{color:rgb(var(--lime-6));background-color:rgb(var(--lime-1));border:1px solid transparent}.arco-tag.arco-tag-checked.arco-tag-lime .arco-icon-hover.arco-tag-icon-hover:hover:before{background-color:rgb(var(--lime-2))}.arco-tag.arco-tag-checkable.arco-tag-checked.arco-tag-lime.arco-tag:hover{background-color:rgb(var(--lime-2));border-color:transparent}.arco-tag-checked.arco-tag-lime.arco-tag-bordered,.arco-tag-checked.arco-tag-lime.arco-tag-bordered:hover{border-color:rgb(var(--lime-6))}.arco-tag.arco-tag-checked.arco-tag-lime .arco-tag-icon,.arco-tag.arco-tag-checked.arco-tag-lime .arco-tag-close-btn,.arco-tag.arco-tag-checked.arco-tag-lime .arco-tag-loading-icon{color:rgb(var(--lime-6))}.arco-tag.arco-tag-checked.arco-tag-green{color:rgb(var(--green-6));background-color:rgb(var(--green-1));border:1px solid transparent}.arco-tag.arco-tag-checked.arco-tag-green .arco-icon-hover.arco-tag-icon-hover:hover:before{background-color:rgb(var(--green-2))}.arco-tag.arco-tag-checkable.arco-tag-checked.arco-tag-green.arco-tag:hover{background-color:rgb(var(--green-2));border-color:transparent}.arco-tag-checked.arco-tag-green.arco-tag-bordered,.arco-tag-checked.arco-tag-green.arco-tag-bordered:hover{border-color:rgb(var(--green-6))}.arco-tag.arco-tag-checked.arco-tag-green .arco-tag-icon,.arco-tag.arco-tag-checked.arco-tag-green .arco-tag-close-btn,.arco-tag.arco-tag-checked.arco-tag-green .arco-tag-loading-icon{color:rgb(var(--green-6))}.arco-tag.arco-tag-checked.arco-tag-cyan{color:rgb(var(--cyan-6));background-color:rgb(var(--cyan-1));border:1px solid transparent}.arco-tag.arco-tag-checked.arco-tag-cyan .arco-icon-hover.arco-tag-icon-hover:hover:before{background-color:rgb(var(--cyan-2))}.arco-tag.arco-tag-checkable.arco-tag-checked.arco-tag-cyan.arco-tag:hover{background-color:rgb(var(--cyan-2));border-color:transparent}.arco-tag-checked.arco-tag-cyan.arco-tag-bordered,.arco-tag-checked.arco-tag-cyan.arco-tag-bordered:hover{border-color:rgb(var(--cyan-6))}.arco-tag.arco-tag-checked.arco-tag-cyan .arco-tag-icon,.arco-tag.arco-tag-checked.arco-tag-cyan .arco-tag-close-btn,.arco-tag.arco-tag-checked.arco-tag-cyan .arco-tag-loading-icon{color:rgb(var(--cyan-6))}.arco-tag.arco-tag-checked.arco-tag-blue{color:rgb(var(--blue-6));background-color:rgb(var(--blue-1));border:1px solid transparent}.arco-tag.arco-tag-checked.arco-tag-blue .arco-icon-hover.arco-tag-icon-hover:hover:before{background-color:rgb(var(--blue-2))}.arco-tag.arco-tag-checkable.arco-tag-checked.arco-tag-blue.arco-tag:hover{background-color:rgb(var(--blue-2));border-color:transparent}.arco-tag-checked.arco-tag-blue.arco-tag-bordered,.arco-tag-checked.arco-tag-blue.arco-tag-bordered:hover{border-color:rgb(var(--blue-6))}.arco-tag.arco-tag-checked.arco-tag-blue .arco-tag-icon,.arco-tag.arco-tag-checked.arco-tag-blue .arco-tag-close-btn,.arco-tag.arco-tag-checked.arco-tag-blue .arco-tag-loading-icon{color:rgb(var(--blue-6))}.arco-tag.arco-tag-checked.arco-tag-arcoblue{color:rgb(var(--arcoblue-6));background-color:rgb(var(--arcoblue-1));border:1px solid transparent}.arco-tag.arco-tag-checked.arco-tag-arcoblue .arco-icon-hover.arco-tag-icon-hover:hover:before{background-color:rgb(var(--arcoblue-2))}.arco-tag.arco-tag-checkable.arco-tag-checked.arco-tag-arcoblue.arco-tag:hover{background-color:rgb(var(--arcoblue-2));border-color:transparent}.arco-tag-checked.arco-tag-arcoblue.arco-tag-bordered,.arco-tag-checked.arco-tag-arcoblue.arco-tag-bordered:hover{border-color:rgb(var(--arcoblue-6))}.arco-tag.arco-tag-checked.arco-tag-arcoblue .arco-tag-icon,.arco-tag.arco-tag-checked.arco-tag-arcoblue .arco-tag-close-btn,.arco-tag.arco-tag-checked.arco-tag-arcoblue .arco-tag-loading-icon{color:rgb(var(--arcoblue-6))}.arco-tag.arco-tag-checked.arco-tag-purple{color:rgb(var(--purple-6));background-color:rgb(var(--purple-1));border:1px solid transparent}.arco-tag.arco-tag-checked.arco-tag-purple .arco-icon-hover.arco-tag-icon-hover:hover:before{background-color:rgb(var(--purple-2))}.arco-tag.arco-tag-checkable.arco-tag-checked.arco-tag-purple.arco-tag:hover{background-color:rgb(var(--purple-2));border-color:transparent}.arco-tag-checked.arco-tag-purple.arco-tag-bordered,.arco-tag-checked.arco-tag-purple.arco-tag-bordered:hover{border-color:rgb(var(--purple-6))}.arco-tag.arco-tag-checked.arco-tag-purple .arco-tag-icon,.arco-tag.arco-tag-checked.arco-tag-purple .arco-tag-close-btn,.arco-tag.arco-tag-checked.arco-tag-purple .arco-tag-loading-icon{color:rgb(var(--purple-6))}.arco-tag.arco-tag-checked.arco-tag-pinkpurple{color:rgb(var(--pinkpurple-6));background-color:rgb(var(--pinkpurple-1));border:1px solid transparent}.arco-tag.arco-tag-checked.arco-tag-pinkpurple .arco-icon-hover.arco-tag-icon-hover:hover:before{background-color:rgb(var(--pinkpurple-2))}.arco-tag.arco-tag-checkable.arco-tag-checked.arco-tag-pinkpurple.arco-tag:hover{background-color:rgb(var(--pinkpurple-2));border-color:transparent}.arco-tag-checked.arco-tag-pinkpurple.arco-tag-bordered,.arco-tag-checked.arco-tag-pinkpurple.arco-tag-bordered:hover{border-color:rgb(var(--pinkpurple-6))}.arco-tag.arco-tag-checked.arco-tag-pinkpurple .arco-tag-icon,.arco-tag.arco-tag-checked.arco-tag-pinkpurple .arco-tag-close-btn,.arco-tag.arco-tag-checked.arco-tag-pinkpurple .arco-tag-loading-icon{color:rgb(var(--pinkpurple-6))}.arco-tag.arco-tag-checked.arco-tag-magenta{color:rgb(var(--magenta-6));background-color:rgb(var(--magenta-1));border:1px solid transparent}.arco-tag.arco-tag-checked.arco-tag-magenta .arco-icon-hover.arco-tag-icon-hover:hover:before{background-color:rgb(var(--magenta-2))}.arco-tag.arco-tag-checkable.arco-tag-checked.arco-tag-magenta.arco-tag:hover{background-color:rgb(var(--magenta-2));border-color:transparent}.arco-tag-checked.arco-tag-magenta.arco-tag-bordered,.arco-tag-checked.arco-tag-magenta.arco-tag-bordered:hover{border-color:rgb(var(--magenta-6))}.arco-tag.arco-tag-checked.arco-tag-magenta .arco-tag-icon,.arco-tag.arco-tag-checked.arco-tag-magenta .arco-tag-close-btn,.arco-tag.arco-tag-checked.arco-tag-magenta .arco-tag-loading-icon{color:rgb(var(--magenta-6))}.arco-tag.arco-tag-checked.arco-tag-gray{color:rgb(var(--gray-6));background-color:rgb(var(--gray-2));border:1px solid transparent}.arco-tag.arco-tag-checked.arco-tag-gray .arco-icon-hover.arco-tag-icon-hover:hover:before{background-color:rgb(var(--gray-3))}.arco-tag.arco-tag-checkable.arco-tag-checked.arco-tag-gray.arco-tag:hover{background-color:rgb(var(--gray-3));border-color:transparent}.arco-tag-checked.arco-tag-gray.arco-tag-bordered,.arco-tag-checked.arco-tag-gray.arco-tag-bordered:hover{border-color:rgb(var(--gray-6))}.arco-tag.arco-tag-checked.arco-tag-gray .arco-tag-icon,.arco-tag.arco-tag-checked.arco-tag-gray .arco-tag-close-btn,.arco-tag.arco-tag-checked.arco-tag-gray .arco-tag-loading-icon{color:rgb(var(--gray-6))}.arco-tag.arco-tag-custom-color{color:var(--color-white)}.arco-tag.arco-tag-custom-color .arco-icon-hover.arco-tag-icon-hover:hover:before{background-color:#fff3}.arco-tag .arco-tag-close-btn{margin-left:4px;font-size:12px}.arco-tag .arco-tag-close-btn>svg{position:relative}.arco-tag .arco-tag-loading-icon{margin-left:4px;font-size:12px}body[arco-theme=dark] .arco-tag-checked{color:#ffffffe6}body[arco-theme=dark] .arco-tag-checked.arco-tag-red{background-color:rgba(var(--red-6),.2)}body[arco-theme=dark] .arco-tag-checked.arco-tag-red .arco-icon-hover.arco-tag-icon-hover:hover:before{background-color:rgba(var(--red-6),.35)}body[arco-theme=dark] .arco-tag-checkable.arco-tag-checked.arco-tag-red:hover{background-color:rgba(var(--red-6),.35)}body[arco-theme=dark] .arco-tag-checked.arco-tag-orangered{background-color:rgba(var(--orangered-6),.2)}body[arco-theme=dark] .arco-tag-checked.arco-tag-orangered .arco-icon-hover.arco-tag-icon-hover:hover:before{background-color:rgba(var(--orangered-6),.35)}body[arco-theme=dark] .arco-tag-checkable.arco-tag-checked.arco-tag-orangered:hover{background-color:rgba(var(--orangered-6),.35)}body[arco-theme=dark] .arco-tag-checked.arco-tag-orange{background-color:rgba(var(--orange-6),.2)}body[arco-theme=dark] .arco-tag-checked.arco-tag-orange .arco-icon-hover.arco-tag-icon-hover:hover:before{background-color:rgba(var(--orange-6),.35)}body[arco-theme=dark] .arco-tag-checkable.arco-tag-checked.arco-tag-orange:hover{background-color:rgba(var(--orange-6),.35)}body[arco-theme=dark] .arco-tag-checked.arco-tag-gold{background-color:rgba(var(--gold-6),.2)}body[arco-theme=dark] .arco-tag-checked.arco-tag-gold .arco-icon-hover.arco-tag-icon-hover:hover:before{background-color:rgba(var(--gold-6),.35)}body[arco-theme=dark] .arco-tag-checkable.arco-tag-checked.arco-tag-gold:hover{background-color:rgba(var(--gold-6),.35)}body[arco-theme=dark] .arco-tag-checked.arco-tag-lime{background-color:rgba(var(--lime-6),.2)}body[arco-theme=dark] .arco-tag-checked.arco-tag-lime .arco-icon-hover.arco-tag-icon-hover:hover:before{background-color:rgba(var(--lime-6),.35)}body[arco-theme=dark] .arco-tag-checkable.arco-tag-checked.arco-tag-lime:hover{background-color:rgba(var(--lime-6),.35)}body[arco-theme=dark] .arco-tag-checked.arco-tag-green{background-color:rgba(var(--green-6),.2)}body[arco-theme=dark] .arco-tag-checked.arco-tag-green .arco-icon-hover.arco-tag-icon-hover:hover:before{background-color:rgba(var(--green-6),.35)}body[arco-theme=dark] .arco-tag-checkable.arco-tag-checked.arco-tag-green:hover{background-color:rgba(var(--green-6),.35)}body[arco-theme=dark] .arco-tag-checked.arco-tag-cyan{background-color:rgba(var(--cyan-6),.2)}body[arco-theme=dark] .arco-tag-checked.arco-tag-cyan .arco-icon-hover.arco-tag-icon-hover:hover:before{background-color:rgba(var(--cyan-6),.35)}body[arco-theme=dark] .arco-tag-checkable.arco-tag-checked.arco-tag-cyan:hover{background-color:rgba(var(--cyan-6),.35)}body[arco-theme=dark] .arco-tag-checked.arco-tag-blue{background-color:rgba(var(--blue-6),.2)}body[arco-theme=dark] .arco-tag-checked.arco-tag-blue .arco-icon-hover.arco-tag-icon-hover:hover:before{background-color:rgba(var(--blue-6),.35)}body[arco-theme=dark] .arco-tag-checkable.arco-tag-checked.arco-tag-blue:hover{background-color:rgba(var(--blue-6),.35)}body[arco-theme=dark] .arco-tag-checked.arco-tag-arcoblue{background-color:rgba(var(--arcoblue-6),.2)}body[arco-theme=dark] .arco-tag-checked.arco-tag-arcoblue .arco-icon-hover.arco-tag-icon-hover:hover:before{background-color:rgba(var(--arcoblue-6),.35)}body[arco-theme=dark] .arco-tag-checkable.arco-tag-checked.arco-tag-arcoblue:hover{background-color:rgba(var(--arcoblue-6),.35)}body[arco-theme=dark] .arco-tag-checked.arco-tag-purple{background-color:rgba(var(--purple-6),.2)}body[arco-theme=dark] .arco-tag-checked.arco-tag-purple .arco-icon-hover.arco-tag-icon-hover:hover:before{background-color:rgba(var(--purple-6),.35)}body[arco-theme=dark] .arco-tag-checkable.arco-tag-checked.arco-tag-purple:hover{background-color:rgba(var(--purple-6),.35)}body[arco-theme=dark] .arco-tag-checked.arco-tag-pinkpurple{background-color:rgba(var(--pinkpurple-6),.2)}body[arco-theme=dark] .arco-tag-checked.arco-tag-pinkpurple .arco-icon-hover.arco-tag-icon-hover:hover:before{background-color:rgba(var(--pinkpurple-6),.35)}body[arco-theme=dark] .arco-tag-checkable.arco-tag-checked.arco-tag-pinkpurple:hover{background-color:rgba(var(--pinkpurple-6),.35)}body[arco-theme=dark] .arco-tag-checked.arco-tag-magenta{background-color:rgba(var(--magenta-6),.2)}body[arco-theme=dark] .arco-tag-checked.arco-tag-magenta .arco-icon-hover.arco-tag-icon-hover:hover:before{background-color:rgba(var(--magenta-6),.35)}body[arco-theme=dark] .arco-tag-checkable.arco-tag-checked.arco-tag-magenta:hover{background-color:rgba(var(--magenta-6),.35)}body[arco-theme=dark] .arco-tag-checked.arco-tag-gray{background-color:rgba(var(--gray-6),.2)}body[arco-theme=dark] .arco-tag-checked.arco-tag-gray .arco-icon-hover.arco-tag-icon-hover:hover:before{background-color:rgba(var(--gray-6),.35)}body[arco-theme=dark] .arco-tag-checkable.arco-tag-checked.arco-tag-gray:hover{background-color:rgba(var(--gray-6),.35)}.arco-select-view-single{display:inline-flex;box-sizing:border-box;width:100%;padding-right:12px;padding-left:12px;color:var(--color-text-1);font-size:14px;background-color:var(--color-fill-2);border:1px solid transparent;border-radius:var(--border-radius-small);cursor:text;transition:color .1s cubic-bezier(0,0,1,1),border-color .1s cubic-bezier(0,0,1,1),background-color .1s cubic-bezier(0,0,1,1);cursor:pointer}.arco-select-view-single.arco-select-view-search{cursor:text}.arco-select-view-single.arco-select-view-search .arco-select-view-value{pointer-events:none}.arco-select-view-single:hover{background-color:var(--color-fill-3);border-color:transparent}.arco-select-view-single:focus-within,.arco-select-view-single.arco-select-view-focus{background-color:var(--color-bg-2);border-color:rgb(var(--primary-6));box-shadow:0 0 0 0 var(--color-primary-light-2)}.arco-select-view-single.arco-select-view-disabled{color:var(--color-text-4);background-color:var(--color-fill-2);border-color:transparent;cursor:not-allowed}.arco-select-view-single.arco-select-view-disabled:hover{color:var(--color-text-4);background-color:var(--color-fill-2);border-color:transparent}.arco-select-view-single.arco-select-view-disabled .arco-select-view-prefix,.arco-select-view-single.arco-select-view-disabled .arco-select-view-suffix{color:inherit}.arco-select-view-single.arco-select-view-error{background-color:var(--color-danger-light-1);border-color:transparent}.arco-select-view-single.arco-select-view-error:hover{background-color:var(--color-danger-light-2);border-color:transparent}.arco-select-view-single.arco-select-view-error:focus-within,.arco-select-view-single.arco-select-view-error.arco-select-view-single-focus{background-color:var(--color-bg-2);border-color:rgb(var(--danger-6));box-shadow:0 0 0 0 var(--color-danger-light-2)}.arco-select-view-single .arco-select-view-prefix,.arco-select-view-single .arco-select-view-suffix{display:inline-flex;flex-shrink:0;align-items:center;white-space:nowrap;-webkit-user-select:none;user-select:none}.arco-select-view-single .arco-select-view-prefix>svg,.arco-select-view-single .arco-select-view-suffix>svg{font-size:14px}.arco-select-view-single .arco-select-view-prefix{padding-right:12px;color:var(--color-text-2)}.arco-select-view-single .arco-select-view-suffix{padding-left:12px;color:var(--color-text-2)}.arco-select-view-single .arco-select-view-suffix .arco-feedback-icon{display:inline-flex}.arco-select-view-single .arco-select-view-suffix .arco-feedback-icon-status-validating{color:rgb(var(--primary-6))}.arco-select-view-single .arco-select-view-suffix .arco-feedback-icon-status-success{color:rgb(var(--success-6))}.arco-select-view-single .arco-select-view-suffix .arco-feedback-icon-status-warning{color:rgb(var(--warning-6))}.arco-select-view-single .arco-select-view-suffix .arco-feedback-icon-status-error{color:rgb(var(--danger-6))}.arco-select-view-single .arco-select-view-clear-btn{align-self:center;color:var(--color-text-2);font-size:12px;visibility:hidden;cursor:pointer}.arco-select-view-single .arco-select-view-clear-btn>svg{position:relative;transition:color .1s cubic-bezier(0,0,1,1)}.arco-select-view-single:hover .arco-select-view-clear-btn{visibility:visible}.arco-select-view-single:not(.arco-select-view-focus) .arco-select-view-icon-hover:hover:before{background-color:var(--color-fill-4)}.arco-select-view-single .arco-select-view-input{width:100%;padding-right:0;padding-left:0;color:inherit;line-height:1.5715;background:none;border:none;border-radius:0;outline:none;cursor:inherit;-webkit-appearance:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.arco-select-view-single .arco-select-view-input::placeholder{color:var(--color-text-3)}.arco-select-view-single .arco-select-view-input[disabled]::placeholder{color:var(--color-text-4)}.arco-select-view-single .arco-select-view-input[disabled]{-webkit-text-fill-color:var(--color-text-4)}.arco-select-view-single .arco-select-view-input-hidden{position:absolute;width:0!important}.arco-select-view-single .arco-select-view-value{display:flex;align-items:center;box-sizing:border-box;width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.arco-select-view-single .arco-select-view-value:after{font-size:0;line-height:0;visibility:hidden;content:"."}.arco-select-view-single .arco-select-view-value-hidden{display:none}.arco-select-view-single.arco-select-view-size-mini .arco-select-view-input,.arco-select-view-single.arco-select-view-size-mini .arco-select-view-value{padding-top:1px;padding-bottom:1px;font-size:12px;line-height:1.667}.arco-select-view-single.arco-select-view-size-mini .arco-select-view-value{min-height:22px}.arco-select-view-single.arco-select-view-size-medium .arco-select-view-input,.arco-select-view-single.arco-select-view-size-medium .arco-select-view-value{padding-top:4px;padding-bottom:4px;font-size:14px;line-height:1.5715}.arco-select-view-single.arco-select-view-size-medium .arco-select-view-value{min-height:30px}.arco-select-view-single.arco-select-view-size-small .arco-select-view-input,.arco-select-view-single.arco-select-view-size-small .arco-select-view-value{padding-top:2px;padding-bottom:2px;font-size:14px;line-height:1.5715}.arco-select-view-single.arco-select-view-size-small .arco-select-view-value{min-height:26px}.arco-select-view-single.arco-select-view-size-large .arco-select-view-input,.arco-select-view-single.arco-select-view-size-large .arco-select-view-value{padding-top:6px;padding-bottom:6px;font-size:14px;line-height:1.5715}.arco-select-view-single.arco-select-view-size-large .arco-select-view-value{min-height:34px}.arco-select-view-multiple{display:inline-flex;box-sizing:border-box;width:100%;padding-right:12px;padding-left:12px;color:var(--color-text-1);font-size:14px;background-color:var(--color-fill-2);border:1px solid transparent;border-radius:var(--border-radius-small);cursor:text;transition:color .1s cubic-bezier(0,0,1,1),border-color .1s cubic-bezier(0,0,1,1),background-color .1s cubic-bezier(0,0,1,1)}.arco-select-view-multiple:hover{background-color:var(--color-fill-3);border-color:transparent}.arco-select-view-multiple:focus-within,.arco-select-view-multiple.arco-select-view-focus{background-color:var(--color-bg-2);border-color:rgb(var(--primary-6));box-shadow:0 0 0 0 var(--color-primary-light-2)}.arco-select-view-multiple.arco-select-view-disabled{color:var(--color-text-4);background-color:var(--color-fill-2);border-color:transparent;cursor:not-allowed}.arco-select-view-multiple.arco-select-view-disabled:hover{color:var(--color-text-4);background-color:var(--color-fill-2);border-color:transparent}.arco-select-view-multiple.arco-select-view-disabled .arco-select-view-prefix,.arco-select-view-multiple.arco-select-view-disabled .arco-select-view-suffix{color:inherit}.arco-select-view-multiple.arco-select-view-error{background-color:var(--color-danger-light-1);border-color:transparent}.arco-select-view-multiple.arco-select-view-error:hover{background-color:var(--color-danger-light-2);border-color:transparent}.arco-select-view-multiple.arco-select-view-error:focus-within,.arco-select-view-multiple.arco-select-view-error.arco-select-view-multiple-focus{background-color:var(--color-bg-2);border-color:rgb(var(--danger-6));box-shadow:0 0 0 0 var(--color-danger-light-2)}.arco-select-view-multiple .arco-select-view-prefix,.arco-select-view-multiple .arco-select-view-suffix{display:inline-flex;flex-shrink:0;align-items:center;white-space:nowrap;-webkit-user-select:none;user-select:none}.arco-select-view-multiple .arco-select-view-prefix>svg,.arco-select-view-multiple .arco-select-view-suffix>svg{font-size:14px}.arco-select-view-multiple .arco-select-view-prefix{padding-right:12px;color:var(--color-text-2)}.arco-select-view-multiple .arco-select-view-suffix{padding-left:12px;color:var(--color-text-2)}.arco-select-view-multiple .arco-select-view-suffix .arco-feedback-icon{display:inline-flex}.arco-select-view-multiple .arco-select-view-suffix .arco-feedback-icon-status-validating{color:rgb(var(--primary-6))}.arco-select-view-multiple .arco-select-view-suffix .arco-feedback-icon-status-success{color:rgb(var(--success-6))}.arco-select-view-multiple .arco-select-view-suffix .arco-feedback-icon-status-warning{color:rgb(var(--warning-6))}.arco-select-view-multiple .arco-select-view-suffix .arco-feedback-icon-status-error{color:rgb(var(--danger-6))}.arco-select-view-multiple .arco-select-view-clear-btn{align-self:center;color:var(--color-text-2);font-size:12px;visibility:hidden;cursor:pointer}.arco-select-view-multiple .arco-select-view-clear-btn>svg{position:relative;transition:color .1s cubic-bezier(0,0,1,1)}.arco-select-view-multiple:hover .arco-select-view-clear-btn{visibility:visible}.arco-select-view-multiple:not(.arco-select-view-focus) .arco-select-view-icon-hover:hover:before{background-color:var(--color-fill-4)}.arco-select-view-multiple.arco-select-view-has-tag{padding-right:4px;padding-left:4px}.arco-select-view-multiple.arco-select-view-has-prefix{padding-left:12px}.arco-select-view-multiple.arco-select-view-has-suffix{padding-right:12px}.arco-select-view-multiple .arco-select-view-inner{flex:1;overflow:hidden;line-height:0}.arco-select-view-multiple .arco-select-view-inner .arco-select-view-tag{display:inline-flex;align-items:center;margin-right:4px;color:var(--color-text-1);font-size:12px;white-space:pre-wrap;word-break:break-word;background-color:var(--color-bg-2);border-color:var(--color-fill-3)}.arco-select-view-multiple .arco-select-view-inner .arco-select-view-tag .arco-icon-hover:hover:before{background-color:var(--color-fill-2)}.arco-select-view-multiple .arco-select-view-inner .arco-select-view-tag.arco-tag-custom-color{color:var(--color-white)}.arco-select-view-multiple .arco-select-view-inner .arco-select-view-tag.arco-tag-custom-color .arco-icon-hover.arco-tag-icon-hover:hover:before{background-color:#fff3}.arco-select-view-multiple .arco-select-view-inner .arco-select-view-input{width:100%;padding-right:0;padding-left:0;color:inherit;line-height:1.5715;background:none;border:none;border-radius:0;outline:none;cursor:inherit;-webkit-appearance:none;-webkit-tap-highlight-color:rgba(0,0,0,0);box-sizing:border-box}.arco-select-view-multiple .arco-select-view-inner .arco-select-view-input::placeholder{color:var(--color-text-3)}.arco-select-view-multiple .arco-select-view-inner .arco-select-view-input[disabled]::placeholder{color:var(--color-text-4)}.arco-select-view-multiple .arco-select-view-inner .arco-select-view-input[disabled]{-webkit-text-fill-color:var(--color-text-4)}.arco-select-view-multiple .arco-select-view-mirror{position:absolute;top:0;left:0;white-space:pre;visibility:hidden;pointer-events:none}.arco-select-view-multiple.arco-select-view-focus .arco-select-view-tag{background-color:var(--color-fill-2);border-color:var(--color-fill-2)}.arco-select-view-multiple.arco-select-view-focus .arco-select-view-tag .arco-icon-hover:hover:before{background-color:var(--color-fill-3)}.arco-select-view-multiple.arco-select-view-disabled .arco-select-view-tag{color:var(--color-text-4);background-color:var(--color-fill-2);border-color:var(--color-fill-3)}.arco-select-view-multiple.arco-select-view-readonly,.arco-select-view-multiple.arco-select-view-disabled-input{cursor:default}.arco-select-view-multiple.arco-select-view-size-mini{font-size:12px}.arco-select-view-multiple.arco-select-view-size-mini .arco-select-view-inner{padding-top:0;padding-bottom:0}.arco-select-view-multiple.arco-select-view-size-mini .arco-select-view-tag,.arco-select-view-multiple.arco-select-view-size-mini .arco-select-view-input{margin-top:1px;margin-bottom:1px;line-height:18px;vertical-align:middle}.arco-select-view-multiple.arco-select-view-size-mini .arco-select-view-tag,.arco-select-view-multiple.arco-select-view-size-mini .arco-select-view-input{height:auto;min-height:20px}.arco-select-view-multiple.arco-select-view-size-medium{font-size:14px}.arco-select-view-multiple.arco-select-view-size-medium .arco-select-view-inner{padding-top:2px;padding-bottom:2px}.arco-select-view-multiple.arco-select-view-size-medium .arco-select-view-tag,.arco-select-view-multiple.arco-select-view-size-medium .arco-select-view-input{margin-top:1px;margin-bottom:1px;line-height:22px;vertical-align:middle}.arco-select-view-multiple.arco-select-view-size-medium .arco-select-view-tag,.arco-select-view-multiple.arco-select-view-size-medium .arco-select-view-input{height:auto;min-height:24px}.arco-select-view-multiple.arco-select-view-size-small{font-size:14px}.arco-select-view-multiple.arco-select-view-size-small .arco-select-view-inner{padding-top:2px;padding-bottom:2px}.arco-select-view-multiple.arco-select-view-size-small .arco-select-view-tag,.arco-select-view-multiple.arco-select-view-size-small .arco-select-view-input{margin-top:1px;margin-bottom:1px;line-height:18px;vertical-align:middle}.arco-select-view-multiple.arco-select-view-size-small .arco-select-view-tag,.arco-select-view-multiple.arco-select-view-size-small .arco-select-view-input{height:auto;min-height:20px}.arco-select-view-multiple.arco-select-view-size-large{font-size:14px}.arco-select-view-multiple.arco-select-view-size-large .arco-select-view-inner{padding-top:2px;padding-bottom:2px}.arco-select-view-multiple.arco-select-view-size-large .arco-select-view-tag,.arco-select-view-multiple.arco-select-view-size-large .arco-select-view-input{margin-top:1px;margin-bottom:1px;line-height:26px;vertical-align:middle}.arco-select-view-multiple.arco-select-view-size-large .arco-select-view-tag,.arco-select-view-multiple.arco-select-view-size-large .arco-select-view-input{height:auto;min-height:28px}.arco-select-view-multiple.arco-select-view-disabled-input{cursor:pointer}.arco-select-view.arco-select-view-borderless{background:none!important;border:none!important;box-shadow:none!important}.arco-select-view-suffix .arco-feedback-icon{margin-left:4px}.arco-select-view-clear-btn svg,.arco-select-view-icon svg{display:block;font-size:12px}.arco-select-view-opened .arco-select-view-arrow-icon{transform:rotate(180deg)}.arco-select-view-expand-icon{transform:rotate(-45deg)}.arco-select-view-clear-btn{display:none;cursor:pointer}.arco-select-view:hover .arco-select-view-clear-btn{display:block}.arco-select-view:hover .arco-select-view-clear-btn~*{display:none}.arco-empty{box-sizing:border-box;width:100%;padding:10px 0;text-align:center}.arco-empty-image{margin-bottom:4px;color:rgb(var(--gray-5));font-size:48px;line-height:1}.arco-empty-image img{height:80px}.arco-empty .arco-empty-description{color:rgb(var(--gray-5));font-size:14px}.arco-icon-hover.arco-checkbox-icon-hover:before{width:24px;height:24px}.arco-checkbox{position:relative;display:inline-flex;align-items:center;box-sizing:border-box;padding-left:5px;font-size:14px;line-height:unset;cursor:pointer}.arco-checkbox>input[type=checkbox]{position:absolute;top:0;left:0;width:0;height:0;opacity:0}.arco-checkbox>input[type=checkbox]:focus-visible+.arco-checkbox-icon-hover:before{background-color:var(--color-fill-2)}.arco-checkbox:hover .arco-checkbox-icon-hover:before{background-color:var(--color-fill-2)}.arco-checkbox-label{margin-left:8px;color:var(--color-text-1)}.arco-checkbox-icon{position:relative;box-sizing:border-box;width:14px;height:14px;background-color:var(--color-bg-2);border:2px solid var(--color-fill-3);border-radius:var(--border-radius-small);-webkit-user-select:none;user-select:none}.arco-checkbox-icon:after{position:absolute;top:50%;left:50%;display:block;width:6px;height:2px;background:var(--color-white);border-radius:.5px;transform:translate(-50%) translateY(-50%) scale(0);content:""}.arco-checkbox-icon-check{position:relative;display:block;width:8px;height:100%;margin:0 auto;color:var(--color-white);transform:scale(0);transform-origin:center 75%}.arco-checkbox:hover .arco-checkbox-icon{border-color:var(--color-fill-4);transition:border-color .1s cubic-bezier(0,0,1,1),transform .3s cubic-bezier(.3,1.3,.3,1)}.arco-checkbox-checked:hover .arco-checkbox-icon,.arco-checkbox-indeterminate:hover .arco-checkbox-icon{transition:transform .3s cubic-bezier(.3,1.3,.3,1)}.arco-checkbox-checked .arco-checkbox-icon{background-color:rgb(var(--primary-6));border-color:transparent}.arco-checkbox-checked .arco-checkbox-icon-check{transform:scale(1);transition:transform .3s cubic-bezier(.3,1.3,.3,1)}.arco-checkbox-indeterminate .arco-checkbox-icon{background-color:rgb(var(--primary-6));border-color:transparent}.arco-checkbox-indeterminate .arco-checkbox-icon svg{transform:scale(0)}.arco-checkbox-indeterminate .arco-checkbox-icon:after{transform:translate(-50%) translateY(-50%) scale(1);transition:transform .3s cubic-bezier(.3,1.3,.3,1)}.arco-checkbox.arco-checkbox-disabled,.arco-checkbox.arco-checkbox-disabled .arco-checkbox-icon-hover{cursor:not-allowed}.arco-checkbox.arco-checkbox-disabled:hover .arco-checkbox-mask{border-color:var(--color-fill-3)}.arco-checkbox-checked:hover .arco-checkbox-icon,.arco-checkbox-indeterminate:hover .arco-checkbox-icon{border-color:transparent}.arco-checkbox-disabled .arco-checkbox-icon{background-color:var(--color-fill-2);border-color:var(--color-fill-3)}.arco-checkbox-disabled.arco-checkbox-checked .arco-checkbox-icon,.arco-checkbox-disabled.arco-checkbox-checked:hover .arco-checkbox-icon{background-color:var(--color-primary-light-3);border-color:transparent}.arco-checkbox-disabled:hover .arco-checkbox-icon-hover:before,.arco-checkbox-checked:hover .arco-checkbox-icon-hover:before,.arco-checkbox-indeterminate:hover .arco-checkbox-icon-hover:before{background-color:transparent}.arco-checkbox-disabled:hover .arco-checkbox-icon{border-color:var(--color-fill-3)}.arco-checkbox-disabled .arco-checkbox-label{color:var(--color-text-4)}.arco-checkbox-disabled .arco-checkbox-icon-check{color:var(--color-fill-3)}.arco-checkbox-group{display:inline-block}.arco-checkbox-group .arco-checkbox{margin-right:16px}.arco-checkbox-group-direction-vertical .arco-checkbox{display:flex;margin-right:0;line-height:32px}.arco-select-dropdown{box-sizing:border-box;padding:4px 0;background-color:var(--color-bg-popup);border:1px solid var(--color-fill-3);border-radius:var(--border-radius-medium);box-shadow:0 4px 10px #0000001a}.arco-select-dropdown .arco-select-dropdown-loading{display:flex;align-items:center;justify-content:center;min-height:50px}.arco-select-dropdown-list{margin-top:0;margin-bottom:0;padding-left:0;list-style:none}.arco-select-dropdown-list-wrapper{max-height:200px;overflow-y:auto}.arco-select-dropdown .arco-select-option{position:relative;z-index:1;display:flex;align-items:center;box-sizing:border-box;width:100%;padding:0 12px;color:var(--color-text-1);font-size:14px;line-height:36px;text-align:left;background-color:var(--color-bg-popup);cursor:pointer}.arco-select-dropdown .arco-select-option-content{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.arco-select-dropdown .arco-select-option-checkbox{overflow:hidden}.arco-select-dropdown .arco-select-option-checkbox .arco-checkbox-label{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.arco-select-dropdown .arco-select-option-has-suffix{justify-content:space-between}.arco-select-dropdown .arco-select-option-active,.arco-select-dropdown .arco-select-option:not(.arco-select-dropdown .arco-select-option-disabled):hover{color:var(--color-text-1);background-color:var(--color-fill-2);transition:all .1s cubic-bezier(0,0,1,1)}.arco-select-dropdown .arco-select-option-disabled{color:var(--color-text-4);background-color:var(--color-bg-popup);cursor:not-allowed}.arco-select-dropdown .arco-select-option-icon{display:inline-flex;margin-right:8px}.arco-select-dropdown .arco-select-option-suffix{margin-left:12px}.arco-select-dropdown .arco-select-group:first-child .arco-select-dropdown .arco-select-group-title{margin-top:8px}.arco-select-dropdown .arco-select-group-title{box-sizing:border-box;width:100%;margin-top:8px;padding:0 12px;color:var(--color-text-3);font-size:12px;line-height:20px;cursor:default;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.arco-select-dropdown.arco-select-dropdown-has-header{padding-top:0}.arco-select-dropdown-header{border-bottom:1px solid var(--color-fill-3)}.arco-select-dropdown.arco-select-dropdown-has-footer{padding-bottom:0}.arco-select-dropdown-footer{border-top:1px solid var(--color-fill-3)}.arco-space{display:inline-flex}.arco-space-horizontal .arco-space-item{display:flex;align-items:center}.arco-space-vertical{flex-direction:column}.arco-space-align-baseline{align-items:baseline}.arco-space-align-start{align-items:flex-start}.arco-space-align-end{align-items:flex-end}.arco-space-align-center{align-items:center}.arco-space-wrap{flex-wrap:wrap}.arco-space-fill{display:flex}.arco-radio>input[type=radio],.arco-radio-button>input[type=radio]{position:absolute;top:0;left:0;width:0;height:0;opacity:0}.arco-radio>input[type=radio]:focus+.arco-radio-icon-hover:before,.arco-radio-button>input[type=radio]:focus+.arco-radio-icon-hover:before{background-color:var(--color-fill-2)}.arco-icon-hover.arco-radio-icon-hover:before{width:24px;height:24px}.arco-radio{position:relative;display:inline-flex;align-items:center;padding-left:5px;font-size:14px;line-height:unset;cursor:pointer}.arco-radio-label{margin-left:8px;color:var(--color-text-1)}.arco-radio-icon{position:relative;display:block;box-sizing:border-box;width:14px;height:14px;line-height:14px;border:2px solid var(--color-neutral-3);border-radius:var(--border-radius-circle)}.arco-radio-icon:after{position:absolute;top:0;left:0;display:inline-block;box-sizing:border-box;width:10px;height:10px;background-color:var(--color-bg-2);border-radius:var(--border-radius-circle);transform:scale(1);transition:transform .3s cubic-bezier(.3,1.3,.3,1);content:""}.arco-radio:hover .arco-radio-icon{border-color:var(--color-neutral-3)}.arco-radio-checked .arco-radio-icon{background-color:rgb(var(--primary-6));border-color:rgb(var(--primary-6))}.arco-radio-checked .arco-radio-icon:after{background-color:var(--color-white);transform:scale(.4)}.arco-radio-checked:hover .arco-radio-icon{border-color:rgb(var(--primary-6))}.arco-radio-disabled,.arco-radio-disabled .arco-radio-icon-hover{cursor:not-allowed}.arco-radio-disabled .arco-radio-label{color:var(--color-text-4)}.arco-radio-disabled .arco-radio-icon{border-color:var(--color-neutral-3)}.arco-radio-disabled .arco-radio-icon:after{background-color:var(--color-fill-2)}.arco-radio-disabled:hover .arco-radio-icon{border-color:var(--color-neutral-3)}.arco-radio-checked.arco-radio-disabled .arco-radio-icon,.arco-radio-checked.arco-radio-disabled:hover .arco-radio-icon{background-color:var(--color-primary-light-3);border-color:transparent}.arco-radio-checked.arco-radio-disabled .arco-radio-icon:after{background-color:var(--color-fill-2)}.arco-radio-checked.arco-radio-disabled .arco-radio-label{color:var(--color-text-4)}.arco-radio:hover .arco-radio-icon-hover:before{background-color:var(--color-fill-2)}.arco-radio-group{display:inline-block;box-sizing:border-box}.arco-radio-group .arco-radio{margin-right:20px}.arco-radio-group-button{display:inline-flex;padding:1.5px;line-height:26px;background-color:var(--color-fill-2);border-radius:var(--border-radius-small)}.arco-radio-button{position:relative;display:inline-block;margin:1.5px;color:var(--color-text-2);font-size:14px;line-height:26px;background-color:transparent;border-radius:var(--border-radius-small);cursor:pointer;transition:all .1s cubic-bezier(0,0,1,1)}.arco-radio-button-content{position:relative;display:block;padding:0 12px}.arco-radio-button:not(:first-of-type):before{position:absolute;top:50%;left:-2px;display:block;width:1px;height:14px;background-color:var(--color-neutral-3);transform:translateY(-50%);transition:all .1s cubic-bezier(0,0,1,1);content:""}.arco-radio-button:hover:before,.arco-radio-button:hover+.arco-radio-button:before,.arco-radio-button.arco-radio-checked:before,.arco-radio-button.arco-radio-checked+.arco-radio-button:before{opacity:0}.arco-radio-button:hover{color:var(--color-text-1);background-color:var(--color-bg-5)}.arco-radio-button.arco-radio-checked{color:rgb(var(--primary-6));background-color:var(--color-bg-5)}.arco-radio-button.arco-radio-disabled{color:var(--color-text-4);background-color:transparent;cursor:not-allowed}.arco-radio-button.arco-radio-disabled.arco-radio-checked{color:var(--color-primary-light-3);background-color:var(--color-bg-5)}.arco-radio-group-size-small{line-height:28px}.arco-radio-group-size-small.arco-radio-group-button,.arco-radio-group-size-small .arco-radio-button{font-size:14px;line-height:22px}.arco-radio-group-size-large{line-height:36px}.arco-radio-group-size-large.arco-radio-group-button,.arco-radio-group-size-large .arco-radio-button{font-size:14px;line-height:30px}.arco-radio-group-size-mini{line-height:24px}.arco-radio-group-size-mini.arco-radio-group-button,.arco-radio-group-size-mini .arco-radio-button{font-size:12px;line-height:18px}.arco-radio-group-direction-vertical .arco-radio{display:flex;margin-right:0;line-height:32px}body[arco-theme=dark] .arco-radio-button.arco-radio-checked,body[arco-theme=dark] .arco-radio-button:not(.arco-radio-disabled):hover{background-color:var(--color-fill-3)}body[arco-theme=dark] .arco-radio-button:after{background-color:var(--color-bg-3)}#modal-content>div{justify-content:space-between;width:100%;-webkit-tap-highlight-color:transparent}#modal-content{-webkit-tap-highlight-color:transparent}#logo{position:absolute;z-index:4;top:0;left:0;width:36px;height:36px;padding:12px;background-color:var(--color-bg-2)}.navigatorMenu{overflow:hidden;box-sizing:border-box;padding:12px 16px;font-size:14px;line-height:1.5715;color:var(--color-text-2);background-color:var(--color-bg-popup);border:1px solid var(--color-neutral-3);border-radius:var(--border-radius-medium);box-shadow:0 -2px 5px #0000001a;animation:show-dropdown cubic-bezier(.3,1.3,.3,1) .4s forwards!important}.navigatorMenu>li{-webkit-tap-highlight-color:transparent}@keyframes show-dropdown{0%{width:0;height:0}to{width:150px;height:260px}}.arco-image-trigger{padding:6px 4px;background:var(--color-bg-5);border:1px solid var(--color-neutral-3);border-radius:4px}.arco-image-trigger .arco-trigger-arrow{background-color:var(--color-bg-5);border:1px solid var(--color-neutral-3)}.arco-image{position:relative;display:inline-block;border-radius:var(--border-radius-small)}.arco-image-img{vertical-align:middle;border-radius:inherit}.arco-image-overlay{position:absolute;top:0;left:0;width:100%;height:100%}.arco-image-footer{display:flex;width:100%;max-width:100%}.arco-image-footer-caption{flex:1 1 auto}.arco-image-footer-caption-title{font-weight:500;font-size:16px}.arco-image-footer-caption-description{font-size:14px}.arco-image-footer-extra{flex:0 0 auto;padding-left:12px}.arco-image-with-footer-inner .arco-image-footer{position:absolute;bottom:0;left:0;align-items:center;box-sizing:border-box;padding:9px 16px;color:var(--color-white);background:linear-gradient(360deg,rgba(0,0,0,.3) 0%,rgba(0,0,0,0) 100%);border-bottom-right-radius:var(--border-radius-small);border-bottom-left-radius:var(--border-radius-small)}.arco-image-with-footer-inner .arco-image-footer-caption-title,.arco-image-with-footer-inner .arco-image-footer-caption-description{color:var(--color-white)}.arco-image-with-footer-outer .arco-image-footer{margin-top:4px;color:var(--color-neutral-8)}.arco-image-with-footer-outer .arco-image-footer-caption-title{color:var(--color-text-1)}.arco-image-with-footer-outer .arco-image-footer-caption-description{color:var(--color-neutral-6)}.arco-image-error{display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box;width:100%;height:100%;color:var(--color-neutral-4);background-color:var(--color-neutral-1)}.arco-image-error-icon{width:60px;max-width:100%;height:60px;max-height:100%}.arco-image-error-icon>svg{width:100%;height:100%}.arco-image-error-alt{padding:8px 16px;font-size:12px;line-height:1.6667;text-align:center}.arco-image-loader{position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--color-neutral-1)}.arco-image-loader-spin{position:absolute;top:50%;left:50%;color:rgb(var(--primary-6));font-size:32px;text-align:center;transform:translate(-50%,-50%)}.arco-image-loader-spin-text{color:var(--color-neutral-6);font-size:16px}.arco-image-simple.arco-image-with-footer-inner .arco-image-footer{padding:12px 16px}.arco-image-loading .arco-image-img,.arco-image-loading-error .arco-image-img{visibility:hidden}.arco-image-preview{position:fixed;top:0;left:0;z-index:1001;width:100%;height:100%}.arco-image-preview-hide{display:none}.arco-image-preview-mask,.arco-image-preview-wrapper{position:absolute;top:0;left:0;width:100%;height:100%}.arco-image-preview-mask{background-color:var(--color-mask-bg)}.arco-image-preview-img-container{width:100%;height:100%;text-align:center}.arco-image-preview-img-container:before{display:inline-block;width:0;height:100%;vertical-align:middle;content:""}.arco-image-preview-img-container .arco-image-preview-img{display:inline-block;max-width:100%;max-height:100%;vertical-align:middle;cursor:grab;-webkit-user-select:none;user-select:none}.arco-image-preview-img-container .arco-image-preview-img.arco-image-preview-img-moving{cursor:grabbing}.arco-image-preview-scale-value{box-sizing:border-box;padding:7px 10px;color:var(--color-white);font-size:12px;line-height:initial;background-color:#ffffff14;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.arco-image-preview-toolbar{position:absolute;bottom:46px;left:50%;display:flex;align-items:flex-start;padding:4px 16px;background-color:var(--color-bg-2);border-radius:var(--border-radius-medium);transform:translate(-50%)}.arco-image-preview-toolbar-action{display:flex;align-items:center;color:var(--color-neutral-8);font-size:14px;background-color:transparent;border-radius:var(--border-radius-small);cursor:pointer}.arco-image-preview-toolbar-action:not(:last-of-type){margin-right:0}.arco-image-preview-toolbar-action:hover{color:rgb(var(--primary-6));background-color:var(--color-neutral-2)}.arco-image-preview-toolbar-action-disabled,.arco-image-preview-toolbar-action-disabled:hover{color:var(--color-text-4);background-color:transparent;cursor:not-allowed}.arco-image-preview-toolbar-action-name{padding-right:12px;font-size:12px}.arco-image-preview-toolbar-action-content{padding:13px;line-height:1}.arco-image-preview-loading{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:48px;height:48px;padding:10px;color:rgb(var(--primary-6));font-size:18px;background-color:#232324;border-radius:var(--border-radius-medium);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.arco-image-preview-close-btn{position:absolute;top:36px;right:36px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;color:var(--color-white);font-size:14px;line-height:32px;text-align:center;background:rgba(0,0,0,.5);border-radius:50%;cursor:pointer}.arco-image-preview-arrow-left,.arco-image-preview-arrow-right{position:absolute;z-index:2;display:flex;align-items:center;justify-content:center;width:32px;height:32px;color:var(--color-white);background-color:#ffffff4d;border-radius:50%;cursor:pointer}.arco-image-preview-arrow-left>svg,.arco-image-preview-arrow-right>svg{color:var(--color-white);font-size:16px}.arco-image-preview-arrow-left:hover,.arco-image-preview-arrow-right:hover{background-color:#ffffff80}.arco-image-preview-arrow-left{top:50%;left:20px;transform:translateY(-50%)}.arco-image-preview-arrow-right{top:50%;right:20px;transform:translateY(-50%)}.arco-image-preview-arrow-disabled{color:#ffffff4d;background-color:#fff3;cursor:not-allowed}.arco-image-preview-arrow-disabled>svg{color:#ffffff4d}.arco-image-preview-arrow-disabled:hover{background-color:#fff3}.image-fade-enter-from,.image-fade-leave-to{opacity:0}.image-fade-enter-to,.image-fade-leave-from{opacity:1}.image-fade-enter-active,.image-fade-leave-active{transition:opacity .4s cubic-bezier(.3,1.3,.3,1)}body>div.arco-image-preview>div.arco-image-preview-wrapper>div.arco-image-preview-img-container{width:50%;height:50%;margin:25%}#search{position:absolute;right:40px;top:40px;z-index:7}#search>div>div>span>span.arco-input-append{padding:0 4px}div.blockly-ws-search{display:none!important}div.injectionDiv>div.blocklyToolboxDiv{z-index:4;top:60px;width:60px;height:calc(100% - 60px)!important;padding:0;background:var(--color-bg-2)}div.injectionDiv>div.blocklyToolboxDiv>div>div>div.blocklyTreeRow{height:initial;margin:0 4px;padding:0!important;border-radius:4px}div.injectionDiv>div.blocklyToolboxDiv>div>div>div.blocklyTreeRow>div.blocklyTreeRowContentContainer{display:flex;flex-direction:column;align-items:center;padding:11px 0 6px}div.injectionDiv>div.blocklyToolboxDiv>div>div>div.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeLabel{padding:3px 0;font:13px sans-serif!important;color:var(--color-text-1);text-align:center;white-space:pre-line}@media (any-hover: hover){div.injectionDiv>div.blocklyToolboxDiv>div>div>div.blocklyTreeRow:not(.blocklyTreeSelected):hover{background-color:rgb(var(--primary-1))}}div.injectionDiv>svg.blocklyFlyout{position:absolute;z-index:3;transform:translate(-260px);overflow:hidden;display:block!important;width:320px;height:100%;min-width:320px;background:var(--color-bg-2);border-right:1px solid var(--color-border);transition:width cubic-bezier(.34,.69,.1,1) .3s,min-width cubic-bezier(.34,.69,.1,1) .3s,transform cubic-bezier(.34,.69,.1,1) .3s}div.injectionDiv>svg.blocklyFlyout>path.blocklyFlyoutBackground{fill:var(--color-bg-2);fill-opacity:0}div.injectionDiv>svg.blocklyFlyout>g>g>g{fill:rgb(var(--primary-6));transition:fill cubic-bezier(.34,.69,.1,1) .3s}div.injectionDiv>svg.blocklyFlyout>g>g>g>rect.blocklyFlyoutButtonShadow{display:none}div.injectionDiv>svg.blocklyFlyout>g>g>g:hover{fill:rgb(var(--primary-5))}div.injectionDiv>svg.blocklyFlyout>g>g>g:active{fill:rgb(var(--primary-7))}div.injectionDiv>svg.blocklyScrollbarVertical.blocklyFlyoutScrollbar{display:none}#trashcan{position:absolute;z-index:0;top:0;opacity:0;width:60px;height:100%;background-color:#0000004d;-webkit-backdrop-filter:blur(12px) saturate(145%);backdrop-filter:blur(12px) saturate(145%);transition:opacity ease .2s,z-index ease .2s}#trashcan>img{-webkit-user-select:none;user-select:none;position:absolute;top:50%;opacity:0;transition:opacity .5s}#trashcan>img:nth-child(1){position:absolute;left:12px;width:36px;margin-top:-42px;transition:transform cubic-bezier(.34,.69,.1,1) .3s,opacity cubic-bezier(.34,.69,.1,1) .3s}#trashcan>img:nth-child(2){position:absolute;left:15px;width:30px;margin-top:-30px}#app>section{height:100%}#app>section>main{height:100%}#app>section>main>div.blocklyDiv{width:100%;height:100%;text-align:left}#app>section>main>div.blocklyDiv>div.injectionDiv>svg.blocklySvg{background-color:var(--color-bg-1)}#app>section>main>div.blocklyDiv>div.injectionDiv>svg.blocklySvg>g.blocklyWorkspace>rect.blocklyMainBackground{stroke:none}#app>section>main>div.blocklyDiv>div.injectionDiv>svg.blocklyMainWorkspaceScrollbar{opacity:0;transition:opacity ease .2s}#app>section>main>div.blocklyDiv>div.injectionDiv>svg.blocklyMainWorkspaceScrollbar>g>rect.blocklyScrollbarHandle{fill:var(--color-fill-4)}#app>section>main>div.blocklyDiv>div.injectionDiv>svg.blocklyScrollbarHorizontal{margin-top:1px}#app>section>main>div.blocklyDiv>div.injectionDiv>svg.blocklyScrollbarHorizontal>g>rect.blocklyScrollbarHandle{height:9px}#app>section>main>div.blocklyDiv>div.injectionDiv>svg.blocklyScrollbarVertical>g>rect.blocklyScrollbarHandle{width:9px}#app>section>main:hover>div.blocklyDiv>div>svg.blocklyMainWorkspaceScrollbar{opacity:.8}div.blocklyWidgetDiv>div.blocklyMenu{padding:4px 0;background-color:var(--color-bg-popup);border:1px solid var(--color-fill-3);border-radius:var(--border-radius-medium);box-shadow:0 4px 10px #0000001a}div.blocklyWidgetDiv>div.blocklyMenu>div.blocklyMenuItem{color:var(--color-text-1);padding:0 12px;font-size:14px;line-height:36px;text-align:left;background-color:transparent}div.blocklyWidgetDiv>div.blocklyMenu>div.blocklyMenuItem>div.blocklyMenuItemContent{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}div.blocklyWidgetDiv>div.blocklyMenu>div.blocklyMenuItem.blocklyMenuItemDisabled{color:var(--color-text-4)}div.blocklyWidgetDiv>div.blocklyMenu>div.blocklyMenuItem:not(.blocklyMenuItemDisabled):hover{background:var(--color-fill-2)}div.blocklyWidgetDiv>div.blocklyMenu.blocklyFocused{box-shadow:0 4px 10px #0000001a}body>div.blocklyDropDownDiv{border:1px solid var(--color-fill-3);border-radius:var(--border-radius-medium);box-shadow:0 4px 10px #0000001a}body>div.blocklyDropDownDiv>div.blocklyDropDownContent>div.blocklyMenu>div.blocklyMenuItem{border-radius:var(--border-radius-medium)}body>div.blocklyDropDownDiv.blocklyFocused{box-shadow:0 4px 10px #0000001a}.arco-tooltip-content{max-width:350px;padding:8px 12px;color:#fff;font-size:14px;line-height:1.5715;text-align:left;word-wrap:break-word;background-color:var(--color-tooltip-bg);border-radius:var(--border-radius-small)}.arco-tooltip-mini{padding:4px 12px;font-size:14px}.arco-tooltip-popup-arrow{background-color:var(--color-tooltip-bg)}.blocklyZoom{display:block;opacity:0}#app>section>main{position:relative}#zoombox{position:absolute;right:40px;bottom:40px;width:max-content}#zoombox>div{position:relative;z-index:9;display:inline-flex;align-items:center;justify-content:space-evenly;margin-right:10px;background-color:var(--color-bg-2);border:var(--color-border-2) solid 1px;border-radius:var(--border-radius-medium)}#zoombox>div>div{margin:0!important}#zoombox>div>div>button>span{color:var(--color-text-2)}#zoombox>div:nth-last-child(1){margin-right:0}#zoombox>div:nth-last-child(1)>div:nth-child(2)>button{padding:0 5px}div.arco-trigger-popup.arco-trigger-position-top.arco-tooltip{visibility:hidden}arco-btn-text,.arco-btn-text[type=button],.arco-btn-text[type=submit]{background:transparent!important;-webkit-tap-highlight-color:transparent}arco-btn-text:active,.arco-btn-text[type=button]:active,.arco-btn-text[type=submit]:active{background:var(--color-fill-3)!important}@media (any-hover: hover){div.arco-trigger-popup.arco-trigger-position-top.arco-tooltip{visibility:visible}arco-btn-text:hover,.arco-btn-text[type=button]:hover,.arco-btn-text[type=submit]:hover{background:var(--color-fill-2)!important}}html,body,#app{width:100%;height:100%;margin:0;padding:0;background:var(--color-bg-1);border:0}::selection{background:#1ba2e333}body::-webkit-scrollbar{display:none} diff --git a/dist/assets/mono-fb3b2575.ttf b/dist/assets/mono-fb3b2575.ttf new file mode 100644 index 0000000000000000000000000000000000000000..70d2ec9e28d6e06e923629b78b8a12c12e841589 GIT binary patch literal 208576 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

M*a5~oB;oGMxw@F(#} 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 \ No newline at end of file diff --git a/dist/assets/trashcan_body-d3f2460a.svg b/dist/assets/trashcan_body-d3f2460a.svg new file mode 100644 index 0000000..8fa1d85 --- /dev/null +++ b/dist/assets/trashcan_body-d3f2460a.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/dist/assets/trashcan_lid-bf343e64.svg b/dist/assets/trashcan_lid-bf343e64.svg new file mode 100644 index 0000000..fcf6a3b --- /dev/null +++ b/dist/assets/trashcan_lid-bf343e64.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/dist/assets/workbox-window.prod.es5-a7b12eab.js b/dist/assets/workbox-window.prod.es5-a7b12eab.js new file mode 100644 index 0000000..6822d18 --- /dev/null +++ b/dist/assets/workbox-window.prod.es5-a7b12eab.js @@ -0,0 +1,2 @@ +try{self["workbox:window:7.0.0"]&&_()}catch{}function S(t,r){return new Promise(function(e){var i=new MessageChannel;i.port1.onmessage=function(f){e(f.data)},t.postMessage(r,[i.port2])})}function W(t,r){for(var e=0;et.length)&&(r=t.length);for(var e=0,i=new Array(r);e"u"||t[Symbol.iterator]==null){if(Array.isArray(t)||(e=function(f,d){if(f){if(typeof f=="string")return E(f,d);var h=Object.prototype.toString.call(f).slice(8,-1);return h==="Object"&&f.constructor&&(h=f.constructor.name),h==="Map"||h==="Set"?Array.from(f):h==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(h)?E(f,d):void 0}}(t))||r&&t&&typeof t.length=="number"){e&&(t=e);var i=0;return function(){return i>=t.length?{done:!0}:{done:!1,value:t[i++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}return(e=t[Symbol.iterator]()).next.bind(e)}try{self["workbox:core:7.0.0"]&&_()}catch{}var y=function(){var t=this;this.promise=new Promise(function(r,e){t.resolve=r,t.reject=e})};function b(t,r){var e=location.href;return new URL(t,e).href===new URL(r,e).href}var g=function(t,r){this.type=t,Object.assign(this,r)};function p(t,r,e){return e?r?r(t):t:(t&&t.then||(t=Promise.resolve(t)),r?t.then(r):t)}function L(){}var j={type:"SKIP_WAITING"};function P(t,r){if(!r)return t&&t.then?t.then(L):Promise.resolve()}var x=function(t){var r,e;function i(v,c){var n,o;return c===void 0&&(c={}),(n=t.call(this)||this).nn={},n.tn=0,n.rn=new y,n.en=new y,n.on=new y,n.un=0,n.an=new Set,n.cn=function(){var s=n.fn,a=s.installing;n.tn>0||!b(a.scriptURL,n.sn.toString())||performance.now()>n.un+6e4?(n.vn=a,s.removeEventListener("updatefound",n.cn)):(n.hn=a,n.an.add(a),n.rn.resolve(a)),++n.tn,a.addEventListener("statechange",n.ln)},n.ln=function(s){var a=n.fn,u=s.target,l=u.state,m=u===n.vn,w={sw:u,isExternal:m,originalEvent:s};!m&&n.mn&&(w.isUpdate=!0),n.dispatchEvent(new g(l,w)),l==="installed"?n.wn=self.setTimeout(function(){l==="installed"&&a.waiting===u&&n.dispatchEvent(new g("waiting",w))},200):l==="activating"&&(clearTimeout(n.wn),m||n.en.resolve(u))},n.dn=function(s){var a=n.hn,u=a!==navigator.serviceWorker.controller;n.dispatchEvent(new g("controlling",{isExternal:u,originalEvent:s,sw:a,isUpdate:n.mn})),u||n.on.resolve(a)},n.gn=(o=function(s){var a=s.data,u=s.ports,l=s.source;return p(n.getSW(),function(){n.an.has(l)&&n.dispatchEvent(new g("message",{data:a,originalEvent:s,ports:u,sw:l}))})},function(){for(var s=[],a=0;aLZ)gyhhY15!%&5Rx;* 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%0A3aJXK*R7*{14XTB&tZ>cP+o)R;fFgsNqHTX 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 a%BGxFIy`z-r#&A4FR#@bJ<7;b_CEn1e;$1R literal 0 HcmV?d00001 diff --git a/dist/favicon.ico b/dist/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..c67a8ac2328526b5f2cddb07fe484e5c3f6ff54e GIT binary patch literal 6869 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 literal 0 HcmV?d00001 diff --git a/dist/index.html b/dist/index.html new file mode 100644 index 0000000..32315cd --- /dev/null +++ b/dist/index.html @@ -0,0 +1,21 @@ + + + + + + + + + + + + + Boxy + + + + +

+ + + diff --git a/dist/manifest.webmanifest b/dist/manifest.webmanifest new file mode 100644 index 0000000..86bf67d --- /dev/null +++ b/dist/manifest.webmanifest @@ -0,0 +1 @@ +{"name":"Boxy","short_name":"Boxy","start_url":"/","display":"standalone","background_color":"#ffffff","lang":"en","scope":"/","description":"Basic available instance built on Google Blockly.","theme_color":"#4062f6","id":"boxy","icons":[{"src":"boxy.png","sizes":"512x512","purpose":"any maskable"},{"src":"favicon.ico","sizes":"256x256"}]} diff --git a/dist/media/1x1.gif b/dist/media/1x1.gif new file mode 100644 index 0000000000000000000000000000000000000000..3085511236caea65b69ad30a68979c9b95f4a425 GIT binary patch literal 43 qcmZ?wbhEHbWMp7uXkY+=|Ns9h{$$}~01D`U_#hbuCMF+725SJojRy(< literal 0 HcmV?d00001 diff --git a/dist/media/click.mp3 b/dist/media/click.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..4534b0ddca7424a441a5992f78d7defb7ea01834 GIT binary patch literal 2304 zcmeZtF=l1}0!F_O&k!RZLl%ew@(T(w^U@W3GE)@t(|}Y#QesZ7LU2iDa&}0hYY5S_413-^&w3C0*Djhb23xn^V5J7*a`8)ASWpJ=BH$)Wu~SmB<7_k z6s6{7Rsh*al?v|p`RO^S3Z8k%djEe z|8W7JU6wwMzOKf4mKH^fXJM`pX;9&~;>5tv0CLC9h9lfCiIGA>B1ot=-=`$KfxBg% z!2xvxQN{%u1ZVItq(kKX|Nq&bz`W(yxy6|b2}}%!60c^lW>9qJNYT78cK7X1G`=?E8tc&Ve+j=v1Tvih0*@(UOg z)*t^hr9ta#q~@}-;m&2rD@0cDT)bT*!L`fq5ld(5;h8Pk2Y6UQCK#ON^K*&Q;bhss z9BrK3;2d=3SdT^1nUz-!lTNNk@Mmq?@6Ud%@A{J`(*oW^&e)mc81_B)Si14_drS7G zzq-2c_uuE{Khk^7tTS$rj-Ikr)v)XCym_1Z3znXKSJt+4_U@f=e}9{n-@o_q*!$1_ zEB<}`ef{>-}am~&Ni$6GlPLakVQmBho5g+#P@|YVu44#{>+Kski1s6Sk9!K zfj8soyG^C-EUk(PA#6;{Q6^WIn`c~D`^7+Hh82hGUKz=t+05gThWnaIbh@zJJ~KkT2if{=by{ zTQ@IoW{I(Pu>SSez~uDu?f?G|PglO@n5t)*8uVuWesE08RaG}_le~O;$&!upuPt3# z8=v`Re&nesyE{%Tj?H`UbN#;vFNOjJhOlWaokA)e6P3DTmN+f&5Mr6SvEXOSJm;zB zK{3S7d@XXazRmOo4h9AjU^KF=ZEbV+q!+WU9HsZvvK=+^CR?=u0PulcRlXv+U&QSpI=?S zCH&&rkF9I7s}8nGoo8jOQ&`u;r3EVh^^8^xAfUf1KrvLqe1L&*2{3~xKx1eCLtxZu H^bi05jng?> literal 0 HcmV?d00001 diff --git a/dist/media/click.ogg b/dist/media/click.ogg new file mode 100644 index 0000000000000000000000000000000000000000..e8ae42a6106dadbb6861981a696b7f8b8f64c9ae GIT binary patch literal 4865 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 literal 0 HcmV?d00001 diff --git a/dist/media/delete.mp3 b/dist/media/delete.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..442bd9c1f4c9cee39ca9cc776c7cd594c90f2795 GIT binary patch literal 3123 zcmeHJXH*m07M>&!dX=iEktT2fsh48B1PId6#Ly%{0to>Gg7l^YAtC|_JX+`=MMRMz z%|=4KfCcqIM5>~Qpi&e;ROW`Ku5}mx?vMBDy>G33W`Ad9&EEU$Z_XTRv@Q(b0CEUt zjnm;cq8u|14hsnK_YI^Vf`~!nV4SN3mNU!EF&!;!Z5$eF{&#xRLYqT*Id&|R9OOd` zG(Tc*&tbkC+rlwwSg;q_7~vBd8f1LnKtx1@W)LZa8WukCkYH%o-gs`WQe7$`+4l$5~2qp*kMsj@5D1;@IO7SNntOLC?!LRAvKcf9@ zv<~#9a;ON$-~b@t52$T}<95)t;p%n_ZwI&yoLEM7ruG)Pnns4fkO#lAk)SE^SeXF; zZ7UCz7B9tLH~v?yKN=(v=Ao(A3&8&P?V5oB77DOCAk1_{K7L_V>G{%k=1@Xx3l8dO zEQ;Xh5RJBl0zvil(`Yg2v9WKO`FktsM0UE{FSY4QEWT_XQxf{Lu#@iE>PKaz6z^1S#Kk6E| zG-kc6w!8meF>Y{bCCjCuXMue~ilz2C!X4IBS^mk%roZYV3EJ%*WEKJ4CXdY$UQ4Z)#EROyxblolH`S9mE z2QJKK*G*4-eWTyn(ffXymH0Jo*N+cx#lj%oWXLh=832^!1zpK5Gt?{Zu6~>g=Qj~g z;kv01&+284q4hmg6M7n=LU-_69`#Y6$IHWWue=~!%*zSP3s;u%z(unHZ6oA6>5wpA z0tUusc++ve)J0)^ot6*o<=*A4(6PhKg-GAljOBMKHQ4gC4?a(i7x@ucDN0>VX$46b zs_@PuxW{RY&!YHs-HH!6&(>VsY>jx?(Z1VQ#7!ci>cbIby!@Yaoay>{p&^lq}H#A~FK*Wpum_g(k9vo6T>j89*1Bax3k zbT?{hF?OPO2hY7UaB)<*`XH)mlCdl$c?$Zt#HhLHK)t*(Z)~hqV@I<0$hhCi6GisK zQqs=-E2aO0K*XV4AY z!)OJaCpY7M?urlK8Q0=@t2Y=qzcT^2a?j1DdZgooQGn>Jm3&*B3!-+(yl*41&FJb8 z%B8%lrQDQp^lfz);i~u6+0hrQ!-U4_E0AzUwT{P@C(xp^>g7$30wuI5Qm zHXns9?$9qO{c4Bl;se?U9=>zj5DZg2HdRcIS8=3SR_2nB?){D;FR_fg79G`}9cu4GN#xS_ z*Spjxg7uKy;zd=iJ1eai0tw$HESr@aaK;1VibBOdNH)79IuxFx*KgTjnc=sowdyWO zdL--2d_Pskq{g}N^Uu2^dq0TCWobt zdDo-+Bj7i)?x%kFm6xe+bkX}ZV63vAeH)8yy)9Sn`RKCQbD{H7^;pMaDv&aNv z+Z91w$7vqa(F7jXR5tS9Y%^%s3Iy|29127mmMeD7muocCUcW=X!}xolGP$F6HYPB4VL7_aI(MCd}qs6aUj^1?Gh@W3yLA@0ZwTW z)*=GR(#7yAd~pe<;oqly+u}=$xo>X5oPm`PV=M0;7|ng5ziXP)deG<5Gq{P zV8SlyRFD}Ba3lEn<>S3fCj@-K^~4@gX;D=``xW47B?H~p0+@o}Hz+)QUzwNroMxnk z)lGVO8nn%?1O%Cir7lCA5P6!OmOHWbu%2aEd}63QJr{mofy&9TTS;2wVmyFx{B`Eh m)Y*Qf`iFe0Ly8GZ08$|b00;okqjC1dfB267KmOlbfxiHkb?GSp literal 0 HcmV?d00001 diff --git a/dist/media/delete.ogg b/dist/media/delete.ogg new file mode 100644 index 0000000000000000000000000000000000000000..67f84ac19a05075a52de49829b3a2bc17af9e29c GIT binary patch literal 5731 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 literal 0 HcmV?d00001 diff --git a/dist/media/delete.wav b/dist/media/delete.wav new file mode 100644 index 0000000000000000000000000000000000000000..18debcf96d6f76e36f295feb6de2f09dffaec1f5 GIT binary patch literal 9164 zcmXAu2Yip$_s7qDzDa}-Dr%Jc>{XkXr6@AY+M`sB5G#loTWQP)MXjn$P^v{yVr#9^ z+N<`agpf$`eeU_c_5bRtvcAuK?mg#oKA+Dyw@pN7=+WXL9UFFN(r3`{BDqAw@L%H} zMW%N$;z%xO9?`a4BEOGl8QLnMWy2QlKhr2?#GoMq`$hLHGNi|l$QX%e*ruI7zi&G{ za!6EX zIe74Z?*FaCzkMTzb?-53*x;Dqk-dww7~H#GpMHGPBf58yn8-o>M)Q5o*dk$r2lpKq zStKI5S4DQ#s7+%(-d448l`0~=dkpW9Tuh{>Jk==s!uFI);v+-#qW&OvYgSyeKvfpSiNzigSQ0M7e{Yr*QV;L-YOb2tp95aXHv^Lgknr@%!TS*lw z*QBk~kf}0K{wJSGQPbP`)A4ckn_f;a&l}G`pPQZ!JTuJ;ov7BXaED|jW{mcJ@~P**n7iD4&>l^4i4v4E2rl+2d*CRFKE&wH@8Z-binV_pG<4+t8NL4jQ9DQpp54 zo6Iz+Wwtw)ozNTz2U%T3Qn1dkHtS zq?s*YE9*^ZWq#H{BdMr~uGkYc!8WuN?R`5{HW`o8*IDH>acYo@w7d(Tdn7ADmkH_OaX zGt%sl-V$W0nY8Yr9bfWARQ!Qq@nrFERaK5T4(96GTd}AyCj+%?6kk= z6Md$;^m83AwVjd1N2}Q{^tfD?cbceob*}hJG3}>6Ykx8)a+UXfVID}PmN2!PeUgnc z6_9Z02)=JvuidGiXq5Jpn>tvtkc}{1poOKB+yEJQrJMP{SeU0Uft3kR|m-$TU z6T_ieU2;oR>7?E4HG4pxNupfUe7x(n{I2nuF1<`ka~7QKkqIC#FFPA;3YqJ=&34jo zlW0z`pCOt_L`txuS$f8PrDvo#NZux;rMW)U?J`cfa;ioWDq%882ieV3X*E+@M91)s zmHM{~6xYV+J&88|>O?zC|BwZ;fxo?w2y;YcOI~RpIb}2TAEG<;kk*zeri}cif9ra( z^&7FQDAOf7Yd*J++$y$<+$CdKar(`=G0WazepI47Mz&jO#e zeg)pSPs1}x_(f>e)C(yGeRg~h?OQqRSw^(~S6N%AefLS`K2I;tK0V|4!E8?}oH|pp zd1~98Qp0zK^FQL6!&6u;xy^K-xo>8g+S=AT-u+E-m<;>MK9GabTKC!#`i{6pNqf`P z6ftq2X_F>M4>Q%glBJph45hdS>?~cZr|cR%4wto&6=tDnAiH(Bd?!_;EN7es&&`#7 zri$4BgKX05ve=Y0t#q;twta1V-jH2x>r3;k$8l!rY5OaYnr|cB!aB}uGds1s_F

  • byd!2eCa;2SN@P6|j{ouc39DL8n)mgA(AWS*wl45GVAr)vfIR$9pc?M5}O&^(~N zfh;A;or!ZS{MQ7wZKH=|s);w{q_+N}&1D5RD0h}U-As$X)#MC~r;skk$>Br#f6exRbd+r@BI7dUahejtyfj@e=6NM-SuH!@2GX$8He4YZRTWVeFF zSlJ|H%r%LXHs&vK5p23^FHN(TZA<i-D;w@mL2>c)157QM<~Q@C?1L8Ob@lE*3w6MPC~%mcN!)q*~uK)E#u{H z>Zcb^{YeD`$T=OWS*e*F)Yo;Md2MU!J@P)AoGj&;cI;^@NZAiA9_TdPt|RaZvFOJW zbl|w2QGY&>$lv|&MPubSPO7DFR{ans^2n|M^_B`Mp`oC$l-6a(=QO{345~)3&M)$p zgvdQT0#;J&c+Dz@rJ(r-U0AD2bq^eSjoqhlo_#t~e9UcjwTRDzkuQ-`c(>f>Y-4$( z)pU(smSN_hG?PUA*DkT4HpJG|1F-Wt&Cqr1`&ShFA$56F%dx^jy=7n8u~b|;YGprJ zZOI9mngPT!D{g4H#!&|$=stJ?{T|68KVgGgOB*rfCVOnIcWo$poTtOll5U(n8C(Q{ z+a6%*y-Ft8idqw0ze!I1C40rGfR!*#R;h^+9OT^RsqW=+5ijM3?rj9ajqm~w;g#H= zZ7)vp0_a<)|C5vYJr!RJp4@Jm5Sw0lAI0lMh0cThuBjt&8cY>mKoe6mCo%aQwI7DB z8Ni#KQXvyzvLqX;pGhP>_H+3PO!Q{Oi=1I7?Eg2s+d>|qABV~Ra4=dOHoOE<)^omv zI)a=;aLUnAjrPThTm6Kf5_|B3z$hmGe`0|hv5 z3^h{sKXy3CnI@3kDY_QS^p^^-W<2?iB3cWnivY=Be`R<_brALv2IvPDU4WzS^0}Qv zdlI@4MEsZ0sf;0G6^Z?3*z_A%c9mAql3G?<;n?P&bT3h?nQ-MaIJ&sZB@&4`AAi^Z zHtSAQ{vq#??7k_r9}CN`CwBKZOPD^ihrwQ^twU`jNFzB*2AkmER>3usi1i4W$f{4# zv-#{~2`uK-H^lERd&(Bm_nG=vM~k2NgF2`qgQ$$o)LC&!lP}~`IA$$)JB~^ngnRJRzo`34TD zLpGYDJrh8Db25?0ySGr!xlo=}ct5zWN0@y{8Ls%u{*lDSMu$ z=j>g&gz0Lv8YqjR=Iij}E8>8P$cN-FT&_?zd-ONiPfgt;DnWRga8%}JG_NW=Fw>h~ z%K3%*TrdeXTUz7vl1^KnzD|t!)9g26G|t^*Q&n`jx4$=+Gu`*O`P%+qbD_A~^s>{z zGtkVEv-UeT%%+3fCmKed*2tE1*Vu<>#}Y6!7%nR%bETY_fO5ArkM&zB<~e#C0|VrN zb6??CLS&7UGP&eOs;IDBu!*)c`ASDyHpzXMHcGz(vE5*!^YjNt@MJ&J8*Zi2qv^4C z@U@xDu$$aW>*1VBLBTNdt;u5?F<^Bu?rW%IGjo{-r0P`8ZE*r!aDg{KhFIc>)KnT5HlQ*B8d z{N9&?ybodh12Ezqay$?&86bsCLGxa#eTn=?J!*qF$sF|Mt}P;taV6MnHKXWF`_XZJ z3a(30y@$xdVcbYwyi881iWc7E`IWHQGrGwHobMGPw*b%jf{JNJ?G}KYtC5TQptm;f zjis)8;9uX^C~7#C3V225_B-|V3D^&(hMyAW#pLA#vGJAiOgoanP$0RBLziY!eYNRJ zr=f1OiDgMN{x9mbJzgl9xUYvh>dPZoVvl_ULN3@boa|p}X%3n+*tWPyM!UP< zmv-ZN66p8W!1*ECl`6lCcfKff&G)cYR`lVj&R~-D2aI>!Ueo+$qy&(q1S+;L9dSE+ z%tjoxrKY=rfl_#g>+~FZ;n63W#@ZeMf!FZiMg>*1G1@a`!P zUlZSRgSo~IdfPyFpoYrq1$@ghs*Yj`TB`~&)YVB!6! zXDvBm^P!4mrLhLs(Y6X6WjMXi2BstH!Xz8^%uLymdDREq}m4Kjm|T->W4mb7Cz~u z@>C33-V4o5(rnAE}3+U|DX$w7Khr)&5v$G_on7Jib zgYa5;%_q#-8p2VN>3oezCpZ16y~BK_s+_j(+!=NvRa?Z~VD_{K^gXxDsMOA8x)bf` z;*@4qx6S;|Ow`@3x&g3wJ3Z@8f)`ez%ke1fNNocLOr|CxaL%J70F~I!wDbu~JHY05 zqueRXj*GH#d3djr*T24-gZr4T^rUCcLX8LG^aJ2%MN10dUPjAH z+f7@UerBr9v@O^{s13JmI7jJ6jL+>B@k#A;J$8WNG z+B@I&V>YnYFh?-zoSE@duA{J{KeZb=_~W&^Z6{9XZnvjS$z z1a&vy;M%zAn!47V;+Dn3Ez&|%@PM1pU~4_$MoltRFmkjGA@K zIP`L;*@iP~Nv~9z&xYXEpV{h~kKWzaUb16!G~Rl?4WXwUKv#Ye9bjsw88*9}2BU*POpNJ~$FjxB?t@)y8(CZ6Oy;7RQ&l(L%T();;8AWj^yOs{ahO zZ*M=dLr|Jv(;Dn`r2Ah(C${CiZ$`hTagH&X(-yKR_8tBqQn#YdAxv_7wlzbY?oL4yrq?;gY5NymegpR>b2)8My=dp-FnZx+ zWAGw7@GA#k{&ecSIXZQS9_W$`Wy)X36X!fM<(aRinNym@7I7PU_j+4{fM8|`+27AN z#Mk(nV|vFust4jo7?T^ek3cMIZhvmw^eZgO`U(t zBOKEh9QjckxkrxKNp>fluOGjgq}7?0ZY1wv`Z@O;8$il_CL)JXkz35@SL4t9sie>7 z4uXuYv|#2Qhl^V0F82Oli{p}}+8#DVMw(O!z#lYo=6Q}fFPT9WWG1l-%qHpg(i|m9 z(98B~cZfULR*{iTYy4QK47KZ+-G+I5oL1asv~w&Kjly^DM*D{9WYf@DWu7>P%v_Y~FB$5b)l+VL`PM9v)wZX5+RbzmnY3JU^Vl?2 zsb_wbFPW+yq`&G6zll@abhp{v^)?I)uSPfG$>n<7%3S)mA@KHG3394>R&sMOgjd=K(Y;nLce0bC;9y zAr5OCRh2~d(_Z4W3s`>%oBU1pKZEJ^D{V`>(m~@bdW=JE6L!DRv^UeuR!_9&oE)Yy z#-XN1xLX>8#}1VXrk_*P$!Ct@FDs&*SLKXd?md@r(3`AXL1Ra)Z6DbEFve?rB0FK| ztf>DdPB}B0-ZCCcZKu;+&TO!j1UdzsmSz-n*2Vlzzxy@n6pjaS;f55AK%JMEf2lm! z7pMF{o|{c(f@X&y9>FjfoHD^Kb>mR6_xxWsP72yS>9 zp{l==$#Gi3cE%?k!#k(RBPYyxNSC+=Y}F&n=}h?M;@I;TW0LI?ZyYy+HQ=$~@J5dR zX8r}xl(9_g{)b|{;r1|)c&%qjc7jM`Fkk!*=UJ0USbkV*6P^Asy5pKQ*?Yx)VdA9= z{@dTFZ+h9S?rrWAv*8q1aI3oDGtB?0|FkSu{GxqhOtAghdo#U%+P=4*)Ub?J>f_nzyVtL--(8=9o@tK1 zr>@!Tje7Uf+mv@p^i!XY{eJS?*DKy5nT2gpIcVlPYvrVka9g^oaRIlTvi|4%Lyeo- z=j|KsN$0X>0v>3ytjBwF@Z5CTn?8EbUFS}*nQ-V`Rr>|J58B1nEvts)6kL3(4w?16YQE=pF8XzCTQWN zy(6A#p2Pt< zLwY%_q2vu5?z8g2#wU@v8{}`0`tu($D(z z_O!`d=l#&*>mTUzJabp(0R0vgy_UO)8E@m zQ_Mb1wBx<+xIGJUm)dbA$tmG<#3_|9xjkb|2dU}IaF)qo@0yHl?tYlFpDp8ty8U&P z>Fg8eyUBA_1HE;;HZwUrN5&vG5%*g~AG(FCzkFeGJHtH#oEqfErAN<7$HCnoY`fLx zwBH2ZV4p%hA2^Y2hm0i|MVPyEC z{mNwF7PcoH?Kr%aKet9-FvnbDb90kh-i*Z~*5&?W1-DFlZ6Q|a%XHG^etQ@`Yyth- zCH;#Ia-;oOe_`7HObR%?ogTP@OS+JIpJ*z-4Nui}DsqnyV=mBp1j%b|4N6E!4YYgQ zDcsvk<}S4zJR6Kog^Rz9&m5Y0*3I$X)U<|t!@d1BywU^i49l4?(?*Ws-8<`MTbQ~T zi(0%gskp;oOkzebkqTt(W9&JPd1-Q)bhti=X~uFpL3i7ywlV!yb?M9$rLfsezq!;t zgzHR1&Xi(+2WfY1I) R6c)kuZMgU8%=~+f{2#xTwtoNs literal 0 HcmV?d00001 diff --git a/dist/media/disconnect.mp3 b/dist/media/disconnect.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..8cfaff6c06253a8b9bbe50dc0d5d05c4a25b6fb5 GIT binary patch literal 1586 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 literal 0 HcmV?d00001 diff --git a/dist/media/disconnect.wav b/dist/media/disconnect.wav new file mode 100644 index 0000000000000000000000000000000000000000..af5c25447cad1a7ebd705e0f28ffbc4ebec01f49 GIT binary patch literal 1492 zcmcgse@v8R9Djbiciaz^Ls1l@Ugwr2@*^}OGz~%I%0mZ-QkeuC2WQ9K0Y~UYx-47F z)a7)e;WE=P*TBL;@<+^7&eSBAzbaP~Jp?=m9rug(eV^y)IZjqvTYvVv`@Y}L_vh#P zJbT`^z?hr+qY8laS?g9>tKFgj008-u(+0r%#SkE10G3jBX{^8l;|l`D!a0onTPVYT zjz`0Yj0@sb5eq%430ME^iCE#-BZ5a!g$cYvq&iah&z=$Xi8(0Go0ux%n|SX7C&5lI z1!S^vdX^j{_sLm0#1i2gv|}`Hbic39e>I>4+5-Cmoq=NAm z757*5CG~X=Y#yd*dUkOB!04bbG7y*ptMvU-d*g)o z!*Q2mzS1Uuxxu#{T=!<*Upp*}PL;ag*HIUB8G1$YxZt2Kj_vVx_!yUOFg$qe#jha@$x#a7rNLuL`C~edGzGQDJ zRU_KN(#R1xLssM#vWV>l80F&%Ay;)rwO>^ul%Ym;TuGPC1qb|zeybk^)zT&6ga?G} z>K=86Y5~5=?kESO7sfV>d8I<~1^7;|YT9($^qIP)QOogcW|eP;wgiiUheJv7Myfz2 zJXE(tiBV(18JJAZNlQb?!SrBaXpS_j#DjTwi>h6HQr)HM#t!%{GtdTdo}8k+Y(6YU zX554K;?2kaJK3xBfif(o$g=mx9@%UCg$$znP}Z?ij~6^7tvkbrhpLYI>LN{doRHqqlu1AVXr?L-a~hdzSS z;Z}aT%h)j*P0x{5a)s2;Z4AR^^d(mC+c*Q|gH&o)n&ci?Anmjn%tLwjV?2ts!y(p5 zLqtn2(W@*LO0X66pbtfY)IQ>;>Iy84W0v%08u@{7HWWJJIJ@E1bYyKDmz_ zrFY3`VxX7lT}Hqle2=pip__04KZ|~5;S9O-8tEoU)K9->UEmm8Z7ejO;vcRtKX;8W zKg;wO$7`J~m(5WruC`f3rdropdown-arrow \ No newline at end of file diff --git a/dist/media/handclosed.cur b/dist/media/handclosed.cur new file mode 100644 index 0000000000000000000000000000000000000000..4851755a1690d6631be7c32dcc7e001e6372aafb GIT binary patch literal 326 zcmb`>ArgZy5QX7CK}5#YAc(B&4cephDBOgraFhrH5{cWsZDtreZ06gynH32{0;NO} z9j^cn;3-8u5_G)Ae{U_GW-~k8u8*mL%Q9^6c6*bRZdjrJa+LmXTW#6QRhg67=(=WB LR`K-RGPP%aOVoiS literal 0 HcmV?d00001 diff --git a/dist/media/handdelete.cur b/dist/media/handdelete.cur new file mode 100644 index 0000000000000000000000000000000000000000..170320fc281ab02ded109f0310aa180b77e465f0 GIT binary patch literal 766 zcmeHFF%AMD5F9v?Yp*cIl58w|z?Bw6?qT>6zj9Bx!ot!YtV7NVgxDBcCk(s8u)7HX zurTm`K#vX&3+w@$NKXdRz;P$&Z5XzMF{K1mWu^!r$3MP#feGL$h{26T0d9<;Xe$zH zyVWAc`hK=AyHX$`lT`DlMSN-BYBYYUZ7#3struI#()e@6fAbs8EI*J})n~VIF{(3v TWO5|WGG}sm$GKO%-`24&Q~QG0 literal 0 HcmV?d00001 diff --git a/dist/media/handopen.cur b/dist/media/handopen.cur new file mode 100644 index 0000000000000000000000000000000000000000..da44588b2fa68ee115deb843e1ce6802e58b3e30 GIT binary patch literal 198 zcmaLQu?>Sj429wUKPx#1ZP1_K>z@;j|==^1poj532;bRa{vGxhX4Q_hXIe}@nrx202p*dSaefwW^{L9 za%BK;VQFr3E^cLXAT%y9E;jv63FrU-17k@~NpgWidAYDCB{xzCg$v62`}%y(^E=vS&YW}R zIA_L8olku(cINkc=DV|JXP$Y^G}Nh61N!>ipY&rB1d5HUQ4bI2$I282@AHyK}XVm^?T%-*F?qH)ui3Sa`u+&-jj0bVL zwS>a{9u)_eXS=n3rrYGvYrCUE(?!=C$~~N7r6r**{=hU$!eUp0yVzo-WuZ2a!0TLJ z0iUql$|6C1B7u*(z5;rzBr@u8tsXTG{K)kcu-Hl>Lr)@s-@87KpE%k|B12ESfhpGY zG3;Xh#!4!JzSsi~$FRVUt)wF8i#@RJaGEUzd1)mTL0=-D;U})oL-+S+_w|0zlStr` zuFper(`8l?8F~^4yx#Q{p!sm*rv^cNB7rAkezxBq-L6+#StO{BKd_+bit8;vSCCa0 zY5GT9Vu3rc*z{6o|2R&>lEK-ZSYTb=cIDcOqqBV;b;c*)Kx_XC+mZ<^Xw>uEh1?M3 z(Pi%y>IrxU>dAU7-oha91Qs;wR(&KlOzns-a2^KHg2vO_aMcrkV8KAcup6&q*zG$i z$pr2XgO0I1COn2=!MOfm$0Ig(ombIs%8m!4J6% z9;ps|z-91Ab>Mw2gGZ_Z?{yhGQXP1Y%ixjfz`I=rk5mWV=`whvI`DRv!6Vgyx48@+ zsSdowW$;LKV9hmx)X#9u;NY423}@~tk-6(|=I(Tvn@ePFwwAg1aOR#kGWSdu`sKLo z*8VwelZU<B?g=~xQY`6?zK#qG8~eHcB(eheOiAAE zE)4(M`_JqL@;D1TB8wRqxP?KOkzv*x37{Z*iKnkC`y)ekTZU8^Ck)Z(J+#Hpl_C8`@E!djcq-Ly@x zBTzylkXvz~n63)P!qy8)8Rakc|JeFrpULw(GmRfFOaJ>g@m}$>%6o-+icyuvlA~g# z-8f+KK4L!G`48+3hav)4p7 zzhyRSJ2=bg?S!2ha%)7txbUp$$h`W}H23r#(QStdzbxEfJ7dT8@RqkLEi4oc2y@w8&^UpAiJqTb`*wXihmckC(N^~E_!2Ny5bExE#6ALuRd zy)(Du_(8FG)eqW3W)~e^y#L7IcQ=lf^Y5Ly=2L%Cq3Y=y=WjMq@3mx?nq_!+$Msi{ z_qVCPzL>Gs^~U+0L-RJ--s&>VTfKC@$v?X(HxCQ4NiLkf_T=)i&OWx7p;d1f*Kx8c~vxSdwa$T$Bo=7>o=IEp!bmb&ZTe3@xpU%&bf-v<(cb3=AX= gELw!3AvZrIGp!Q0hRnHAazG6Xp00i_>zopr0ACYJfB*mh literal 0 HcmV?d00001 diff --git a/dist/media/quote1.png b/dist/media/quote1.png new file mode 100644 index 0000000000000000000000000000000000000000..826583e0ad72dd1424a2ffe9e21a8b653b596058 GIT binary patch literal 738 zcmV<80v-K{P)hppyUq0&_`3K~zY` zwU*CIR8bVizi%)dr%W2FnSNk}mX$CPQd80l=@=9tO1LP9gf>Aze?W_ZAd3nT+6Pk9 zB8q4gJZRIxeo$192pP3d(M`3B=|$fbGxNOndG9^1MQ3#neBSq+d(J)QUf@5Or#j4F zE9wy-zzpWS-|kPDMh6-ZAix6Vys`~za&kJm|imv7ub-TtLCa_4e4I5=UIc=oR zMZp~HHelG>w3R-sf=NDc2!CO_CY#_mUAB7>EzoVZHQ_FSe#`~{NC3zSC#Rbm6>q&j z@5Sbta9Kce=vKUpKxc5ECM?@Y)`jaPksjiTxWXwc3)c%Gy#>t`;U6*3bhw@s=`#LQ zgx|zK7hC@;CdDkb013dG#HfHafZ=eN#h56ZuI2a!d?)%Hf#Ti4gV;lk^&D{=`uAKH z>As_!bMQrNY%+xcO4tP87l0Fr(gz&zW+I^^kw+i4SLqVeU+?i=+xKuriC~HwgdGn= z_h&iBtV2O@KjE8@OLZ0puFhMItm66JPiMSI>{r}(jwa$xtr%TGBJ>G;*cI`RvVMxs zLL&On7Or35l|6!X?J)HV@n-o}p+{V2`o01_tPF04@MVR5#+7#Pn08lp2(l%u8a;OK zp!ISz(Yv&yU9p3`nyiop<}_K~ng$MQvd`J#lr2W)iTQcM6h}31f?4O#I;+uB+-3%Q z`0*cPJNYsaZJP;O!<&(@=W~@+w3!zp^n`Il@%WNyddXfg_AZ&jjk(TlN%G=_dLieUI)}5eKVv-52W;%U3({kc=kzi09cD^L9+|y1X;sFF|f& UTm9BGZ2$lO07*qoM6N<$g0UG+&Hw-a literal 0 HcmV?d00001 diff --git a/dist/media/sprites.png b/dist/media/sprites.png new file mode 100644 index 0000000000000000000000000000000000000000..20aadb6c4c31f4a46f0a3316241788687c2fc444 GIT binary patch literal 2595 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 literal 0 HcmV?d00001 diff --git a/dist/media/sprites.svg b/dist/media/sprites.svg new file mode 100644 index 0000000..3f09ef3 --- /dev/null +++ b/dist/media/sprites.svg @@ -0,0 +1,74 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dist/sw.js b/dist/sw.js new file mode 100644 index 0000000..549ba86 --- /dev/null +++ b/dist/sw.js @@ -0,0 +1 @@ +if(!self.define){let e,s={};const n=(n,i)=>(n=new URL(n+".js",i).href,s[n]||new Promise((s=>{if("document"in self){const e=document.createElement("script");e.src=n,e.onload=s,document.head.appendChild(e)}else e=n,importScripts(n),s()})).then((()=>{let e=s[n];if(!e)throw new Error(`Module ${n} didn’t register its module`);return e})));self.define=(i,t)=>{const o=e||("document"in self?document.currentScript.src:"")||location.href;if(s[o])return;let r={};const l=e=>n(e,o),c={module:{uri:o},exports:r,require:l};s[o]=Promise.all(i.map((e=>c[e]||l(e)))).then((e=>(t(...e),r)))}}define(["./workbox-bf1ed05b"],(function(e){"use strict";self.addEventListener("message",(e=>{e.data&&"SKIP_WAITING"===e.data.type&&self.skipWaiting()})),e.precacheAndRoute([{url:"assets/index-5971f7e7.js",revision:null},{url:"assets/index-825ada8c.css",revision:null},{url:"assets/workbox-window.prod.es5-a7b12eab.js",revision:null},{url:"index.html",revision:"efee571707edee3c13112fe6435e513e"},{url:"manifest.webmanifest",revision:"4fd5a74a9ab05dcb5196ecee501098a3"}],{}),e.cleanupOutdatedCaches(),e.registerRoute(new e.NavigationRoute(e.createHandlerBoundToURL("index.html"))),e.registerRoute(/.*/i,new e.NetworkFirst({cacheName:"boxy-cache",plugins:[new e.ExpirationPlugin({maxEntries:10,maxAgeSeconds:2592e3}),new e.CacheableResponsePlugin({statuses:[0,200]})]}),"GET")})); diff --git a/dist/workbox-bf1ed05b.js b/dist/workbox-bf1ed05b.js new file mode 100644 index 0000000..ed0f218 --- /dev/null +++ b/dist/workbox-bf1ed05b.js @@ -0,0 +1 @@ +define(["exports"],(function(t){"use strict";try{self["workbox:core:7.0.0"]&&_()}catch(t){}const e=(t,...e)=>{let s=t;return e.length>0&&(s+=` :: ${JSON.stringify(e)}`),s};class s extends Error{constructor(t,s){super(e(t,s)),this.name=t,this.details=s}}try{self["workbox:routing:7.0.0"]&&_()}catch(t){}const n=t=>t&&"object"==typeof t?t:{handle:t};class i{constructor(t,e,s="GET"){this.handler=n(e),this.match=t,this.method=s}setCatchHandler(t){this.catchHandler=n(t)}}class r extends i{constructor(t,e,s){super((({url:e})=>{const s=t.exec(e.href);if(s&&(e.origin===location.origin||0===s.index))return s.slice(1)}),e,s)}}class a{constructor(){this.t=new Map,this.i=new Map}get routes(){return this.t}addFetchListener(){self.addEventListener("fetch",(t=>{const{request:e}=t,s=this.handleRequest({request:e,event:t});s&&t.respondWith(s)}))}addCacheListener(){self.addEventListener("message",(t=>{if(t.data&&"CACHE_URLS"===t.data.type){const{payload:e}=t.data,s=Promise.all(e.urlsToCache.map((e=>{"string"==typeof e&&(e=[e]);const s=new Request(...e);return this.handleRequest({request:s,event:t})})));t.waitUntil(s),t.ports&&t.ports[0]&&s.then((()=>t.ports[0].postMessage(!0)))}}))}handleRequest({request:t,event:e}){const s=new URL(t.url,location.href);if(!s.protocol.startsWith("http"))return;const n=s.origin===location.origin,{params:i,route:r}=this.findMatchingRoute({event:e,request:t,sameOrigin:n,url:s});let a=r&&r.handler;const o=t.method;if(!a&&this.i.has(o)&&(a=this.i.get(o)),!a)return;let c;try{c=a.handle({url:s,request:t,event:e,params:i})}catch(t){c=Promise.reject(t)}const h=r&&r.catchHandler;return c instanceof Promise&&(this.o||h)&&(c=c.catch((async n=>{if(h)try{return await h.handle({url:s,request:t,event:e,params:i})}catch(t){t instanceof Error&&(n=t)}if(this.o)return this.o.handle({url:s,request:t,event:e});throw n}))),c}findMatchingRoute({url:t,sameOrigin:e,request:s,event:n}){const i=this.t.get(s.method)||[];for(const r of i){let i;const a=r.match({url:t,sameOrigin:e,request:s,event:n});if(a)return i=a,(Array.isArray(i)&&0===i.length||a.constructor===Object&&0===Object.keys(a).length||"boolean"==typeof a)&&(i=void 0),{route:r,params:i}}return{}}setDefaultHandler(t,e="GET"){this.i.set(e,n(t))}setCatchHandler(t){this.o=n(t)}registerRoute(t){this.t.has(t.method)||this.t.set(t.method,[]),this.t.get(t.method).push(t)}unregisterRoute(t){if(!this.t.has(t.method))throw new s("unregister-route-but-not-found-with-method",{method:t.method});const e=this.t.get(t.method).indexOf(t);if(!(e>-1))throw new s("unregister-route-route-not-registered");this.t.get(t.method).splice(e,1)}}let o;const c=()=>(o||(o=new a,o.addFetchListener(),o.addCacheListener()),o);function h(t,e,n){let a;if("string"==typeof t){const s=new URL(t,location.href);a=new i((({url:t})=>t.href===s.href),e,n)}else if(t instanceof RegExp)a=new r(t,e,n);else if("function"==typeof t)a=new i(t,e,n);else{if(!(t instanceof i))throw new s("unsupported-route-type",{moduleName:"workbox-routing",funcName:"registerRoute",paramName:"capture"});a=t}return c().registerRoute(a),a}const u={googleAnalytics:"googleAnalytics",precache:"precache-v2",prefix:"workbox",runtime:"runtime",suffix:"undefined"!=typeof registration?registration.scope:""},l=t=>[u.prefix,t,u.suffix].filter((t=>t&&t.length>0)).join("-"),f=t=>t||l(u.precache),w=t=>t||l(u.runtime);function d(t){t.then((()=>{}))}const p=new Set;function y(){return y=Object.assign?Object.assign.bind():function(t){for(var e=1;e(t[e]=s,!0),has:(t,e)=>t instanceof IDBTransaction&&("done"===e||"store"===e)||e in t};function x(t){return t!==IDBDatabase.prototype.transaction||"objectStoreNames"in IDBTransaction.prototype?(g||(g=[IDBCursor.prototype.advance,IDBCursor.prototype.continue,IDBCursor.prototype.continuePrimaryKey])).includes(t)?function(...e){return t.apply(C(this),e),L(R.get(this))}:function(...e){return L(t.apply(C(this),e))}:function(e,...s){const n=t.call(C(this),e,...s);return b.set(n,e.sort?e.sort():[e]),L(n)}}function I(t){return"function"==typeof t?x(t):(t instanceof IDBTransaction&&function(t){if(v.has(t))return;const e=new Promise(((e,s)=>{const n=()=>{t.removeEventListener("complete",i),t.removeEventListener("error",r),t.removeEventListener("abort",r)},i=()=>{e(),n()},r=()=>{s(t.error||new DOMException("AbortError","AbortError")),n()};t.addEventListener("complete",i),t.addEventListener("error",r),t.addEventListener("abort",r)}));v.set(t,e)}(t),e=t,(m||(m=[IDBDatabase,IDBObjectStore,IDBIndex,IDBCursor,IDBTransaction])).some((t=>e instanceof t))?new Proxy(t,U):t);var e}function L(t){if(t instanceof IDBRequest)return function(t){const e=new Promise(((e,s)=>{const n=()=>{t.removeEventListener("success",i),t.removeEventListener("error",r)},i=()=>{e(L(t.result)),n()},r=()=>{s(t.error),n()};t.addEventListener("success",i),t.addEventListener("error",r)}));return e.then((e=>{e instanceof IDBCursor&&R.set(e,t)})).catch((()=>{})),D.set(e,t),e}(t);if(q.has(t))return q.get(t);const e=I(t);return e!==t&&(q.set(t,e),D.set(e,t)),e}const C=t=>D.get(t);const E=["get","getKey","getAll","getAllKeys","count"],N=["put","add","delete","clear"],O=new Map;function k(t,e){if(!(t instanceof IDBDatabase)||e in t||"string"!=typeof e)return;if(O.get(e))return O.get(e);const s=e.replace(/FromIndex$/,""),n=e!==s,i=N.includes(s);if(!(s in(n?IDBIndex:IDBObjectStore).prototype)||!i&&!E.includes(s))return;const r=async function(t,...e){const r=this.transaction(t,i?"readwrite":"readonly");let a=r.store;return n&&(a=a.index(e.shift())),(await Promise.all([a[s](...e),i&&r.done]))[0]};return O.set(e,r),r}U=(t=>y({},t,{get:(e,s,n)=>k(e,s)||t.get(e,s,n),has:(e,s)=>!!k(e,s)||t.has(e,s)}))(U);try{self["workbox:expiration:7.0.0"]&&_()}catch(t){}const B="cache-entries",T=t=>{const e=new URL(t,location.href);return e.hash="",e.href};class M{constructor(t){this.h=null,this.u=t}l(t){const e=t.createObjectStore(B,{keyPath:"id"});e.createIndex("cacheName","cacheName",{unique:!1}),e.createIndex("timestamp","timestamp",{unique:!1})}p(t){this.l(t),this.u&&function(t,{blocked:e}={}){const s=indexedDB.deleteDatabase(t);e&&s.addEventListener("blocked",(t=>e(t.oldVersion,t))),L(s).then((()=>{}))}(this.u)}async setTimestamp(t,e){const s={url:t=T(t),timestamp:e,cacheName:this.u,id:this.m(t)},n=(await this.getDb()).transaction(B,"readwrite",{durability:"relaxed"});await n.store.put(s),await n.done}async getTimestamp(t){const e=await this.getDb(),s=await e.get(B,this.m(t));return null==s?void 0:s.timestamp}async expireEntries(t,e){const s=await this.getDb();let n=await s.transaction(B).store.index("timestamp").openCursor(null,"prev");const i=[];let r=0;for(;n;){const s=n.value;s.cacheName===this.u&&(t&&s.timestamp=e?i.push(n.value):r++),n=await n.continue()}const a=[];for(const t of i)await s.delete(B,t.id),a.push(t.url);return a}m(t){return this.u+"|"+T(t)}async getDb(){return this.h||(this.h=await function(t,e,{blocked:s,upgrade:n,blocking:i,terminated:r}={}){const a=indexedDB.open(t,e),o=L(a);return n&&a.addEventListener("upgradeneeded",(t=>{n(L(a.result),t.oldVersion,t.newVersion,L(a.transaction),t)})),s&&a.addEventListener("blocked",(t=>s(t.oldVersion,t.newVersion,t))),o.then((t=>{r&&t.addEventListener("close",(()=>r())),i&&t.addEventListener("versionchange",(t=>i(t.oldVersion,t.newVersion,t)))})).catch((()=>{})),o}("workbox-expiration",1,{upgrade:this.p.bind(this)})),this.h}}class P{constructor(t,e={}){this.R=!1,this.v=!1,this.q=e.maxEntries,this.D=e.maxAgeSeconds,this.U=e.matchOptions,this.u=t,this._=new M(t)}async expireEntries(){if(this.R)return void(this.v=!0);this.R=!0;const t=this.D?Date.now()-1e3*this.D:0,e=await this._.expireEntries(t,this.q),s=await self.caches.open(this.u);for(const t of e)await s.delete(t,this.U);this.R=!1,this.v&&(this.v=!1,d(this.expireEntries()))}async updateTimestamp(t){await this._.setTimestamp(t,Date.now())}async isURLExpired(t){if(this.D){const e=await this._.getTimestamp(t),s=Date.now()-1e3*this.D;return void 0===e||et.headers.get(e)===this.L[e]))),e}}try{self["workbox:strategies:7.0.0"]&&_()}catch(t){}const W={cacheWillUpdate:async({response:t})=>200===t.status||0===t.status?t:null};function S(t,e){const s=new URL(t);for(const t of e)s.searchParams.delete(t);return s.href}class K{constructor(){this.promise=new Promise(((t,e)=>{this.resolve=t,this.reject=e}))}}function A(t){return"string"==typeof t?new Request(t):t}class F{constructor(t,e){this.C={},Object.assign(this,e),this.event=e.event,this.N=t,this.O=new K,this.k=[],this.B=[...t.plugins],this.T=new Map;for(const t of this.B)this.T.set(t,{});this.event.waitUntil(this.O.promise)}async fetch(t){const{event:e}=this;let n=A(t);if("navigate"===n.mode&&e instanceof FetchEvent&&e.preloadResponse){const t=await e.preloadResponse;if(t)return t}const i=this.hasCallback("fetchDidFail")?n.clone():null;try{for(const t of this.iterateCallbacks("requestWillFetch"))n=await t({request:n.clone(),event:e})}catch(t){if(t instanceof Error)throw new s("plugin-error-request-will-fetch",{thrownErrorMessage:t.message})}const r=n.clone();try{let t;t=await fetch(n,"navigate"===n.mode?void 0:this.N.fetchOptions);for(const s of this.iterateCallbacks("fetchDidSucceed"))t=await s({event:e,request:r,response:t});return t}catch(t){throw i&&await this.runCallbacks("fetchDidFail",{error:t,event:e,originalRequest:i.clone(),request:r.clone()}),t}}async fetchAndCachePut(t){const e=await this.fetch(t),s=e.clone();return this.waitUntil(this.cachePut(t,s)),e}async cacheMatch(t){const e=A(t);let s;const{cacheName:n,matchOptions:i}=this.N,r=await this.getCacheKey(e,"read"),a=Object.assign(Object.assign({},i),{cacheName:n});s=await caches.match(r,a);for(const t of this.iterateCallbacks("cachedResponseWillBeUsed"))s=await t({cacheName:n,matchOptions:i,cachedResponse:s,request:r,event:this.event})||void 0;return s}async cachePut(t,e){const n=A(t);var i;await(i=0,new Promise((t=>setTimeout(t,i))));const r=await this.getCacheKey(n,"write");if(!e)throw new s("cache-put-with-no-response",{url:(a=r.url,new URL(String(a),location.href).href.replace(new RegExp(`^${location.origin}`),""))});var a;const o=await this.M(e);if(!o)return!1;const{cacheName:c,matchOptions:h}=this.N,u=await self.caches.open(c),l=this.hasCallback("cacheDidUpdate"),f=l?await async function(t,e,s,n){const i=S(e.url,s);if(e.url===i)return t.match(e,n);const r=Object.assign(Object.assign({},n),{ignoreSearch:!0}),a=await t.keys(e,r);for(const e of a)if(i===S(e.url,s))return t.match(e,n)}(u,r.clone(),["__WB_REVISION__"],h):null;try{await u.put(r,l?o.clone():o)}catch(t){if(t instanceof Error)throw"QuotaExceededError"===t.name&&await async function(){for(const t of p)await t()}(),t}for(const t of this.iterateCallbacks("cacheDidUpdate"))await t({cacheName:c,oldResponse:f,newResponse:o.clone(),request:r,event:this.event});return!0}async getCacheKey(t,e){const s=`${t.url} | ${e}`;if(!this.C[s]){let n=t;for(const t of this.iterateCallbacks("cacheKeyWillBeUsed"))n=A(await t({mode:e,request:n,event:this.event,params:this.params}));this.C[s]=n}return this.C[s]}hasCallback(t){for(const e of this.N.plugins)if(t in e)return!0;return!1}async runCallbacks(t,e){for(const s of this.iterateCallbacks(t))await s(e)}*iterateCallbacks(t){for(const e of this.N.plugins)if("function"==typeof e[t]){const s=this.T.get(e),n=n=>{const i=Object.assign(Object.assign({},n),{state:s});return e[t](i)};yield n}}waitUntil(t){return this.k.push(t),t}async doneWaiting(){let t;for(;t=this.k.shift();)await t}destroy(){this.O.resolve(null)}async M(t){let e=t,s=!1;for(const t of this.iterateCallbacks("cacheWillUpdate"))if(e=await t({request:this.request,response:e,event:this.event})||void 0,s=!0,!e)break;return s||e&&200!==e.status&&(e=void 0),e}}class H{constructor(t={}){this.cacheName=w(t.cacheName),this.plugins=t.plugins||[],this.fetchOptions=t.fetchOptions,this.matchOptions=t.matchOptions}handle(t){const[e]=this.handleAll(t);return e}handleAll(t){t instanceof FetchEvent&&(t={event:t,request:t.request});const e=t.event,s="string"==typeof t.request?new Request(t.request):t.request,n="params"in t?t.params:void 0,i=new F(this,{event:e,request:s,params:n}),r=this.P(i,s,e);return[r,this.j(r,i,s,e)]}async P(t,e,n){let i;await t.runCallbacks("handlerWillStart",{event:n,request:e});try{if(i=await this.W(e,t),!i||"error"===i.type)throw new s("no-response",{url:e.url})}catch(s){if(s instanceof Error)for(const r of t.iterateCallbacks("handlerDidError"))if(i=await r({error:s,event:n,request:e}),i)break;if(!i)throw s}for(const s of t.iterateCallbacks("handlerWillRespond"))i=await s({event:n,request:e,response:i});return i}async j(t,e,s,n){let i,r;try{i=await t}catch(r){}try{await e.runCallbacks("handlerDidRespond",{event:n,request:s,response:i}),await e.doneWaiting()}catch(t){t instanceof Error&&(r=t)}if(await e.runCallbacks("handlerDidComplete",{event:n,request:s,response:i,error:r}),e.destroy(),r)throw r}}function $(t,e){const s=e();return t.waitUntil(s),s}try{self["workbox:precaching:7.0.0"]&&_()}catch(t){}function G(t){if(!t)throw new s("add-to-cache-list-unexpected-type",{entry:t});if("string"==typeof t){const e=new URL(t,location.href);return{cacheKey:e.href,url:e.href}}const{revision:e,url:n}=t;if(!n)throw new s("add-to-cache-list-unexpected-type",{entry:t});if(!e){const t=new URL(n,location.href);return{cacheKey:t.href,url:t.href}}const i=new URL(n,location.href),r=new URL(n,location.href);return i.searchParams.set("__WB_REVISION__",e),{cacheKey:i.href,url:r.href}}class V{constructor(){this.updatedURLs=[],this.notUpdatedURLs=[],this.handlerWillStart=async({request:t,state:e})=>{e&&(e.originalRequest=t)},this.cachedResponseWillBeUsed=async({event:t,state:e,cachedResponse:s})=>{if("install"===t.type&&e&&e.originalRequest&&e.originalRequest instanceof Request){const t=e.originalRequest.url;s?this.notUpdatedURLs.push(t):this.updatedURLs.push(t)}return s}}}class J{constructor({precacheController:t}){this.cacheKeyWillBeUsed=async({request:t,params:e})=>{const s=(null==e?void 0:e.cacheKey)||this.S.getCacheKeyForURL(t.url);return s?new Request(s,{headers:t.headers}):t},this.S=t}}let Q,z;async function X(t,e){let n=null;if(t.url){n=new URL(t.url).origin}if(n!==self.location.origin)throw new s("cross-origin-copy-response",{origin:n});const i=t.clone(),r={headers:new Headers(i.headers),status:i.status,statusText:i.statusText},a=e?e(r):r,o=function(){if(void 0===Q){const t=new Response("");if("body"in t)try{new Response(t.body),Q=!0}catch(t){Q=!1}Q=!1}return Q}()?i.body:await i.blob();return new Response(o,a)}class Y extends H{constructor(t={}){t.cacheName=f(t.cacheName),super(t),this.K=!1!==t.fallbackToNetwork,this.plugins.push(Y.copyRedirectedCacheableResponsesPlugin)}async W(t,e){const s=await e.cacheMatch(t);return s||(e.event&&"install"===e.event.type?await this.A(t,e):await this.F(t,e))}async F(t,e){let n;const i=e.params||{};if(!this.K)throw new s("missing-precache-entry",{cacheName:this.cacheName,url:t.url});{const s=i.integrity,r=t.integrity,a=!r||r===s;n=await e.fetch(new Request(t,{integrity:"no-cors"!==t.mode?r||s:void 0})),s&&a&&"no-cors"!==t.mode&&(this.H(),await e.cachePut(t,n.clone()))}return n}async A(t,e){this.H();const n=await e.fetch(t);if(!await e.cachePut(t,n.clone()))throw new s("bad-precaching-response",{url:t.url,status:n.status});return n}H(){let t=null,e=0;for(const[s,n]of this.plugins.entries())n!==Y.copyRedirectedCacheableResponsesPlugin&&(n===Y.defaultPrecacheCacheabilityPlugin&&(t=s),n.cacheWillUpdate&&e++);0===e?this.plugins.push(Y.defaultPrecacheCacheabilityPlugin):e>1&&null!==t&&this.plugins.splice(t,1)}}Y.defaultPrecacheCacheabilityPlugin={cacheWillUpdate:async({response:t})=>!t||t.status>=400?null:t},Y.copyRedirectedCacheableResponsesPlugin={cacheWillUpdate:async({response:t})=>t.redirected?await X(t):t};class Z{constructor({cacheName:t,plugins:e=[],fallbackToNetwork:s=!0}={}){this.$=new Map,this.G=new Map,this.V=new Map,this.N=new Y({cacheName:f(t),plugins:[...e,new J({precacheController:this})],fallbackToNetwork:s}),this.install=this.install.bind(this),this.activate=this.activate.bind(this)}get strategy(){return this.N}precache(t){this.addToCacheList(t),this.J||(self.addEventListener("install",this.install),self.addEventListener("activate",this.activate),this.J=!0)}addToCacheList(t){const e=[];for(const n of t){"string"==typeof n?e.push(n):n&&void 0===n.revision&&e.push(n.url);const{cacheKey:t,url:i}=G(n),r="string"!=typeof n&&n.revision?"reload":"default";if(this.$.has(i)&&this.$.get(i)!==t)throw new s("add-to-cache-list-conflicting-entries",{firstEntry:this.$.get(i),secondEntry:t});if("string"!=typeof n&&n.integrity){if(this.V.has(t)&&this.V.get(t)!==n.integrity)throw new s("add-to-cache-list-conflicting-integrities",{url:i});this.V.set(t,n.integrity)}if(this.$.set(i,t),this.G.set(i,r),e.length>0){const t=`Workbox is precaching URLs without revision info: ${e.join(", ")}\nThis is generally NOT safe. Learn more at https://bit.ly/wb-precache`;console.warn(t)}}}install(t){return $(t,(async()=>{const e=new V;this.strategy.plugins.push(e);for(const[e,s]of this.$){const n=this.V.get(s),i=this.G.get(e),r=new Request(e,{integrity:n,cache:i,credentials:"same-origin"});await Promise.all(this.strategy.handleAll({params:{cacheKey:s},request:r,event:t}))}const{updatedURLs:s,notUpdatedURLs:n}=e;return{updatedURLs:s,notUpdatedURLs:n}}))}activate(t){return $(t,(async()=>{const t=await self.caches.open(this.strategy.cacheName),e=await t.keys(),s=new Set(this.$.values()),n=[];for(const i of e)s.has(i.url)||(await t.delete(i),n.push(i.url));return{deletedURLs:n}}))}getURLsToCacheKeys(){return this.$}getCachedURLs(){return[...this.$.keys()]}getCacheKeyForURL(t){const e=new URL(t,location.href);return this.$.get(e.href)}getIntegrityForCacheKey(t){return this.V.get(t)}async matchPrecache(t){const e=t instanceof Request?t.url:t,s=this.getCacheKeyForURL(e);if(s){return(await self.caches.open(this.strategy.cacheName)).match(s)}}createHandlerBoundToURL(t){const e=this.getCacheKeyForURL(t);if(!e)throw new s("non-precached-url",{url:t});return s=>(s.request=new Request(t),s.params=Object.assign({cacheKey:e},s.params),this.strategy.handle(s))}}const tt=()=>(z||(z=new Z),z);class et extends i{constructor(t,e){super((({request:s})=>{const n=t.getURLsToCacheKeys();for(const i of function*(t,{ignoreURLParametersMatching:e=[/^utm_/,/^fbclid$/],directoryIndex:s="index.html",cleanURLs:n=!0,urlManipulation:i}={}){const r=new URL(t,location.href);r.hash="",yield r.href;const a=function(t,e=[]){for(const s of[...t.searchParams.keys()])e.some((t=>t.test(s)))&&t.searchParams.delete(s);return t}(r,e);if(yield a.href,s&&a.pathname.endsWith("/")){const t=new URL(a.href);t.pathname+=s,yield t.href}if(n){const t=new URL(a.href);t.pathname+=".html",yield t.href}if(i){const t=i({url:r});for(const e of t)yield e.href}}(s.url,e)){const e=n.get(i);if(e){return{cacheKey:e,integrity:t.getIntegrityForCacheKey(e)}}}}),t.strategy)}}t.CacheableResponsePlugin=class{constructor(t){this.cacheWillUpdate=async({response:t})=>this.X.isResponseCacheable(t)?t:null,this.X=new j(t)}},t.ExpirationPlugin=class{constructor(t={}){this.cachedResponseWillBeUsed=async({event:t,request:e,cacheName:s,cachedResponse:n})=>{if(!n)return null;const i=this.Y(n),r=this.Z(s);d(r.expireEntries());const a=r.updateTimestamp(e.url);if(t)try{t.waitUntil(a)}catch(t){}return i?n:null},this.cacheDidUpdate=async({cacheName:t,request:e})=>{const s=this.Z(t);await s.updateTimestamp(e.url),await s.expireEntries()},this.tt=t,this.D=t.maxAgeSeconds,this.et=new Map,t.purgeOnQuotaError&&function(t){p.add(t)}((()=>this.deleteCacheAndMetadata()))}Z(t){if(t===w())throw new s("expire-custom-caches-only");let e=this.et.get(t);return e||(e=new P(t,this.tt),this.et.set(t,e)),e}Y(t){if(!this.D)return!0;const e=this.st(t);if(null===e)return!0;return e>=Date.now()-1e3*this.D}st(t){if(!t.headers.has("date"))return null;const e=t.headers.get("date"),s=new Date(e).getTime();return isNaN(s)?null:s}async deleteCacheAndMetadata(){for(const[t,e]of this.et)await self.caches.delete(t),await e.delete();this.et=new Map}},t.NavigationRoute=class extends i{constructor(t,{allowlist:e=[/./],denylist:s=[]}={}){super((t=>this.nt(t)),t),this.it=e,this.rt=s}nt({url:t,request:e}){if(e&&"navigate"!==e.mode)return!1;const s=t.pathname+t.search;for(const t of this.rt)if(t.test(s))return!1;return!!this.it.some((t=>t.test(s)))}},t.NetworkFirst=class extends H{constructor(t={}){super(t),this.plugins.some((t=>"cacheWillUpdate"in t))||this.plugins.unshift(W),this.ot=t.networkTimeoutSeconds||0}async W(t,e){const n=[],i=[];let r;if(this.ot){const{id:s,promise:a}=this.ct({request:t,logs:n,handler:e});r=s,i.push(a)}const a=this.ht({timeoutId:r,request:t,logs:n,handler:e});i.push(a);const o=await e.waitUntil((async()=>await e.waitUntil(Promise.race(i))||await a)());if(!o)throw new s("no-response",{url:t.url});return o}ct({request:t,logs:e,handler:s}){let n;return{promise:new Promise((e=>{n=setTimeout((async()=>{e(await s.cacheMatch(t))}),1e3*this.ot)})),id:n}}async ht({timeoutId:t,request:e,logs:s,handler:n}){let i,r;try{r=await n.fetchAndCachePut(e)}catch(t){t instanceof Error&&(i=t)}return t&&clearTimeout(t),!i&&r||(r=await n.cacheMatch(e)),r}},t.cleanupOutdatedCaches=function(){self.addEventListener("activate",(t=>{const e=f();t.waitUntil((async(t,e="-precache-")=>{const s=(await self.caches.keys()).filter((s=>s.includes(e)&&s.includes(self.registration.scope)&&s!==t));return await Promise.all(s.map((t=>self.caches.delete(t)))),s})(e).then((t=>{})))}))},t.createHandlerBoundToURL=function(t){return tt().createHandlerBoundToURL(t)},t.precacheAndRoute=function(t,e){!function(t){tt().precache(t)}(t),function(t){const e=tt();h(new et(e,t))}(e)},t.registerRoute=h})); -- Gitee