From a37b7ee99e87110856bd7be946140d6417910d0f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=87=8E=E8=BF=82=E8=BF=82?= Date: Sat, 16 Nov 2024 17:37:29 +0800 Subject: [PATCH 01/27] feat(chat): add Chat component --- package.json | 5 + pnpm-lock.yaml | 3693 +++++++++++++++----------------- src/chat/button/index.scss | 44 + src/chat/button/index.tsx | 33 + src/chat/codeBlock/index.scss | 67 + src/chat/codeBlock/index.tsx | 90 + src/chat/content/index.scss | 23 + src/chat/content/index.tsx | 148 ++ src/chat/demos/basic.tsx | 61 + src/chat/demos/mockSSE.ts | 57 + src/chat/entity.ts | 119 + src/chat/icon/index.scss | 19 + src/chat/icon/index.tsx | 181 ++ src/chat/index.md | 17 + src/chat/index.tsx | 56 + src/chat/input/index.tsx | 42 + src/chat/loading/index.scss | 42 + src/chat/loading/index.tsx | 19 + src/chat/markdown/index.scss | 110 + src/chat/markdown/index.tsx | 48 + src/chat/message/index.scss | 83 + src/chat/message/index.tsx | 170 ++ src/chat/pagination/index.scss | 31 + src/chat/pagination/index.tsx | 47 + src/chat/prompt/index.scss | 15 + src/chat/prompt/index.tsx | 25 + src/chat/useChat.ts | 234 ++ src/chat/useContext.ts | 34 + src/index.ts | 1 + src/useMeasure/index.ts | 44 + src/useTyping/index.ts | 115 + 31 files changed, 3740 insertions(+), 1933 deletions(-) create mode 100644 src/chat/button/index.scss create mode 100644 src/chat/button/index.tsx create mode 100644 src/chat/codeBlock/index.scss create mode 100644 src/chat/codeBlock/index.tsx create mode 100644 src/chat/content/index.scss create mode 100644 src/chat/content/index.tsx create mode 100644 src/chat/demos/basic.tsx create mode 100644 src/chat/demos/mockSSE.ts create mode 100644 src/chat/entity.ts create mode 100644 src/chat/icon/index.scss create mode 100644 src/chat/icon/index.tsx create mode 100644 src/chat/index.md create mode 100644 src/chat/index.tsx create mode 100644 src/chat/input/index.tsx create mode 100644 src/chat/loading/index.scss create mode 100644 src/chat/loading/index.tsx create mode 100644 src/chat/markdown/index.scss create mode 100644 src/chat/markdown/index.tsx create mode 100644 src/chat/message/index.scss create mode 100644 src/chat/message/index.tsx create mode 100644 src/chat/pagination/index.scss create mode 100644 src/chat/pagination/index.tsx create mode 100644 src/chat/prompt/index.scss create mode 100644 src/chat/prompt/index.tsx create mode 100644 src/chat/useChat.ts create mode 100644 src/chat/useContext.ts create mode 100644 src/useMeasure/index.ts create mode 100644 src/useTyping/index.ts diff --git a/package.json b/package.json index a5796786b..a8cb0618d 100644 --- a/package.json +++ b/package.json @@ -82,6 +82,7 @@ "@types/jest": "^29.2.3", "@types/lodash-es": "^4.17.12", "@types/react": "^18.0.0", + "@types/react-syntax-highlighter": "~15.5.13", "@types/shortid": "^0.0.31", "@types/showdown": "^1.9.0", "@types/testing-library__jest-dom": "^5.14.5", @@ -115,9 +116,13 @@ "classnames": "^2.2.6", "handsontable": "6.2.2", "highlight.js": "^10.5.0", + "immer": "~10.1.1", "lodash-es": "^4.17.21", "rc-drawer": "~5.1.0", "rc-virtual-list": "^3.4.13", + "react-markdown": "~8.0.6", + "react-syntax-highlighter": "~15.4.3", + "remark-gfm": "~3.0.1", "shortid": "^2.2.16", "showdown": "^1.9.0", "use-clippy": "^1.0.9" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 8c78c3644..88003e391 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -17,6 +17,7 @@ specifiers: '@types/jest': ^29.2.3 '@types/lodash-es': ^4.17.12 '@types/react': ^18.0.0 + '@types/react-syntax-highlighter': ~15.5.13 '@types/shortid': ^0.0.31 '@types/showdown': ^1.9.0 '@types/testing-library__jest-dom': ^5.14.5 @@ -32,6 +33,7 @@ specifiers: handsontable: 6.2.2 highlight.js: ^10.5.0 husky: ^8.0.1 + immer: ~10.1.1 jest: ^29.3.1 jest-environment-jsdom: ^29.3.1 ko-lint-config: 2.2.21 @@ -43,7 +45,10 @@ specifiers: rc-virtual-list: ^3.4.13 react: ^18.0.0 react-dom: ^18.0.0 + react-markdown: ~8.0.6 + react-syntax-highlighter: ~15.4.3 react-test-renderer: ^18.2.0 + remark-gfm: ~3.0.1 shortid: ^2.2.16 showdown: ^1.9.0 standard-version: ^9.5.0 @@ -60,9 +65,13 @@ dependencies: classnames: 2.3.2 handsontable: 6.2.2 highlight.js: 10.7.3 + immer: 10.1.1 lodash-es: 4.17.21 rc-drawer: 5.1.0_react-dom@18.2.0+react@18.2.0 rc-virtual-list: 3.11.2_react-dom@18.2.0+react@18.2.0 + react-markdown: 8.0.7_d51bdd6a322172e118eec6adc1172a28 + react-syntax-highlighter: 15.4.5_react@18.2.0 + remark-gfm: 3.0.1 shortid: 2.2.16 showdown: 1.9.1 use-clippy: 1.0.9_react@18.2.0 @@ -78,6 +87,7 @@ devDependencies: '@types/jest': 29.5.5 '@types/lodash-es': 4.17.12 '@types/react': 18.2.25 + '@types/react-syntax-highlighter': 15.5.13 '@types/shortid': 0.0.31 '@types/showdown': 1.9.4 '@types/testing-library__jest-dom': 5.14.9 @@ -106,19 +116,19 @@ devDependencies: packages: /@aashutoshrathi/word-wrap/1.2.6: - resolution: {integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==} + resolution: {integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz} engines: {node: '>=0.10.0'} dev: true - /@adobe/css-tools/4.4.1: - resolution: {integrity: sha512-12WGKBQzjUAI4ayyF4IAtfw2QR/IDoqk6jTddXDhtYTJF9ASmoE1zst7cVtP0aL/F1jUJL5r+JxKXKEgHNbEUQ==} + /@adobe/css-tools/4.3.1: + resolution: {integrity: sha512-/62yikz7NLScCGAAST5SHdnjaDJQBDq0M2muyRTpf2VQhw6StBg2ALiu73zSJQ4fMVLA+0uBhBHAle7Wg+2kSg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/@adobe/css-tools/-/css-tools-4.3.1.tgz} dev: true /@ampproject/remapping/2.2.1: resolution: {integrity: sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==, registry: https://registry.npmmirror.com/, tarball: https://registry.npmmirror.com/@ampproject/remapping/-/remapping-2.2.1.tgz} engines: {node: '>=6.0.0'} dependencies: - '@jridgewell/gen-mapping': 0.3.8 + '@jridgewell/gen-mapping': 0.3.3 '@jridgewell/trace-mapping': 0.3.19 dev: true @@ -173,14 +183,14 @@ packages: dev: true /@babel/code-frame/7.22.13: - resolution: {integrity: sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==} + resolution: {integrity: sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/@babel/code-frame/-/code-frame-7.22.13.tgz} engines: {node: '>=6.9.0'} dependencies: '@babel/highlight': 7.22.20 chalk: 2.4.2 - /@babel/compat-data/7.26.3: - resolution: {integrity: sha512-nHIxvKPniQXpmQLb0vhY3VaFb3S0YrTAwpOWJZh1wn3oJPjJk9Asva204PsBdmAE8vpzfHudT8DB0scYvy9q0g==} + /@babel/compat-data/7.22.20: + resolution: {integrity: sha512-BQYjKbpXjoXwFW5jGqiizJQQT/aC7pFm9Ok1OWssonuguICi264lbgMzRp2ZMmRSlfkX6DsWDDcsrctK8Rwfiw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/@babel/compat-data/-/compat-data-7.22.20.tgz} engines: {node: '>=6.9.0'} dev: true @@ -249,7 +259,7 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.23.0 - '@jridgewell/gen-mapping': 0.3.8 + '@jridgewell/gen-mapping': 0.3.3 '@jridgewell/trace-mapping': 0.3.19 jsesc: 2.5.2 dev: true @@ -265,8 +275,8 @@ packages: resolution: {integrity: sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==, registry: https://registry.npmmirror.com/, tarball: https://registry.npmmirror.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.15.tgz} engines: {node: '>=6.9.0'} dependencies: - '@babel/compat-data': 7.26.3 - '@babel/helper-validator-option': 7.25.9 + '@babel/compat-data': 7.22.20 + '@babel/helper-validator-option': 7.22.15 browserslist: 4.22.1 lru-cache: 5.1.1 semver: 6.3.1 @@ -293,7 +303,7 @@ packages: dev: true /@babel/helper-module-imports/7.22.15: - resolution: {integrity: sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==} + resolution: {integrity: sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz} engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.23.0 @@ -360,7 +370,7 @@ packages: dev: true /@babel/helper-string-parser/7.22.5: - resolution: {integrity: sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==} + resolution: {integrity: sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz} engines: {node: '>=6.9.0'} dev: true @@ -368,8 +378,8 @@ packages: resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==} engines: {node: '>=6.9.0'} - /@babel/helper-validator-option/7.25.9: - resolution: {integrity: sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==} + /@babel/helper-validator-option/7.22.15: + resolution: {integrity: sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/@babel/helper-validator-option/-/helper-validator-option-7.22.15.tgz} engines: {node: '>=6.9.0'} dev: true @@ -385,7 +395,7 @@ packages: dev: true /@babel/highlight/7.22.20: - resolution: {integrity: sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==} + resolution: {integrity: sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/@babel/highlight/-/highlight-7.22.20.tgz} engines: {node: '>=6.9.0'} dependencies: '@babel/helper-validator-identifier': 7.22.20 @@ -657,26 +667,26 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/runtime-corejs3/7.26.0: - resolution: {integrity: sha512-YXHu5lN8kJCb1LOb9PgV6pvak43X2h4HvRApcN5SdWeaItQOzfn1hgP6jasD6KWQyJDBxrVmA9o9OivlnNJK/w==} + /@babel/runtime-corejs3/7.23.1: + resolution: {integrity: sha512-OKKfytwoc0tr7cDHwQm0RLVR3y+hDGFz3EPuvLNU/0fOeXJeKNIHj7ffNVFnncWt3sC58uyUCRSzf8nBQbyF6A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/@babel/runtime-corejs3/-/runtime-corejs3-7.23.1.tgz} engines: {node: '>=6.9.0'} dependencies: core-js-pure: 3.33.0 - regenerator-runtime: 0.14.1 + regenerator-runtime: 0.14.0 dev: true /@babel/runtime/7.21.0: - resolution: {integrity: sha512-xwII0//EObnq89Ji5AKYQaRYiW/nZ3llSv29d49IuxPhKbtJoLP+9QUUZ4nVragQVtaVGeZrpB+ZtG/Pdy/POw==, registry: https://registry.npmmirror.com/, tarball: https://registry.npmmirror.com/@babel/runtime/-/runtime-7.21.0.tgz} + resolution: {integrity: sha512-xwII0//EObnq89Ji5AKYQaRYiW/nZ3llSv29d49IuxPhKbtJoLP+9QUUZ4nVragQVtaVGeZrpB+ZtG/Pdy/POw==} engines: {node: '>=6.9.0'} dependencies: regenerator-runtime: 0.13.11 dev: true /@babel/runtime/7.23.1: - resolution: {integrity: sha512-hC2v6p8ZSI/W0HUzh3V8C5g+NwSKzKPtJwSpTjwl0o297GP9+ZLQSkdvHz46CM3LqyoXxq+5G9komY+eSqSO0g==, registry: https://registry.npmmirror.com/, tarball: https://registry.npmmirror.com/@babel/runtime/-/runtime-7.23.1.tgz} + resolution: {integrity: sha512-hC2v6p8ZSI/W0HUzh3V8C5g+NwSKzKPtJwSpTjwl0o297GP9+ZLQSkdvHz46CM3LqyoXxq+5G9komY+eSqSO0g==} engines: {node: '>=6.9.0'} dependencies: - regenerator-runtime: 0.14.1 + regenerator-runtime: 0.14.0 /@babel/template/7.22.15: resolution: {integrity: sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==, registry: https://registry.npmmirror.com/, tarball: https://registry.npmmirror.com/@babel/template/-/template-7.22.15.tgz} @@ -753,15 +763,15 @@ packages: resolution: {integrity: sha512-vJSncmnzwMvpr3lIcm0I8YVVDJTzyjy7NZAeXbTXy+MPUdAr9pKyyg7Tx/ebOQ9kqzE6O9WT6jg2164br5UdsQ==, registry: https://registry.npmmirror.com/, tarball: https://registry.npmmirror.com/@commitlint/config-validator/-/config-validator-17.6.7.tgz} engines: {node: '>=v14'} dependencies: - '@commitlint/types': 17.8.1 - ajv: 8.17.1 + '@commitlint/types': 17.4.4 + ajv: 8.12.0 dev: true - /@commitlint/ensure/17.8.1: - resolution: {integrity: sha512-xjafwKxid8s1K23NFpL8JNo6JnY/ysetKo8kegVM7c8vs+kWLP8VrQq+NbhgVlmCojhEDbzQKp4eRXSjVOGsow==} + /@commitlint/ensure/17.6.7: + resolution: {integrity: sha512-mfDJOd1/O/eIb/h4qwXzUxkmskXDL9vNPnZ4AKYKiZALz4vHzwMxBSYtyL2mUIDeU9DRSpEUins8SeKtFkYHSw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/@commitlint/ensure/-/ensure-17.6.7.tgz} engines: {node: '>=v14'} dependencies: - '@commitlint/types': 17.8.1 + '@commitlint/types': 17.4.4 lodash.camelcase: 4.3.0 lodash.kebabcase: 4.1.1 lodash.snakecase: 4.1.1 @@ -782,11 +792,11 @@ packages: chalk: 4.1.2 dev: true - /@commitlint/is-ignored/17.8.1: - resolution: {integrity: sha512-UshMi4Ltb4ZlNn4F7WtSEugFDZmctzFpmbqvpyxD3la510J+PLcnyhf9chs7EryaRFJMdAKwsEKfNK0jL/QM4g==} + /@commitlint/is-ignored/17.7.0: + resolution: {integrity: sha512-043rA7m45tyEfW7Zv2vZHF++176MLHH9h70fnPoYlB1slKBeKl8BwNIlnPg4xBdRBVNPaCqvXxWswx2GR4c9Hw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/@commitlint/is-ignored/-/is-ignored-17.7.0.tgz} engines: {node: '>=v14'} dependencies: - '@commitlint/types': 17.8.1 + '@commitlint/types': 17.4.4 semver: 7.5.4 dev: true @@ -794,9 +804,9 @@ packages: resolution: {integrity: sha512-TCQihm7/uszA5z1Ux1vw+Nf3yHTgicus/+9HiUQk+kRSQawByxZNESeQoX9ujfVd3r4Sa+3fn0JQAguG4xvvbA==, registry: https://registry.npmmirror.com/, tarball: https://registry.npmmirror.com/@commitlint/lint/-/lint-17.7.0.tgz} engines: {node: '>=v14'} dependencies: - '@commitlint/is-ignored': 17.8.1 - '@commitlint/parse': 17.8.1 - '@commitlint/rules': 17.8.1 + '@commitlint/is-ignored': 17.7.0 + '@commitlint/parse': 17.7.0 + '@commitlint/rules': 17.7.0 '@commitlint/types': 17.4.4 dev: true @@ -823,16 +833,16 @@ packages: - '@swc/wasm' dev: true - /@commitlint/message/17.8.1: - resolution: {integrity: sha512-6bYL1GUQsD6bLhTH3QQty8pVFoETfFQlMn2Nzmz3AOLqRVfNNtXBaSY0dhZ0dM6A2MEq4+2d7L/2LP8TjqGRkA==} + /@commitlint/message/17.4.2: + resolution: {integrity: sha512-3XMNbzB+3bhKA1hSAWPCQA3lNxR4zaeQAQcHj0Hx5sVdO6ryXtgUBGGv+1ZCLMgAPRixuc6en+iNAzZ4NzAa8Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/@commitlint/message/-/message-17.4.2.tgz} engines: {node: '>=v14'} dev: true - /@commitlint/parse/17.8.1: - resolution: {integrity: sha512-/wLUickTo0rNpQgWwLPavTm7WbwkZoBy3X8PpkUmlSmQJyWQTj0m6bDjiykMaDt41qcUbfeFfaCvXfiR4EGnfw==} + /@commitlint/parse/17.7.0: + resolution: {integrity: sha512-dIvFNUMCUHqq5Abv80mIEjLVfw8QNuA4DS7OWip4pcK/3h5wggmjVnlwGCDvDChkw2TjK1K6O+tAEV78oxjxag==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/@commitlint/parse/-/parse-17.7.0.tgz} engines: {node: '>=v14'} dependencies: - '@commitlint/types': 17.8.1 + '@commitlint/types': 17.4.4 conventional-changelog-angular: 6.0.0 conventional-commits-parser: 4.0.0 dev: true @@ -841,9 +851,9 @@ packages: resolution: {integrity: sha512-7IhfvEvB//p9aYW09YVclHbdf1u7g7QhxeYW9ZHSO8Huzp8Rz7m05aCO1mFG7G8M+7yfFnXB5xOmG18brqQIBg==, registry: https://registry.npmmirror.com/, tarball: https://registry.npmmirror.com/@commitlint/read/-/read-17.5.1.tgz} engines: {node: '>=v14'} dependencies: - '@commitlint/top-level': 17.8.1 + '@commitlint/top-level': 17.4.0 '@commitlint/types': 17.4.4 - fs-extra: 11.2.0 + fs-extra: 11.1.1 git-raw-commits: 2.0.11 minimist: 1.2.8 dev: true @@ -853,31 +863,31 @@ packages: engines: {node: '>=v14'} dependencies: '@commitlint/config-validator': 17.6.7 - '@commitlint/types': 17.8.1 + '@commitlint/types': 17.4.4 import-fresh: 3.3.0 lodash.mergewith: 4.6.2 resolve-from: 5.0.0 resolve-global: 1.0.0 dev: true - /@commitlint/rules/17.8.1: - resolution: {integrity: sha512-2b7OdVbN7MTAt9U0vKOYKCDsOvESVXxQmrvuVUZ0rGFMCrCPJWWP1GJ7f0lAypbDAhaGb8zqtdOr47192LBrIA==} + /@commitlint/rules/17.7.0: + resolution: {integrity: sha512-J3qTh0+ilUE5folSaoK91ByOb8XeQjiGcdIdiB/8UT1/Rd1itKo0ju/eQVGyFzgTMYt8HrDJnGTmNWwcMR1rmA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/@commitlint/rules/-/rules-17.7.0.tgz} engines: {node: '>=v14'} dependencies: - '@commitlint/ensure': 17.8.1 - '@commitlint/message': 17.8.1 - '@commitlint/to-lines': 17.8.1 - '@commitlint/types': 17.8.1 + '@commitlint/ensure': 17.6.7 + '@commitlint/message': 17.4.2 + '@commitlint/to-lines': 17.4.0 + '@commitlint/types': 17.4.4 execa: 5.1.1 dev: true - /@commitlint/to-lines/17.8.1: - resolution: {integrity: sha512-LE0jb8CuR/mj6xJyrIk8VLz03OEzXFgLdivBytoooKO5xLt5yalc8Ma5guTWobw998sbR3ogDd+2jed03CFmJA==} + /@commitlint/to-lines/17.4.0: + resolution: {integrity: sha512-LcIy/6ZZolsfwDUWfN1mJ+co09soSuNASfKEU5sCmgFCvX5iHwRYLiIuoqXzOVDYOy7E7IcHilr/KS0e5T+0Hg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/@commitlint/to-lines/-/to-lines-17.4.0.tgz} engines: {node: '>=v14'} dev: true - /@commitlint/top-level/17.8.1: - resolution: {integrity: sha512-l6+Z6rrNf5p333SHfEte6r+WkOxGlWK4bLuZKbtf/2TXRN+qhrvn1XE63VhD8Oe9oIHQ7F7W1nG2k/TJFhx2yA==} + /@commitlint/top-level/17.4.0: + resolution: {integrity: sha512-/1loE/g+dTTQgHnjoCy0AexKAEFyHsR2zRB4NWrZ6lZSMIxAhBJnmCqwao7b4H8888PsfoTBCLBYIw8vGnej8g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/@commitlint/top-level/-/top-level-17.4.0.tgz} engines: {node: '>=v14'} dependencies: find-up: 5.0.0 @@ -890,13 +900,6 @@ packages: chalk: 4.1.2 dev: true - /@commitlint/types/17.8.1: - resolution: {integrity: sha512-PXDQXkAmiMEG162Bqdh9ChML/GJZo6vU+7F03ALKDK8zYc6SuAr47LjG7hGYRqUOz+WK0dU7bQ0xzuqFMdxzeQ==} - engines: {node: '>=v14'} - dependencies: - chalk: 4.1.2 - dev: true - /@cspotcode/source-map-support/0.8.1: resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==, registry: https://registry.npmmirror.com/, tarball: https://registry.npmmirror.com/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz} engines: {node: '>=12'} @@ -1587,7 +1590,7 @@ packages: dev: true /@floating-ui/core/0.6.2: - resolution: {integrity: sha512-jktYRmZwmau63adUG3GKOAVCofBXkk55S/zQ94XOorAHhwqFIOFAy1rSp2N0Wp6/tGbe9V3u/ExlGZypyY17rg==} + resolution: {integrity: sha512-jktYRmZwmau63adUG3GKOAVCofBXkk55S/zQ94XOorAHhwqFIOFAy1rSp2N0Wp6/tGbe9V3u/ExlGZypyY17rg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/@floating-ui/core/-/core-0.6.2.tgz} dev: true /@floating-ui/dom/0.4.5: @@ -1646,7 +1649,7 @@ packages: dev: true /@formatjs/icu-skeleton-parser/1.6.2: - resolution: {integrity: sha512-VtB9Slo4ZL6QgtDFJ8Injvscf0xiDd4bIV93SOJTBjUF4xe2nAWOoSjLEtqIG+hlIs1sNrVKAaFo3nuTI4r5ZA==} + resolution: {integrity: sha512-VtB9Slo4ZL6QgtDFJ8Injvscf0xiDd4bIV93SOJTBjUF4xe2nAWOoSjLEtqIG+hlIs1sNrVKAaFo3nuTI4r5ZA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/@formatjs/icu-skeleton-parser/-/icu-skeleton-parser-1.6.2.tgz} dependencies: '@formatjs/ecma402-abstract': 1.17.2 tslib: 2.6.2 @@ -1669,7 +1672,7 @@ packages: dev: true /@formatjs/intl-localematcher/0.4.2: - resolution: {integrity: sha512-BGdtJFmaNJy5An/Zan4OId/yR9Ih1OojFjcduX/xOvq798OgWSyDtd6Qd5jqJXwJs1ipe4Fxu9+cshic5Ox2tA==} + resolution: {integrity: sha512-BGdtJFmaNJy5An/Zan4OId/yR9Ih1OojFjcduX/xOvq798OgWSyDtd6Qd5jqJXwJs1ipe4Fxu9+cshic5Ox2tA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/@formatjs/intl-localematcher/-/intl-localematcher-0.4.2.tgz} dependencies: tslib: 2.6.2 dev: true @@ -1736,7 +1739,7 @@ packages: dev: true /@hutson/parse-repository-url/3.0.2: - resolution: {integrity: sha512-H9XAx3hc0BQHY6l+IFSWHDySypcXsvsuLhgYLUGywmJ5pswRVQJUHpOsobnLYp2ZUaUlKiKDrgWWhosOwAEM8Q==} + resolution: {integrity: sha512-H9XAx3hc0BQHY6l+IFSWHDySypcXsvsuLhgYLUGywmJ5pswRVQJUHpOsobnLYp2ZUaUlKiKDrgWWhosOwAEM8Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/@hutson/parse-repository-url/-/parse-repository-url-3.0.2.tgz} engines: {node: '>=6.9.0'} /@iconify/types/2.0.0: @@ -1916,7 +1919,7 @@ packages: dev: true /@jest/schemas/29.6.3: - resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==} + resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/@jest/schemas/-/schemas-29.6.3.tgz} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@sinclair/typebox': 0.27.8 @@ -1926,7 +1929,7 @@ packages: resolution: {integrity: sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==, registry: https://registry.npmmirror.com/, tarball: https://registry.npmmirror.com/@jest/source-map/-/source-map-29.6.3.tgz} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jridgewell/trace-mapping': 0.3.25 + '@jridgewell/trace-mapping': 0.3.19 callsites: 3.1.0 graceful-fs: 4.2.11 dev: true @@ -1937,7 +1940,7 @@ packages: dependencies: '@jest/console': 29.7.0 '@jest/types': 29.6.3 - '@types/istanbul-lib-coverage': 2.0.6 + '@types/istanbul-lib-coverage': 2.0.4 collect-v8-coverage: 1.0.2 dev: true @@ -1975,13 +1978,13 @@ packages: dev: true /@jest/types/27.5.1: - resolution: {integrity: sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==} + resolution: {integrity: sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/@jest/types/-/types-27.5.1.tgz} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: - '@types/istanbul-lib-coverage': 2.0.6 - '@types/istanbul-reports': 3.0.4 + '@types/istanbul-lib-coverage': 2.0.4 + '@types/istanbul-reports': 3.0.2 '@types/node': 20.8.3 - '@types/yargs': 16.0.9 + '@types/yargs': 16.0.6 chalk: 4.1.2 dev: true @@ -1990,62 +1993,55 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/schemas': 29.6.3 - '@types/istanbul-lib-coverage': 2.0.6 - '@types/istanbul-reports': 3.0.4 + '@types/istanbul-lib-coverage': 2.0.4 + '@types/istanbul-reports': 3.0.2 '@types/node': 20.8.3 - '@types/yargs': 17.0.33 + '@types/yargs': 17.0.28 chalk: 4.1.2 dev: true - /@jridgewell/gen-mapping/0.3.8: - resolution: {integrity: sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==} + /@jridgewell/gen-mapping/0.3.3: + resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz} engines: {node: '>=6.0.0'} dependencies: - '@jridgewell/set-array': 1.2.1 - '@jridgewell/sourcemap-codec': 1.5.0 - '@jridgewell/trace-mapping': 0.3.25 + '@jridgewell/set-array': 1.1.2 + '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/trace-mapping': 0.3.19 dev: true - /@jridgewell/resolve-uri/3.1.2: - resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} + /@jridgewell/resolve-uri/3.1.1: + resolution: {integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz} engines: {node: '>=6.0.0'} dev: true - /@jridgewell/set-array/1.2.1: - resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} + /@jridgewell/set-array/1.1.2: + resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/@jridgewell/set-array/-/set-array-1.1.2.tgz} engines: {node: '>=6.0.0'} dev: true - /@jridgewell/source-map/0.3.6: - resolution: {integrity: sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==} + /@jridgewell/source-map/0.3.5: + resolution: {integrity: sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/@jridgewell/source-map/-/source-map-0.3.5.tgz} dependencies: - '@jridgewell/gen-mapping': 0.3.8 - '@jridgewell/trace-mapping': 0.3.25 + '@jridgewell/gen-mapping': 0.3.3 + '@jridgewell/trace-mapping': 0.3.19 dev: true - /@jridgewell/sourcemap-codec/1.5.0: - resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} + /@jridgewell/sourcemap-codec/1.4.15: + resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz} dev: true /@jridgewell/trace-mapping/0.3.19: resolution: {integrity: sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==, registry: https://registry.npmmirror.com/, tarball: https://registry.npmmirror.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz} dependencies: - '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.5.0 - dev: true - - /@jridgewell/trace-mapping/0.3.25: - resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} - dependencies: - '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.5.0 + '@jridgewell/resolve-uri': 3.1.1 + '@jridgewell/sourcemap-codec': 1.4.15 dev: true /@jridgewell/trace-mapping/0.3.9: - resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} + resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz} dependencies: - '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.5.0 + '@jridgewell/resolve-uri': 3.1.1 + '@jridgewell/sourcemap-codec': 1.4.15 dev: true /@loadable/component/5.15.2_react@18.1.0: @@ -2131,7 +2127,7 @@ packages: dev: true /@nodelib/fs.scandir/2.1.5: - resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz} engines: {node: '>= 8'} dependencies: '@nodelib/fs.stat': 2.0.5 @@ -2139,7 +2135,7 @@ packages: dev: true /@nodelib/fs.stat/2.0.5: - resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz} engines: {node: '>= 8'} dev: true @@ -2148,11 +2144,11 @@ packages: engines: {node: '>= 8'} dependencies: '@nodelib/fs.scandir': 2.1.5 - fastq: 1.18.0 + fastq: 1.15.0 dev: true /@pkgr/utils/2.4.2: - resolution: {integrity: sha512-POgTXhjrTfbTV63DiFXav4lBHiICLKKwDeaKn9Nphwj7WH6m0hMMCaJkMyRWjgtPFyRKRVoMXXjczsTQRDEhYw==} + resolution: {integrity: sha512-POgTXhjrTfbTV63DiFXav4lBHiICLKKwDeaKn9Nphwj7WH6m0hMMCaJkMyRWjgtPFyRKRVoMXXjczsTQRDEhYw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/@pkgr/utils/-/utils-2.4.2.tgz} engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} dependencies: cross-spawn: 7.0.3 @@ -2229,30 +2225,30 @@ packages: dev: true /@selderee/plugin-htmlparser2/0.11.0: - resolution: {integrity: sha512-P33hHGdldxGabLFjPPpaTxVolMrzrcegejx+0GxjrIb9Zv48D8yAIA/QTDR2dFl7Uz7urX8aX6+5bCZslr+gWQ==} + resolution: {integrity: sha512-P33hHGdldxGabLFjPPpaTxVolMrzrcegejx+0GxjrIb9Zv48D8yAIA/QTDR2dFl7Uz7urX8aX6+5bCZslr+gWQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/@selderee/plugin-htmlparser2/-/plugin-htmlparser2-0.11.0.tgz} dependencies: domhandler: 5.0.3 selderee: 0.11.0 dev: true /@sinclair/typebox/0.27.8: - resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} + resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/@sinclair/typebox/-/typebox-0.27.8.tgz} dev: true - /@sinonjs/commons/3.0.1: - resolution: {integrity: sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==} + /@sinonjs/commons/3.0.0: + resolution: {integrity: sha512-jXBtWAF4vmdNmZgD5FoKsVLv3rPgDnLgPbU84LIJ3otV44vJlDRokVng5v8NFJdCf/da9legHcKaRuZs4L7faA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/@sinonjs/commons/-/commons-3.0.0.tgz} dependencies: type-detect: 4.0.8 dev: true /@sinonjs/fake-timers/10.3.0: - resolution: {integrity: sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==} + resolution: {integrity: sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz} dependencies: - '@sinonjs/commons': 3.0.1 + '@sinonjs/commons': 3.0.0 dev: true /@sketch-hq/sketch-file-format-ts/6.5.0: - resolution: {integrity: sha512-shaGl4ttFDpHjYBoMaZpciOtsi/lKvJ3VfcBYk6+PjjbFs6H5GxPAyhbiSqy3Vmx30aos284pd88QzD3rE6iag==} + resolution: {integrity: sha512-shaGl4ttFDpHjYBoMaZpciOtsi/lKvJ3VfcBYk6+PjjbFs6H5GxPAyhbiSqy3Vmx30aos284pd88QzD3rE6iag==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/@sketch-hq/sketch-file-format-ts/-/sketch-file-format-ts-6.5.0.tgz} dev: true /@stackblitz/sdk/1.9.0: @@ -2528,7 +2524,7 @@ packages: dependencies: '@babel/code-frame': 7.22.13 '@babel/runtime': 7.23.1 - '@types/aria-query': 5.0.4 + '@types/aria-query': 5.0.2 aria-query: 5.1.3 chalk: 4.1.2 dom-accessibility-api: 0.5.16 @@ -2540,10 +2536,10 @@ packages: resolution: {integrity: sha512-ynmNeT7asXyH3aSVv4vvX4Rb+0qjOhdNHnO/3vuZNqPmhDpV/+rCSGwQ7bLcmU2cJ4dvoheIO85LQj0IbJHEtg==, registry: https://registry.npmmirror.com/, tarball: https://registry.npmmirror.com/@testing-library/jest-dom/-/jest-dom-5.17.0.tgz} engines: {node: '>=8', npm: '>=6', yarn: '>=1'} dependencies: - '@adobe/css-tools': 4.4.1 + '@adobe/css-tools': 4.3.1 '@babel/runtime': 7.23.1 '@types/testing-library__jest-dom': 5.14.9 - aria-query: 5.3.2 + aria-query: 5.3.0 chalk: 3.0.0 css.escape: 1.5.1 dom-accessibility-api: 0.5.16 @@ -2601,7 +2597,7 @@ packages: dev: true /@trysound/sax/0.2.0: - resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==} + resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/@trysound/sax/-/sax-0.2.0.tgz} engines: {node: '>=10.13.0'} dev: true @@ -2622,11 +2618,11 @@ packages: dev: true /@types/argparse/1.0.38: - resolution: {integrity: sha512-ebDJ9b0e702Yr7pWgB0jzm+CX4Srzz8RcXtLJDJB+BSccqMa36uyH/zUsSYao5+BD1ytv3k3rPYCq4mAE1hsXA==} + resolution: {integrity: sha512-ebDJ9b0e702Yr7pWgB0jzm+CX4Srzz8RcXtLJDJB+BSccqMa36uyH/zUsSYao5+BD1ytv3k3rPYCq4mAE1hsXA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/@types/argparse/-/argparse-1.0.38.tgz} dev: true - /@types/aria-query/5.0.4: - resolution: {integrity: sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==} + /@types/aria-query/5.0.2: + resolution: {integrity: sha512-PHKZuMN+K5qgKIWhBodXzQslTo5P+K/6LqeKXS6O/4liIDdZqaX5RXrCK++LAw+y/nptN48YmUMFiQHRSWYwtQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/@types/aria-query/-/aria-query-5.0.2.tgz} dev: true /@types/babel__core/7.20.2: @@ -2634,26 +2630,26 @@ packages: dependencies: '@babel/parser': 7.23.0 '@babel/types': 7.23.0 - '@types/babel__generator': 7.6.8 - '@types/babel__template': 7.4.4 - '@types/babel__traverse': 7.20.6 + '@types/babel__generator': 7.6.5 + '@types/babel__template': 7.4.2 + '@types/babel__traverse': 7.20.2 dev: true - /@types/babel__generator/7.6.8: - resolution: {integrity: sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==} + /@types/babel__generator/7.6.5: + resolution: {integrity: sha512-h9yIuWbJKdOPLJTbmSpPzkF67e659PbQDba7ifWm5BJ8xTv+sDmS7rFmywkWOvXedGTivCdeGSIIX8WLcRTz8w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/@types/babel__generator/-/babel__generator-7.6.5.tgz} dependencies: '@babel/types': 7.23.0 dev: true - /@types/babel__template/7.4.4: - resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} + /@types/babel__template/7.4.2: + resolution: {integrity: sha512-/AVzPICMhMOMYoSx9MoKpGDKdBRsIXMNByh1PXSZoa+v6ZoLa8xxtsT/uLQ/NJm0XVAWl/BvId4MlDeXJaeIZQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/@types/babel__template/-/babel__template-7.4.2.tgz} dependencies: '@babel/parser': 7.23.0 '@babel/types': 7.23.0 dev: true - /@types/babel__traverse/7.20.6: - resolution: {integrity: sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==} + /@types/babel__traverse/7.20.2: + resolution: {integrity: sha512-ojlGK1Hsfce93J0+kn3H5R73elidKUaZonirN33GSmgTUMpzI/MIFfSpF3haANe3G1bEBS9/9/QEqwTzwqFsKw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/@types/babel__traverse/-/babel__traverse-7.20.2.tgz} dependencies: '@babel/types': 7.23.0 dev: true @@ -2661,8 +2657,7 @@ packages: /@types/debug/4.1.9: resolution: {integrity: sha512-8Hz50m2eoS56ldRlepxSBa6PWEVCtzUo/92HgLc2qTMnotJNIm7xP+UZhyWoYsyOdd5dxZ+NZLb24rsKyFs2ow==, registry: https://registry.npmmirror.com/, tarball: https://registry.npmmirror.com/@types/debug/-/debug-4.1.9.tgz} dependencies: - '@types/ms': 0.7.34 - dev: true + '@types/ms': 0.7.32 /@types/estree-jsx/1.0.1: resolution: {integrity: sha512-sHyakZlAezNFxmYRo0fopDZW+XvK6ipeZkkp5EAOLjdPfZp8VjZBJ67vSRI99RSCAoqXVmXOHS4fnWoxpuGQtQ==, registry: https://registry.npmmirror.com/, tarball: https://registry.npmmirror.com/@types/estree-jsx/-/estree-jsx-1.0.1.tgz} @@ -2675,14 +2670,14 @@ packages: dev: true /@types/fs-extra/11.0.1: - resolution: {integrity: sha512-MxObHvNl4A69ofaTRU8DFqvgzzv8s9yRtaPPm5gud9HDNvpB3GPQFvNuTWAI59B9huVGV5jXYJwbCsmBsOGYWA==} + resolution: {integrity: sha512-MxObHvNl4A69ofaTRU8DFqvgzzv8s9yRtaPPm5gud9HDNvpB3GPQFvNuTWAI59B9huVGV5jXYJwbCsmBsOGYWA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/@types/fs-extra/-/fs-extra-11.0.1.tgz} dependencies: - '@types/jsonfile': 6.1.4 + '@types/jsonfile': 6.1.2 '@types/node': 20.8.3 dev: true - /@types/graceful-fs/4.1.9: - resolution: {integrity: sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==} + /@types/graceful-fs/4.1.7: + resolution: {integrity: sha512-MhzcwU8aUygZroVwL2jeYk6JisJrPl/oov/gsgGCue9mkgl9wjGbzReYQClxiUgFDnib9FuHqTndccKeZKxTRw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/@types/graceful-fs/-/graceful-fs-4.1.7.tgz} dependencies: '@types/node': 20.8.3 dev: true @@ -2692,10 +2687,9 @@ packages: dev: true /@types/hast/2.3.6: - resolution: {integrity: sha512-47rJE80oqPmFdVDCD7IheXBrVdwuBgsYwoczFvKmwfo2Mzsnt+V9OONsYauFmICb6lQPpCuXYJWejBNs4pDJRg==, registry: https://registry.npmmirror.com/, tarball: https://registry.npmmirror.com/@types/hast/-/hast-2.3.6.tgz} + resolution: {integrity: sha512-47rJE80oqPmFdVDCD7IheXBrVdwuBgsYwoczFvKmwfo2Mzsnt+V9OONsYauFmICb6lQPpCuXYJWejBNs4pDJRg==} dependencies: '@types/unist': 2.0.8 - dev: true /@types/hoist-non-react-statics/3.3.2: resolution: {integrity: sha512-YIQtIg4PKr7ZyqNPZObpxfHsHEmuB8dXCxd6qVcGuQVDK2bpsF7bYNnBJ4Nn7giuACZg+WewExgrtAJ3XnA4Xw==, registry: https://registry.npmmirror.com/, tarball: https://registry.npmmirror.com/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz} @@ -2708,20 +2702,20 @@ packages: resolution: {integrity: sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==, registry: https://registry.npmmirror.com/, tarball: https://registry.npmmirror.com/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz} dev: true - /@types/istanbul-lib-coverage/2.0.6: - resolution: {integrity: sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==} + /@types/istanbul-lib-coverage/2.0.4: + resolution: {integrity: sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz} dev: true - /@types/istanbul-lib-report/3.0.3: - resolution: {integrity: sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==} + /@types/istanbul-lib-report/3.0.1: + resolution: {integrity: sha512-gPQuzaPR5h/djlAv2apEG1HVOyj1IUs7GpfMZixU0/0KXT3pm64ylHuMUI1/Akh+sq/iikxg6Z2j+fcMDXaaTQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz} dependencies: - '@types/istanbul-lib-coverage': 2.0.6 + '@types/istanbul-lib-coverage': 2.0.4 dev: true - /@types/istanbul-reports/3.0.4: - resolution: {integrity: sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==} + /@types/istanbul-reports/3.0.2: + resolution: {integrity: sha512-kv43F9eb3Lhj+lr/Hn6OcLCs/sSM8bt+fIaP11rCYngfV6NVjzWXJ17owQtDQTL9tQ8WSLUrGsSJ6rJz0F1w1A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/@types/istanbul-reports/-/istanbul-reports-3.0.2.tgz} dependencies: - '@types/istanbul-lib-report': 3.0.3 + '@types/istanbul-lib-report': 3.0.1 dev: true /@types/jest/29.5.5: @@ -2735,7 +2729,7 @@ packages: resolution: {integrity: sha512-d0r18sZPmMQr1eG35u12FZfhIXNrnsPU/g5wvRKCUf/tOGilKKwYMYGqh33BNR6ba+2gkHw1EUiHoN3mn7E5IQ==} dependencies: '@types/node': 20.8.3 - '@types/tough-cookie': 4.0.5 + '@types/tough-cookie': 4.0.3 parse5: 7.1.2 dev: true @@ -2744,17 +2738,17 @@ packages: dev: true /@types/json5/0.0.29: - resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} + resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/@types/json5/-/json5-0.0.29.tgz} dev: true - /@types/jsonfile/6.1.4: - resolution: {integrity: sha512-D5qGUYwjvnNNextdU59/+fI+spnwtTFmyQP0h+PfIOSkNfpU6AOICUOkm4i0OnSk+NyjdPJrxCDro0sJsWlRpQ==} + /@types/jsonfile/6.1.2: + resolution: {integrity: sha512-8t92P+oeW4d/CRQfJaSqEwXujrhH4OEeHRjGU3v1Q8mUS8GPF3yiX26sw4svv6faL2HfBtGTe2xWIoVgN3dy9w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/@types/jsonfile/-/jsonfile-6.1.2.tgz} dependencies: '@types/node': 20.8.3 dev: true /@types/keyv/3.1.4: - resolution: {integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==} + resolution: {integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/@types/keyv/-/keyv-3.1.4.tgz} dependencies: '@types/node': 20.8.3 dev: true @@ -2762,28 +2756,26 @@ packages: /@types/lodash-es/4.17.12: resolution: {integrity: sha512-0NgftHUcV4v34VhXm8QBSftKVXtbkBG3ViCjs6+eJ5a6y6Mi/jiFGPc1sC7QK+9BFhWrURE3EOggmWaSxL9OzQ==} dependencies: - '@types/lodash': 4.17.14 + '@types/lodash': 4.14.199 dev: true - /@types/lodash/4.17.14: - resolution: {integrity: sha512-jsxagdikDiDBeIRaPYtArcT8my4tN1og7MtMRquFT3XNA6axxyHDRUemqDz/taRDdOUn0GnGHRCuff4q48sW9A==} + /@types/lodash/4.14.199: + resolution: {integrity: sha512-Vrjz5N5Ia4SEzWWgIVwnHNEnb1UE1XMkvY5DGXrAeOGE9imk0hgTHh5GyDjLDJi9OTCn9oo9dXH1uToK1VRfrg==} dev: true /@types/mdast/3.0.13: resolution: {integrity: sha512-HjiGiWedR0DVFkeNljpa6Lv4/IZU1+30VY5d747K7lBudFc3R0Ibr6yJ9lN3BE28VnZyDfLF/VB1Ql1ZIbKrmg==, registry: https://registry.npmmirror.com/, tarball: https://registry.npmmirror.com/@types/mdast/-/mdast-3.0.13.tgz} dependencies: '@types/unist': 2.0.8 - dev: true /@types/minimist/1.2.3: - resolution: {integrity: sha512-ZYFzrvyWUNhaPomn80dsMNgMeXxNWZBdkuG/hWlUvXvbdUH8ZERNBGXnU87McuGcWDsyzX2aChCv/SVN348k3A==} + resolution: {integrity: sha512-ZYFzrvyWUNhaPomn80dsMNgMeXxNWZBdkuG/hWlUvXvbdUH8ZERNBGXnU87McuGcWDsyzX2aChCv/SVN348k3A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/@types/minimist/-/minimist-1.2.3.tgz} - /@types/ms/0.7.34: - resolution: {integrity: sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==} - dev: true + /@types/ms/0.7.32: + resolution: {integrity: sha512-xPSg0jm4mqgEkNhowKgZFBNtwoEwF6gJ4Dhww+GFpm3IgtNseHQZ5IqdNwnquZEoANxyDAKDRAdVo4Z72VvD/g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/@types/ms/-/ms-0.7.32.tgz} /@types/node/17.0.45: - resolution: {integrity: sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==} + resolution: {integrity: sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/@types/node/-/node-17.0.45.tgz} dev: true /@types/node/20.5.1: @@ -2795,28 +2787,27 @@ packages: dev: true /@types/normalize-package-data/2.4.2: - resolution: {integrity: sha512-lqa4UEhhv/2sjjIQgjX8B+RBjj47eo0mzGasklVJ78UKGQY1r0VpB9XHDaZZO9qzEFDdy4MrXLuEaSmPrPSe/A==} + resolution: {integrity: sha512-lqa4UEhhv/2sjjIQgjX8B+RBjj47eo0mzGasklVJ78UKGQY1r0VpB9XHDaZZO9qzEFDdy4MrXLuEaSmPrPSe/A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/@types/normalize-package-data/-/normalize-package-data-2.4.2.tgz} - /@types/parse-json/4.0.2: - resolution: {integrity: sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==} + /@types/parse-json/4.0.0: + resolution: {integrity: sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/@types/parse-json/-/parse-json-4.0.0.tgz} dev: true /@types/parse5/6.0.3: - resolution: {integrity: sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g==} + resolution: {integrity: sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/@types/parse5/-/parse5-6.0.3.tgz} dev: true - /@types/prop-types/15.7.14: - resolution: {integrity: sha512-gNMvNH49DJ7OJYv+KAKn0Xp45p8PLl6zo2YnvDIbTd4J6MER2BmWN49TG7n9LvkyihINxeKW8+3bfS2yDC9dzQ==} - dev: true + /@types/prop-types/15.7.8: + resolution: {integrity: sha512-kMpQpfZKSCBqltAJwskgePRaYRFukDkm1oItcAbC3gNELR20XIBcN9VRgg4+m8DKsTfkWeA4m4Imp4DDuWy7FQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/@types/prop-types/-/prop-types-15.7.8.tgz} - /@types/q/1.5.8: - resolution: {integrity: sha512-hroOstUScF6zhIi+5+x0dzqrHA1EJi+Irri6b1fxolMTqqHIV/Cg77EtnQcZqZCu8hR3mX2BzIxN4/GzI68Kfw==} + /@types/q/1.5.6: + resolution: {integrity: sha512-IKjZ8RjTSwD4/YG+2gtj7BPFRB/lNbWKTiSj3M7U/TD2B7HfYCxvp2Zz6xA2WIY7pAuL1QOUPw8gQRbUrrq4fQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/@types/q/-/q-1.5.6.tgz} dev: true /@types/ramda/0.29.3: - resolution: {integrity: sha512-Yh/RHkjN0ru6LVhSQtTkCRo6HXkfL9trot/2elzM/yXLJmbLm2v6kJc8yftTnwv1zvUob6TEtqI2cYjdqG3U0Q==} + resolution: {integrity: sha512-Yh/RHkjN0ru6LVhSQtTkCRo6HXkfL9trot/2elzM/yXLJmbLm2v6kJc8yftTnwv1zvUob6TEtqI2cYjdqG3U0Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/@types/ramda/-/ramda-0.29.3.tgz} dependencies: - types-ramda: 0.29.10 + types-ramda: 0.29.5 dev: true /@types/react-dom/18.2.11: @@ -2825,28 +2816,34 @@ packages: '@types/react': 18.2.25 dev: true + /@types/react-syntax-highlighter/15.5.13: + resolution: {integrity: sha512-uLGJ87j6Sz8UaBAooU0T6lWJ0dBmjZgN1PZTrj05TNql2/XpC6+4HhMT5syIdFUUt+FASfCeLLv4kBygNU+8qA==} + dependencies: + '@types/react': 18.2.25 + dev: true + /@types/react/18.2.25: resolution: {integrity: sha512-24xqse6+VByVLIr+xWaQ9muX1B4bXJKXBbjszbld/UEDslGLY53+ZucF44HCmLbMPejTzGG9XgR+3m2/Wqu1kw==, registry: https://registry.npmmirror.com/, tarball: https://registry.npmmirror.com/@types/react/-/react-18.2.25.tgz} dependencies: - '@types/prop-types': 15.7.14 - '@types/scheduler': 0.23.0 - csstype: 3.1.3 + '@types/prop-types': 15.7.8 + '@types/scheduler': 0.16.4 + csstype: 3.1.2 dev: true - /@types/responselike/1.0.3: - resolution: {integrity: sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==} + /@types/responselike/1.0.1: + resolution: {integrity: sha512-TiGnitEDxj2X0j+98Eqk5lv/Cij8oHd32bU4D/Yw6AOq7vvTk0gSD2GPj0G/HkvhMoVsdlhYF4yqqlyPBTM6Sg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/@types/responselike/-/responselike-1.0.1.tgz} dependencies: '@types/node': 20.8.3 dev: true - /@types/sax/1.2.7: - resolution: {integrity: sha512-rO73L89PJxeYM3s3pPPjiPgVVcymqU490g0YO5n5By0k2Erzj6tay/4lr1CHAAU4JyOWd1rpQ8bCf6cZfHU96A==} + /@types/sax/1.2.5: + resolution: {integrity: sha512-9jWta97bBVC027/MShr3gLab8gPhKy4l6qpb+UJLF5pDm3501NvA7uvqVCW+REFtx00oTi6Cq9JzLwgq6evVgw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/@types/sax/-/sax-1.2.5.tgz} dependencies: - '@types/node': 20.8.3 + '@types/node': 17.0.45 dev: true - /@types/scheduler/0.23.0: - resolution: {integrity: sha512-YIoDCTH3Af6XM5VuwGG/QL/CJqga1Zm3NkU3HZ4ZHK2fRMPYP1VczsTUqtsf43PH/iJNVlPHAo2oWX7BSdB2Hw==} + /@types/scheduler/0.16.4: + resolution: {integrity: sha512-2L9ifAGl7wmXwP4v3pN4p2FLhD0O1qsJpvKmNin5VA8+UvNVb447UDaAEV6UdrkA+m/Xs58U1RFps44x6TFsVQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/@types/scheduler/-/scheduler-0.16.4.tgz} dev: true /@types/semver/7.5.3: @@ -2861,8 +2858,8 @@ packages: resolution: {integrity: sha512-50ehC3IAijfkvoNqmQ+VL73S7orOxmAK8ljQAFBv8o7G66lAZyxQj1L3BAv2dD86myLXI+sgKP1kcxAaxW356w==, registry: https://registry.npmmirror.com/, tarball: https://registry.npmmirror.com/@types/showdown/-/showdown-1.9.4.tgz} dev: true - /@types/stack-utils/2.0.3: - resolution: {integrity: sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==} + /@types/stack-utils/2.0.1: + resolution: {integrity: sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/@types/stack-utils/-/stack-utils-2.0.1.tgz} dev: true /@types/testing-library__jest-dom/5.14.9: @@ -2871,28 +2868,27 @@ packages: '@types/jest': 29.5.5 dev: true - /@types/tough-cookie/4.0.5: - resolution: {integrity: sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==} + /@types/tough-cookie/4.0.3: + resolution: {integrity: sha512-THo502dA5PzG/sfQH+42Lw3fvmYkceefOspdCwpHRul8ik2Jv1K8I5OZz1AT3/rs46kwgMCe9bSBmDLYkkOMGg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/@types/tough-cookie/-/tough-cookie-4.0.3.tgz} dev: true /@types/unist/2.0.8: - resolution: {integrity: sha512-d0XxK3YTObnWVp6rZuev3c49+j4Lo8g4L1ZRm9z5L0xpoZycUPshHgczK5gsUMaZOstjVYYi09p5gYvUtfChYw==, registry: https://registry.npmmirror.com/, tarball: https://registry.npmmirror.com/@types/unist/-/unist-2.0.8.tgz} - dev: true + resolution: {integrity: sha512-d0XxK3YTObnWVp6rZuev3c49+j4Lo8g4L1ZRm9z5L0xpoZycUPshHgczK5gsUMaZOstjVYYi09p5gYvUtfChYw==} - /@types/yargs-parser/21.0.3: - resolution: {integrity: sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==} + /@types/yargs-parser/21.0.1: + resolution: {integrity: sha512-axdPBuLuEJt0c4yI5OZssC19K2Mq1uKdrfZBzuxLvaztgqUtFYZUNw7lETExPYJR9jdEoIg4mb7RQKRQzOkeGQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/@types/yargs-parser/-/yargs-parser-21.0.1.tgz} dev: true - /@types/yargs/16.0.9: - resolution: {integrity: sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==} + /@types/yargs/16.0.6: + resolution: {integrity: sha512-oTP7/Q13GSPrgcwEwdlnkoZSQ1Hg9THe644qq8PG6hhJzjZ3qj1JjEFPIwWV/IXVs5XGIVqtkNOS9kh63WIJ+A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/@types/yargs/-/yargs-16.0.6.tgz} dependencies: - '@types/yargs-parser': 21.0.3 + '@types/yargs-parser': 21.0.1 dev: true - /@types/yargs/17.0.33: - resolution: {integrity: sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==} + /@types/yargs/17.0.28: + resolution: {integrity: sha512-N3e3fkS86hNhtk6BEnc0rj3zcehaxx8QWhCROJkqpl5Zaoi7nAic3jH8q94jVD3zu5LGk+PUB6KAiDmimYOEQw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/@types/yargs/-/yargs-17.0.28.tgz} dependencies: - '@types/yargs-parser': 21.0.3 + '@types/yargs-parser': 21.0.1 dev: true /@typescript-eslint/eslint-plugin/5.30.0_ae1d9fe1980ced49e1fd252e1d4332fe: @@ -3482,7 +3478,7 @@ packages: /@umijs/plugin-run/4.0.83: resolution: {integrity: sha512-39JaBksio/AmPpgQ12ZNEfjNhQEGem3Q/wTbfhVAqerJy3f05SZ0Kf32YtkHQzs7I74ASxlkVMLZ1adxMakXqA==, registry: https://registry.npmmirror.com/, tarball: https://registry.npmmirror.com/@umijs/plugin-run/-/plugin-run-4.0.83.tgz} dependencies: - tsx: 3.14.0 + tsx: 3.13.0 dev: true /@umijs/preset-umi/4.0.83_6be8c6c0c44286dbb7ac4ca4a85b472e: @@ -3674,7 +3670,7 @@ packages: dev: true /JSONStream/1.3.5: - resolution: {integrity: sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==} + resolution: {integrity: sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/JSONStream/-/JSONStream-1.3.5.tgz} hasBin: true dependencies: jsonparse: 1.3.1 @@ -3712,7 +3708,7 @@ packages: dev: true /add-stream/1.0.0: - resolution: {integrity: sha512-qQLMr+8o0WC4FZGQTcJiKBVC59JylcPSrTtk6usvmIDFUOCKegapy1VHQwRbFMOFyb/inzUVqHs+eMYKDM1YeQ==} + resolution: {integrity: sha512-qQLMr+8o0WC4FZGQTcJiKBVC59JylcPSrTtk6usvmIDFUOCKegapy1VHQwRbFMOFyb/inzUVqHs+eMYKDM1YeQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/add-stream/-/add-stream-1.0.0.tgz} /agent-base/4.3.0: resolution: {integrity: sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==, registry: https://registry.npmmirror.com/, tarball: https://registry.npmmirror.com/agent-base/-/agent-base-4.3.0.tgz} @@ -3754,13 +3750,13 @@ packages: uri-js: 4.4.1 dev: true - /ajv/8.17.1: - resolution: {integrity: sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==} + /ajv/8.12.0: + resolution: {integrity: sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/ajv/-/ajv-8.12.0.tgz} dependencies: fast-deep-equal: 3.1.3 - fast-uri: 3.0.4 json-schema-traverse: 1.0.0 require-from-string: 2.0.2 + uri-js: 4.4.1 dev: true /animated-scroll-to/2.3.0: @@ -3768,13 +3764,13 @@ packages: dev: true /ansi-align/2.0.0: - resolution: {integrity: sha512-TdlOggdA/zURfMYa7ABC66j+oqfMew58KpJMbUlH3bcZP1b+cBHIHDDn5uH9INsxrHBPjsqM0tDB4jPTF/vgJA==} + resolution: {integrity: sha512-TdlOggdA/zURfMYa7ABC66j+oqfMew58KpJMbUlH3bcZP1b+cBHIHDDn5uH9INsxrHBPjsqM0tDB4jPTF/vgJA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/ansi-align/-/ansi-align-2.0.0.tgz} dependencies: string-width: 2.1.1 dev: true /ansi-escapes/3.2.0: - resolution: {integrity: sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==} + resolution: {integrity: sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz} engines: {node: '>=4'} dev: true @@ -3786,7 +3782,7 @@ packages: dev: true /ansi-escapes/5.0.0: - resolution: {integrity: sha512-5GFMVX8HqE/TB+FuBJGuO5XG0WrsA6ptUqoODaT/n9mmUaZFkqnBueB4leqGBCmrUHnCnC4PCZTCd0E7QQ83bA==} + resolution: {integrity: sha512-5GFMVX8HqE/TB+FuBJGuO5XG0WrsA6ptUqoODaT/n9mmUaZFkqnBueB4leqGBCmrUHnCnC4PCZTCd0E7QQ83bA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/ansi-escapes/-/ansi-escapes-5.0.0.tgz} engines: {node: '>=12'} dependencies: type-fest: 1.4.0 @@ -3799,42 +3795,42 @@ packages: dev: true /ansi-regex/3.0.1: - resolution: {integrity: sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==} + resolution: {integrity: sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/ansi-regex/-/ansi-regex-3.0.1.tgz} engines: {node: '>=4'} dev: true /ansi-regex/4.1.1: - resolution: {integrity: sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==} + resolution: {integrity: sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/ansi-regex/-/ansi-regex-4.1.1.tgz} engines: {node: '>=6'} /ansi-regex/5.0.1: - resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/ansi-regex/-/ansi-regex-5.0.1.tgz} engines: {node: '>=8'} - /ansi-regex/6.1.0: - resolution: {integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==} + /ansi-regex/6.0.1: + resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/ansi-regex/-/ansi-regex-6.0.1.tgz} engines: {node: '>=12'} dev: true /ansi-styles/3.2.1: - resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} + resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/ansi-styles/-/ansi-styles-3.2.1.tgz} engines: {node: '>=4'} dependencies: color-convert: 1.9.3 /ansi-styles/4.3.0: - resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/ansi-styles/-/ansi-styles-4.3.0.tgz} engines: {node: '>=8'} dependencies: color-convert: 2.0.1 /ansi-styles/5.2.0: - resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} + resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/ansi-styles/-/ansi-styles-5.2.0.tgz} engines: {node: '>=10'} dev: true /ansi-styles/6.2.1: - resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} + resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/ansi-styles/-/ansi-styles-6.2.1.tgz} engines: {node: '>=12'} dev: true @@ -3910,7 +3906,7 @@ packages: dev: false /anymatch/3.1.3: - resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/anymatch/-/anymatch-3.1.3.tgz} engines: {node: '>= 8'} dependencies: normalize-path: 3.0.0 @@ -3918,7 +3914,7 @@ packages: dev: true /aproba/1.2.0: - resolution: {integrity: sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==} + resolution: {integrity: sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/aproba/-/aproba-1.2.0.tgz} dev: true /arg/4.1.3: @@ -3926,17 +3922,17 @@ packages: dev: true /arg/5.0.2: - resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} + resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/arg/-/arg-5.0.2.tgz} dev: true /argparse/1.0.10: - resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} + resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/argparse/-/argparse-1.0.10.tgz} dependencies: sprintf-js: 1.0.3 dev: true /argparse/2.0.1: - resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/argparse/-/argparse-2.0.1.tgz} dev: true /aria-hidden/1.2.3: @@ -3951,40 +3947,40 @@ packages: engines: {node: '>=6.0'} dependencies: '@babel/runtime': 7.23.1 - '@babel/runtime-corejs3': 7.26.0 + '@babel/runtime-corejs3': 7.23.1 dev: true /aria-query/5.1.3: - resolution: {integrity: sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==} + resolution: {integrity: sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/aria-query/-/aria-query-5.1.3.tgz} dependencies: - deep-equal: 2.2.3 + deep-equal: 2.2.2 dev: true - /aria-query/5.3.2: - resolution: {integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==} - engines: {node: '>= 0.4'} + /aria-query/5.3.0: + resolution: {integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/aria-query/-/aria-query-5.3.0.tgz} + dependencies: + dequal: 2.0.3 dev: true - /array-buffer-byte-length/1.0.2: - resolution: {integrity: sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==} - engines: {node: '>= 0.4'} + /array-buffer-byte-length/1.0.0: + resolution: {integrity: sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz} dependencies: - call-bound: 1.0.3 - is-array-buffer: 3.0.5 + call-bind: 1.0.2 + is-array-buffer: 3.0.2 dev: true /array-ify/1.0.0: - resolution: {integrity: sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==} + resolution: {integrity: sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/array-ify/-/array-ify-1.0.0.tgz} /array-includes/3.1.7: resolution: {integrity: sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==, registry: https://registry.npmmirror.com/, tarball: https://registry.npmmirror.com/array-includes/-/array-includes-3.1.7.tgz} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.8 + call-bind: 1.0.2 define-properties: 1.2.1 - es-abstract: 1.23.9 - get-intrinsic: 1.2.7 - is-string: 1.1.1 + es-abstract: 1.22.2 + get-intrinsic: 1.2.1 + is-string: 1.0.7 dev: true /array-tree-filter/2.1.0: @@ -3992,19 +3988,19 @@ packages: dev: false /array-union/1.0.2: - resolution: {integrity: sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==} + resolution: {integrity: sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/array-union/-/array-union-1.0.2.tgz} engines: {node: '>=0.10.0'} dependencies: array-uniq: 1.0.3 dev: true /array-union/2.1.0: - resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} + resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/array-union/-/array-union-2.1.0.tgz} engines: {node: '>=8'} dev: true /array-uniq/1.0.3: - resolution: {integrity: sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==} + resolution: {integrity: sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/array-uniq/-/array-uniq-1.0.3.tgz} engines: {node: '>=0.10.0'} dev: true @@ -4012,74 +4008,73 @@ packages: resolution: {integrity: sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==, registry: https://registry.npmmirror.com/, tarball: https://registry.npmmirror.com/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.8 + call-bind: 1.0.2 define-properties: 1.2.1 - es-abstract: 1.23.9 - es-shim-unscopables: 1.0.2 + es-abstract: 1.22.2 + es-shim-unscopables: 1.0.0 dev: true /array.prototype.flatmap/1.3.2: resolution: {integrity: sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==, registry: https://registry.npmmirror.com/, tarball: https://registry.npmmirror.com/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.8 + call-bind: 1.0.2 define-properties: 1.2.1 - es-abstract: 1.23.9 - es-shim-unscopables: 1.0.2 + es-abstract: 1.22.2 + es-shim-unscopables: 1.0.0 dev: true - /array.prototype.reduce/1.0.7: - resolution: {integrity: sha512-mzmiUCVwtiD4lgxYP8g7IYy8El8p2CSMePvIbTS7gchKir/L1fgJrk0yDKmAX6mnRQFKNADYIk8nNlTris5H1Q==} + /array.prototype.reduce/1.0.6: + resolution: {integrity: sha512-UW+Mz8LG/sPSU8jRDCjVr6J/ZKAGpHfwrZ6kWTG5qCxIEiXdVshqGnu5vEZA8S1y6X4aCSbQZ0/EEsfvEvBiSg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/array.prototype.reduce/-/array.prototype.reduce-1.0.6.tgz} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.8 + call-bind: 1.0.2 define-properties: 1.2.1 - es-abstract: 1.23.9 + es-abstract: 1.22.2 es-array-method-boxes-properly: 1.0.0 - es-errors: 1.3.0 - es-object-atoms: 1.0.0 - is-string: 1.1.1 + is-string: 1.0.7 dev: true /array.prototype.tosorted/1.1.2: resolution: {integrity: sha512-HuQCHOlk1Weat5jzStICBCd83NxiIMwqDg/dHEsoefabn/hJRj5pVdWcPUSpRrwhwxZOsQassMpgN/xRYFBMIg==, registry: https://registry.npmmirror.com/, tarball: https://registry.npmmirror.com/array.prototype.tosorted/-/array.prototype.tosorted-1.1.2.tgz} dependencies: - call-bind: 1.0.8 + call-bind: 1.0.2 define-properties: 1.2.1 - es-abstract: 1.23.9 - es-shim-unscopables: 1.0.2 - get-intrinsic: 1.2.7 + es-abstract: 1.22.2 + es-shim-unscopables: 1.0.0 + get-intrinsic: 1.2.1 dev: true - /arraybuffer.prototype.slice/1.0.4: - resolution: {integrity: sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==} + /arraybuffer.prototype.slice/1.0.2: + resolution: {integrity: sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.2.tgz} engines: {node: '>= 0.4'} dependencies: - array-buffer-byte-length: 1.0.2 - call-bind: 1.0.8 + array-buffer-byte-length: 1.0.0 + call-bind: 1.0.2 define-properties: 1.2.1 - es-abstract: 1.23.9 - es-errors: 1.3.0 - get-intrinsic: 1.2.7 - is-array-buffer: 3.0.5 + es-abstract: 1.22.2 + get-intrinsic: 1.2.1 + is-array-buffer: 3.0.2 + is-shared-array-buffer: 1.0.2 dev: true /arrify/1.0.1: - resolution: {integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==} + resolution: {integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/arrify/-/arrify-1.0.1.tgz} engines: {node: '>=0.10.0'} - /asn1.js/4.10.1: - resolution: {integrity: sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==} + /asn1.js/5.4.1: + resolution: {integrity: sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/asn1.js/-/asn1.js-5.4.1.tgz} dependencies: - bn.js: 4.12.1 + bn.js: 4.12.0 inherits: 2.0.4 minimalistic-assert: 1.0.1 + safer-buffer: 2.1.2 dev: true /assert/1.5.1: - resolution: {integrity: sha512-zzw1uCAgLbsKwBfFc8CX78DDg+xZeBksSO3vwVIDDN5i94eOrPsSSyiVhmsSABFDM/OcpE2aagCat9dnWQLG1A==} + resolution: {integrity: sha512-zzw1uCAgLbsKwBfFc8CX78DDg+xZeBksSO3vwVIDDN5i94eOrPsSSyiVhmsSABFDM/OcpE2aagCat9dnWQLG1A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/assert/-/assert-1.5.1.tgz} dependencies: - object.assign: 4.1.7 + object.assign: 4.1.4 util: 0.10.4 dev: true @@ -4088,12 +4083,12 @@ packages: dev: true /astral-regex/2.0.0: - resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} + resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/astral-regex/-/astral-regex-2.0.0.tgz} engines: {node: '>=8'} dev: true - /astring/1.9.0: - resolution: {integrity: sha512-LElXdjswlqjWrPpJFg1Fx4wpkOCxj1TDHlSV4PlaRxHGWko024xICaa97ZkMfs6DRKlCguiAI+rbXv5GWwXIkg==} + /astring/1.8.6: + resolution: {integrity: sha512-ISvCdHdlTDlH5IpxQJIex7BWBywFWgjJSVdwst+/iQCoEYnyOaQ95+X1JGshuBjGp6nxKUy1jMgE3zPqN7fQdg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/astring/-/astring-1.8.6.tgz} hasBin: true dev: true @@ -4102,34 +4097,34 @@ packages: dev: false /async/2.6.4: - resolution: {integrity: sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==} + resolution: {integrity: sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/async/-/async-2.6.4.tgz} dependencies: lodash: 4.17.21 dev: true /asynciterator.prototype/1.0.0: - resolution: {integrity: sha512-wwHYEIS0Q80f5mosx3L/dfG5t5rjEa9Ft51GTaNt862EnpyGHpgz2RkZvLPp1oF5TnAiTohkEKVEu8pQPJI7Vg==} + resolution: {integrity: sha512-wwHYEIS0Q80f5mosx3L/dfG5t5rjEa9Ft51GTaNt862EnpyGHpgz2RkZvLPp1oF5TnAiTohkEKVEu8pQPJI7Vg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/asynciterator.prototype/-/asynciterator.prototype-1.0.0.tgz} dependencies: - has-symbols: 1.1.0 + has-symbols: 1.0.3 dev: true /asynckit/0.4.0: - resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} + resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/asynckit/-/asynckit-0.4.0.tgz} dev: true /at-least-node/1.0.0: - resolution: {integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==} + resolution: {integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/at-least-node/-/at-least-node-1.0.0.tgz} engines: {node: '>= 4.0.0'} dev: true /atob/2.1.2: - resolution: {integrity: sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==} + resolution: {integrity: sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/atob/-/atob-2.1.2.tgz} engines: {node: '>= 4.5.0'} hasBin: true dev: true /atomic-sleep/1.0.0: - resolution: {integrity: sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==} + resolution: {integrity: sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/atomic-sleep/-/atomic-sleep-1.0.0.tgz} engines: {node: '>=8.0.0'} dev: true @@ -4164,11 +4159,9 @@ packages: postcss-value-parser: 4.2.0 dev: true - /available-typed-arrays/1.0.7: - resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} + /available-typed-arrays/1.0.5: + resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz} engines: {node: '>= 0.4'} - dependencies: - possible-typed-array-names: 1.0.0 dev: true /axe-core/4.8.2: @@ -4228,7 +4221,7 @@ packages: /babel-plugin-dynamic-import-node/2.3.3: resolution: {integrity: sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==, registry: https://registry.npmmirror.com/, tarball: https://registry.npmmirror.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz} dependencies: - object.assign: 4.1.7 + object.assign: 4.1.4 dev: true /babel-plugin-import/1.13.8: @@ -4257,14 +4250,14 @@ packages: '@babel/template': 7.22.15 '@babel/types': 7.23.0 '@types/babel__core': 7.20.2 - '@types/babel__traverse': 7.20.6 + '@types/babel__traverse': 7.20.2 dev: true /babel-plugin-module-resolver/4.1.0: resolution: {integrity: sha512-MlX10UDheRr3lb3P0WcaIdtCSRlxdQsB1sBqL7W0raF070bGl1HQQq5K3T2vf2XAYie+ww+5AKC/WrkjRO2knA==, registry: https://registry.npmmirror.com/, tarball: https://registry.npmmirror.com/babel-plugin-module-resolver/-/babel-plugin-module-resolver-4.1.0.tgz} engines: {node: '>= 8.0.0'} dependencies: - find-babel-config: 1.2.2 + find-babel-config: 1.2.0 glob: 7.2.3 pkg-up: 3.1.0 reselect: 4.1.8 @@ -4359,10 +4352,25 @@ packages: babel-preset-current-node-syntax: 1.0.1_@babel+core@7.23.0 dev: true - /bail/2.0.2: - resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} + /babel-runtime/6.26.0: + resolution: {integrity: sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/babel-runtime/-/babel-runtime-6.26.0.tgz} + dependencies: + core-js: 2.6.12 + regenerator-runtime: 0.11.1 dev: true + /babel-types/6.26.0: + resolution: {integrity: sha512-zhe3V/26rCWsEZK8kZN+HaQj5yQ1CilTObixFzKW1UWjqG7618Twz6YEsCnjfg5gBcJh02DrpCkS9h98ZqDY+g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/babel-types/-/babel-types-6.26.0.tgz} + dependencies: + babel-runtime: 6.26.0 + esutils: 2.0.3 + lodash: 4.17.21 + to-fast-properties: 1.0.3 + dev: true + + /bail/2.0.2: + resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/bail/-/bail-2.0.2.tgz} + /balanced-match/1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==, registry: https://registry.npmmirror.com/, tarball: https://registry.npmmirror.com/balanced-match/-/balanced-match-1.0.2.tgz} @@ -4371,41 +4379,41 @@ packages: dev: true /base64-js/1.5.1: - resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/base64-js/-/base64-js-1.5.1.tgz} dev: true - /big-integer/1.6.52: - resolution: {integrity: sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg==} + /big-integer/1.6.51: + resolution: {integrity: sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/big-integer/-/big-integer-1.6.51.tgz} engines: {node: '>=0.6'} dev: true /big.js/5.2.2: - resolution: {integrity: sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==} + resolution: {integrity: sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/big.js/-/big.js-5.2.2.tgz} dev: true /bignumber.js/9.1.2: - resolution: {integrity: sha512-2/mKyZH9K85bzOEfhXDBFZTGd1CTs+5IHpeFQo9luiBG7hghdC851Pj2WAhb6E3R6b9tZj/XKhbg4fum+Kepug==} + resolution: {integrity: sha512-2/mKyZH9K85bzOEfhXDBFZTGd1CTs+5IHpeFQo9luiBG7hghdC851Pj2WAhb6E3R6b9tZj/XKhbg4fum+Kepug==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/bignumber.js/-/bignumber.js-9.1.2.tgz} dev: false - /binary-extensions/2.3.0: - resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} + /binary-extensions/2.2.0: + resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/binary-extensions/-/binary-extensions-2.2.0.tgz} engines: {node: '>=8'} dev: true /binaryextensions/2.3.0: - resolution: {integrity: sha512-nAihlQsYGyc5Bwq6+EsubvANYGExeJKHDO3RjnvwU042fawQTQfM3Kxn7IHUXQOz4bzfwsGYYHGSvXyW4zOGLg==} + resolution: {integrity: sha512-nAihlQsYGyc5Bwq6+EsubvANYGExeJKHDO3RjnvwU042fawQTQfM3Kxn7IHUXQOz4bzfwsGYYHGSvXyW4zOGLg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/binaryextensions/-/binaryextensions-2.3.0.tgz} engines: {node: '>=0.8'} dev: true /bl/1.2.3: - resolution: {integrity: sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww==} + resolution: {integrity: sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/bl/-/bl-1.2.3.tgz} dependencies: readable-stream: 2.3.8 safe-buffer: 5.2.1 dev: true /bl/4.1.0: - resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} + resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/bl/-/bl-4.1.0.tgz} dependencies: buffer: 5.7.1 inherits: 2.0.4 @@ -4416,20 +4424,20 @@ packages: resolution: {integrity: sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==, registry: https://registry.npmmirror.com/, tarball: https://registry.npmmirror.com/bluebird/-/bluebird-3.7.2.tgz} dev: true - /bn.js/4.12.1: - resolution: {integrity: sha512-k8TVBiPkPJT9uHLdOKfFpqcfprwBFOAAXXozRubr7R7PfIuKvQlzcI4M0pALeqXN09vdaMbUdUj+pass+uULAg==} + /bn.js/4.12.0: + resolution: {integrity: sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/bn.js/-/bn.js-4.12.0.tgz} dev: true /bn.js/5.2.1: - resolution: {integrity: sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==} + resolution: {integrity: sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/bn.js/-/bn.js-5.2.1.tgz} dev: true /boolbase/1.0.0: - resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} + resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/boolbase/-/boolbase-1.0.0.tgz} dev: true /boxen/1.3.0: - resolution: {integrity: sha512-TNPjfTr432qx7yOjQyaXm3dSR0MH9vXp7eT1BFSl/C51g+EFnOR9hTg1IreahGBmDNCehscshe45f+C1TBZbLw==} + resolution: {integrity: sha512-TNPjfTr432qx7yOjQyaXm3dSR0MH9vXp7eT1BFSl/C51g+EFnOR9hTg1IreahGBmDNCehscshe45f+C1TBZbLw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/boxen/-/boxen-1.3.0.tgz} engines: {node: '>=4'} dependencies: ansi-align: 2.0.0 @@ -4442,34 +4450,34 @@ packages: dev: true /bplist-parser/0.2.0: - resolution: {integrity: sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw==} + resolution: {integrity: sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/bplist-parser/-/bplist-parser-0.2.0.tgz} engines: {node: '>= 5.10.0'} dependencies: - big-integer: 1.6.52 + big-integer: 1.6.51 dev: true /brace-expansion/1.1.11: - resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/brace-expansion/-/brace-expansion-1.1.11.tgz} dependencies: balanced-match: 1.0.2 concat-map: 0.0.1 - /braces/3.0.3: - resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} + /braces/3.0.2: + resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/braces/-/braces-3.0.2.tgz} engines: {node: '>=8'} dependencies: - fill-range: 7.1.1 + fill-range: 7.0.1 dev: true /brorand/1.1.0: - resolution: {integrity: sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==} + resolution: {integrity: sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/brorand/-/brorand-1.1.0.tgz} dev: true /browserify-aes/1.2.0: - resolution: {integrity: sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==} + resolution: {integrity: sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/browserify-aes/-/browserify-aes-1.2.0.tgz} dependencies: buffer-xor: 1.0.3 - cipher-base: 1.0.6 + cipher-base: 1.0.4 create-hash: 1.2.0 evp_bytestokey: 1.0.3 inherits: 2.0.4 @@ -4477,7 +4485,7 @@ packages: dev: true /browserify-cipher/1.0.1: - resolution: {integrity: sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==} + resolution: {integrity: sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz} dependencies: browserify-aes: 1.2.0 browserify-des: 1.0.2 @@ -4485,41 +4493,37 @@ packages: dev: true /browserify-des/1.0.2: - resolution: {integrity: sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==} + resolution: {integrity: sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/browserify-des/-/browserify-des-1.0.2.tgz} dependencies: - cipher-base: 1.0.6 + cipher-base: 1.0.4 des.js: 1.1.0 inherits: 2.0.4 safe-buffer: 5.2.1 dev: true - /browserify-rsa/4.1.1: - resolution: {integrity: sha512-YBjSAiTqM04ZVei6sXighu679a3SqWORA3qZTEqZImnlkDIFtKc6pNutpjyZ8RJTjQtuYfeetkxM11GwoYXMIQ==} - engines: {node: '>= 0.10'} + /browserify-rsa/4.1.0: + resolution: {integrity: sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz} dependencies: bn.js: 5.2.1 randombytes: 2.1.0 - safe-buffer: 5.2.1 dev: true - /browserify-sign/4.2.3: - resolution: {integrity: sha512-JWCZW6SKhfhjJxO8Tyiiy+XYB7cqd2S5/+WeYHsKdNKFlCBhKbblba1A/HN/90YwtxKc8tCErjffZl++UNmGiw==} - engines: {node: '>= 0.12'} + /browserify-sign/4.2.1: + resolution: {integrity: sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/browserify-sign/-/browserify-sign-4.2.1.tgz} dependencies: bn.js: 5.2.1 - browserify-rsa: 4.1.1 + browserify-rsa: 4.1.0 create-hash: 1.2.0 create-hmac: 1.1.7 - elliptic: 6.6.1 - hash-base: 3.0.5 + elliptic: 6.5.4 inherits: 2.0.4 - parse-asn1: 5.1.7 - readable-stream: 2.3.8 + parse-asn1: 5.1.6 + readable-stream: 3.6.2 safe-buffer: 5.2.1 dev: true /browserify-zlib/0.2.0: - resolution: {integrity: sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==} + resolution: {integrity: sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz} dependencies: pako: 1.0.11 dev: true @@ -4543,35 +4547,35 @@ packages: dev: true /bser/2.1.1: - resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==} + resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/bser/-/bser-2.1.1.tgz} dependencies: node-int64: 0.4.0 dev: true /buffer-alloc-unsafe/1.1.0: - resolution: {integrity: sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==} + resolution: {integrity: sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz} dev: true /buffer-alloc/1.2.0: - resolution: {integrity: sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==} + resolution: {integrity: sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz} dependencies: buffer-alloc-unsafe: 1.1.0 buffer-fill: 1.0.0 dev: true /buffer-fill/1.0.0: - resolution: {integrity: sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ==} + resolution: {integrity: sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/buffer-fill/-/buffer-fill-1.0.0.tgz} dev: true /buffer-from/1.1.2: - resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} + resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/buffer-from/-/buffer-from-1.1.2.tgz} /buffer-xor/1.0.3: - resolution: {integrity: sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==} + resolution: {integrity: sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/buffer-xor/-/buffer-xor-1.0.3.tgz} dev: true /buffer/4.9.2: - resolution: {integrity: sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==} + resolution: {integrity: sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/buffer/-/buffer-4.9.2.tgz} dependencies: base64-js: 1.5.1 ieee754: 1.2.1 @@ -4579,18 +4583,18 @@ packages: dev: true /buffer/5.7.1: - resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} + resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/buffer/-/buffer-5.7.1.tgz} dependencies: base64-js: 1.5.1 ieee754: 1.2.1 dev: true /builtin-status-codes/3.0.0: - resolution: {integrity: sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==} + resolution: {integrity: sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz} dev: true /builtins/1.0.3: - resolution: {integrity: sha512-uYBjakWipfaO/bXI7E8rq6kpwHRZK5cNYrUv2OzZSI/FvmdMyXJ2tG9dKcjEC5YHmHpUAwsargWIZNWdxb/bnQ==} + resolution: {integrity: sha512-uYBjakWipfaO/bXI7E8rq6kpwHRZK5cNYrUv2OzZSI/FvmdMyXJ2tG9dKcjEC5YHmHpUAwsargWIZNWdxb/bnQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/builtins/-/builtins-1.0.3.tgz} dev: true /builtins/5.0.1: @@ -4600,7 +4604,7 @@ packages: dev: true /bundle-name/3.0.0: - resolution: {integrity: sha512-PKA4BeSvBpQKQ8iPOGCSiell+N8P+Tf1DlwqmYhpe2gAhKPHn8EYOxVT+ShuGmhg8lN8XiSlS80yiExKXrURlw==} + resolution: {integrity: sha512-PKA4BeSvBpQKQ8iPOGCSiell+N8P+Tf1DlwqmYhpe2gAhKPHn8EYOxVT+ShuGmhg8lN8XiSlS80yiExKXrURlw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/bundle-name/-/bundle-name-3.0.0.tgz} engines: {node: '>=12'} dependencies: run-applescript: 5.0.0 @@ -4647,46 +4651,27 @@ packages: engines: {node: '>=6'} dev: true - /call-bind-apply-helpers/1.0.1: - resolution: {integrity: sha512-BhYE+WDaywFg2TBWYNXAE+8B1ATnThNBqXHP5nQu0jWJdVvY2hvkpyB3qOmtmDePiS5/BDQ8wASEWGMWRG148g==} - engines: {node: '>= 0.4'} - dependencies: - es-errors: 1.3.0 - function-bind: 1.1.2 - dev: true - - /call-bind/1.0.8: - resolution: {integrity: sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==} - engines: {node: '>= 0.4'} - dependencies: - call-bind-apply-helpers: 1.0.1 - es-define-property: 1.0.1 - get-intrinsic: 1.2.7 - set-function-length: 1.2.2 - dev: true - - /call-bound/1.0.3: - resolution: {integrity: sha512-YTd+6wGlNlPxSuri7Y6X8tY2dmm12UMH66RpKMhiX6rsk5wXXnYgbUcOt8kiS31/AjfoTOvCsE+w8nZQLQnzHA==} - engines: {node: '>= 0.4'} + /call-bind/1.0.2: + resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/call-bind/-/call-bind-1.0.2.tgz} dependencies: - call-bind-apply-helpers: 1.0.1 - get-intrinsic: 1.2.7 + function-bind: 1.1.1 + get-intrinsic: 1.2.1 dev: true /callsites/3.1.0: - resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/callsites/-/callsites-3.1.0.tgz} engines: {node: '>=6'} dev: true /camel-case/4.1.2: - resolution: {integrity: sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==} + resolution: {integrity: sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/camel-case/-/camel-case-4.1.2.tgz} dependencies: pascal-case: 3.1.2 tslib: 2.6.2 dev: true /camelcase-keys/6.2.2: - resolution: {integrity: sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==} + resolution: {integrity: sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz} engines: {node: '>=8'} dependencies: camelcase: 5.3.1 @@ -4694,12 +4679,12 @@ packages: quick-lru: 4.0.1 /camelcase/4.1.0: - resolution: {integrity: sha512-FxAv7HpHrXbh3aPo4o2qxHay2lkLY3x5Mw3KeE4KQE8ysVfziWeRZDwcjauvwBSGEC/nXUPzZy8zeh4HokqOnw==} + resolution: {integrity: sha512-FxAv7HpHrXbh3aPo4o2qxHay2lkLY3x5Mw3KeE4KQE8ysVfziWeRZDwcjauvwBSGEC/nXUPzZy8zeh4HokqOnw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/camelcase/-/camelcase-4.1.0.tgz} engines: {node: '>=4'} dev: true /camelcase/5.3.1: - resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} + resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/camelcase/-/camelcase-5.3.1.tgz} engines: {node: '>=6'} /camelcase/6.3.0: @@ -4712,13 +4697,12 @@ packages: dev: true /capture-stack-trace/1.0.2: - resolution: {integrity: sha512-X/WM2UQs6VMHUtjUDnZTRI+i1crWteJySFzr9UpGoQa4WQffXVTTXuekjl7TjZRlcF2XfjgITT0HxZ9RnxeT0w==} + resolution: {integrity: sha512-X/WM2UQs6VMHUtjUDnZTRI+i1crWteJySFzr9UpGoQa4WQffXVTTXuekjl7TjZRlcF2XfjgITT0HxZ9RnxeT0w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/capture-stack-trace/-/capture-stack-trace-1.0.2.tgz} engines: {node: '>=0.10.0'} dev: true /ccount/2.0.1: - resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} - dev: true + resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/ccount/-/ccount-2.0.1.tgz} /chalk/2.4.2: resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==, registry: https://registry.npmmirror.com/, tarball: https://registry.npmmirror.com/chalk/-/chalk-2.4.2.tgz} @@ -4729,7 +4713,7 @@ packages: supports-color: 5.5.0 /chalk/3.0.0: - resolution: {integrity: sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==} + resolution: {integrity: sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/chalk/-/chalk-3.0.0.tgz} engines: {node: '>=8'} dependencies: ansi-styles: 4.3.0 @@ -4750,28 +4734,39 @@ packages: dev: true /char-regex/1.0.2: - resolution: {integrity: sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==} + resolution: {integrity: sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/char-regex/-/char-regex-1.0.2.tgz} engines: {node: '>=10'} dev: true /character-entities-html4/2.1.0: - resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==} + resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz} dev: true + /character-entities-legacy/1.1.4: + resolution: {integrity: sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==} + dev: false + /character-entities-legacy/3.0.0: resolution: {integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==} dev: true + /character-entities/1.2.4: + resolution: {integrity: sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==} + dev: false + /character-entities/2.0.2: resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==} - dev: true + + /character-reference-invalid/1.1.4: + resolution: {integrity: sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==} + dev: false /character-reference-invalid/2.0.1: resolution: {integrity: sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==} dev: true /chardet/0.7.0: - resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} + resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/chardet/-/chardet-0.7.0.tgz} dev: true /chokidar/3.5.3: @@ -4779,7 +4774,7 @@ packages: engines: {node: '>= 8.10.0'} dependencies: anymatch: 3.1.3 - braces: 3.0.3 + braces: 3.0.2 glob-parent: 5.1.2 is-binary-path: 2.1.0 is-glob: 4.0.3 @@ -4794,7 +4789,7 @@ packages: dev: true /ci-info/1.6.0: - resolution: {integrity: sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A==} + resolution: {integrity: sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/ci-info/-/ci-info-1.6.0.tgz} dev: true /ci-info/3.9.0: @@ -4802,9 +4797,8 @@ packages: engines: {node: '>=8'} dev: true - /cipher-base/1.0.6: - resolution: {integrity: sha512-3Ek9H3X6pj5TgenXYtNWdaBon1tgYCaebd+XPg0keyjEbEfkD4KkmAxkQ/i1vYvxdcT5nscLBfq9VJRmCBcFSw==} - engines: {node: '>= 0.10'} + /cipher-base/1.0.4: + resolution: {integrity: sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/cipher-base/-/cipher-base-1.0.4.tgz} dependencies: inherits: 2.0.4 safe-buffer: 5.2.1 @@ -4817,46 +4811,46 @@ packages: /classnames/2.3.2: resolution: {integrity: sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw==, registry: https://registry.npmmirror.com/, tarball: https://registry.npmmirror.com/classnames/-/classnames-2.3.2.tgz} - /clean-css/5.3.3: - resolution: {integrity: sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==} + /clean-css/5.3.2: + resolution: {integrity: sha512-JVJbM+f3d3Q704rF4bqQ5UUyTtuJ0JRKNbTKVEeujCCBoMdkEi+V+e8oktO9qGQNSvHrFTM6JZRXrUvGR1czww==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/clean-css/-/clean-css-5.3.2.tgz} engines: {node: '>= 10.0'} dependencies: source-map: 0.6.1 dev: true /cli-boxes/1.0.0: - resolution: {integrity: sha512-3Fo5wu8Ytle8q9iCzS4D2MWVL2X7JVWRiS1BnXbTFDhS9c/REkM9vd1AmabsoZoY5/dGi5TT9iKL8Kb6DeBRQg==} + resolution: {integrity: sha512-3Fo5wu8Ytle8q9iCzS4D2MWVL2X7JVWRiS1BnXbTFDhS9c/REkM9vd1AmabsoZoY5/dGi5TT9iKL8Kb6DeBRQg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/cli-boxes/-/cli-boxes-1.0.0.tgz} engines: {node: '>=0.10.0'} dev: true /cli-cursor/2.1.0: - resolution: {integrity: sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw==} + resolution: {integrity: sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/cli-cursor/-/cli-cursor-2.1.0.tgz} engines: {node: '>=4'} dependencies: restore-cursor: 2.0.0 dev: true /cli-cursor/3.1.0: - resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} + resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/cli-cursor/-/cli-cursor-3.1.0.tgz} engines: {node: '>=8'} dependencies: restore-cursor: 3.1.0 dev: true /cli-cursor/4.0.0: - resolution: {integrity: sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==} + resolution: {integrity: sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/cli-cursor/-/cli-cursor-4.0.0.tgz} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: restore-cursor: 4.0.0 dev: true /cli-spinners/1.3.1: - resolution: {integrity: sha512-1QL4544moEsDVH9T/l6Cemov/37iv1RtoKf7NJ04A60+4MREXNfx/QvavbH6QoGdsD4N4Mwy49cmaINR/o2mdg==} + resolution: {integrity: sha512-1QL4544moEsDVH9T/l6Cemov/37iv1RtoKf7NJ04A60+4MREXNfx/QvavbH6QoGdsD4N4Mwy49cmaINR/o2mdg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/cli-spinners/-/cli-spinners-1.3.1.tgz} engines: {node: '>=4'} dev: true - /cli-spinners/2.9.2: - resolution: {integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==} + /cli-spinners/2.9.1: + resolution: {integrity: sha512-jHgecW0pxkonBJdrKsqxgRX9AcG+u/5k0Q7WPDfi8AogLAdwxEkyYYNWwZ5GvVFoFx2uiY1eNcSK00fh+1+FyQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/cli-spinners/-/cli-spinners-2.9.1.tgz} engines: {node: '>=6'} dev: true @@ -4869,11 +4863,11 @@ packages: dev: true /cli-width/2.2.1: - resolution: {integrity: sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==} + resolution: {integrity: sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/cli-width/-/cli-width-2.2.1.tgz} dev: true /cli-width/3.0.0: - resolution: {integrity: sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==} + resolution: {integrity: sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/cli-width/-/cli-width-3.0.0.tgz} engines: {node: '>= 10'} dev: true @@ -4892,7 +4886,7 @@ packages: dev: true /cliui/5.0.0: - resolution: {integrity: sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==} + resolution: {integrity: sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/cliui/-/cliui-5.0.0.tgz} dependencies: string-width: 3.1.0 strip-ansi: 5.2.0 @@ -4900,14 +4894,14 @@ packages: dev: false /cliui/7.0.4: - resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} + resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/cliui/-/cliui-7.0.4.tgz} dependencies: string-width: 4.2.3 strip-ansi: 6.0.1 wrap-ansi: 7.0.0 /cliui/8.0.1: - resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} + resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/cliui/-/cliui-8.0.1.tgz} engines: {node: '>=12'} dependencies: string-width: 4.2.3 @@ -4916,7 +4910,7 @@ packages: dev: true /clone/1.0.4: - resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} + resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/clone/-/clone-1.0.4.tgz} engines: {node: '>=0.8'} dev: true @@ -4926,10 +4920,10 @@ packages: dev: true /coa/2.0.2: - resolution: {integrity: sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==} + resolution: {integrity: sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/coa/-/coa-2.0.2.tgz} engines: {node: '>= 4.0'} dependencies: - '@types/q': 1.5.8 + '@types/q': 1.5.6 chalk: 2.4.2 q: 1.5.1 dev: true @@ -4980,31 +4974,31 @@ packages: dev: true /color-convert/1.9.3: - resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} + resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/color-convert/-/color-convert-1.9.3.tgz} dependencies: color-name: 1.1.3 /color-convert/2.0.1: - resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/color-convert/-/color-convert-2.0.1.tgz} engines: {node: '>=7.0.0'} dependencies: color-name: 1.1.4 /color-name/1.1.3: - resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} + resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/color-name/-/color-name-1.1.3.tgz} /color-name/1.1.4: - resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/color-name/-/color-name-1.1.4.tgz} /color-string/1.9.1: - resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==} + resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/color-string/-/color-string-1.9.1.tgz} dependencies: color-name: 1.1.4 simple-swizzle: 0.2.2 dev: true /color/3.2.1: - resolution: {integrity: sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==} + resolution: {integrity: sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/color/-/color-3.2.1.tgz} dependencies: color-convert: 1.9.3 color-string: 1.9.1 @@ -5024,15 +5018,18 @@ packages: dev: true /combined-stream/1.0.8: - resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} + resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/combined-stream/-/combined-stream-1.0.8.tgz} engines: {node: '>= 0.8'} dependencies: delayed-stream: 1.0.0 dev: true + /comma-separated-tokens/1.0.8: + resolution: {integrity: sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==} + dev: false + /comma-separated-tokens/2.0.3: - resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==, registry: https://registry.npmmirror.com/, tarball: https://registry.npmmirror.com/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz} - dev: true + resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} /commander/11.0.0: resolution: {integrity: sha512-9HMlXtt/BNoYr8ooyjjNRdIilOTkVJXB+GhxMTtOKwk0R4j4lS4NpjuqmRxroBfnfTSHQIHQB7wryHhXarNjmQ==, registry: https://registry.npmmirror.com/, tarball: https://registry.npmmirror.com/commander/-/commander-11.0.0.tgz} @@ -5040,11 +5037,11 @@ packages: dev: true /commander/2.20.3: - resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} + resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/commander/-/commander-2.20.3.tgz} dev: true /commander/7.2.0: - resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} + resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/commander/-/commander-7.2.0.tgz} engines: {node: '>= 10'} dev: true @@ -5089,24 +5086,24 @@ packages: dev: true /commondir/1.0.1: - resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} + resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/commondir/-/commondir-1.0.1.tgz} dev: true /compare-func/2.0.0: - resolution: {integrity: sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==} + resolution: {integrity: sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/compare-func/-/compare-func-2.0.0.tgz} dependencies: array-ify: 1.0.0 dot-prop: 5.3.0 /compute-scroll-into-view/1.0.20: - resolution: {integrity: sha512-UCB0ioiyj8CRjtrvaceBLqqhZCVP+1B8+NWQhmdsm0VXOJtobBCf1dBQmebCCo34qZmUwZfIH2MZLqNHazrfjg==} + resolution: {integrity: sha512-UCB0ioiyj8CRjtrvaceBLqqhZCVP+1B8+NWQhmdsm0VXOJtobBCf1dBQmebCCo34qZmUwZfIH2MZLqNHazrfjg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/compute-scroll-into-view/-/compute-scroll-into-view-1.0.20.tgz} dev: false /concat-map/0.0.1: - resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/concat-map/-/concat-map-0.0.1.tgz} /concat-stream/1.6.2: - resolution: {integrity: sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==} + resolution: {integrity: sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/concat-stream/-/concat-stream-1.6.2.tgz} engines: {'0': node >= 0.8} dependencies: buffer-from: 1.1.2 @@ -5116,7 +5113,7 @@ packages: dev: true /concat-stream/2.0.0: - resolution: {integrity: sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==} + resolution: {integrity: sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/concat-stream/-/concat-stream-2.0.0.tgz} engines: {'0': node >= 6.0} dependencies: buffer-from: 1.1.2 @@ -5125,7 +5122,7 @@ packages: typedarray: 0.0.6 /configstore/3.1.5: - resolution: {integrity: sha512-nlOhI4+fdzoK5xmJ+NY+1gZK56bwEaWZr8fYuXohZ9Vkc1o3a4T/R3M+yE/w7x/ZVJ1zF8c+oaOvF0dztdUgmA==} + resolution: {integrity: sha512-nlOhI4+fdzoK5xmJ+NY+1gZK56bwEaWZr8fYuXohZ9Vkc1o3a4T/R3M+yE/w7x/ZVJ1zF8c+oaOvF0dztdUgmA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/configstore/-/configstore-3.1.5.tgz} engines: {node: '>=4'} dependencies: dot-prop: 4.2.1 @@ -5137,44 +5134,44 @@ packages: dev: true /console-browserify/1.2.0: - resolution: {integrity: sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==} + resolution: {integrity: sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/console-browserify/-/console-browserify-1.2.0.tgz} dev: true /constants-browserify/1.0.0: - resolution: {integrity: sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==} + resolution: {integrity: sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/constants-browserify/-/constants-browserify-1.0.0.tgz} dev: true /conventional-changelog-angular/5.0.13: - resolution: {integrity: sha512-i/gipMxs7s8L/QeuavPF2hLnJgH6pEZAttySB6aiQLWcX3puWDL3ACVmvBhJGxnAy52Qc15ua26BufY6KpmrVA==} + resolution: {integrity: sha512-i/gipMxs7s8L/QeuavPF2hLnJgH6pEZAttySB6aiQLWcX3puWDL3ACVmvBhJGxnAy52Qc15ua26BufY6KpmrVA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/conventional-changelog-angular/-/conventional-changelog-angular-5.0.13.tgz} engines: {node: '>=10'} dependencies: compare-func: 2.0.0 q: 1.5.1 /conventional-changelog-angular/6.0.0: - resolution: {integrity: sha512-6qLgrBF4gueoC7AFVHu51nHL9pF9FRjXrH+ceVf7WmAfH3gs+gEYOkvxhjMPjZu57I4AGUGoNTY8V7Hrgf1uqg==} + resolution: {integrity: sha512-6qLgrBF4gueoC7AFVHu51nHL9pF9FRjXrH+ceVf7WmAfH3gs+gEYOkvxhjMPjZu57I4AGUGoNTY8V7Hrgf1uqg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/conventional-changelog-angular/-/conventional-changelog-angular-6.0.0.tgz} engines: {node: '>=14'} dependencies: compare-func: 2.0.0 dev: true /conventional-changelog-atom/2.0.8: - resolution: {integrity: sha512-xo6v46icsFTK3bb7dY/8m2qvc8sZemRgdqLb/bjpBsH2UyOS8rKNTgcb5025Hri6IpANPApbXMg15QLb1LJpBw==} + resolution: {integrity: sha512-xo6v46icsFTK3bb7dY/8m2qvc8sZemRgdqLb/bjpBsH2UyOS8rKNTgcb5025Hri6IpANPApbXMg15QLb1LJpBw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/conventional-changelog-atom/-/conventional-changelog-atom-2.0.8.tgz} engines: {node: '>=10'} dependencies: q: 1.5.1 /conventional-changelog-codemirror/2.0.8: - resolution: {integrity: sha512-z5DAsn3uj1Vfp7po3gpt2Boc+Bdwmw2++ZHa5Ak9k0UKsYAO5mH1UBTN0qSCuJZREIhX6WU4E1p3IW2oRCNzQw==} + resolution: {integrity: sha512-z5DAsn3uj1Vfp7po3gpt2Boc+Bdwmw2++ZHa5Ak9k0UKsYAO5mH1UBTN0qSCuJZREIhX6WU4E1p3IW2oRCNzQw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/conventional-changelog-codemirror/-/conventional-changelog-codemirror-2.0.8.tgz} engines: {node: '>=10'} dependencies: q: 1.5.1 /conventional-changelog-config-spec/2.1.0: - resolution: {integrity: sha512-IpVePh16EbbB02V+UA+HQnnPIohgXvJRxHcS5+Uwk4AT5LjzCZJm5sp/yqs5C6KZJ1jMsV4paEV13BN1pvDuxQ==} + resolution: {integrity: sha512-IpVePh16EbbB02V+UA+HQnnPIohgXvJRxHcS5+Uwk4AT5LjzCZJm5sp/yqs5C6KZJ1jMsV4paEV13BN1pvDuxQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/conventional-changelog-config-spec/-/conventional-changelog-config-spec-2.1.0.tgz} /conventional-changelog-conventionalcommits/4.6.3: - resolution: {integrity: sha512-LTTQV4fwOM4oLPad317V/QNQ1FY4Hju5qeBIM1uTHbrnCE+Eg4CdRZ3gO2pUeR+tzWdp80M2j3qFFEDWVqOV4g==} + resolution: {integrity: sha512-LTTQV4fwOM4oLPad317V/QNQ1FY4Hju5qeBIM1uTHbrnCE+Eg4CdRZ3gO2pUeR+tzWdp80M2j3qFFEDWVqOV4g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-4.6.3.tgz} engines: {node: '>=10'} dependencies: compare-func: 2.0.0 @@ -5182,14 +5179,14 @@ packages: q: 1.5.1 /conventional-changelog-conventionalcommits/6.1.0: - resolution: {integrity: sha512-3cS3GEtR78zTfMzk0AizXKKIdN4OvSh7ibNz6/DPbhWWQu7LqE/8+/GqSodV+sywUR2gpJAdP/1JFf4XtN7Zpw==} + resolution: {integrity: sha512-3cS3GEtR78zTfMzk0AizXKKIdN4OvSh7ibNz6/DPbhWWQu7LqE/8+/GqSodV+sywUR2gpJAdP/1JFf4XtN7Zpw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-6.1.0.tgz} engines: {node: '>=14'} dependencies: compare-func: 2.0.0 dev: true /conventional-changelog-core/4.2.4: - resolution: {integrity: sha512-gDVS+zVJHE2v4SLc6B0sLsPiloR0ygU7HaDW14aNJE1v4SlqJPILPl/aJC7YdtRE4CybBf8gDwObBvKha8Xlyg==} + resolution: {integrity: sha512-gDVS+zVJHE2v4SLc6B0sLsPiloR0ygU7HaDW14aNJE1v4SlqJPILPl/aJC7YdtRE4CybBf8gDwObBvKha8Xlyg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/conventional-changelog-core/-/conventional-changelog-core-4.2.4.tgz} engines: {node: '>=10'} dependencies: add-stream: 1.0.0 @@ -5208,42 +5205,42 @@ packages: through2: 4.0.2 /conventional-changelog-ember/2.0.9: - resolution: {integrity: sha512-ulzIReoZEvZCBDhcNYfDIsLTHzYHc7awh+eI44ZtV5cx6LVxLlVtEmcO+2/kGIHGtw+qVabJYjdI5cJOQgXh1A==} + resolution: {integrity: sha512-ulzIReoZEvZCBDhcNYfDIsLTHzYHc7awh+eI44ZtV5cx6LVxLlVtEmcO+2/kGIHGtw+qVabJYjdI5cJOQgXh1A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/conventional-changelog-ember/-/conventional-changelog-ember-2.0.9.tgz} engines: {node: '>=10'} dependencies: q: 1.5.1 /conventional-changelog-eslint/3.0.9: - resolution: {integrity: sha512-6NpUCMgU8qmWmyAMSZO5NrRd7rTgErjrm4VASam2u5jrZS0n38V7Y9CzTtLT2qwz5xEChDR4BduoWIr8TfwvXA==} + resolution: {integrity: sha512-6NpUCMgU8qmWmyAMSZO5NrRd7rTgErjrm4VASam2u5jrZS0n38V7Y9CzTtLT2qwz5xEChDR4BduoWIr8TfwvXA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/conventional-changelog-eslint/-/conventional-changelog-eslint-3.0.9.tgz} engines: {node: '>=10'} dependencies: q: 1.5.1 /conventional-changelog-express/2.0.6: - resolution: {integrity: sha512-SDez2f3iVJw6V563O3pRtNwXtQaSmEfTCaTBPCqn0oG0mfkq0rX4hHBq5P7De2MncoRixrALj3u3oQsNK+Q0pQ==} + resolution: {integrity: sha512-SDez2f3iVJw6V563O3pRtNwXtQaSmEfTCaTBPCqn0oG0mfkq0rX4hHBq5P7De2MncoRixrALj3u3oQsNK+Q0pQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/conventional-changelog-express/-/conventional-changelog-express-2.0.6.tgz} engines: {node: '>=10'} dependencies: q: 1.5.1 /conventional-changelog-jquery/3.0.11: - resolution: {integrity: sha512-x8AWz5/Td55F7+o/9LQ6cQIPwrCjfJQ5Zmfqi8thwUEKHstEn4kTIofXub7plf1xvFA2TqhZlq7fy5OmV6BOMw==} + resolution: {integrity: sha512-x8AWz5/Td55F7+o/9LQ6cQIPwrCjfJQ5Zmfqi8thwUEKHstEn4kTIofXub7plf1xvFA2TqhZlq7fy5OmV6BOMw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/conventional-changelog-jquery/-/conventional-changelog-jquery-3.0.11.tgz} engines: {node: '>=10'} dependencies: q: 1.5.1 /conventional-changelog-jshint/2.0.9: - resolution: {integrity: sha512-wMLdaIzq6TNnMHMy31hql02OEQ8nCQfExw1SE0hYL5KvU+JCTuPaDO+7JiogGT2gJAxiUGATdtYYfh+nT+6riA==} + resolution: {integrity: sha512-wMLdaIzq6TNnMHMy31hql02OEQ8nCQfExw1SE0hYL5KvU+JCTuPaDO+7JiogGT2gJAxiUGATdtYYfh+nT+6riA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/conventional-changelog-jshint/-/conventional-changelog-jshint-2.0.9.tgz} engines: {node: '>=10'} dependencies: compare-func: 2.0.0 q: 1.5.1 /conventional-changelog-preset-loader/2.3.4: - resolution: {integrity: sha512-GEKRWkrSAZeTq5+YjUZOYxdHq+ci4dNwHvpaBC3+ENalzFWuCWa9EZXSuZBpkr72sMdKB+1fyDV4takK1Lf58g==} + resolution: {integrity: sha512-GEKRWkrSAZeTq5+YjUZOYxdHq+ci4dNwHvpaBC3+ENalzFWuCWa9EZXSuZBpkr72sMdKB+1fyDV4takK1Lf58g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/conventional-changelog-preset-loader/-/conventional-changelog-preset-loader-2.3.4.tgz} engines: {node: '>=10'} /conventional-changelog-writer/5.0.1: - resolution: {integrity: sha512-5WsuKUfxW7suLblAbFnxAcrvf6r+0b7GvNaWUwUIk0bXMnENP/PEieGKVUQrjPqwPT4o3EPAASBXiY6iHooLOQ==} + resolution: {integrity: sha512-5WsuKUfxW7suLblAbFnxAcrvf6r+0b7GvNaWUwUIk0bXMnENP/PEieGKVUQrjPqwPT4o3EPAASBXiY6iHooLOQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/conventional-changelog-writer/-/conventional-changelog-writer-5.0.1.tgz} engines: {node: '>=10'} hasBin: true dependencies: @@ -5258,7 +5255,7 @@ packages: through2: 4.0.2 /conventional-changelog/3.1.25: - resolution: {integrity: sha512-ryhi3fd1mKf3fSjbLXOfK2D06YwKNic1nC9mWqybBHdObPd8KJ2vjaXZfYj1U23t+V8T8n0d7gwnc9XbIdFbyQ==} + resolution: {integrity: sha512-ryhi3fd1mKf3fSjbLXOfK2D06YwKNic1nC9mWqybBHdObPd8KJ2vjaXZfYj1U23t+V8T8n0d7gwnc9XbIdFbyQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/conventional-changelog/-/conventional-changelog-3.1.25.tgz} engines: {node: '>=10'} dependencies: conventional-changelog-angular: 5.0.13 @@ -5278,14 +5275,14 @@ packages: dev: true /conventional-commits-filter/2.0.7: - resolution: {integrity: sha512-ASS9SamOP4TbCClsRHxIHXRfcGCnIoQqkvAzCSbZzTFLfcTqJVugB0agRgsEELsqaeWgsXv513eS116wnlSSPA==} + resolution: {integrity: sha512-ASS9SamOP4TbCClsRHxIHXRfcGCnIoQqkvAzCSbZzTFLfcTqJVugB0agRgsEELsqaeWgsXv513eS116wnlSSPA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/conventional-commits-filter/-/conventional-commits-filter-2.0.7.tgz} engines: {node: '>=10'} dependencies: lodash.ismatch: 4.4.0 modify-values: 1.0.1 /conventional-commits-parser/3.2.4: - resolution: {integrity: sha512-nK7sAtfi+QXbxHCYfhpZsfRtaitZLIA6889kFIouLvz6repszQDgxBu7wf2WbU+Dco7sAnNCJYERCwt54WPC2Q==} + resolution: {integrity: sha512-nK7sAtfi+QXbxHCYfhpZsfRtaitZLIA6889kFIouLvz6repszQDgxBu7wf2WbU+Dco7sAnNCJYERCwt54WPC2Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/conventional-commits-parser/-/conventional-commits-parser-3.2.4.tgz} engines: {node: '>=10'} hasBin: true dependencies: @@ -5297,7 +5294,7 @@ packages: through2: 4.0.2 /conventional-commits-parser/4.0.0: - resolution: {integrity: sha512-WRv5j1FsVM5FISJkoYMR6tPk07fkKT0UodruX4je86V4owk451yjXAKzKAPOs9l7y59E2viHUS9eQ+dfUA9NSg==} + resolution: {integrity: sha512-WRv5j1FsVM5FISJkoYMR6tPk07fkKT0UodruX4je86V4owk451yjXAKzKAPOs9l7y59E2viHUS9eQ+dfUA9NSg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/conventional-commits-parser/-/conventional-commits-parser-4.0.0.tgz} engines: {node: '>=14'} hasBin: true dependencies: @@ -5308,7 +5305,7 @@ packages: dev: true /conventional-recommended-bump/6.1.0: - resolution: {integrity: sha512-uiApbSiNGM/kkdL9GTOLAqC4hbptObFo4wW2QRyHsKciGAfQuLU1ShZ1BIVI/+K2BE/W1AWYQMCXAsv4dyKPaw==} + resolution: {integrity: sha512-uiApbSiNGM/kkdL9GTOLAqC4hbptObFo4wW2QRyHsKciGAfQuLU1ShZ1BIVI/+K2BE/W1AWYQMCXAsv4dyKPaw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/conventional-recommended-bump/-/conventional-recommended-bump-6.1.0.tgz} engines: {node: '>=10'} hasBin: true dependencies: @@ -5336,8 +5333,7 @@ packages: dev: true /copy-concurrently/1.0.5: - resolution: {integrity: sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==} - deprecated: This package is no longer supported. + resolution: {integrity: sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz} dependencies: aproba: 1.2.0 fs-write-stream-atomic: 1.0.10 @@ -5353,7 +5349,13 @@ packages: toggle-selection: 1.0.6 /core-js-pure/3.33.0: - resolution: {integrity: sha512-FKSIDtJnds/YFIEaZ4HszRX7hkxGpNKM7FC9aJ9WLJbSd3lD4vOltFuVIBLR8asSx9frkTSqL0dw90SKQxgKrg==, registry: https://registry.npmmirror.com/, tarball: https://registry.npmmirror.com/core-js-pure/-/core-js-pure-3.33.0.tgz} + resolution: {integrity: sha512-FKSIDtJnds/YFIEaZ4HszRX7hkxGpNKM7FC9aJ9WLJbSd3lD4vOltFuVIBLR8asSx9frkTSqL0dw90SKQxgKrg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/core-js-pure/-/core-js-pure-3.33.0.tgz} + requiresBuild: true + dev: true + + /core-js/2.6.12: + resolution: {integrity: sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/core-js/-/core-js-2.6.12.tgz} + deprecated: core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js. requiresBuild: true dev: true @@ -5363,7 +5365,7 @@ packages: dev: true /core-util-is/1.0.3: - resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} + resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/core-util-is/-/core-util-is-1.0.3.tgz} /cors/2.8.5: resolution: {integrity: sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==, registry: https://registry.npmmirror.com/, tarball: https://registry.npmmirror.com/cors/-/cors-2.8.5.tgz} @@ -5392,7 +5394,7 @@ packages: resolution: {integrity: sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==, registry: https://registry.npmmirror.com/, tarball: https://registry.npmmirror.com/cosmiconfig/-/cosmiconfig-7.1.0.tgz} engines: {node: '>=10'} dependencies: - '@types/parse-json': 4.0.2 + '@types/parse-json': 4.0.0 import-fresh: 3.3.0 parse-json: 5.2.0 path-type: 4.0.0 @@ -5416,23 +5418,23 @@ packages: dev: true /create-ecdh/4.0.4: - resolution: {integrity: sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==} + resolution: {integrity: sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/create-ecdh/-/create-ecdh-4.0.4.tgz} dependencies: - bn.js: 4.12.1 - elliptic: 6.6.1 + bn.js: 4.12.0 + elliptic: 6.5.4 dev: true /create-error-class/3.0.2: - resolution: {integrity: sha512-gYTKKexFO3kh200H1Nit76sRwRtOY32vQd3jpAQKpLtZqyNsSQNfI4N7o3eP2wUjV35pTWKRYqFUDBvUha/Pkw==} + resolution: {integrity: sha512-gYTKKexFO3kh200H1Nit76sRwRtOY32vQd3jpAQKpLtZqyNsSQNfI4N7o3eP2wUjV35pTWKRYqFUDBvUha/Pkw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/create-error-class/-/create-error-class-3.0.2.tgz} engines: {node: '>=0.10.0'} dependencies: capture-stack-trace: 1.0.2 dev: true /create-hash/1.2.0: - resolution: {integrity: sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==} + resolution: {integrity: sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/create-hash/-/create-hash-1.2.0.tgz} dependencies: - cipher-base: 1.0.6 + cipher-base: 1.0.4 inherits: 2.0.4 md5.js: 1.3.5 ripemd160: 2.0.2 @@ -5440,9 +5442,9 @@ packages: dev: true /create-hmac/1.1.7: - resolution: {integrity: sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==} + resolution: {integrity: sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/create-hmac/-/create-hmac-1.1.7.tgz} dependencies: - cipher-base: 1.0.6 + cipher-base: 1.0.4 create-hash: 1.2.0 inherits: 2.0.4 ripemd160: 2.0.2 @@ -5474,7 +5476,7 @@ packages: dev: true /cross-spawn/5.1.0: - resolution: {integrity: sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==} + resolution: {integrity: sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/cross-spawn/-/cross-spawn-5.1.0.tgz} dependencies: lru-cache: 4.1.5 shebang-command: 1.2.0 @@ -5490,17 +5492,15 @@ packages: which: 2.0.2 dev: true - /crypto-browserify/3.12.1: - resolution: {integrity: sha512-r4ESw/IlusD17lgQi1O20Fa3qNnsckR126TdUuBgAu7GBYSIPvdNyONd3Zrxh0xCwA4+6w/TDArBPsMvhur+KQ==} - engines: {node: '>= 0.10'} + /crypto-browserify/3.12.0: + resolution: {integrity: sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz} dependencies: browserify-cipher: 1.0.1 - browserify-sign: 4.2.3 + browserify-sign: 4.2.1 create-ecdh: 4.0.4 create-hash: 1.2.0 create-hmac: 1.1.7 diffie-hellman: 5.0.3 - hash-base: 3.0.5 inherits: 2.0.4 pbkdf2: 3.1.2 public-encrypt: 4.0.3 @@ -5509,7 +5509,7 @@ packages: dev: true /crypto-random-string/1.0.0: - resolution: {integrity: sha512-GsVpkFPlycH7/fRR7Dhcmnoii54gV1nz7y4CWyeFS14N+JVBBhY+r8amRHE4BwSYal7BPTDp8isvAlCxyFt3Hg==} + resolution: {integrity: sha512-GsVpkFPlycH7/fRR7Dhcmnoii54gV1nz7y4CWyeFS14N+JVBBhY+r8amRHE4BwSYal7BPTDp8isvAlCxyFt3Hg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/crypto-random-string/-/crypto-random-string-1.0.0.tgz} engines: {node: '>=4'} dev: true @@ -5595,11 +5595,11 @@ packages: dev: true /css-select-base-adapter/0.1.1: - resolution: {integrity: sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==} + resolution: {integrity: sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz} dev: true /css-select/2.1.0: - resolution: {integrity: sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==} + resolution: {integrity: sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/css-select/-/css-select-2.1.0.tgz} dependencies: boolbase: 1.0.0 css-what: 3.4.2 @@ -5608,7 +5608,7 @@ packages: dev: true /css-select/4.3.0: - resolution: {integrity: sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==} + resolution: {integrity: sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/css-select/-/css-select-4.3.0.tgz} dependencies: boolbase: 1.0.0 css-what: 6.1.0 @@ -5618,7 +5618,7 @@ packages: dev: true /css-tree/1.0.0-alpha.37: - resolution: {integrity: sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==} + resolution: {integrity: sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz} engines: {node: '>=8.0.0'} dependencies: mdn-data: 2.0.4 @@ -5626,7 +5626,7 @@ packages: dev: true /css-tree/1.1.3: - resolution: {integrity: sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==} + resolution: {integrity: sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/css-tree/-/css-tree-1.1.3.tgz} engines: {node: '>=8.0.0'} dependencies: mdn-data: 2.0.14 @@ -5634,21 +5634,21 @@ packages: dev: true /css-what/3.4.2: - resolution: {integrity: sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==} + resolution: {integrity: sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/css-what/-/css-what-3.4.2.tgz} engines: {node: '>= 6'} dev: true /css-what/6.1.0: - resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==} + resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/css-what/-/css-what-6.1.0.tgz} engines: {node: '>= 6'} dev: true /css.escape/1.5.1: - resolution: {integrity: sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==} + resolution: {integrity: sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/css.escape/-/css.escape-1.5.1.tgz} dev: true /css/3.0.0: - resolution: {integrity: sha512-DG9pFfwOrzc+hawpmqX/dHYHJG+Bsdb0klhyi1sDneOgGOXy9wQIC8hzyVp1e4NRYDBdxcylvywPkkXCHAzTyQ==} + resolution: {integrity: sha512-DG9pFfwOrzc+hawpmqX/dHYHJG+Bsdb0klhyi1sDneOgGOXy9wQIC8hzyVp1e4NRYDBdxcylvywPkkXCHAzTyQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/css/-/css-3.0.0.tgz} dependencies: inherits: 2.0.4 source-map: 0.6.1 @@ -5660,20 +5660,20 @@ packages: dev: true /cssesc/3.0.0: - resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} + resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/cssesc/-/cssesc-3.0.0.tgz} engines: {node: '>=4'} hasBin: true dev: true /csso/4.2.0: - resolution: {integrity: sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==} + resolution: {integrity: sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/csso/-/csso-4.2.0.tgz} engines: {node: '>=8.0.0'} dependencies: css-tree: 1.1.3 dev: true /cssom/0.3.8: - resolution: {integrity: sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==} + resolution: {integrity: sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/cssom/-/cssom-0.3.8.tgz} dev: true /cssom/0.5.0: @@ -5687,8 +5687,8 @@ packages: cssom: 0.3.8 dev: true - /csstype/3.1.3: - resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} + /csstype/3.1.2: + resolution: {integrity: sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/csstype/-/csstype-3.1.2.tgz} dev: true /current-script-polyfill/1.0.0: @@ -5696,14 +5696,14 @@ packages: dev: true /cwd/0.9.1: - resolution: {integrity: sha512-4+0D+ojEasdLndYX4Cqff057I/Jp6ysXpwKkdLQLnZxV8f6IYZmZtTP5uqD91a/kWqejoc0sSqK4u8wpTKCh8A==} + resolution: {integrity: sha512-4+0D+ojEasdLndYX4Cqff057I/Jp6ysXpwKkdLQLnZxV8f6IYZmZtTP5uqD91a/kWqejoc0sSqK4u8wpTKCh8A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/cwd/-/cwd-0.9.1.tgz} engines: {node: '>=0.8'} dependencies: find-pkg: 0.1.2 dev: true /cyclist/1.0.2: - resolution: {integrity: sha512-0sVXIohTfLqVIW3kb/0n6IiWF3Ifj5nm2XaSrLq2DI6fKIGa2fYAZdk917rUneaeLVpYfFcyXE2ft0fe3remsA==} + resolution: {integrity: sha512-0sVXIohTfLqVIW3kb/0n6IiWF3Ifj5nm2XaSrLq2DI6fKIGa2fYAZdk917rUneaeLVpYfFcyXE2ft0fe3remsA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/cyclist/-/cyclist-1.0.2.tgz} dev: true /cz-conventional-changelog/3.3.0: @@ -5728,11 +5728,11 @@ packages: dev: true /dargs/7.0.0: - resolution: {integrity: sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg==} + resolution: {integrity: sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/dargs/-/dargs-7.0.0.tgz} engines: {node: '>=8'} /data-uri-to-buffer/4.0.1: - resolution: {integrity: sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==} + resolution: {integrity: sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz} engines: {node: '>= 12'} dev: true @@ -5745,33 +5745,6 @@ packages: whatwg-url: 11.0.0 dev: true - /data-view-buffer/1.0.2: - resolution: {integrity: sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==} - engines: {node: '>= 0.4'} - dependencies: - call-bound: 1.0.3 - es-errors: 1.3.0 - is-data-view: 1.0.2 - dev: true - - /data-view-byte-length/1.0.2: - resolution: {integrity: sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==} - engines: {node: '>= 0.4'} - dependencies: - call-bound: 1.0.3 - es-errors: 1.3.0 - is-data-view: 1.0.2 - dev: true - - /data-view-byte-offset/1.0.1: - resolution: {integrity: sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==} - engines: {node: '>= 0.4'} - dependencies: - call-bound: 1.0.3 - es-errors: 1.3.0 - is-data-view: 1.0.2 - dev: true - /datauri/3.0.0: resolution: {integrity: sha512-NeDFuUPV1YCpCn8MUIcDk1QnuyenUHs7f4Q5P0n9FFA0neKFrfEH9esR+YMW95BplbYfdmjbs0Pl/ZGAaM2QHQ==, registry: https://registry.npmmirror.com/, tarball: https://registry.npmmirror.com/datauri/-/datauri-3.0.0.tgz} engines: {node: '>= 8'} @@ -5788,10 +5761,10 @@ packages: dev: false /dateformat/3.0.3: - resolution: {integrity: sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==} + resolution: {integrity: sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/dateformat/-/dateformat-3.0.3.tgz} /dayjs/1.11.10: - resolution: {integrity: sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ==, registry: https://registry.npmmirror.com/, tarball: https://registry.npmmirror.com/dayjs/-/dayjs-1.11.10.tgz} + resolution: {integrity: sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ==} dev: false /debug/2.6.9: @@ -5837,17 +5810,16 @@ packages: optional: true dependencies: ms: 2.1.2 - dev: true /decamelize-keys/1.1.1: - resolution: {integrity: sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==} + resolution: {integrity: sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/decamelize-keys/-/decamelize-keys-1.1.1.tgz} engines: {node: '>=0.10.0'} dependencies: decamelize: 1.2.0 map-obj: 1.0.1 /decamelize/1.2.0: - resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} + resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/decamelize/-/decamelize-1.2.0.tgz} engines: {node: '>=0.10.0'} /decimal.js/10.4.3: @@ -5858,10 +5830,9 @@ packages: resolution: {integrity: sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==, registry: https://registry.npmmirror.com/, tarball: https://registry.npmmirror.com/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz} dependencies: character-entities: 2.0.2 - dev: true /decode-uri-component/0.2.2: - resolution: {integrity: sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==} + resolution: {integrity: sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz} engines: {node: '>=0.10'} dev: true @@ -5878,41 +5849,40 @@ packages: optional: true dev: true - /deep-equal/2.2.3: - resolution: {integrity: sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA==} - engines: {node: '>= 0.4'} + /deep-equal/2.2.2: + resolution: {integrity: sha512-xjVyBf0w5vH0I42jdAZzOKVldmPgSulmiyPRywoyq7HXC9qdgo17kxJE+rdnif5Tz6+pIrpJI8dCpMNLIGkUiA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/deep-equal/-/deep-equal-2.2.2.tgz} dependencies: - array-buffer-byte-length: 1.0.2 - call-bind: 1.0.8 + array-buffer-byte-length: 1.0.0 + call-bind: 1.0.2 es-get-iterator: 1.1.3 - get-intrinsic: 1.2.7 - is-arguments: 1.2.0 - is-array-buffer: 3.0.5 - is-date-object: 1.1.0 - is-regex: 1.2.1 - is-shared-array-buffer: 1.0.4 + get-intrinsic: 1.2.1 + is-arguments: 1.1.1 + is-array-buffer: 3.0.2 + is-date-object: 1.0.5 + is-regex: 1.1.4 + is-shared-array-buffer: 1.0.2 isarray: 2.0.5 - object-is: 1.1.6 + object-is: 1.1.5 object-keys: 1.1.1 - object.assign: 4.1.7 - regexp.prototype.flags: 1.5.4 - side-channel: 1.1.0 - which-boxed-primitive: 1.1.1 - which-collection: 1.0.2 - which-typed-array: 1.1.18 + object.assign: 4.1.4 + regexp.prototype.flags: 1.5.1 + side-channel: 1.0.4 + which-boxed-primitive: 1.0.2 + which-collection: 1.0.1 + which-typed-array: 1.1.11 dev: true /deep-extend/0.6.0: - resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} + resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/deep-extend/-/deep-extend-0.6.0.tgz} engines: {node: '>=4.0.0'} dev: true /deep-is/0.1.4: - resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/deep-is/-/deep-is-0.1.4.tgz} dev: true /deep-rename-keys/0.2.1: - resolution: {integrity: sha512-RHd9ABw4Fvk+gYDWqwOftG849x0bYOySl/RgX0tLI9i27ZIeSO91mLZJEp7oPHOMFqHvpgu21YptmDt0FYD/0A==} + resolution: {integrity: sha512-RHd9ABw4Fvk+gYDWqwOftG849x0bYOySl/RgX0tLI9i27ZIeSO91mLZJEp7oPHOMFqHvpgu21YptmDt0FYD/0A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/deep-rename-keys/-/deep-rename-keys-0.2.1.tgz} engines: {node: '>=0.10.0'} dependencies: kind-of: 3.2.2 @@ -5925,7 +5895,7 @@ packages: dev: true /default-browser-id/3.0.0: - resolution: {integrity: sha512-OZ1y3y0SqSICtE8DE4S8YOE9UZOJ8wO16fKWVP5J1Qz42kV9jcnMVFrEE/noXb/ss3Q4pZIH79kxofzyNNtUNA==} + resolution: {integrity: sha512-OZ1y3y0SqSICtE8DE4S8YOE9UZOJ8wO16fKWVP5J1Qz42kV9jcnMVFrEE/noXb/ss3Q4pZIH79kxofzyNNtUNA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/default-browser-id/-/default-browser-id-3.0.0.tgz} engines: {node: '>=12'} dependencies: bplist-parser: 0.2.0 @@ -5933,7 +5903,7 @@ packages: dev: true /default-browser/4.0.0: - resolution: {integrity: sha512-wX5pXO1+BrhMkSbROFsyxUm0i/cJEScyNhA4PPxc41ICuv05ZZB/MX28s8aZx6xjmatvebIapF6hLEKEcpneUA==} + resolution: {integrity: sha512-wX5pXO1+BrhMkSbROFsyxUm0i/cJEScyNhA4PPxc41ICuv05ZZB/MX28s8aZx6xjmatvebIapF6hLEKEcpneUA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/default-browser/-/default-browser-4.0.0.tgz} engines: {node: '>=14.16'} dependencies: bundle-name: 3.0.0 @@ -5943,58 +5913,57 @@ packages: dev: true /defaults/1.0.4: - resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} + resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/defaults/-/defaults-1.0.4.tgz} dependencies: clone: 1.0.4 dev: true - /define-data-property/1.1.4: - resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} + /define-data-property/1.1.0: + resolution: {integrity: sha512-UzGwzcjyv3OtAvolTj1GoyNYzfFR+iqbGjcnBEENZVCpM4/Ng1yhGNvS3lR/xDS74Tb2wGG9WzNSNIOS9UVb2g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/define-data-property/-/define-data-property-1.1.0.tgz} engines: {node: '>= 0.4'} dependencies: - es-define-property: 1.0.1 - es-errors: 1.3.0 - gopd: 1.2.0 + get-intrinsic: 1.2.1 + gopd: 1.0.1 + has-property-descriptors: 1.0.0 dev: true /define-lazy-prop/2.0.0: - resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} + resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz} engines: {node: '>=8'} dev: true /define-lazy-prop/3.0.0: - resolution: {integrity: sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==} + resolution: {integrity: sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz} engines: {node: '>=12'} dev: true /define-properties/1.2.1: - resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} + resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/define-properties/-/define-properties-1.2.1.tgz} engines: {node: '>= 0.4'} dependencies: - define-data-property: 1.1.4 - has-property-descriptors: 1.0.2 + define-data-property: 1.1.0 + has-property-descriptors: 1.0.0 object-keys: 1.1.1 dev: true /delayed-stream/1.0.0: - resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} + resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/delayed-stream/-/delayed-stream-1.0.0.tgz} engines: {node: '>=0.4.0'} dev: true /dequal/2.0.3: - resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} + resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/dequal/-/dequal-2.0.3.tgz} engines: {node: '>=6'} - dev: true /des.js/1.1.0: - resolution: {integrity: sha512-r17GxjhUCjSRy8aiJpr8/UadFIzMzJGexI3Nmz4ADi9LYSFx4gTBp80+NaX/YsXWWLhpZ7v/v/ubEc/bCNfKwg==} + resolution: {integrity: sha512-r17GxjhUCjSRy8aiJpr8/UadFIzMzJGexI3Nmz4ADi9LYSFx4gTBp80+NaX/YsXWWLhpZ7v/v/ubEc/bCNfKwg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/des.js/-/des.js-1.1.0.tgz} dependencies: inherits: 2.0.4 minimalistic-assert: 1.0.1 dev: true /detect-file/1.0.0: - resolution: {integrity: sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q==} + resolution: {integrity: sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/detect-file/-/detect-file-1.0.0.tgz} engines: {node: '>=0.10.0'} dev: true @@ -6003,22 +5972,22 @@ packages: engines: {node: '>=8'} /detect-indent/7.0.1: - resolution: {integrity: sha512-Mc7QhQ8s+cLrnUfU/Ji94vG/r8M26m8f++vyres4ZoojaRDpZ1eSIh/EpzLNwlWuvzSZ3UbDFspjFvTDXe6e/g==} + resolution: {integrity: sha512-Mc7QhQ8s+cLrnUfU/Ji94vG/r8M26m8f++vyres4ZoojaRDpZ1eSIh/EpzLNwlWuvzSZ3UbDFspjFvTDXe6e/g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/detect-indent/-/detect-indent-7.0.1.tgz} engines: {node: '>=12.20'} dev: true /detect-libc/1.0.3: - resolution: {integrity: sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==} + resolution: {integrity: sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/detect-libc/-/detect-libc-1.0.3.tgz} engines: {node: '>=0.10'} hasBin: true dev: true /detect-newline/3.1.0: - resolution: {integrity: sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==} + resolution: {integrity: sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/detect-newline/-/detect-newline-3.1.0.tgz} engines: {node: '>=8'} /detect-newline/4.0.1: - resolution: {integrity: sha512-qE3Veg1YXzGHQhlA6jzebZN2qVf6NX+A7m7qlhCGG30dJixrAQhYOsJjsnBjJkCSmuOPpCk30145fr8FV0bzog==} + resolution: {integrity: sha512-qE3Veg1YXzGHQhlA6jzebZN2qVf6NX+A7m7qlhCGG30dJixrAQhYOsJjsnBjJkCSmuOPpCk30145fr8FV0bzog==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/detect-newline/-/detect-newline-4.0.1.tgz} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dev: true @@ -6027,7 +5996,7 @@ packages: dev: true /diff-sequences/29.6.3: - resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==} + resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/diff-sequences/-/diff-sequences-29.6.3.tgz} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dev: true @@ -6036,21 +6005,20 @@ packages: engines: {node: '>=0.3.1'} dev: true - /diff/5.2.0: - resolution: {integrity: sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==} + /diff/5.1.0: + resolution: {integrity: sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/diff/-/diff-5.1.0.tgz} engines: {node: '>=0.3.1'} - dev: true /diffie-hellman/5.0.3: - resolution: {integrity: sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==} + resolution: {integrity: sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz} dependencies: - bn.js: 4.12.1 + bn.js: 4.12.0 miller-rabin: 4.0.1 randombytes: 2.1.0 dev: true /dir-glob/3.0.1: - resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} + resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/dir-glob/-/dir-glob-3.0.1.tgz} engines: {node: '>=8'} dependencies: path-type: 4.0.0 @@ -6071,27 +6039,27 @@ packages: dev: true /dom-accessibility-api/0.5.16: - resolution: {integrity: sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==} + resolution: {integrity: sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz} dev: true /dom-align/1.12.4: resolution: {integrity: sha512-R8LUSEay/68zE5c8/3BDxiTEvgb4xZTF0RKmAHfiEVN3klfIpXfi2/QCoiWPccVQ0J/ZGdz9OjzL4uJEP/MRAw==, registry: https://registry.npmmirror.com/, tarball: https://registry.npmmirror.com/dom-align/-/dom-align-1.12.4.tgz} /dom-converter/0.2.0: - resolution: {integrity: sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==} + resolution: {integrity: sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/dom-converter/-/dom-converter-0.2.0.tgz} dependencies: utila: 0.4.0 dev: true /dom-serializer/0.2.2: - resolution: {integrity: sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==} + resolution: {integrity: sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/dom-serializer/-/dom-serializer-0.2.2.tgz} dependencies: domelementtype: 2.3.0 entities: 2.2.0 dev: true /dom-serializer/1.4.1: - resolution: {integrity: sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==} + resolution: {integrity: sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/dom-serializer/-/dom-serializer-1.4.1.tgz} dependencies: domelementtype: 2.3.0 domhandler: 4.3.1 @@ -6099,7 +6067,7 @@ packages: dev: true /dom-serializer/2.0.0: - resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} + resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/dom-serializer/-/dom-serializer-2.0.0.tgz} dependencies: domelementtype: 2.3.0 domhandler: 5.0.3 @@ -6107,16 +6075,16 @@ packages: dev: true /domain-browser/1.2.0: - resolution: {integrity: sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==} + resolution: {integrity: sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/domain-browser/-/domain-browser-1.2.0.tgz} engines: {node: '>=0.4', npm: '>=1.2'} dev: true /domelementtype/1.3.1: - resolution: {integrity: sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==} + resolution: {integrity: sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/domelementtype/-/domelementtype-1.3.1.tgz} dev: true /domelementtype/2.3.0: - resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} + resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/domelementtype/-/domelementtype-2.3.0.tgz} dev: true /domexception/4.0.0: @@ -6128,36 +6096,36 @@ packages: dev: true /domhandler/4.3.1: - resolution: {integrity: sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==} + resolution: {integrity: sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/domhandler/-/domhandler-4.3.1.tgz} engines: {node: '>= 4'} dependencies: domelementtype: 2.3.0 dev: true /domhandler/5.0.3: - resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} + resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/domhandler/-/domhandler-5.0.3.tgz} engines: {node: '>= 4'} dependencies: domelementtype: 2.3.0 dev: true /domutils/1.7.0: - resolution: {integrity: sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==} + resolution: {integrity: sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/domutils/-/domutils-1.7.0.tgz} dependencies: dom-serializer: 0.2.2 domelementtype: 1.3.1 dev: true /domutils/2.8.0: - resolution: {integrity: sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==} + resolution: {integrity: sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/domutils/-/domutils-2.8.0.tgz} dependencies: dom-serializer: 1.4.1 domelementtype: 2.3.0 domhandler: 4.3.1 dev: true - /domutils/3.2.1: - resolution: {integrity: sha512-xWXmuRnN9OMP6ptPd2+H0cCbcYBULa5YDTbMm/2lvkWvNA3O4wcW+GvzooqBuNM8yy6pl3VIAeJTUUWUbfI5Fw==} + /domutils/3.1.0: + resolution: {integrity: sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/domutils/-/domutils-3.1.0.tgz} dependencies: dom-serializer: 2.0.0 domelementtype: 2.3.0 @@ -6165,27 +6133,27 @@ packages: dev: true /dot-case/3.0.4: - resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==} + resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/dot-case/-/dot-case-3.0.4.tgz} dependencies: no-case: 3.0.4 tslib: 2.6.2 dev: true /dot-prop/4.2.1: - resolution: {integrity: sha512-l0p4+mIuJIua0mhxGoh4a+iNL9bmeK5DvnSVQa6T0OhrVmaEa1XScX5Etc673FePCJOArq/4Pa2cLGODUWTPOQ==} + resolution: {integrity: sha512-l0p4+mIuJIua0mhxGoh4a+iNL9bmeK5DvnSVQa6T0OhrVmaEa1XScX5Etc673FePCJOArq/4Pa2cLGODUWTPOQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/dot-prop/-/dot-prop-4.2.1.tgz} engines: {node: '>=4'} dependencies: is-obj: 1.0.1 dev: true /dot-prop/5.3.0: - resolution: {integrity: sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==} + resolution: {integrity: sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/dot-prop/-/dot-prop-5.3.0.tgz} engines: {node: '>=8'} dependencies: is-obj: 2.0.0 /dotgitignore/2.1.0: - resolution: {integrity: sha512-sCm11ak2oY6DglEPpCB8TixLjWAxd3kJTs6UIcSasNYxXdFPV+YKlye92c8H4kKFqV5qYMIh7d+cYecEg0dIkA==} + resolution: {integrity: sha512-sCm11ak2oY6DglEPpCB8TixLjWAxd3kJTs6UIcSasNYxXdFPV+YKlye92c8H4kKFqV5qYMIh7d+cYecEg0dIkA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/dotgitignore/-/dotgitignore-2.1.0.tgz} engines: {node: '>=6'} dependencies: find-up: 3.0.0 @@ -6303,43 +6271,34 @@ packages: - webpack-plugin-serve dev: true - /dunder-proto/1.0.1: - resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} - engines: {node: '>= 0.4'} - dependencies: - call-bind-apply-helpers: 1.0.1 - es-errors: 1.3.0 - gopd: 1.2.0 - dev: true - /duplexer3/0.1.5: - resolution: {integrity: sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA==} + resolution: {integrity: sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/duplexer3/-/duplexer3-0.1.5.tgz} dev: true /duplexify/3.7.1: - resolution: {integrity: sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==} + resolution: {integrity: sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/duplexify/-/duplexify-3.7.1.tgz} dependencies: end-of-stream: 1.4.4 inherits: 2.0.4 readable-stream: 2.3.8 - stream-shift: 1.0.3 + stream-shift: 1.0.1 dev: true - /duplexify/4.1.3: - resolution: {integrity: sha512-M3BmBhwJRZsSx38lZyhE53Csddgzl5R7xGJNk7CVddZD6CcmwMCH8J+7AprIrQKH7TonKxaCjcv27Qmf+sQ+oA==} + /duplexify/4.1.2: + resolution: {integrity: sha512-fz3OjcNCHmRP12MJoZMPglx8m4rrFP8rovnk4vT8Fs+aonZoCwGg10dSsQsfP/E62eZcPTMSMP6686fu9Qlqtw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/duplexify/-/duplexify-4.1.2.tgz} dependencies: end-of-stream: 1.4.4 inherits: 2.0.4 readable-stream: 3.6.2 - stream-shift: 1.0.3 + stream-shift: 1.0.1 dev: true /eastasianwidth/0.2.0: - resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz} dev: true /editions/2.3.1: - resolution: {integrity: sha512-ptGvkwTvGdGfC0hfhKg0MT+TRLRKGtUiWGBInxOm5pz7ssADezahjCUaYuZ8Dr+C05FW0AECIIPt4WBxVINEhA==} + resolution: {integrity: sha512-ptGvkwTvGdGfC0hfhKg0MT+TRLRKGtUiWGBInxOm5pz7ssADezahjCUaYuZ8Dr+C05FW0AECIIPt4WBxVINEhA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/editions/-/editions-2.3.1.tgz} engines: {node: '>=0.8'} dependencies: errlop: 2.2.0 @@ -6350,10 +6309,10 @@ packages: resolution: {integrity: sha512-54z7squS1FyFRSUqq/knOFSptjjogLZXbKcYk3B0qkE1KZzvqASwRZnY2KzZQJqIYLVD38XZeoiMRflYSwyO4w==, registry: https://registry.npmmirror.com/, tarball: https://registry.npmmirror.com/electron-to-chromium/-/electron-to-chromium-1.4.544.tgz} dev: true - /elliptic/6.6.1: - resolution: {integrity: sha512-RaddvvMatK2LJHqFJ+YA4WysVN5Ita9E35botqIYspQ4TkRAlCicdzKOjlyv/1Za5RyTNn7di//eEV0uTAfe3g==} + /elliptic/6.5.4: + resolution: {integrity: sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/elliptic/-/elliptic-6.5.4.tgz} dependencies: - bn.js: 4.12.1 + bn.js: 4.12.0 brorand: 1.1.0 hash.js: 1.1.7 hmac-drbg: 1.0.1 @@ -6363,7 +6322,7 @@ packages: dev: true /email-addresses/3.1.0: - resolution: {integrity: sha512-k0/r7GrWVL32kZlGwfPNgB2Y/mMXVTq/decgLczm/j34whdaspNrZO8CnXPf1laaHxI6ptUlsnAxN+UAPw+fzg==} + resolution: {integrity: sha512-k0/r7GrWVL32kZlGwfPNgB2Y/mMXVTq/decgLczm/j34whdaspNrZO8CnXPf1laaHxI6ptUlsnAxN+UAPw+fzg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/email-addresses/-/email-addresses-3.1.0.tgz} dev: true /emittery/0.13.1: @@ -6372,29 +6331,29 @@ packages: dev: true /emoji-regex/7.0.3: - resolution: {integrity: sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==} + resolution: {integrity: sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/emoji-regex/-/emoji-regex-7.0.3.tgz} dev: false /emoji-regex/8.0.0: - resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/emoji-regex/-/emoji-regex-8.0.0.tgz} /emoji-regex/9.2.2: resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==, registry: https://registry.npmmirror.com/, tarball: https://registry.npmmirror.com/emoji-regex/-/emoji-regex-9.2.2.tgz} dev: true /emojis-list/3.0.0: - resolution: {integrity: sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==} + resolution: {integrity: sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/emojis-list/-/emojis-list-3.0.0.tgz} engines: {node: '>= 4'} dev: true /encoding/0.1.13: - resolution: {integrity: sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==} + resolution: {integrity: sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/encoding/-/encoding-0.1.13.tgz} dependencies: iconv-lite: 0.6.3 dev: true /end-of-stream/1.4.4: - resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} + resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/end-of-stream/-/end-of-stream-1.4.4.tgz} dependencies: once: 1.4.0 dev: true @@ -6416,20 +6375,20 @@ packages: dev: true /entities/2.2.0: - resolution: {integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==} + resolution: {integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/entities/-/entities-2.2.0.tgz} dev: true /entities/4.5.0: - resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} + resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/entities/-/entities-4.5.0.tgz} engines: {node: '>=0.12'} dev: true /err-code/1.1.2: - resolution: {integrity: sha512-CJAN+O0/yA1CKfRn9SXOGctSpEM7DCon/r/5r2eXFMY2zCCJBasFhcM5I+1kh3Ap11FsQCX+vGHceNPvpWKhoA==} + resolution: {integrity: sha512-CJAN+O0/yA1CKfRn9SXOGctSpEM7DCon/r/5r2eXFMY2zCCJBasFhcM5I+1kh3Ap11FsQCX+vGHceNPvpWKhoA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/err-code/-/err-code-1.1.2.tgz} dev: true /errlop/2.2.0: - resolution: {integrity: sha512-e64Qj9+4aZzjzzFpZC7p5kmm/ccCrbLhAJplhsDXQFs87XTsXwOpH4s1Io2s90Tau/8r2j9f4l/thhDevRjzxw==} + resolution: {integrity: sha512-e64Qj9+4aZzjzzFpZC7p5kmm/ccCrbLhAJplhsDXQFs87XTsXwOpH4s1Io2s90Tau/8r2j9f4l/thhDevRjzxw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/errlop/-/errlop-2.2.0.tgz} engines: {node: '>=0.8'} dev: true @@ -6443,7 +6402,7 @@ packages: optional: true /error-ex/1.3.2: - resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} + resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/error-ex/-/error-ex-1.3.2.tgz} dependencies: is-arrayish: 0.2.1 @@ -6453,140 +6412,110 @@ packages: stackframe: 1.3.4 dev: true - /es-abstract/1.23.9: - resolution: {integrity: sha512-py07lI0wjxAC/DcfK1S6G7iANonniZwTISvdPzk9hzeH0IZIshbuuFxLIU96OyF89Yb9hiqWn8M/bY83KY5vzA==} + /es-abstract/1.22.2: + resolution: {integrity: sha512-YoxfFcDmhjOgWPWsV13+2RNjq1F6UQnfs+8TftwNqtzlmFzEXvlUwdrNrYeaizfjQzRMxkZ6ElWMOJIFKdVqwA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/es-abstract/-/es-abstract-1.22.2.tgz} engines: {node: '>= 0.4'} 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.1 - 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 + array-buffer-byte-length: 1.0.0 + arraybuffer.prototype.slice: 1.0.2 + available-typed-arrays: 1.0.5 + call-bind: 1.0.2 + es-set-tostringtag: 2.0.1 + es-to-primitive: 1.2.1 + function.prototype.name: 1.1.6 + get-intrinsic: 1.2.1 + get-symbol-description: 1.0.0 + globalthis: 1.0.3 + gopd: 1.0.1 + has: 1.0.4 + has-property-descriptors: 1.0.0 + has-proto: 1.0.1 + has-symbols: 1.0.3 + internal-slot: 1.0.5 + is-array-buffer: 3.0.2 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 + is-negative-zero: 2.0.2 + is-regex: 1.1.4 + is-shared-array-buffer: 1.0.2 + is-string: 1.0.7 + is-typed-array: 1.1.12 + is-weakref: 1.0.2 + object-inspect: 1.12.3 object-keys: 1.1.1 - object.assign: 4.1.7 - own-keys: 1.0.1 - regexp.prototype.flags: 1.5.4 - 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 + object.assign: 4.1.4 + regexp.prototype.flags: 1.5.1 + safe-array-concat: 1.0.1 + safe-regex-test: 1.0.0 + string.prototype.trim: 1.2.8 + string.prototype.trimend: 1.0.7 + string.prototype.trimstart: 1.0.7 + typed-array-buffer: 1.0.0 + typed-array-byte-length: 1.0.0 + typed-array-byte-offset: 1.0.0 + typed-array-length: 1.0.4 + unbox-primitive: 1.0.2 + which-typed-array: 1.1.11 dev: true /es-array-method-boxes-properly/1.0.0: - resolution: {integrity: sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==} - dev: true - - /es-define-property/1.0.1: - resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==} - engines: {node: '>= 0.4'} - dev: true - - /es-errors/1.3.0: - resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} - engines: {node: '>= 0.4'} + resolution: {integrity: sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz} dev: true /es-get-iterator/1.1.3: - resolution: {integrity: sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==} - dependencies: - call-bind: 1.0.8 - get-intrinsic: 1.2.7 - has-symbols: 1.1.0 - is-arguments: 1.2.0 - is-map: 2.0.3 - is-set: 2.0.3 - is-string: 1.1.1 + resolution: {integrity: sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz} + dependencies: + call-bind: 1.0.2 + get-intrinsic: 1.2.1 + has-symbols: 1.0.3 + is-arguments: 1.1.1 + is-map: 2.0.2 + is-set: 2.0.2 + is-string: 1.0.7 isarray: 2.0.5 - stop-iteration-iterator: 1.1.0 + stop-iteration-iterator: 1.0.0 dev: true /es-iterator-helpers/1.0.15: resolution: {integrity: sha512-GhoY8uYqd6iwUl2kgjTm4CZAf6oo5mHK7BPqx3rKgx893YSsy0LGHV6gfqqQvZt/8xM8xeOnfXBCfqclMKkJ5g==, registry: https://registry.npmmirror.com/, tarball: https://registry.npmmirror.com/es-iterator-helpers/-/es-iterator-helpers-1.0.15.tgz} dependencies: asynciterator.prototype: 1.0.0 - call-bind: 1.0.8 + call-bind: 1.0.2 define-properties: 1.2.1 - es-abstract: 1.23.9 - es-set-tostringtag: 2.1.0 - function-bind: 1.1.2 - get-intrinsic: 1.2.7 - globalthis: 1.0.4 - has-property-descriptors: 1.0.2 - has-proto: 1.2.0 - has-symbols: 1.1.0 - internal-slot: 1.1.0 - iterator.prototype: 1.1.5 - safe-array-concat: 1.1.3 - dev: true - - /es-object-atoms/1.0.0: - resolution: {integrity: sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==} - engines: {node: '>= 0.4'} - dependencies: - es-errors: 1.3.0 - dev: true - - /es-set-tostringtag/2.1.0: - resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==} + es-abstract: 1.22.2 + es-set-tostringtag: 2.0.1 + function-bind: 1.1.1 + get-intrinsic: 1.2.1 + globalthis: 1.0.3 + has-property-descriptors: 1.0.0 + has-proto: 1.0.1 + has-symbols: 1.0.3 + internal-slot: 1.0.5 + iterator.prototype: 1.1.2 + safe-array-concat: 1.0.1 + dev: true + + /es-set-tostringtag/2.0.1: + resolution: {integrity: sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz} engines: {node: '>= 0.4'} dependencies: - es-errors: 1.3.0 - get-intrinsic: 1.2.7 - has-tostringtag: 1.0.2 - hasown: 2.0.2 + get-intrinsic: 1.2.1 + has: 1.0.4 + has-tostringtag: 1.0.0 dev: true - /es-shim-unscopables/1.0.2: - resolution: {integrity: sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==} + /es-shim-unscopables/1.0.0: + resolution: {integrity: sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz} dependencies: - hasown: 2.0.2 + has: 1.0.4 dev: true - /es-to-primitive/1.3.0: - resolution: {integrity: sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==} + /es-to-primitive/1.2.1: + resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz} engines: {node: '>= 0.4'} dependencies: is-callable: 1.2.7 - is-date-object: 1.1.0 - is-symbol: 1.1.1 + is-date-object: 1.0.5 + is-symbol: 1.0.4 dev: true /es5-imcompatible-versions/0.1.86: @@ -6594,11 +6523,11 @@ packages: dev: true /es6-promise/4.2.8: - resolution: {integrity: sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==} + resolution: {integrity: sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/es6-promise/-/es6-promise-4.2.8.tgz} dev: true /es6-promisify/5.0.0: - resolution: {integrity: sha512-C+d6UdsYDk0lMebHNR4S2NybQMMngAOnOwYBQjTOiv0MkoJMP0Myw2mgpDLBcpfCmRLxyFqYhS/CfOENq4SJhQ==} + resolution: {integrity: sha512-C+d6UdsYDk0lMebHNR4S2NybQMMngAOnOwYBQjTOiv0MkoJMP0Myw2mgpDLBcpfCmRLxyFqYhS/CfOENq4SJhQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/es6-promisify/-/es6-promisify-5.0.0.tgz} dependencies: es6-promise: 4.2.8 dev: true @@ -6634,7 +6563,7 @@ packages: dev: true /esbuild/0.18.20: - resolution: {integrity: sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==} + resolution: {integrity: sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/esbuild/-/esbuild-0.18.20.tgz} engines: {node: '>=12'} hasBin: true requiresBuild: true @@ -6664,15 +6593,15 @@ packages: dev: true /escalade/3.1.1: - resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} + resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/escalade/-/escalade-3.1.1.tgz} engines: {node: '>=6'} /escape-string-regexp/1.0.5: - resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} + resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz} engines: {node: '>=0.8.0'} /escape-string-regexp/2.0.0: - resolution: {integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==} + resolution: {integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz} engines: {node: '>=8'} dev: true @@ -6682,9 +6611,8 @@ packages: dev: true /escape-string-regexp/5.0.0: - resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} + resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz} engines: {node: '>=12'} - dev: true /escodegen/2.1.0: resolution: {integrity: sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==} @@ -7033,7 +6961,7 @@ packages: dev: true /eslint-visitor-keys/1.3.0: - resolution: {integrity: sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==} + resolution: {integrity: sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz} engines: {node: '>=4'} dev: true @@ -7151,7 +7079,7 @@ packages: dev: true /esprima/4.0.1: - resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} + resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/esprima/-/esprima-4.0.1.tgz} engines: {node: '>=4'} hasBin: true dev: true @@ -7164,14 +7092,14 @@ packages: dev: true /esrecurse/4.3.0: - resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/esrecurse/-/esrecurse-4.3.0.tgz} engines: {node: '>=4.0'} dependencies: estraverse: 5.3.0 dev: true /estraverse/4.3.0: - resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} + resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/estraverse/-/estraverse-4.3.0.tgz} engines: {node: '>=4.0'} dev: true @@ -7194,7 +7122,7 @@ packages: resolution: {integrity: sha512-IzU74r1PK5IMMGZXUVZbmiu4A1uhiPgW5hm1GjcOfr4ZzHaMPpLNJjR7HjXiIOzi25nZDrgFTobHTkV5Q6ITjA==, registry: https://registry.npmmirror.com/, tarball: https://registry.npmmirror.com/estree-util-to-js/-/estree-util-to-js-1.2.0.tgz} dependencies: '@types/estree-jsx': 1.0.1 - astring: 1.9.0 + astring: 1.8.6 source-map: 0.7.4 dev: true @@ -7211,7 +7139,7 @@ packages: dev: true /eventemitter3/2.0.3: - resolution: {integrity: sha512-jLN68Dx5kyFHaePoXWPsCGW5qdyZQtLYHkxkg02/Mz6g0kYpDx4FyP6XfArhQdlOC4b8Mv+EMxPo/8La7Tzghg==} + resolution: {integrity: sha512-jLN68Dx5kyFHaePoXWPsCGW5qdyZQtLYHkxkg02/Mz6g0kYpDx4FyP6XfArhQdlOC4b8Mv+EMxPo/8La7Tzghg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/eventemitter3/-/eventemitter3-2.0.3.tgz} dev: true /eventemitter3/5.0.1: @@ -7219,19 +7147,19 @@ packages: dev: true /events/3.3.0: - resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} + resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/events/-/events-3.3.0.tgz} engines: {node: '>=0.8.x'} dev: true /evp_bytestokey/1.0.3: - resolution: {integrity: sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==} + resolution: {integrity: sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz} dependencies: md5.js: 1.3.5 safe-buffer: 5.2.1 dev: true /execa/0.7.0: - resolution: {integrity: sha512-RztN09XglpYI7aBBrJCPW95jEH7YF1UEPOoX9yDhUTPdp7mK+CQvnLTuD10BNXZ3byLTu2uehZ8EcKT/4CGiFw==} + resolution: {integrity: sha512-RztN09XglpYI7aBBrJCPW95jEH7YF1UEPOoX9yDhUTPdp7mK+CQvnLTuD10BNXZ3byLTu2uehZ8EcKT/4CGiFw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/execa/-/execa-0.7.0.tgz} engines: {node: '>=4'} dependencies: cross-spawn: 5.1.0 @@ -7267,7 +7195,7 @@ packages: human-signals: 4.3.1 is-stream: 3.0.0 merge-stream: 2.0.0 - npm-run-path: 5.3.0 + npm-run-path: 5.1.0 onetime: 6.0.0 signal-exit: 3.0.7 strip-final-newline: 3.0.0 @@ -7279,21 +7207,21 @@ packages: dev: true /expand-tilde/1.2.2: - resolution: {integrity: sha512-rtmc+cjLZqnu9dSYosX9EWmSJhTwpACgJQTfj4hgg2JjOD/6SIQalZrt4a3aQeh++oNxkazcaxrhPUj6+g5G/Q==} + resolution: {integrity: sha512-rtmc+cjLZqnu9dSYosX9EWmSJhTwpACgJQTfj4hgg2JjOD/6SIQalZrt4a3aQeh++oNxkazcaxrhPUj6+g5G/Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/expand-tilde/-/expand-tilde-1.2.2.tgz} engines: {node: '>=0.10.0'} dependencies: os-homedir: 1.0.2 dev: true /expand-tilde/2.0.2: - resolution: {integrity: sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==} + resolution: {integrity: sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/expand-tilde/-/expand-tilde-2.0.2.tgz} engines: {node: '>=0.10.0'} dependencies: homedir-polyfill: 1.0.3 dev: true /expect/29.7.0: - resolution: {integrity: sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==} + resolution: {integrity: sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/expect/-/expect-29.7.0.tgz} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/expect-utils': 29.7.0 @@ -7304,18 +7232,17 @@ packages: dev: true /extend-shallow/2.0.1: - resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==} + resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/extend-shallow/-/extend-shallow-2.0.1.tgz} engines: {node: '>=0.10.0'} dependencies: is-extendable: 0.1.1 dev: true /extend/3.0.2: - resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} - dev: true + resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/extend/-/extend-3.0.2.tgz} /external-editor/3.1.0: - resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==} + resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/external-editor/-/external-editor-3.1.0.tgz} engines: {node: '>=4'} dependencies: chardet: 0.7.0 @@ -7328,7 +7255,7 @@ packages: dev: true /fast-diff/1.3.0: - resolution: {integrity: sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==} + resolution: {integrity: sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/fast-diff/-/fast-diff-1.3.0.tgz} dev: true /fast-glob/3.2.12: @@ -7358,25 +7285,21 @@ packages: dev: true /fast-levenshtein/2.0.6: - resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz} dev: true - /fast-redact/3.5.0: - resolution: {integrity: sha512-dwsoQlS7h9hMeYUq1W++23NDcBLV4KqONnITDV9DjfS3q1SgDGVrBdvvTLUotWtPSD7asWDV9/CmsZPy8Hf70A==} + /fast-redact/3.3.0: + resolution: {integrity: sha512-6T5V1QK1u4oF+ATxs1lWUmlEk6P2T9HqJG3e2DnHOdVgZy2rFJBoEnrIedcTXlkAHU/zKC+7KETJ+KGGKwxgMQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/fast-redact/-/fast-redact-3.3.0.tgz} engines: {node: '>=6'} dev: true - /fast-uri/3.0.4: - resolution: {integrity: sha512-G3iTQw1DizJQ5eEqj1CbFCWhq+pzum7qepkxU7rS1FGZDqjYKcrguo9XDRbV7EgPnn8CgaPigTq+NEjyioeYZQ==} - dev: true - /fastest-levenshtein/1.0.16: resolution: {integrity: sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==, registry: https://registry.npmmirror.com/, tarball: https://registry.npmmirror.com/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz} engines: {node: '>= 4.9.1'} dev: true - /fastq/1.18.0: - resolution: {integrity: sha512-QKHXPW0hD8g4UET03SdOdunzSouc9N4AuHdsX8XNcTsuz+yYFILVNIX4l9yHABMhiEI9Db0JTTIpu0wB+Y1QQw==} + /fastq/1.15.0: + resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/fastq/-/fastq-1.15.0.tgz} dependencies: reusify: 1.0.4 dev: true @@ -7419,6 +7342,12 @@ packages: - webpack-plugin-serve dev: true + /fault/1.0.4: + resolution: {integrity: sha512-CJ0HCB5tL5fYTEA7ToAq5+kTwd++Borf1/bifxd9iT70QcXr4MRrO3Llf8Ifs70q+SJcGHFtnIE/Nw6giCtECA==} + dependencies: + format: 0.2.2 + dev: false + /fault/2.0.1: resolution: {integrity: sha512-WtySTkS4OKev5JtpHXnib4Gxiurzh5NCGvWrFaZ34m6JehfTUhKZvn9njTfw48t6JumVQOmrKqpmGcdwxnhqBQ==} dependencies: @@ -7426,28 +7355,28 @@ packages: dev: true /fb-watchman/2.0.2: - resolution: {integrity: sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==} + resolution: {integrity: sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/fb-watchman/-/fb-watchman-2.0.2.tgz} dependencies: bser: 2.1.1 dev: true /fetch-blob/3.2.0: - resolution: {integrity: sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==} + resolution: {integrity: sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/fetch-blob/-/fetch-blob-3.2.0.tgz} engines: {node: ^12.20 || >= 14.13} dependencies: node-domexception: 1.0.0 - web-streams-polyfill: 3.3.3 + web-streams-polyfill: 3.2.1 dev: true /figures/2.0.0: - resolution: {integrity: sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA==} + resolution: {integrity: sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/figures/-/figures-2.0.0.tgz} engines: {node: '>=4'} dependencies: escape-string-regexp: 1.0.5 dev: true /figures/3.2.0: - resolution: {integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==} + resolution: {integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/figures/-/figures-3.2.0.tgz} engines: {node: '>=8'} dependencies: escape-string-regexp: 1.0.5 @@ -7456,11 +7385,11 @@ packages: resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==, registry: https://registry.npmmirror.com/, tarball: https://registry.npmmirror.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz} engines: {node: ^10.12.0 || >=12.0.0} dependencies: - flat-cache: 3.2.0 + flat-cache: 3.1.1 dev: true /file-name/0.1.0: - resolution: {integrity: sha512-Q8SskhjF4eUk/xoQkmubwLkoHwOTv6Jj/WGtOVLKkZ0vvM+LipkSXugkn1F/+mjWXU32AXLZB3qaz0arUzgtRw==} + resolution: {integrity: sha512-Q8SskhjF4eUk/xoQkmubwLkoHwOTv6Jj/WGtOVLKkZ0vvM+LipkSXugkn1F/+mjWXU32AXLZB3qaz0arUzgtRw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/file-name/-/file-name-0.1.0.tgz} engines: {node: '>=0.10.0'} dev: true @@ -7481,12 +7410,12 @@ packages: dev: true /filename-reserved-regex/2.0.0: - resolution: {integrity: sha512-lc1bnsSr4L4Bdif8Xb/qrtokGbq5zlsms/CYH8PP+WtCkGNF65DPiQY8vG3SakEdRn8Dlnm+gW/qWKKjS5sZzQ==} + resolution: {integrity: sha512-lc1bnsSr4L4Bdif8Xb/qrtokGbq5zlsms/CYH8PP+WtCkGNF65DPiQY8vG3SakEdRn8Dlnm+gW/qWKKjS5sZzQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz} engines: {node: '>=4'} dev: true /filenamify/4.3.0: - resolution: {integrity: sha512-hcFKyUG57yWGAzu1CMt/dPzYZuv+jAJUT85bL8mrXvNe6hWj6yEHEc4EdcgiA6Z3oi1/9wXJdZPXF2dZNgwgOg==} + resolution: {integrity: sha512-hcFKyUG57yWGAzu1CMt/dPzYZuv+jAJUT85bL8mrXvNe6hWj6yEHEc4EdcgiA6Z3oi1/9wXJdZPXF2dZNgwgOg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/filenamify/-/filenamify-4.3.0.tgz} engines: {node: '>=8'} dependencies: filename-reserved-regex: 2.0.0 @@ -7499,28 +7428,28 @@ packages: engines: {node: '>= 0.4.0'} dev: true - /fill-range/7.1.1: - resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} + /fill-range/7.0.1: + resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/fill-range/-/fill-range-7.0.1.tgz} engines: {node: '>=8'} dependencies: to-regex-range: 5.0.1 dev: true /filter-obj/1.1.0: - resolution: {integrity: sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ==} + resolution: {integrity: sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/filter-obj/-/filter-obj-1.1.0.tgz} engines: {node: '>=0.10.0'} dev: true - /find-babel-config/1.2.2: - resolution: {integrity: sha512-oK59njMyw2y3yxto1BCfVK7MQp/OYf4FleHu0RgosH3riFJ1aOuo/7naLDLAObfrgn3ueFhw5sAT/cp0QuJI3Q==} + /find-babel-config/1.2.0: + resolution: {integrity: sha512-jB2CHJeqy6a820ssiqwrKMeyC6nNdmrcgkKWJWmpoxpE8RKciYJXCcXRq1h2AzCo5I5BJeN2tkGEO3hLTuePRA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/find-babel-config/-/find-babel-config-1.2.0.tgz} engines: {node: '>=4.0.0'} dependencies: - json5: 1.0.2 + json5: 0.5.1 path-exists: 3.0.0 dev: true /find-cache-dir/3.3.2: - resolution: {integrity: sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==} + resolution: {integrity: sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz} engines: {node: '>=8'} dependencies: commondir: 1.0.1 @@ -7529,7 +7458,7 @@ packages: dev: true /find-file-up/0.1.3: - resolution: {integrity: sha512-mBxmNbVyjg1LQIIpgO8hN+ybWBgDQK8qjht+EbrTCGmmPV/sc7RF1i9stPTD6bpvXZywBdrwRYxhSdJv867L6A==} + resolution: {integrity: sha512-mBxmNbVyjg1LQIIpgO8hN+ybWBgDQK8qjht+EbrTCGmmPV/sc7RF1i9stPTD6bpvXZywBdrwRYxhSdJv867L6A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/find-file-up/-/find-file-up-0.1.3.tgz} engines: {node: '>=0.10.0'} dependencies: fs-exists-sync: 0.1.0 @@ -7544,7 +7473,7 @@ packages: dev: true /find-pkg/0.1.2: - resolution: {integrity: sha512-0rnQWcFwZr7eO0513HahrWafsc3CTFioEB7DRiEYCUM/70QXSY8f3mCST17HXLcPvEhzH/Ty/Bxd72ZZsr/yvw==} + resolution: {integrity: sha512-0rnQWcFwZr7eO0513HahrWafsc3CTFioEB7DRiEYCUM/70QXSY8f3mCST17HXLcPvEhzH/Ty/Bxd72ZZsr/yvw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/find-pkg/-/find-pkg-0.1.2.tgz} engines: {node: '>=0.10.0'} dependencies: find-file-up: 0.1.3 @@ -7555,19 +7484,19 @@ packages: dev: true /find-up/2.1.0: - resolution: {integrity: sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==} + resolution: {integrity: sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/find-up/-/find-up-2.1.0.tgz} engines: {node: '>=4'} dependencies: locate-path: 2.0.0 /find-up/3.0.0: - resolution: {integrity: sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==} + resolution: {integrity: sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/find-up/-/find-up-3.0.0.tgz} engines: {node: '>=6'} dependencies: locate-path: 3.0.0 /find-up/4.1.0: - resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} + resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/find-up/-/find-up-4.1.0.tgz} engines: {node: '>=8'} dependencies: locate-path: 5.0.0 @@ -7581,7 +7510,7 @@ packages: path-exists: 4.0.0 /findup-sync/4.0.0: - resolution: {integrity: sha512-6jvvn/12IC4quLBL1KNokxC7wWTvYncaVUYSoxWw7YykPLuRrnv4qdHcSOywOI5RpkOVGeQRtWM8/q+G6W6qfQ==} + resolution: {integrity: sha512-6jvvn/12IC4quLBL1KNokxC7wWTvYncaVUYSoxWw7YykPLuRrnv4qdHcSOywOI5RpkOVGeQRtWM8/q+G6W6qfQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/findup-sync/-/findup-sync-4.0.0.tgz} engines: {node: '>= 8'} dependencies: detect-file: 1.0.0 @@ -7590,21 +7519,21 @@ packages: resolve-dir: 1.0.1 dev: true - /flat-cache/3.2.0: - resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} - engines: {node: ^10.12.0 || >=12.0.0} + /flat-cache/3.1.1: + resolution: {integrity: sha512-/qM2b3LUIaIgviBQovTLvijfyOQXPtSRnRK26ksj2J7rzPIecePUIpJsZ4T02Qg+xiAEKIs5K8dsHEd+VaKa/Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/flat-cache/-/flat-cache-3.1.1.tgz} + engines: {node: '>=12.0.0'} dependencies: - flatted: 3.3.2 + flatted: 3.2.9 keyv: 4.5.4 rimraf: 3.0.2 dev: true - /flatted/3.3.2: - resolution: {integrity: sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA==} + /flatted/3.2.9: + resolution: {integrity: sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/flatted/-/flatted-3.2.9.tgz} dev: true /flush-write-stream/1.1.1: - resolution: {integrity: sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==} + resolution: {integrity: sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz} dependencies: inherits: 2.0.4 readable-stream: 2.3.8 @@ -7620,7 +7549,7 @@ packages: dev: true /for-each/0.3.3: - resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} + resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/for-each/-/for-each-0.3.3.tgz} dependencies: is-callable: 1.2.7 dev: true @@ -7681,10 +7610,9 @@ packages: /format/0.2.2: resolution: {integrity: sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==} engines: {node: '>=0.4.x'} - dev: true /formdata-polyfill/4.0.10: - resolution: {integrity: sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==} + resolution: {integrity: sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz} engines: {node: '>=12.20.0'} dependencies: fetch-blob: 3.2.0 @@ -7695,50 +7623,41 @@ packages: dev: true /from2/2.3.0: - resolution: {integrity: sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==} + resolution: {integrity: sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/from2/-/from2-2.3.0.tgz} dependencies: inherits: 2.0.4 readable-stream: 2.3.8 dev: true /fs-constants/1.0.0: - resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} + resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/fs-constants/-/fs-constants-1.0.0.tgz} dev: true /fs-exists-sync/0.1.0: - resolution: {integrity: sha512-cR/vflFyPZtrN6b38ZyWxpWdhlXrzZEBawlpBQMq7033xVY7/kg0GDMBK5jg8lDYQckdJ5x/YC88lM3C7VMsLg==} + resolution: {integrity: sha512-cR/vflFyPZtrN6b38ZyWxpWdhlXrzZEBawlpBQMq7033xVY7/kg0GDMBK5jg8lDYQckdJ5x/YC88lM3C7VMsLg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/fs-exists-sync/-/fs-exists-sync-0.1.0.tgz} engines: {node: '>=0.10.0'} dev: true /fs-extra/10.1.0: - resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} + resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/fs-extra/-/fs-extra-10.1.0.tgz} engines: {node: '>=12'} dependencies: graceful-fs: 4.2.11 jsonfile: 6.1.0 - universalify: 2.0.1 + universalify: 2.0.0 dev: true /fs-extra/11.1.1: - resolution: {integrity: sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==} - engines: {node: '>=14.14'} - dependencies: - graceful-fs: 4.2.11 - jsonfile: 6.1.0 - universalify: 2.0.1 - dev: true - - /fs-extra/11.2.0: - resolution: {integrity: sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==} + resolution: {integrity: sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/fs-extra/-/fs-extra-11.1.1.tgz} engines: {node: '>=14.14'} dependencies: graceful-fs: 4.2.11 jsonfile: 6.1.0 - universalify: 2.0.1 + universalify: 2.0.0 dev: true /fs-extra/3.0.1: - resolution: {integrity: sha512-V3Z3WZWVUYd8hoCL5xfXJCaHWYzmtwW5XWYSlLgERi8PWd8bx1kUHUk8L1BT57e49oKnDDD180mjfrHc1yA9rg==} + resolution: {integrity: sha512-V3Z3WZWVUYd8hoCL5xfXJCaHWYzmtwW5XWYSlLgERi8PWd8bx1kUHUk8L1BT57e49oKnDDD180mjfrHc1yA9rg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/fs-extra/-/fs-extra-3.0.1.tgz} dependencies: graceful-fs: 4.2.11 jsonfile: 3.0.1 @@ -7746,7 +7665,7 @@ packages: dev: true /fs-extra/7.0.1: - resolution: {integrity: sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==} + resolution: {integrity: sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/fs-extra/-/fs-extra-7.0.1.tgz} engines: {node: '>=6 <7 || >=8'} dependencies: graceful-fs: 4.2.11 @@ -7755,7 +7674,7 @@ packages: dev: true /fs-extra/8.1.0: - resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==} + resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/fs-extra/-/fs-extra-8.1.0.tgz} engines: {node: '>=6 <7 || >=8'} dependencies: graceful-fs: 4.2.11 @@ -7770,16 +7689,15 @@ packages: at-least-node: 1.0.0 graceful-fs: 4.2.11 jsonfile: 6.1.0 - universalify: 2.0.1 + universalify: 2.0.0 dev: true - /fs-monkey/1.0.6: - resolution: {integrity: sha512-b1FMfwetIKymC0eioW7mTywihSQE4oLzQn1dB6rZB5fx/3NpNEdAWeCSMB+60/AeT0TCXsxzAlcYVEFCTAksWg==} + /fs-monkey/1.0.5: + resolution: {integrity: sha512-8uMbBjrhzW76TYgEV27Y5E//W2f/lTFmx78P2w19FZSxarhI/798APGQyuGCwmkNxgwGRhrLfvWyLBvNtuOmew==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/fs-monkey/-/fs-monkey-1.0.5.tgz} dev: true /fs-write-stream-atomic/1.0.10: - resolution: {integrity: sha512-gehEzmPn2nAwr39eay+x3X34Ra+M2QlVUTLhkXPjWdeO8RF9kszk116avgBJM3ZyNHgHXBNx+VmPaFC36k0PzA==} - deprecated: This package is no longer supported. + resolution: {integrity: sha512-gehEzmPn2nAwr39eay+x3X34Ra+M2QlVUTLhkXPjWdeO8RF9kszk116avgBJM3ZyNHgHXBNx+VmPaFC36k0PzA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz} dependencies: graceful-fs: 4.2.11 iferr: 0.1.5 @@ -7788,7 +7706,7 @@ packages: dev: true /fs.realpath/1.0.0: - resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/fs.realpath/-/fs.realpath-1.0.0.tgz} dev: true /fsevents/2.3.3: @@ -7799,20 +7717,18 @@ packages: dev: true optional: true - /function-bind/1.1.2: - resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + /function-bind/1.1.1: + resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/function-bind/-/function-bind-1.1.1.tgz} dev: true - /function.prototype.name/1.1.8: - resolution: {integrity: sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==} + /function.prototype.name/1.1.6: + resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.8 - call-bound: 1.0.3 + call-bind: 1.0.2 define-properties: 1.2.1 + es-abstract: 1.22.2 functions-have-names: 1.2.3 - hasown: 2.0.2 - is-callable: 1.2.7 dev: true /functional-red-black-tree/1.0.1: @@ -7820,11 +7736,11 @@ packages: dev: true /functions-have-names/1.2.3: - resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} + resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/functions-have-names/-/functions-have-names-1.2.3.tgz} dev: true /genfun/4.0.1: - resolution: {integrity: sha512-48yv1eDS5Qrz6cbSDBBik0u7jCgC/eA9eZrl9MIN1LfKzFTuGt6EHgr31YM8yT9cjb5BplXb4Iz3VtOYmgt8Jg==} + resolution: {integrity: sha512-48yv1eDS5Qrz6cbSDBBik0u7jCgC/eA9eZrl9MIN1LfKzFTuGt6EHgr31YM8yT9cjb5BplXb4Iz3VtOYmgt8Jg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/genfun/-/genfun-4.0.1.tgz} dev: true /gensync/1.0.0-beta.2: @@ -7833,32 +7749,25 @@ packages: dev: true /get-caller-file/2.0.5: - resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} + resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/get-caller-file/-/get-caller-file-2.0.5.tgz} engines: {node: 6.* || 8.* || >= 10.*} - /get-intrinsic/1.2.7: - resolution: {integrity: sha512-VW6Pxhsrk0KAOqs3WEd0klDiF/+V7gQOpAvY1jVU/LHmaD/kQO4523aiJuikX/QAKYiW6x8Jh+RJej1almdtCA==} - engines: {node: '>= 0.4'} + /get-intrinsic/1.2.1: + resolution: {integrity: sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz} dependencies: - call-bind-apply-helpers: 1.0.1 - es-define-property: 1.0.1 - es-errors: 1.3.0 - es-object-atoms: 1.0.0 - 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 + function-bind: 1.1.1 + has: 1.0.4 + has-proto: 1.0.1 + has-symbols: 1.0.3 dev: true /get-package-type/0.1.0: - resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==} + resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/get-package-type/-/get-package-type-0.1.0.tgz} engines: {node: '>=8.0.0'} dev: true /get-pkg-repo/4.2.1: - resolution: {integrity: sha512-2+QbHjFRfGB74v/pYWjd5OhU3TDIC2Gv/YKUTk/tCvAz0pkn/Mz6P3uByuBimLOcPvN2jYdScl3xGFSrx0jEcA==} + resolution: {integrity: sha512-2+QbHjFRfGB74v/pYWjd5OhU3TDIC2Gv/YKUTk/tCvAz0pkn/Mz6P3uByuBimLOcPvN2jYdScl3xGFSrx0jEcA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/get-pkg-repo/-/get-pkg-repo-4.2.1.tgz} engines: {node: '>=6.9.0'} hasBin: true dependencies: @@ -7867,41 +7776,37 @@ packages: through2: 2.0.5 yargs: 16.2.0 - /get-proto/1.0.1: - resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} - engines: {node: '>= 0.4'} - dependencies: - dunder-proto: 1.0.1 - es-object-atoms: 1.0.0 + /get-stdin/9.0.0: + resolution: {integrity: sha512-dVKBjfWisLAicarI2Sf+JuBE/DghV4UzNAVe9yhEJuzeREd3JhOTE9cUaJTeSa77fsbQUK3pcOpJfM59+VKZaA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/get-stdin/-/get-stdin-9.0.0.tgz} + engines: {node: '>=12'} dev: true /get-stream/3.0.0: - resolution: {integrity: sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ==} + resolution: {integrity: sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/get-stream/-/get-stream-3.0.0.tgz} engines: {node: '>=4'} dev: true /get-stream/6.0.1: - resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} + resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/get-stream/-/get-stream-6.0.1.tgz} engines: {node: '>=10'} dev: true - /get-symbol-description/1.1.0: - resolution: {integrity: sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==} + /get-symbol-description/1.0.0: + resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz} engines: {node: '>= 0.4'} dependencies: - call-bound: 1.0.3 - es-errors: 1.3.0 - get-intrinsic: 1.2.7 + call-bind: 1.0.2 + get-intrinsic: 1.2.1 dev: true - /get-tsconfig/4.8.1: - resolution: {integrity: sha512-k9PN+cFBmaLWtVz29SkUoqU5O0slLuHJXt/2P+tMVFT+phsSGXGkp9t3rQIqdz0e+06EHNGs3oM6ZX1s2zHxRg==} + /get-tsconfig/4.7.2: + resolution: {integrity: sha512-wuMsz4leaj5hbGgg4IvDU0bqJagpftG5l5cXIAvo8uZrqn0NJqwtfupTN00VnkQJPcIRrxYrm1Ue24btpCha2A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/get-tsconfig/-/get-tsconfig-4.7.2.tgz} dependencies: resolve-pkg-maps: 1.0.0 dev: true /get-value/2.0.6: - resolution: {integrity: sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==} + resolution: {integrity: sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/get-value/-/get-value-2.0.6.tgz} engines: {node: '>=0.10.0'} dev: true @@ -7925,7 +7830,7 @@ packages: dev: true /git-config-path/1.0.1: - resolution: {integrity: sha512-KcJ2dlrrP5DbBnYIZ2nlikALfRhKzNSX0stvv3ImJ+fvC4hXKoV+U+74SV0upg+jlQZbrtQzc0bu6/Zh+7aQbg==} + resolution: {integrity: sha512-KcJ2dlrrP5DbBnYIZ2nlikALfRhKzNSX0stvv3ImJ+fvC4hXKoV+U+74SV0upg+jlQZbrtQzc0bu6/Zh+7aQbg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/git-config-path/-/git-config-path-1.0.1.tgz} engines: {node: '>=0.10.0'} dependencies: extend-shallow: 2.0.1 @@ -7934,11 +7839,11 @@ packages: dev: true /git-hooks-list/3.1.0: - resolution: {integrity: sha512-LF8VeHeR7v+wAbXqfgRlTSX/1BJR9Q1vEMR8JAz1cEg6GX07+zyj3sAdDvYjj/xnlIfVuGgj4qBei1K3hKH+PA==} + resolution: {integrity: sha512-LF8VeHeR7v+wAbXqfgRlTSX/1BJR9Q1vEMR8JAz1cEg6GX07+zyj3sAdDvYjj/xnlIfVuGgj4qBei1K3hKH+PA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/git-hooks-list/-/git-hooks-list-3.1.0.tgz} dev: true /git-raw-commits/2.0.11: - resolution: {integrity: sha512-VnctFhw+xfj8Va1xtfEqCUD2XDrbAPSJx+hSrE5K7fGdjZruW7XV+QOrN7LF/RJyvspRiD2I0asWsxFp0ya26A==} + resolution: {integrity: sha512-VnctFhw+xfj8Va1xtfEqCUD2XDrbAPSJx+hSrE5K7fGdjZruW7XV+QOrN7LF/RJyvspRiD2I0asWsxFp0ya26A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/git-raw-commits/-/git-raw-commits-2.0.11.tgz} engines: {node: '>=10'} hasBin: true dependencies: @@ -7949,7 +7854,7 @@ packages: through2: 4.0.2 /git-remote-origin-url/2.0.0: - resolution: {integrity: sha512-eU+GGrZgccNJcsDH5LkXR3PB9M958hxc7sbA8DFJjrv9j4L2P/eZfKhM+QD6wyzpiv+b1BpK0XrYCxkovtjSLw==} + resolution: {integrity: sha512-eU+GGrZgccNJcsDH5LkXR3PB9M958hxc7sbA8DFJjrv9j4L2P/eZfKhM+QD6wyzpiv+b1BpK0XrYCxkovtjSLw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/git-remote-origin-url/-/git-remote-origin-url-2.0.0.tgz} engines: {node: '>=4'} dependencies: gitconfiglocal: 1.0.0 @@ -7966,7 +7871,7 @@ packages: dev: true /git-semver-tags/4.1.1: - resolution: {integrity: sha512-OWyMt5zBe7xFs8vglMmhM9lRQzCWL3WjHtxNNfJTMngGym7pC1kh8sP6jevfydJ6LP3ZvGxfb6ABYgPUM0mtsA==} + resolution: {integrity: sha512-OWyMt5zBe7xFs8vglMmhM9lRQzCWL3WjHtxNNfJTMngGym7pC1kh8sP6jevfydJ6LP3ZvGxfb6ABYgPUM0mtsA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/git-semver-tags/-/git-semver-tags-4.1.1.tgz} engines: {node: '>=10'} hasBin: true dependencies: @@ -7981,7 +7886,7 @@ packages: dev: true /gitconfiglocal/1.0.0: - resolution: {integrity: sha512-spLUXeTAVHxDtKsJc8FkFVgFtMdEN9qPGpL23VfSHx4fP4+Ds097IXLvymbnDH8FnmxX5Nr9bPw3A+AQ6mWEaQ==} + resolution: {integrity: sha512-spLUXeTAVHxDtKsJc8FkFVgFtMdEN9qPGpL23VfSHx4fP4+Ds097IXLvymbnDH8FnmxX5Nr9bPw3A+AQ6mWEaQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/gitconfiglocal/-/gitconfiglocal-1.0.0.tgz} dependencies: ini: 1.3.8 @@ -7990,7 +7895,7 @@ packages: dev: true /glob-parent/5.1.2: - resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/glob-parent/-/glob-parent-5.1.2.tgz} engines: {node: '>= 6'} dependencies: is-glob: 4.0.3 @@ -8004,8 +7909,7 @@ packages: dev: true /glob/7.2.3: - resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} - deprecated: Glob versions prior to v9 are no longer supported + resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/glob/-/glob-7.2.3.tgz} dependencies: fs.realpath: 1.0.0 inflight: 1.0.6 @@ -8016,14 +7920,14 @@ packages: dev: true /global-dirs/0.1.1: - resolution: {integrity: sha512-NknMLn7F2J7aflwFOlGdNIuCDpN3VGoSoB+aap3KABFWbHVn1TCgFC+np23J8W2BiZbjfEw3BFBycSMv1AFblg==} + resolution: {integrity: sha512-NknMLn7F2J7aflwFOlGdNIuCDpN3VGoSoB+aap3KABFWbHVn1TCgFC+np23J8W2BiZbjfEw3BFBycSMv1AFblg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/global-dirs/-/global-dirs-0.1.1.tgz} engines: {node: '>=4'} dependencies: ini: 1.3.8 dev: true /global-modules/0.2.3: - resolution: {integrity: sha512-JeXuCbvYzYXcwE6acL9V2bAOeSIGl4dD+iwLY9iUx2VBJJ80R18HCn+JCwHM9Oegdfya3lEkGCdaRkSyc10hDA==} + resolution: {integrity: sha512-JeXuCbvYzYXcwE6acL9V2bAOeSIGl4dD+iwLY9iUx2VBJJ80R18HCn+JCwHM9Oegdfya3lEkGCdaRkSyc10hDA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/global-modules/-/global-modules-0.2.3.tgz} engines: {node: '>=0.10.0'} dependencies: global-prefix: 0.1.5 @@ -8031,7 +7935,7 @@ packages: dev: true /global-modules/1.0.0: - resolution: {integrity: sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==} + resolution: {integrity: sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/global-modules/-/global-modules-1.0.0.tgz} engines: {node: '>=0.10.0'} dependencies: global-prefix: 1.0.2 @@ -8047,7 +7951,7 @@ packages: dev: true /global-prefix/0.1.5: - resolution: {integrity: sha512-gOPiyxcD9dJGCEArAhF4Hd0BAqvAe/JzERP7tYumE4yIkmIedPUVXcJFWbV3/p/ovIIvKjkrTk+f1UVkq7vvbw==} + resolution: {integrity: sha512-gOPiyxcD9dJGCEArAhF4Hd0BAqvAe/JzERP7tYumE4yIkmIedPUVXcJFWbV3/p/ovIIvKjkrTk+f1UVkq7vvbw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/global-prefix/-/global-prefix-0.1.5.tgz} engines: {node: '>=0.10.0'} dependencies: homedir-polyfill: 1.0.3 @@ -8057,7 +7961,7 @@ packages: dev: true /global-prefix/1.0.2: - resolution: {integrity: sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==} + resolution: {integrity: sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/global-prefix/-/global-prefix-1.0.2.tgz} engines: {node: '>=0.10.0'} dependencies: expand-tilde: 2.0.2 @@ -8068,7 +7972,7 @@ packages: dev: true /global-prefix/3.0.0: - resolution: {integrity: sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==} + resolution: {integrity: sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/global-prefix/-/global-prefix-3.0.0.tgz} engines: {node: '>=6'} dependencies: ini: 1.3.8 @@ -8088,12 +7992,11 @@ packages: type-fest: 0.20.2 dev: true - /globalthis/1.0.4: - resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} + /globalthis/1.0.3: + resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/globalthis/-/globalthis-1.0.3.tgz} engines: {node: '>= 0.4'} dependencies: define-properties: 1.2.1 - gopd: 1.2.0 dev: true /globby/11.1.0: @@ -8109,7 +8012,7 @@ packages: dev: true /globby/13.2.2: - resolution: {integrity: sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==} + resolution: {integrity: sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/globby/-/globby-13.2.2.tgz} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: dir-glob: 3.0.1 @@ -8120,7 +8023,7 @@ packages: dev: true /globby/6.1.0: - resolution: {integrity: sha512-KVbFv2TQtbzCoxAnfD6JcHZTYCzyliEaaeM/gH8qQdkKr5s0OP9scEgvdcngyk7AVdY6YVW/TJHd+lQ/Df3Daw==} + resolution: {integrity: sha512-KVbFv2TQtbzCoxAnfD6JcHZTYCzyliEaaeM/gH8qQdkKr5s0OP9scEgvdcngyk7AVdY6YVW/TJHd+lQ/Df3Daw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/globby/-/globby-6.1.0.tgz} engines: {node: '>=0.10.0'} dependencies: array-union: 1.0.2 @@ -8134,17 +8037,18 @@ packages: resolution: {integrity: sha512-xYfnw62CKG8nLkZBfWbhWwDw02CHty86jfPcc2cr3ZfeuK9ysoVPPEUxf21bAD/rWAgk52SuBrLJlefNy8mvFg==, registry: https://registry.npmmirror.com/, tarball: https://registry.npmmirror.com/globjoin/-/globjoin-0.1.4.tgz} dev: true - /gopd/1.2.0: - resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} - engines: {node: '>= 0.4'} + /gopd/1.0.1: + resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/gopd/-/gopd-1.0.1.tgz} + dependencies: + get-intrinsic: 1.2.1 dev: true /got/6.7.1: - resolution: {integrity: sha512-Y/K3EDuiQN9rTZhBvPRWMLXIKdeD1Rj0nzunfoi0Yyn5WBEbzxXKU9Ub2X41oZBagVWOBU3MuDonFMgPWQFnwg==} + resolution: {integrity: sha512-Y/K3EDuiQN9rTZhBvPRWMLXIKdeD1Rj0nzunfoi0Yyn5WBEbzxXKU9Ub2X41oZBagVWOBU3MuDonFMgPWQFnwg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/got/-/got-6.7.1.tgz} engines: {node: '>=4'} dependencies: '@types/keyv': 3.1.4 - '@types/responselike': 1.0.3 + '@types/responselike': 1.0.1 create-error-class: 3.0.2 duplexer3: 0.1.5 get-stream: 3.0.0 @@ -8174,7 +8078,7 @@ packages: dev: true /handlebars/4.7.8: - resolution: {integrity: sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==} + resolution: {integrity: sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/handlebars/-/handlebars-4.7.8.tgz} engines: {node: '>=0.4.7'} hasBin: true dependencies: @@ -8189,59 +8093,56 @@ packages: resolution: {integrity: sha512-Z/sQa51OMHH4RoeBJeANYJMJYmx5SR+/xP8JCh5mzKJnAMKoQWF1zONPNgNCFZ/LdKFmI0f34XKtU0GHW0MG/Q==, registry: https://registry.npmmirror.com/, tarball: https://registry.npmmirror.com/handsontable/-/handsontable-6.2.2.tgz} dependencies: moment: 2.20.1 - numbro: 2.5.0 + numbro: 2.4.0 pikaday: 1.5.1 dev: false /hard-rejection/2.1.0: - resolution: {integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==} + resolution: {integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/hard-rejection/-/hard-rejection-2.1.0.tgz} engines: {node: '>=6'} /harmony-reflect/1.6.2: - resolution: {integrity: sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g==} + resolution: {integrity: sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/harmony-reflect/-/harmony-reflect-1.6.2.tgz} dev: true - /has-bigints/1.1.0: - resolution: {integrity: sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==} - engines: {node: '>= 0.4'} + /has-bigints/1.0.2: + resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/has-bigints/-/has-bigints-1.0.2.tgz} dev: true /has-flag/3.0.0: - resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} + resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/has-flag/-/has-flag-3.0.0.tgz} engines: {node: '>=4'} /has-flag/4.0.0: - resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/has-flag/-/has-flag-4.0.0.tgz} engines: {node: '>=8'} dev: true - /has-property-descriptors/1.0.2: - resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} + /has-property-descriptors/1.0.0: + resolution: {integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz} dependencies: - es-define-property: 1.0.1 + get-intrinsic: 1.2.1 dev: true - /has-proto/1.2.0: - resolution: {integrity: sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==} + /has-proto/1.0.1: + resolution: {integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/has-proto/-/has-proto-1.0.1.tgz} engines: {node: '>= 0.4'} - dependencies: - dunder-proto: 1.0.1 dev: true - /has-symbols/1.1.0: - resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==} + /has-symbols/1.0.3: + resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/has-symbols/-/has-symbols-1.0.3.tgz} engines: {node: '>= 0.4'} dev: true - /has-tostringtag/1.0.2: - resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} + /has-tostringtag/1.0.0: + resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz} engines: {node: '>= 0.4'} dependencies: - has-symbols: 1.1.0 + has-symbols: 1.0.3 dev: true /has-value/0.3.1: - resolution: {integrity: sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==} + resolution: {integrity: sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/has-value/-/has-value-0.3.1.tgz} engines: {node: '>=0.10.0'} dependencies: get-value: 2.0.6 @@ -8250,7 +8151,7 @@ packages: dev: true /has-values/0.1.4: - resolution: {integrity: sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==} + resolution: {integrity: sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/has-values/-/has-values-0.1.4.tgz} engines: {node: '>=0.10.0'} dev: true @@ -8258,30 +8159,24 @@ packages: resolution: {integrity: sha512-qdSAmqLF6209RFj4VVItywPMbm3vWylknmB3nvNiUIs72xAimcM8nVYxYr7ncvZq5qzk9MKIZR8ijqD/1QuYjQ==, registry: https://registry.npmmirror.com/, tarball: https://registry.npmmirror.com/has/-/has-1.0.4.tgz} engines: {node: '>= 0.4.0'} - /hash-base/3.0.5: - resolution: {integrity: sha512-vXm0l45VbcHEVlTCzs8M+s0VeYsB2lnlAaThoLKGXr3bE/VWDOelNUnycUPEhKEaXARL2TEFjBOyUiM6+55KBg==} - engines: {node: '>= 0.10'} + /hash-base/3.1.0: + resolution: {integrity: sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/hash-base/-/hash-base-3.1.0.tgz} + engines: {node: '>=4'} dependencies: inherits: 2.0.4 + readable-stream: 3.6.2 safe-buffer: 5.2.1 dev: true /hash.js/1.1.7: - resolution: {integrity: sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==} + resolution: {integrity: sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/hash.js/-/hash.js-1.1.7.tgz} dependencies: inherits: 2.0.4 minimalistic-assert: 1.0.1 dev: true - /hasown/2.0.2: - resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} - engines: {node: '>= 0.4'} - dependencies: - function-bind: 1.1.2 - dev: true - /hast-util-from-parse5/7.1.2: - resolution: {integrity: sha512-Nz7FfPBuljzsN3tCQ4kCBKqdNhQE2l0Tn+X1ubgKBPRoiDIu1mL08Cfw4k7q71+Duyaw7DXDN+VTAp4Vh3oCOw==} + resolution: {integrity: sha512-Nz7FfPBuljzsN3tCQ4kCBKqdNhQE2l0Tn+X1ubgKBPRoiDIu1mL08Cfw4k7q71+Duyaw7DXDN+VTAp4Vh3oCOw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/hast-util-from-parse5/-/hast-util-from-parse5-7.1.2.tgz} dependencies: '@types/hast': 2.3.6 '@types/unist': 2.0.8 @@ -8293,17 +8188,17 @@ packages: dev: true /hast-util-has-property/2.0.1: - resolution: {integrity: sha512-X2+RwZIMTMKpXUzlotatPzWj8bspCymtXH3cfG3iQKV+wPF53Vgaqxi/eLqGck0wKq1kS9nvoB1wchbCPEL8sg==} + resolution: {integrity: sha512-X2+RwZIMTMKpXUzlotatPzWj8bspCymtXH3cfG3iQKV+wPF53Vgaqxi/eLqGck0wKq1kS9nvoB1wchbCPEL8sg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/hast-util-has-property/-/hast-util-has-property-2.0.1.tgz} dev: true /hast-util-heading-rank/2.1.1: - resolution: {integrity: sha512-iAuRp+ESgJoRFJbSyaqsfvJDY6zzmFoEnL1gtz1+U8gKtGGj1p0CVlysuUAUjq95qlZESHINLThwJzNGmgGZxA==} + resolution: {integrity: sha512-iAuRp+ESgJoRFJbSyaqsfvJDY6zzmFoEnL1gtz1+U8gKtGGj1p0CVlysuUAUjq95qlZESHINLThwJzNGmgGZxA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/hast-util-heading-rank/-/hast-util-heading-rank-2.1.1.tgz} dependencies: '@types/hast': 2.3.6 dev: true /hast-util-is-conditional-comment/2.0.0: - resolution: {integrity: sha512-U66gW8ZWQdxP4ZjTEZ3xZT72y6rIKJqV4At5QmC1ItBbQyZyVkuTp8QkQwhxsbkHdzpifiZdQWrDipc9ByqhRg==} + resolution: {integrity: sha512-U66gW8ZWQdxP4ZjTEZ3xZT72y6rIKJqV4At5QmC1ItBbQyZyVkuTp8QkQwhxsbkHdzpifiZdQWrDipc9ByqhRg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/hast-util-is-conditional-comment/-/hast-util-is-conditional-comment-2.0.0.tgz} dependencies: '@types/hast': 2.3.6 dev: true @@ -8315,6 +8210,10 @@ packages: '@types/unist': 2.0.8 dev: true + /hast-util-parse-selector/2.2.5: + resolution: {integrity: sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==} + dev: false + /hast-util-parse-selector/3.1.1: resolution: {integrity: sha512-jdlwBjEexy1oGz0aJ2f4GKMaVKkA9jwjr4MjAAI22E5fM/TXVZHuS5OpONtdeIkRKqAaryQ2E9xNQxijoThSZA==} dependencies: @@ -8322,7 +8221,7 @@ packages: dev: true /hast-util-raw/7.2.3: - resolution: {integrity: sha512-RujVQfVsOrxzPOPSzZFiwofMArbQke6DJjnFfceiEbFh7S05CbPt0cYN+A5YeD3pso0JQk6O1aHBnx9+Pm2uqg==} + resolution: {integrity: sha512-RujVQfVsOrxzPOPSzZFiwofMArbQke6DJjnFfceiEbFh7S05CbPt0cYN+A5YeD3pso0JQk6O1aHBnx9+Pm2uqg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/hast-util-raw/-/hast-util-raw-7.2.3.tgz} dependencies: '@types/hast': 2.3.6 '@types/parse5': 6.0.3 @@ -8377,7 +8276,7 @@ packages: dev: true /hast-util-to-html/8.0.4: - resolution: {integrity: sha512-4tpQTUOr9BMjtYyNlt0P50mH7xj0Ks2xpo8M943Vykljf99HW6EzulIoJP1N3eKOSScEHzyzi9dm7/cn0RfGwA==} + resolution: {integrity: sha512-4tpQTUOr9BMjtYyNlt0P50mH7xj0Ks2xpo8M943Vykljf99HW6EzulIoJP1N3eKOSScEHzyzi9dm7/cn0RfGwA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/hast-util-to-html/-/hast-util-to-html-8.0.4.tgz} dependencies: '@types/hast': 2.3.6 '@types/unist': 2.0.8 @@ -8393,7 +8292,7 @@ packages: dev: true /hast-util-to-parse5/7.1.0: - resolution: {integrity: sha512-YNRgAJkH2Jky5ySkIqFXTQiaqcAtJyVE+D5lkN6CdtOqrnkLfGYYrEcKuHOJZlp+MwjSwuD3fZuawI+sic/RBw==} + resolution: {integrity: sha512-YNRgAJkH2Jky5ySkIqFXTQiaqcAtJyVE+D5lkN6CdtOqrnkLfGYYrEcKuHOJZlp+MwjSwuD3fZuawI+sic/RBw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/hast-util-to-parse5/-/hast-util-to-parse5-7.1.0.tgz} dependencies: '@types/hast': 2.3.6 comma-separated-tokens: 2.0.3 @@ -8410,8 +8309,17 @@ packages: dev: true /hast-util-whitespace/2.0.1: - resolution: {integrity: sha512-nAxA0v8+vXSBDt3AnRUNjyRIQ0rD+ntpbAp4LnPkumc5M9yUbSMa4XDU9Q6etY4f1Wp4bNgvc1yjiZtsTTrSng==, registry: https://registry.npmmirror.com/, tarball: https://registry.npmmirror.com/hast-util-whitespace/-/hast-util-whitespace-2.0.1.tgz} - dev: true + resolution: {integrity: sha512-nAxA0v8+vXSBDt3AnRUNjyRIQ0rD+ntpbAp4LnPkumc5M9yUbSMa4XDU9Q6etY4f1Wp4bNgvc1yjiZtsTTrSng==} + + /hastscript/6.0.0: + resolution: {integrity: sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==} + dependencies: + '@types/hast': 2.3.6 + comma-separated-tokens: 1.0.8 + hast-util-parse-selector: 2.2.5 + property-information: 5.6.0 + space-separated-tokens: 1.1.5 + dev: false /hastscript/7.2.0: resolution: {integrity: sha512-TtYPq24IldU8iKoJQqvZOuhi5CyCQRAbvDOX0x1eW6rsHSxa/1i2CCiptNTotGHJ3VoHRGmqiv6/D3q113ikkw==} @@ -8424,12 +8332,12 @@ packages: dev: true /he/1.2.0: - resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} + resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/he/-/he-1.2.0.tgz} hasBin: true dev: true /heti-findandreplacedomtext/0.5.0: - resolution: {integrity: sha512-GFZjqU8LAdu1uR72GqrReI+lzNLMlcWtvdz1TKNJiofyo1mfTecFYSZEoEbcLcRMl+KwEldnNQoS4BwO8wtg0A==} + resolution: {integrity: sha512-GFZjqU8LAdu1uR72GqrReI+lzNLMlcWtvdz1TKNJiofyo1mfTecFYSZEoEbcLcRMl+KwEldnNQoS4BwO8wtg0A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/heti-findandreplacedomtext/-/heti-findandreplacedomtext-0.5.0.tgz} dev: true /heti/0.9.4: @@ -8449,7 +8357,7 @@ packages: dev: true /hmac-drbg/1.0.1: - resolution: {integrity: sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==} + resolution: {integrity: sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz} dependencies: hash.js: 1.1.7 minimalistic-assert: 1.0.1 @@ -8463,17 +8371,17 @@ packages: dev: true /homedir-polyfill/1.0.3: - resolution: {integrity: sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==} + resolution: {integrity: sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz} engines: {node: '>=0.10.0'} dependencies: parse-passwd: 1.0.0 dev: true /hosted-git-info/2.8.9: - resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} + resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz} /hosted-git-info/4.1.0: - resolution: {integrity: sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==} + resolution: {integrity: sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz} engines: {node: '>=10'} dependencies: lru-cache: 6.0.0 @@ -8510,7 +8418,7 @@ packages: dev: true /html-escaper/2.0.2: - resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} + resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/html-escaper/-/html-escaper-2.0.2.tgz} dev: true /html-minifier-terser/6.1.0: @@ -8519,12 +8427,12 @@ packages: hasBin: true dependencies: camel-case: 4.1.2 - clean-css: 5.3.3 + clean-css: 5.3.2 commander: 8.3.0 he: 1.2.0 param-case: 3.0.4 relateurl: 0.2.7 - terser: 5.37.0 + terser: 5.21.0 dev: true /html-tags/3.3.1: @@ -8544,7 +8452,7 @@ packages: dev: true /html-void-elements/2.0.1: - resolution: {integrity: sha512-0quDb7s97CfemeJAnW9wC0hw78MtW7NU3hqtCD75g2vFlDLt36llsYD7uB7SUzojLMP24N5IatXf7ylGXiGG9A==} + resolution: {integrity: sha512-0quDb7s97CfemeJAnW9wC0hw78MtW7NU3hqtCD75g2vFlDLt36llsYD7uB7SUzojLMP24N5IatXf7ylGXiGG9A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/html-void-elements/-/html-void-elements-2.0.1.tgz} dev: true /html-webpack-plugin/5.5.0: @@ -8570,12 +8478,12 @@ packages: svg-pathdata: 5.0.5 svgo-browser: 1.3.8 svgson: 4.1.0 - transformation-matrix: 2.16.1 + transformation-matrix: 2.15.0 uuid: 8.3.2 dev: true /htmlparser2/6.1.0: - resolution: {integrity: sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==} + resolution: {integrity: sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/htmlparser2/-/htmlparser2-6.1.0.tgz} dependencies: domelementtype: 2.3.0 domhandler: 4.3.1 @@ -8584,11 +8492,11 @@ packages: dev: true /htmlparser2/8.0.2: - resolution: {integrity: sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==} + resolution: {integrity: sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/htmlparser2/-/htmlparser2-8.0.2.tgz} dependencies: domelementtype: 2.3.0 domhandler: 5.0.3 - domutils: 3.2.1 + domutils: 3.1.0 entities: 4.5.0 dev: true @@ -8622,7 +8530,7 @@ packages: dev: true /https-browserify/1.0.0: - resolution: {integrity: sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==} + resolution: {integrity: sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/https-browserify/-/https-browserify-1.0.0.tgz} dev: true /https-proxy-agent/2.2.4: @@ -8646,17 +8554,17 @@ packages: dev: true /human-signals/2.1.0: - resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} + resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/human-signals/-/human-signals-2.1.0.tgz} engines: {node: '>=10.17.0'} dev: true /human-signals/4.3.1: - resolution: {integrity: sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==} + resolution: {integrity: sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/human-signals/-/human-signals-4.3.1.tgz} engines: {node: '>=14.18.0'} dev: true /humanize-ms/1.2.1: - resolution: {integrity: sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==} + resolution: {integrity: sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/humanize-ms/-/humanize-ms-1.2.1.tgz} dependencies: ms: 2.1.3 dev: true @@ -8672,14 +8580,14 @@ packages: dev: true /iconv-lite/0.4.24: - resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} + resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/iconv-lite/-/iconv-lite-0.4.24.tgz} engines: {node: '>=0.10.0'} dependencies: safer-buffer: 2.1.2 dev: true /iconv-lite/0.6.3: - resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} + resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/iconv-lite/-/iconv-lite-0.6.3.tgz} engines: {node: '>=0.10.0'} dependencies: safer-buffer: 2.1.2 @@ -8702,11 +8610,11 @@ packages: dev: true /ieee754/1.2.1: - resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} + resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/ieee754/-/ieee754-1.2.1.tgz} dev: true /iferr/0.1.5: - resolution: {integrity: sha512-DUNFN5j7Tln0D+TxzloUjKB+CtVu6myn0JEFak6dG18mNt9YkQ6lzGCdafwofISZ1lLF3xRHJ98VKy9ynkcFaA==} + resolution: {integrity: sha512-DUNFN5j7Tln0D+TxzloUjKB+CtVu6myn0JEFak6dG18mNt9YkQ6lzGCdafwofISZ1lLF3xRHJ98VKy9ynkcFaA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/iferr/-/iferr-0.1.5.tgz} dev: true /ignore/5.2.4: @@ -8723,15 +8631,19 @@ packages: optional: true /image-size/0.8.3: - resolution: {integrity: sha512-SMtq1AJ+aqHB45c3FsB4ERK0UCiA2d3H1uq8s+8T0Pf8A3W4teyBQyaFaktH6xvZqh+npwlKU7i4fJo0r7TYTg==} + resolution: {integrity: sha512-SMtq1AJ+aqHB45c3FsB4ERK0UCiA2d3H1uq8s+8T0Pf8A3W4teyBQyaFaktH6xvZqh+npwlKU7i4fJo0r7TYTg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/image-size/-/image-size-0.8.3.tgz} engines: {node: '>=6.9.0'} hasBin: true dependencies: queue: 6.0.1 dev: true - /immutable/4.3.7: - resolution: {integrity: sha512-1hqclzwYwjRDFLjcFxOM5AYkkG0rpFPpr1RLPMEuGczoS7YA8gLhy8SWXYRAA/XwfEHpfo3cw5JGioS32fnMRw==} + /immer/10.1.1: + resolution: {integrity: sha512-s2MPrmjovJcoMaHtx6K11Ra7oD05NT97w1IC5zpMkT6Atjr7H8LjaDd81iIxUYpMKSRRNMJE703M1Fhr/TctHw==} + dev: false + + /immutable/4.3.4: + resolution: {integrity: sha512-fsXeu4J4i6WNWSikpI88v/PcVflZz+6kMhUfIwc5SY+poQRPnaf5V7qds6SUyUN3cVxEzuCab7QIoLOQ+DQ1wA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/immutable/-/immutable-4.3.4.tgz} dev: true /import-fresh/3.3.0: @@ -8743,7 +8655,7 @@ packages: dev: true /import-lazy/2.1.0: - resolution: {integrity: sha512-m7ZEHgtw69qOGw+jwxXkHlrlIPdTGkyh66zXZ1ajZbxkDBNjSY/LGbmjc7h0s2ELsUDTAhFr55TrPSSqJGPG0A==} + resolution: {integrity: sha512-m7ZEHgtw69qOGw+jwxXkHlrlIPdTGkyh66zXZ1ajZbxkDBNjSY/LGbmjc7h0s2ELsUDTAhFr55TrPSSqJGPG0A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/import-lazy/-/import-lazy-2.1.0.tgz} engines: {node: '>=4'} dev: true @@ -8767,30 +8679,28 @@ packages: dev: true /indent-string/4.0.0: - resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} + resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/indent-string/-/indent-string-4.0.0.tgz} engines: {node: '>=8'} /inflight/1.0.6: - resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} - deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. + resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/inflight/-/inflight-1.0.6.tgz} dependencies: once: 1.4.0 wrappy: 1.0.2 dev: true /inherits/2.0.3: - resolution: {integrity: sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==} + resolution: {integrity: sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/inherits/-/inherits-2.0.3.tgz} dev: true /inherits/2.0.4: - resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/inherits/-/inherits-2.0.4.tgz} /ini/1.3.8: - resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} + resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/ini/-/ini-1.3.8.tgz} /inline-style-parser/0.1.1: resolution: {integrity: sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==} - dev: true /inquirer/6.5.2: resolution: {integrity: sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ==, registry: https://registry.npmmirror.com/, tarball: https://registry.npmmirror.com/inquirer/-/inquirer-6.5.2.tgz} @@ -8832,13 +8742,13 @@ packages: wrap-ansi: 7.0.0 dev: true - /internal-slot/1.1.0: - resolution: {integrity: sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==} + /internal-slot/1.0.5: + resolution: {integrity: sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/internal-slot/-/internal-slot-1.0.5.tgz} engines: {node: '>= 0.4'} dependencies: - es-errors: 1.3.0 - hasown: 2.0.2 - side-channel: 1.1.0 + get-intrinsic: 1.2.1 + has: 1.0.4 + side-channel: 1.0.4 dev: true /intl-messageformat/10.5.3: @@ -8856,14 +8766,25 @@ packages: loose-envify: 1.4.0 dev: true - /ip/1.1.9: - resolution: {integrity: sha512-cyRxvOEpNHNtchU3Ln9KC/auJgup87llfQpQ+t5ghoC/UhL16SWzbueiCsdTnWmqAWl7LadfuwhlqmtOaqMHdQ==} + /ip/1.1.8: + resolution: {integrity: sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/ip/-/ip-1.1.8.tgz} dev: true + /is-alphabetical/1.0.4: + resolution: {integrity: sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==} + dev: false + /is-alphabetical/2.0.1: resolution: {integrity: sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==} dev: true + /is-alphanumerical/1.0.4: + resolution: {integrity: sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==} + dependencies: + is-alphabetical: 1.0.4 + is-decimal: 1.0.4 + dev: false + /is-alphanumerical/2.0.1: resolution: {integrity: sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==} dependencies: @@ -8871,67 +8792,62 @@ packages: is-decimal: 2.0.1 dev: true - /is-arguments/1.2.0: - resolution: {integrity: sha512-7bVbi0huj/wrIAOzb8U1aszg9kdi3KN/CyU19CTI7tAoZYEZoL9yCDXpbXN+uPsuWnP02cyug1gleqq+TU+YCA==} + /is-arguments/1.1.1: + resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/is-arguments/-/is-arguments-1.1.1.tgz} engines: {node: '>= 0.4'} dependencies: - call-bound: 1.0.3 - has-tostringtag: 1.0.2 + call-bind: 1.0.2 + has-tostringtag: 1.0.0 dev: true - /is-array-buffer/3.0.5: - resolution: {integrity: sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==} - engines: {node: '>= 0.4'} + /is-array-buffer/3.0.2: + resolution: {integrity: sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz} dependencies: - call-bind: 1.0.8 - call-bound: 1.0.3 - get-intrinsic: 1.2.7 + call-bind: 1.0.2 + get-intrinsic: 1.2.1 + is-typed-array: 1.1.12 dev: true /is-arrayish/0.2.1: - resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} + resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/is-arrayish/-/is-arrayish-0.2.1.tgz} /is-arrayish/0.3.2: - resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} + resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/is-arrayish/-/is-arrayish-0.3.2.tgz} dev: true /is-arrow-function/2.0.3: - resolution: {integrity: sha512-iDStzcT1FJMzx+TjCOK//uDugSe/Mif/8a+T0htydQ3qkJGvSweTZpVYz4hpJH0baloSPiAFQdA8WslAgJphvQ==} + resolution: {integrity: sha512-iDStzcT1FJMzx+TjCOK//uDugSe/Mif/8a+T0htydQ3qkJGvSweTZpVYz4hpJH0baloSPiAFQdA8WslAgJphvQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/is-arrow-function/-/is-arrow-function-2.0.3.tgz} engines: {node: '>= 0.4'} dependencies: is-callable: 1.2.7 dev: true - /is-async-function/2.1.0: - resolution: {integrity: sha512-GExz9MtyhlZyXYLxzlJRj5WUCE661zhDa1Yna52CN57AJsymh+DvXXjyveSioqSRdxvUrdKdvqB1b5cVKsNpWQ==} + /is-async-function/2.0.0: + resolution: {integrity: sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/is-async-function/-/is-async-function-2.0.0.tgz} engines: {node: '>= 0.4'} dependencies: - call-bound: 1.0.3 - get-proto: 1.0.1 - has-tostringtag: 1.0.2 - safe-regex-test: 1.1.0 + has-tostringtag: 1.0.0 dev: true - /is-bigint/1.1.0: - resolution: {integrity: sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==} - engines: {node: '>= 0.4'} + /is-bigint/1.0.4: + resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/is-bigint/-/is-bigint-1.0.4.tgz} dependencies: - has-bigints: 1.1.0 + has-bigints: 1.0.2 dev: true /is-binary-path/2.1.0: - resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/is-binary-path/-/is-binary-path-2.1.0.tgz} engines: {node: '>=8'} dependencies: - binary-extensions: 2.3.0 + binary-extensions: 2.2.0 dev: true - /is-boolean-object/1.2.1: - resolution: {integrity: sha512-l9qO6eFlUETHtuihLcYOaLKByJ1f+N4kthcU9YjHy3N+B3hWv0y/2Nd0mu/7lTFnRQHTrSdXF50HQ3bl5fEnng==} + /is-boolean-object/1.1.2: + resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz} engines: {node: '>= 0.4'} dependencies: - call-bound: 1.0.3 - has-tostringtag: 1.0.2 + call-bind: 1.0.2 + has-tostringtag: 1.0.0 dev: true /is-buffer/1.1.6: @@ -8939,17 +8855,16 @@ packages: dev: true /is-buffer/2.0.5: - resolution: {integrity: sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==} + resolution: {integrity: sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/is-buffer/-/is-buffer-2.0.5.tgz} engines: {node: '>=4'} - dev: true /is-callable/1.2.7: - resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} + resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/is-callable/-/is-callable-1.2.7.tgz} engines: {node: '>= 0.4'} dev: true /is-ci/1.2.1: - resolution: {integrity: sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg==} + resolution: {integrity: sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/is-ci/-/is-ci-1.2.1.tgz} hasBin: true dependencies: ci-info: 1.6.0 @@ -8960,35 +8875,29 @@ packages: dependencies: has: 1.0.4 - /is-data-view/1.0.2: - resolution: {integrity: sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==} + /is-date-object/1.0.5: + resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/is-date-object/-/is-date-object-1.0.5.tgz} engines: {node: '>= 0.4'} dependencies: - call-bound: 1.0.3 - get-intrinsic: 1.2.7 - is-typed-array: 1.1.15 + has-tostringtag: 1.0.0 dev: true - /is-date-object/1.1.0: - resolution: {integrity: sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==} - engines: {node: '>= 0.4'} - dependencies: - call-bound: 1.0.3 - has-tostringtag: 1.0.2 - dev: true + /is-decimal/1.0.4: + resolution: {integrity: sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==} + dev: false /is-decimal/2.0.1: resolution: {integrity: sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==} dev: true /is-docker/2.2.1: - resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} + resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/is-docker/-/is-docker-2.2.1.tgz} engines: {node: '>=8'} hasBin: true dev: true /is-docker/3.0.0: - resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} + resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/is-docker/-/is-docker-3.0.0.tgz} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} hasBin: true dev: true @@ -9000,53 +8909,52 @@ packages: es-get-iterator: 1.1.3 functions-have-names: 1.2.3 has: 1.0.4 - has-bigints: 1.1.0 - has-symbols: 1.1.0 + has-bigints: 1.0.2 + has-symbols: 1.0.3 is-arrow-function: 2.0.3 - is-bigint: 1.1.0 - is-boolean-object: 1.2.1 + is-bigint: 1.0.4 + is-boolean-object: 1.1.2 is-callable: 1.2.7 - is-date-object: 1.1.0 - is-generator-function: 1.1.0 - is-number-object: 1.1.1 - is-regex: 1.2.1 - is-string: 1.1.1 - is-symbol: 1.1.1 + is-date-object: 1.0.5 + is-generator-function: 1.0.10 + is-number-object: 1.0.7 + is-regex: 1.1.4 + is-string: 1.0.7 + is-symbol: 1.0.4 isarray: 2.0.5 - object-inspect: 1.13.3 + object-inspect: 1.12.3 object.entries: 1.1.7 - object.getprototypeof: 1.0.7 - which-boxed-primitive: 1.1.1 - which-collection: 1.0.2 + object.getprototypeof: 1.0.5 + which-boxed-primitive: 1.0.2 + which-collection: 1.0.1 dev: true /is-extendable/0.1.1: - resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==} + resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/is-extendable/-/is-extendable-0.1.1.tgz} engines: {node: '>=0.10.0'} dev: true /is-extglob/2.1.1: - resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/is-extglob/-/is-extglob-2.1.1.tgz} engines: {node: '>=0.10.0'} dev: true - /is-finalizationregistry/1.1.1: - resolution: {integrity: sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==} - engines: {node: '>= 0.4'} + /is-finalizationregistry/1.0.2: + resolution: {integrity: sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz} dependencies: - call-bound: 1.0.3 + call-bind: 1.0.2 dev: true /is-fullwidth-code-point/2.0.0: - resolution: {integrity: sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==} + resolution: {integrity: sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz} engines: {node: '>=4'} /is-fullwidth-code-point/3.0.0: - resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz} engines: {node: '>=8'} /is-fullwidth-code-point/4.0.0: - resolution: {integrity: sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==} + resolution: {integrity: sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz} engines: {node: '>=12'} dev: true @@ -9055,14 +8963,11 @@ packages: engines: {node: '>=6'} dev: true - /is-generator-function/1.1.0: - resolution: {integrity: sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==} + /is-generator-function/1.0.10: + resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/is-generator-function/-/is-generator-function-1.0.10.tgz} engines: {node: '>= 0.4'} dependencies: - call-bound: 1.0.3 - get-proto: 1.0.1 - has-tostringtag: 1.0.2 - safe-regex-test: 1.1.0 + has-tostringtag: 1.0.0 dev: true /is-glob/4.0.3: @@ -9072,12 +8977,16 @@ packages: is-extglob: 2.1.1 dev: true + /is-hexadecimal/1.0.4: + resolution: {integrity: sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==} + dev: false + /is-hexadecimal/2.0.1: resolution: {integrity: sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==} dev: true /is-inside-container/1.0.0: - resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} + resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/is-inside-container/-/is-inside-container-1.0.0.tgz} engines: {node: '>=14.16'} hasBin: true dependencies: @@ -9085,7 +8994,7 @@ packages: dev: true /is-installed-globally/0.1.0: - resolution: {integrity: sha512-ERNhMg+i/XgDwPIPF3u24qpajVreaiSuvpb1Uu0jugw7KKcxGyCX8cgp8P5fwTmAuXku6beDHHECdKArjlg7tw==} + resolution: {integrity: sha512-ERNhMg+i/XgDwPIPF3u24qpajVreaiSuvpb1Uu0jugw7KKcxGyCX8cgp8P5fwTmAuXku6beDHHECdKArjlg7tw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/is-installed-globally/-/is-installed-globally-0.1.0.tgz} engines: {node: '>=4'} dependencies: global-dirs: 0.1.1 @@ -9093,44 +9002,47 @@ packages: dev: true /is-interactive/1.0.0: - resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==} + resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/is-interactive/-/is-interactive-1.0.0.tgz} engines: {node: '>=8'} dev: true - /is-map/2.0.3: - resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==} + /is-map/2.0.2: + resolution: {integrity: sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/is-map/-/is-map-2.0.2.tgz} + dev: true + + /is-negative-zero/2.0.2: + resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz} engines: {node: '>= 0.4'} dev: true /is-npm/1.0.0: - resolution: {integrity: sha512-9r39FIr3d+KD9SbX0sfMsHzb5PP3uimOiwr3YupUaUFG4W0l1U57Rx3utpttV7qz5U3jmrO5auUa04LU9pyHsg==} + resolution: {integrity: sha512-9r39FIr3d+KD9SbX0sfMsHzb5PP3uimOiwr3YupUaUFG4W0l1U57Rx3utpttV7qz5U3jmrO5auUa04LU9pyHsg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/is-npm/-/is-npm-1.0.0.tgz} engines: {node: '>=0.10.0'} dev: true - /is-number-object/1.1.1: - resolution: {integrity: sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==} + /is-number-object/1.0.7: + resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/is-number-object/-/is-number-object-1.0.7.tgz} engines: {node: '>= 0.4'} dependencies: - call-bound: 1.0.3 - has-tostringtag: 1.0.2 + has-tostringtag: 1.0.0 dev: true /is-number/7.0.0: - resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/is-number/-/is-number-7.0.0.tgz} engines: {node: '>=0.12.0'} dev: true /is-obj/1.0.1: - resolution: {integrity: sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==} + resolution: {integrity: sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/is-obj/-/is-obj-1.0.1.tgz} engines: {node: '>=0.10.0'} dev: true /is-obj/2.0.0: - resolution: {integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==} + resolution: {integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/is-obj/-/is-obj-2.0.0.tgz} engines: {node: '>=8'} /is-path-inside/1.0.1: - resolution: {integrity: sha512-qhsCR/Esx4U4hg/9I19OVUAJkGWtjRYHMRgUMZE2TDdj+Ag+kttZanLupfddNyglzz50cUlmWzUaI37GDfNx/g==} + resolution: {integrity: sha512-qhsCR/Esx4U4hg/9I19OVUAJkGWtjRYHMRgUMZE2TDdj+Ag+kttZanLupfddNyglzz50cUlmWzUaI37GDfNx/g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/is-path-inside/-/is-path-inside-1.0.1.tgz} engines: {node: '>=0.10.0'} dependencies: path-is-inside: 1.0.2 @@ -9142,16 +9054,15 @@ packages: dev: true /is-plain-obj/1.1.0: - resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==} + resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz} engines: {node: '>=0.10.0'} /is-plain-obj/4.1.0: - resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} + resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz} engines: {node: '>=12'} - dev: true /is-plain-object/2.0.4: - resolution: {integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==} + resolution: {integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/is-plain-object/-/is-plain-object-2.0.4.tgz} engines: {node: '>=0.10.0'} dependencies: isobject: 3.0.1 @@ -9167,84 +9078,77 @@ packages: dev: true /is-redirect/1.0.0: - resolution: {integrity: sha512-cr/SlUEe5zOGmzvj9bUyC4LVvkNVAXu4GytXLNMr1pny+a65MpQ9IJzFHD5vi7FyJgb4qt27+eS3TuQnqB+RQw==} + resolution: {integrity: sha512-cr/SlUEe5zOGmzvj9bUyC4LVvkNVAXu4GytXLNMr1pny+a65MpQ9IJzFHD5vi7FyJgb4qt27+eS3TuQnqB+RQw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/is-redirect/-/is-redirect-1.0.0.tgz} engines: {node: '>=0.10.0'} dev: true - /is-regex/1.2.1: - resolution: {integrity: sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==} + /is-regex/1.1.4: + resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/is-regex/-/is-regex-1.1.4.tgz} engines: {node: '>= 0.4'} dependencies: - call-bound: 1.0.3 - gopd: 1.2.0 - has-tostringtag: 1.0.2 - hasown: 2.0.2 + call-bind: 1.0.2 + has-tostringtag: 1.0.0 dev: true /is-retry-allowed/1.2.0: - resolution: {integrity: sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==} + resolution: {integrity: sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz} engines: {node: '>=0.10.0'} dev: true - /is-set/2.0.3: - resolution: {integrity: sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==} - engines: {node: '>= 0.4'} + /is-set/2.0.2: + resolution: {integrity: sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/is-set/-/is-set-2.0.2.tgz} dev: true - /is-shared-array-buffer/1.0.4: - resolution: {integrity: sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==} - engines: {node: '>= 0.4'} + /is-shared-array-buffer/1.0.2: + resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz} dependencies: - call-bound: 1.0.3 + call-bind: 1.0.2 dev: true /is-stream/1.1.0: - resolution: {integrity: sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==} + resolution: {integrity: sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/is-stream/-/is-stream-1.1.0.tgz} engines: {node: '>=0.10.0'} dev: true /is-stream/2.0.1: - resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} + resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/is-stream/-/is-stream-2.0.1.tgz} engines: {node: '>=8'} dev: true /is-stream/3.0.0: - resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} + resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/is-stream/-/is-stream-3.0.0.tgz} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dev: true - /is-string/1.1.1: - resolution: {integrity: sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==} + /is-string/1.0.7: + resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/is-string/-/is-string-1.0.7.tgz} engines: {node: '>= 0.4'} dependencies: - call-bound: 1.0.3 - has-tostringtag: 1.0.2 + has-tostringtag: 1.0.0 dev: true - /is-symbol/1.1.1: - resolution: {integrity: sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==} + /is-symbol/1.0.4: + resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/is-symbol/-/is-symbol-1.0.4.tgz} engines: {node: '>= 0.4'} dependencies: - call-bound: 1.0.3 - has-symbols: 1.1.0 - safe-regex-test: 1.1.0 + has-symbols: 1.0.3 dev: true /is-text-path/1.0.1: - resolution: {integrity: sha512-xFuJpne9oFz5qDaodwmmG08e3CawH/2ZV8Qqza1Ko7Sk8POWbkRdwIoAWVhqvq0XeUzANEhKo2n0IXUGBm7A/w==} + resolution: {integrity: sha512-xFuJpne9oFz5qDaodwmmG08e3CawH/2ZV8Qqza1Ko7Sk8POWbkRdwIoAWVhqvq0XeUzANEhKo2n0IXUGBm7A/w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/is-text-path/-/is-text-path-1.0.1.tgz} engines: {node: '>=0.10.0'} dependencies: text-extensions: 1.9.0 - /is-typed-array/1.1.15: - resolution: {integrity: sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==} + /is-typed-array/1.1.12: + resolution: {integrity: sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/is-typed-array/-/is-typed-array-1.1.12.tgz} engines: {node: '>= 0.4'} dependencies: - which-typed-array: 1.1.18 + which-typed-array: 1.1.11 dev: true /is-unicode-supported/0.1.0: - resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} + resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz} engines: {node: '>=10'} dev: true @@ -9252,76 +9156,73 @@ packages: resolution: {integrity: sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==, registry: https://registry.npmmirror.com/, tarball: https://registry.npmmirror.com/is-utf8/-/is-utf8-0.2.1.tgz} dev: true - /is-weakmap/2.0.2: - resolution: {integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==} - engines: {node: '>= 0.4'} + /is-weakmap/2.0.1: + resolution: {integrity: sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/is-weakmap/-/is-weakmap-2.0.1.tgz} dev: true - /is-weakref/1.1.0: - resolution: {integrity: sha512-SXM8Nwyys6nT5WP6pltOwKytLV7FqQ4UiibxVmW+EIosHcmCqkkjViTb5SNssDlkCiEYRP1/pdWUKVvZBmsR2Q==} - engines: {node: '>= 0.4'} + /is-weakref/1.0.2: + resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/is-weakref/-/is-weakref-1.0.2.tgz} dependencies: - call-bound: 1.0.3 + call-bind: 1.0.2 dev: true - /is-weakset/2.0.4: - resolution: {integrity: sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==} - engines: {node: '>= 0.4'} + /is-weakset/2.0.2: + resolution: {integrity: sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/is-weakset/-/is-weakset-2.0.2.tgz} dependencies: - call-bound: 1.0.3 - get-intrinsic: 1.2.7 + call-bind: 1.0.2 + get-intrinsic: 1.2.1 dev: true /is-what/3.14.1: - resolution: {integrity: sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==} + resolution: {integrity: sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/is-what/-/is-what-3.14.1.tgz} dev: true /is-windows/0.2.0: - resolution: {integrity: sha512-n67eJYmXbniZB7RF4I/FTjK1s6RPOCTxhYrVYLRaCt3lF0mpWZPKr3T2LSZAqyjQsxR2qMmGYXXzK0YWwcPM1Q==} + resolution: {integrity: sha512-n67eJYmXbniZB7RF4I/FTjK1s6RPOCTxhYrVYLRaCt3lF0mpWZPKr3T2LSZAqyjQsxR2qMmGYXXzK0YWwcPM1Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/is-windows/-/is-windows-0.2.0.tgz} engines: {node: '>=0.10.0'} dev: true /is-windows/1.0.2: - resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} + resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/is-windows/-/is-windows-1.0.2.tgz} engines: {node: '>=0.10.0'} dev: true /is-wsl/1.1.0: - resolution: {integrity: sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==} + resolution: {integrity: sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/is-wsl/-/is-wsl-1.1.0.tgz} engines: {node: '>=4'} dev: true /is-wsl/2.2.0: - resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} + resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/is-wsl/-/is-wsl-2.2.0.tgz} engines: {node: '>=8'} dependencies: is-docker: 2.2.1 dev: true /isarray/0.0.1: - resolution: {integrity: sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==} + resolution: {integrity: sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/isarray/-/isarray-0.0.1.tgz} dev: true /isarray/1.0.0: - resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} + resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/isarray/-/isarray-1.0.0.tgz} /isarray/2.0.5: - resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} + resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/isarray/-/isarray-2.0.5.tgz} dev: true /isexe/2.0.0: - resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/isexe/-/isexe-2.0.0.tgz} dev: true /isobject/2.1.0: - resolution: {integrity: sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==} + resolution: {integrity: sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/isobject/-/isobject-2.1.0.tgz} engines: {node: '>=0.10.0'} dependencies: isarray: 1.0.0 dev: true /isobject/3.0.1: - resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==} + resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/isobject/-/isobject-3.0.1.tgz} engines: {node: '>=0.10.0'} dev: true @@ -9392,7 +9293,7 @@ packages: dev: true /istextorbinary/2.6.0: - resolution: {integrity: sha512-+XRlFseT8B3L9KyjxxLjfXSLMuErKDsd8DBNrsaxoViABMEZlOSCstwmw0qpoFX3+U6yWU1yhLudAe6/lETGGA==} + resolution: {integrity: sha512-+XRlFseT8B3L9KyjxxLjfXSLMuErKDsd8DBNrsaxoViABMEZlOSCstwmw0qpoFX3+U6yWU1yhLudAe6/lETGGA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/istextorbinary/-/istextorbinary-2.6.0.tgz} engines: {node: '>=0.12'} dependencies: binaryextensions: 2.3.0 @@ -9400,16 +9301,14 @@ packages: textextensions: 2.6.0 dev: true - /iterator.prototype/1.1.5: - resolution: {integrity: sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==} - engines: {node: '>= 0.4'} + /iterator.prototype/1.1.2: + resolution: {integrity: sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/iterator.prototype/-/iterator.prototype-1.1.2.tgz} dependencies: - define-data-property: 1.1.4 - es-object-atoms: 1.0.0 - get-intrinsic: 1.2.7 - get-proto: 1.0.1 - has-symbols: 1.1.0 - set-function-name: 2.0.2 + define-properties: 1.2.1 + get-intrinsic: 1.2.1 + has-symbols: 1.0.3 + reflect.getprototypeof: 1.0.4 + set-function-name: 2.0.1 dev: true /jest-changed-files/29.7.0: @@ -9630,7 +9529,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.6.3 - '@types/graceful-fs': 4.1.9 + '@types/graceful-fs': 4.1.7 '@types/node': 20.8.3 anymatch: 3.1.3 fb-watchman: 2.0.2 @@ -9668,7 +9567,7 @@ packages: dependencies: '@babel/code-frame': 7.22.13 '@jest/types': 29.6.3 - '@types/stack-utils': 2.0.3 + '@types/stack-utils': 2.0.1 chalk: 4.1.2 graceful-fs: 4.2.11 micromatch: 4.0.5 @@ -9899,10 +9798,10 @@ packages: dev: true /js-tokens/4.0.0: - resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/js-tokens/-/js-tokens-4.0.0.tgz} /js-yaml/3.14.1: - resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} + resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/js-yaml/-/js-yaml-3.14.1.tgz} hasBin: true dependencies: argparse: 1.0.10 @@ -9958,27 +9857,27 @@ packages: dev: true /jsesc/2.5.2: - resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} + resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/jsesc/-/jsesc-2.5.2.tgz} engines: {node: '>=4'} hasBin: true dev: true /json-buffer/3.0.1: - resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/json-buffer/-/json-buffer-3.0.1.tgz} dev: true /json-parse-better-errors/1.0.2: - resolution: {integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==} + resolution: {integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz} /json-parse-even-better-errors/2.3.1: - resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} + resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz} /json-schema-traverse/0.4.1: - resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz} dev: true /json-schema-traverse/1.0.0: - resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} + resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz} dev: true /json-stable-stringify-without-jsonify/1.0.1: @@ -9986,7 +9885,7 @@ packages: dev: true /json-stringify-safe/5.0.1: - resolution: {integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==} + resolution: {integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz} /json2mq/0.2.0: resolution: {integrity: sha512-SzoRg7ux5DWTII9J2qkrZrqV1gt+rTaoufMxEzXbS26Uid0NwaJd123HcoB80TgubEppxxIGdNxCx50fEoEWQA==, registry: https://registry.npmmirror.com/, tarball: https://registry.npmmirror.com/json2mq/-/json2mq-0.2.0.tgz} @@ -9994,8 +9893,13 @@ packages: string-convert: 0.2.1 dev: false + /json5/0.5.1: + resolution: {integrity: sha512-4xrs1aW+6N5DalkqSVA8fxh458CXvR99WU8WLKmq4v8eWAL86Xo3BVqyd3SkA9wEVjCMqyvvRRkshAdOnBp5rw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/json5/-/json5-0.5.1.tgz} + hasBin: true + dev: true + /json5/1.0.2: - resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} + resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/json5/-/json5-1.0.2.tgz} hasBin: true dependencies: minimist: 1.2.8 @@ -10008,27 +9912,27 @@ packages: dev: true /jsonfile/3.0.1: - resolution: {integrity: sha512-oBko6ZHlubVB5mRFkur5vgYR1UyqX+S6Y/oCfLhqNdcc2fYFlDpIoNc7AfKS1KOGcnNAkvsr0grLck9ANM815w==} + resolution: {integrity: sha512-oBko6ZHlubVB5mRFkur5vgYR1UyqX+S6Y/oCfLhqNdcc2fYFlDpIoNc7AfKS1KOGcnNAkvsr0grLck9ANM815w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/jsonfile/-/jsonfile-3.0.1.tgz} optionalDependencies: graceful-fs: 4.2.11 dev: true /jsonfile/4.0.0: - resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} + resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/jsonfile/-/jsonfile-4.0.0.tgz} optionalDependencies: graceful-fs: 4.2.11 dev: true /jsonfile/6.1.0: - resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} + resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/jsonfile/-/jsonfile-6.1.0.tgz} dependencies: - universalify: 2.0.1 + universalify: 2.0.0 optionalDependencies: graceful-fs: 4.2.11 dev: true /jsonparse/1.3.1: - resolution: {integrity: sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==} + resolution: {integrity: sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/jsonparse/-/jsonparse-1.3.1.tgz} engines: {'0': node >= 0.2.0} /jsx-ast-utils/3.3.5: @@ -10037,36 +9941,35 @@ packages: dependencies: array-includes: 3.1.7 array.prototype.flat: 1.3.2 - object.assign: 4.1.7 + object.assign: 4.1.4 object.values: 1.1.7 dev: true /keyv/4.5.4: - resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} + resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/keyv/-/keyv-4.5.4.tgz} dependencies: json-buffer: 3.0.1 dev: true /kind-of/3.2.2: - resolution: {integrity: sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==} + resolution: {integrity: sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/kind-of/-/kind-of-3.2.2.tgz} engines: {node: '>=0.10.0'} dependencies: is-buffer: 1.1.6 dev: true /kind-of/6.0.3: - resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} + resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/kind-of/-/kind-of-6.0.3.tgz} engines: {node: '>=0.10.0'} /kleur/3.0.3: - resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} + resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/kleur/-/kleur-3.0.3.tgz} engines: {node: '>=6'} dev: true /kleur/4.1.5: - resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} + resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/kleur/-/kleur-4.1.5.tgz} engines: {node: '>=6'} - dev: true /known-css-properties/0.25.0: resolution: {integrity: sha512-b0/9J1O9Jcyik1GC6KC42hJ41jKwdO/Mq8Mdo5sYN+IuRTXs2YFHZC3kZSx6ueusqa95x3wLYe/ytKjbAfGixA==, registry: https://registry.npmmirror.com/, tarball: https://registry.npmmirror.com/known-css-properties/-/known-css-properties-0.25.0.tgz} @@ -10116,31 +10019,31 @@ packages: resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==, registry: https://registry.npmmirror.com/, tarball: https://registry.npmmirror.com/kolorist/-/kolorist-1.8.0.tgz} dev: true - /language-subtag-registry/0.3.23: - resolution: {integrity: sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==} + /language-subtag-registry/0.3.22: + resolution: {integrity: sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz} dev: true /language-tags/1.0.9: resolution: {integrity: sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==, registry: https://registry.npmmirror.com/, tarball: https://registry.npmmirror.com/language-tags/-/language-tags-1.0.9.tgz} engines: {node: '>=0.10'} dependencies: - language-subtag-registry: 0.3.23 + language-subtag-registry: 0.3.22 dev: true /latest-version/3.1.0: - resolution: {integrity: sha512-Be1YRHWWlZaSsrz2U+VInk+tO0EwLIyV+23RhWLINJYwg/UIikxjlj3MhH37/6/EDCAusjajvMkMMUXRaMWl/w==} + resolution: {integrity: sha512-Be1YRHWWlZaSsrz2U+VInk+tO0EwLIyV+23RhWLINJYwg/UIikxjlj3MhH37/6/EDCAusjajvMkMMUXRaMWl/w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/latest-version/-/latest-version-3.1.0.tgz} engines: {node: '>=4'} dependencies: package-json: 4.0.1 dev: true /lazy-cache/1.0.4: - resolution: {integrity: sha512-RE2g0b5VGZsOCFOCgP7omTRYFqydmZkBwl5oNnQ1lDYC57uyO9KqNnNVxT7COSHTxrRCWVcAVOcbjk+tvh/rgQ==} + resolution: {integrity: sha512-RE2g0b5VGZsOCFOCgP7omTRYFqydmZkBwl5oNnQ1lDYC57uyO9KqNnNVxT7COSHTxrRCWVcAVOcbjk+tvh/rgQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/lazy-cache/-/lazy-cache-1.0.4.tgz} engines: {node: '>=0.10.0'} dev: true /leac/0.6.0: - resolution: {integrity: sha512-y+SqErxb8h7nE/fiEX07jsbuhrpO9lL8eca7/Y1nuWV2moNlXhyd59iDGcRf6moVyDMbmTNzL40SUyrFU/yDpg==} + resolution: {integrity: sha512-y+SqErxb8h7nE/fiEX07jsbuhrpO9lL8eca7/Y1nuWV2moNlXhyd59iDGcRf6moVyDMbmTNzL40SUyrFU/yDpg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/leac/-/leac-0.6.0.tgz} dev: true /less/4.1.3: @@ -10164,7 +10067,7 @@ packages: dev: true /leven/3.1.0: - resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} + resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/leven/-/leven-3.1.0.tgz} engines: {node: '>=6'} dev: true @@ -10270,7 +10173,7 @@ packages: dev: true /lines-and-columns/1.2.4: - resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz} /lint-staged/13.3.0: resolution: {integrity: sha512-mPRtrYnipYYv1FEE134ufbWpeggNTo+O/UPzngoaKzbzHAthvR55am+8GfHTnqNRQVRRrYQLGW9ZyUoD7DsBHQ==, registry: https://registry.npmmirror.com/, tarball: https://registry.npmmirror.com/lint-staged/-/lint-staged-13.3.0.tgz} @@ -10310,7 +10213,7 @@ packages: dev: true /load-json-file/4.0.0: - resolution: {integrity: sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==} + resolution: {integrity: sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/load-json-file/-/load-json-file-4.0.0.tgz} engines: {node: '>=4'} dependencies: graceful-fs: 4.2.11 @@ -10338,27 +10241,27 @@ packages: dev: true /locate-path/2.0.0: - resolution: {integrity: sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==} + resolution: {integrity: sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/locate-path/-/locate-path-2.0.0.tgz} engines: {node: '>=4'} dependencies: p-locate: 2.0.0 path-exists: 3.0.0 /locate-path/3.0.0: - resolution: {integrity: sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==} + resolution: {integrity: sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/locate-path/-/locate-path-3.0.0.tgz} engines: {node: '>=6'} dependencies: p-locate: 3.0.0 path-exists: 3.0.0 /locate-path/5.0.0: - resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} + resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/locate-path/-/locate-path-5.0.0.tgz} engines: {node: '>=8'} dependencies: p-locate: 4.1.0 /locate-path/6.0.0: - resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/locate-path/-/locate-path-6.0.0.tgz} engines: {node: '>=10'} dependencies: p-locate: 5.0.0 @@ -10368,15 +10271,15 @@ packages: dev: false /lodash.camelcase/4.3.0: - resolution: {integrity: sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==} + resolution: {integrity: sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz} dev: true /lodash.get/4.4.2: - resolution: {integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==} + resolution: {integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/lodash.get/-/lodash.get-4.4.2.tgz} dev: true /lodash.isequal/4.5.0: - resolution: {integrity: sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==} + resolution: {integrity: sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz} dev: true /lodash.isfunction/3.0.9: @@ -10384,14 +10287,14 @@ packages: dev: true /lodash.ismatch/4.4.0: - resolution: {integrity: sha512-fPMfXjGQEV9Xsq/8MTSgUf255gawYRbjwMyDbcvDhXgV7enSZA0hynz6vMPnpAb5iONEzBHBPsT+0zes5Z301g==} + resolution: {integrity: sha512-fPMfXjGQEV9Xsq/8MTSgUf255gawYRbjwMyDbcvDhXgV7enSZA0hynz6vMPnpAb5iONEzBHBPsT+0zes5Z301g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/lodash.ismatch/-/lodash.ismatch-4.4.0.tgz} /lodash.isplainobject/4.0.6: resolution: {integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==, registry: https://registry.npmmirror.com/, tarball: https://registry.npmmirror.com/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz} dev: true /lodash.kebabcase/4.1.1: - resolution: {integrity: sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g==} + resolution: {integrity: sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz} dev: true /lodash.map/4.6.0: @@ -10407,15 +10310,15 @@ packages: dev: true /lodash.mergewith/4.6.2: - resolution: {integrity: sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==} + resolution: {integrity: sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/lodash.mergewith/-/lodash.mergewith-4.6.2.tgz} dev: true /lodash.snakecase/4.1.1: - resolution: {integrity: sha512-QZ1d4xoBHYUeuouhEq3lk3Uq7ldgyFXGBhg04+oRLnIz8o9T65Eh+8YdroUwn846zchkA9yDsDl5CVVaV2nqYw==} + resolution: {integrity: sha512-QZ1d4xoBHYUeuouhEq3lk3Uq7ldgyFXGBhg04+oRLnIz8o9T65Eh+8YdroUwn846zchkA9yDsDl5CVVaV2nqYw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/lodash.snakecase/-/lodash.snakecase-4.1.1.tgz} dev: true /lodash.startcase/4.4.0: - resolution: {integrity: sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==} + resolution: {integrity: sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/lodash.startcase/-/lodash.startcase-4.4.0.tgz} dev: true /lodash.throttle/4.1.1: @@ -10423,7 +10326,7 @@ packages: dev: true /lodash.truncate/4.4.2: - resolution: {integrity: sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==} + resolution: {integrity: sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz} dev: true /lodash.uniq/4.5.0: @@ -10431,21 +10334,21 @@ packages: dev: true /lodash.upperfirst/4.3.1: - resolution: {integrity: sha512-sReKOYJIJf74dhJONhU4e0/shzi1trVbSWDOhKYE5XV2O+H7Sb2Dihwuc7xWxVl+DgFPyTqIN3zMfT9cq5iWDg==} + resolution: {integrity: sha512-sReKOYJIJf74dhJONhU4e0/shzi1trVbSWDOhKYE5XV2O+H7Sb2Dihwuc7xWxVl+DgFPyTqIN3zMfT9cq5iWDg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/lodash.upperfirst/-/lodash.upperfirst-4.3.1.tgz} dev: true /lodash/4.17.21: resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==, registry: https://registry.npmmirror.com/, tarball: https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz} /log-symbols/2.2.0: - resolution: {integrity: sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==} + resolution: {integrity: sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/log-symbols/-/log-symbols-2.2.0.tgz} engines: {node: '>=4'} dependencies: chalk: 2.4.2 dev: true /log-symbols/4.1.0: - resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} + resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/log-symbols/-/log-symbols-4.1.0.tgz} engines: {node: '>=10'} dependencies: chalk: 4.1.2 @@ -10465,7 +10368,6 @@ packages: /longest-streak/3.1.0: resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==} - dev: true /longest/2.0.1: resolution: {integrity: sha512-Ajzxb8CM6WAnFjgiloPsI3bF+WCxcvhdIG3KNA2KN962+tdBsHcuQ4k4qX/EcS/2CRkcc0iAkR956Nib6aXU/Q==, registry: https://registry.npmmirror.com/, tarball: https://registry.npmmirror.com/longest/-/longest-2.0.1.tgz} @@ -10477,50 +10379,56 @@ packages: hasBin: true dependencies: js-tokens: 4.0.0 - dev: true /lower-case/2.0.2: - resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} + resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/lower-case/-/lower-case-2.0.2.tgz} dependencies: tslib: 2.6.2 dev: true /lowercase-keys/1.0.1: - resolution: {integrity: sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==} + resolution: {integrity: sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz} engines: {node: '>=0.10.0'} dev: true + /lowlight/1.20.0: + resolution: {integrity: sha512-8Ktj+prEb1RoCPkEOrPMYUN/nCggB7qAWe3a7OpMjWQkh3l2RD5wKRQ+o8Q8YuI9RG/xs95waaI/E6ym/7NsTw==} + dependencies: + fault: 1.0.4 + highlight.js: 10.7.3 + dev: false + /lru-cache/4.1.5: - resolution: {integrity: sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==} + resolution: {integrity: sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/lru-cache/-/lru-cache-4.1.5.tgz} dependencies: pseudomap: 1.0.2 yallist: 2.1.2 dev: true /lru-cache/5.1.1: - resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/lru-cache/-/lru-cache-5.1.1.tgz} dependencies: yallist: 3.1.1 dev: true /lru-cache/6.0.0: - resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} + resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/lru-cache/-/lru-cache-6.0.0.tgz} engines: {node: '>=10'} dependencies: yallist: 4.0.0 /lru-cache/7.18.3: - resolution: {integrity: sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==} + resolution: {integrity: sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/lru-cache/-/lru-cache-7.18.3.tgz} engines: {node: '>=12'} dev: true /lz-string/1.5.0: - resolution: {integrity: sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==} + resolution: {integrity: sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/lz-string/-/lz-string-1.5.0.tgz} hasBin: true dev: true /make-dir/1.3.0: - resolution: {integrity: sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==} + resolution: {integrity: sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/make-dir/-/make-dir-1.3.0.tgz} engines: {node: '>=4'} dependencies: pify: 3.0.0 @@ -10537,14 +10445,14 @@ packages: optional: true /make-dir/3.1.0: - resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} + resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/make-dir/-/make-dir-3.1.0.tgz} engines: {node: '>=8'} dependencies: semver: 6.3.1 dev: true /make-dir/4.0.0: - resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==} + resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/make-dir/-/make-dir-4.0.0.tgz} engines: {node: '>=10'} dependencies: semver: 7.5.4 @@ -10573,47 +10481,40 @@ packages: dev: true /makeerror/1.0.12: - resolution: {integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==} + resolution: {integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/makeerror/-/makeerror-1.0.12.tgz} dependencies: tmpl: 1.0.5 dev: true /map-obj/1.0.1: - resolution: {integrity: sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==} + resolution: {integrity: sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/map-obj/-/map-obj-1.0.1.tgz} engines: {node: '>=0.10.0'} /map-obj/4.3.0: - resolution: {integrity: sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==} + resolution: {integrity: sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/map-obj/-/map-obj-4.3.0.tgz} engines: {node: '>=8'} /markdown-table/3.0.3: - resolution: {integrity: sha512-Z1NL3Tb1M9wH4XESsCDEksWoKTdlUafKc4pt0GRwjUyXaCFZ+dc3g2erqB6zm3szA2IUSi7VnPI+o/9jnxh9hw==, registry: https://registry.npmmirror.com/, tarball: https://registry.npmmirror.com/markdown-table/-/markdown-table-3.0.3.tgz} - dev: true - - /math-intrinsics/1.1.0: - resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} - engines: {node: '>= 0.4'} - dev: true + resolution: {integrity: sha512-Z1NL3Tb1M9wH4XESsCDEksWoKTdlUafKc4pt0GRwjUyXaCFZ+dc3g2erqB6zm3szA2IUSi7VnPI+o/9jnxh9hw==} /mathml-tag-names/2.1.3: resolution: {integrity: sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg==, registry: https://registry.npmmirror.com/, tarball: https://registry.npmmirror.com/mathml-tag-names/-/mathml-tag-names-2.1.3.tgz} dev: true /md5.js/1.3.5: - resolution: {integrity: sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==} + resolution: {integrity: sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/md5.js/-/md5.js-1.3.5.tgz} dependencies: - hash-base: 3.0.5 + hash-base: 3.1.0 inherits: 2.0.4 safe-buffer: 5.2.1 dev: true /mdast-util-definitions/5.1.2: - resolution: {integrity: sha512-8SVPMuHqlPME/z3gqVwWY4zVXn8lqKv/pAhC57FuJ40ImXyBpmO5ukh98zB2v7Blql2FiHjHv9LVztSIqjY+MA==} + resolution: {integrity: sha512-8SVPMuHqlPME/z3gqVwWY4zVXn8lqKv/pAhC57FuJ40ImXyBpmO5ukh98zB2v7Blql2FiHjHv9LVztSIqjY+MA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/mdast-util-definitions/-/mdast-util-definitions-5.1.2.tgz} dependencies: '@types/mdast': 3.0.13 '@types/unist': 2.0.8 unist-util-visit: 4.1.2 - dev: true /mdast-util-directive/2.2.4: resolution: {integrity: sha512-sK3ojFP+jpj1n7Zo5ZKvoxP1MvLyzVG63+gm40Z/qI00avzdPCYxt7RBMgofwAva9gBjbDBWVRB/i+UD+fUCzQ==, registry: https://registry.npmmirror.com/, tarball: https://registry.npmmirror.com/mdast-util-directive/-/mdast-util-directive-2.2.4.tgz} @@ -10636,7 +10537,6 @@ packages: escape-string-regexp: 5.0.0 unist-util-is: 5.2.1 unist-util-visit-parents: 5.1.3 - dev: true /mdast-util-from-markdown/1.3.1: resolution: {integrity: sha512-4xTO/M8c82qBcnQc1tgpNtubGUW/Y1tBQ1B0i5CtSoelOLKFYlElIr3bvgREYYO5iRqbMY1YuqZng0GVOI8Qww==, registry: https://registry.npmmirror.com/, tarball: https://registry.npmmirror.com/mdast-util-from-markdown/-/mdast-util-from-markdown-1.3.1.tgz} @@ -10655,10 +10555,9 @@ packages: uvu: 0.5.6 transitivePeerDependencies: - supports-color - dev: true /mdast-util-frontmatter/1.0.1: - resolution: {integrity: sha512-JjA2OjxRqAa8wEG8hloD0uTU0kdn8kbtOWpPP94NBkfAlbxn4S8gCGf/9DwFtEeGPXrDcNXdiDjVaRdUFqYokw==} + resolution: {integrity: sha512-JjA2OjxRqAa8wEG8hloD0uTU0kdn8kbtOWpPP94NBkfAlbxn4S8gCGf/9DwFtEeGPXrDcNXdiDjVaRdUFqYokw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/mdast-util-frontmatter/-/mdast-util-frontmatter-1.0.1.tgz} dependencies: '@types/mdast': 3.0.13 mdast-util-to-markdown: 1.5.0 @@ -10666,31 +10565,28 @@ packages: dev: true /mdast-util-gfm-autolink-literal/1.0.3: - resolution: {integrity: sha512-My8KJ57FYEy2W2LyNom4n3E7hKTuQk/0SES0u16tjA9Z3oFkF4RrC/hPAPgjlSpezsOvI8ObcXcElo92wn5IGA==, registry: https://registry.npmmirror.com/, tarball: https://registry.npmmirror.com/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-1.0.3.tgz} + resolution: {integrity: sha512-My8KJ57FYEy2W2LyNom4n3E7hKTuQk/0SES0u16tjA9Z3oFkF4RrC/hPAPgjlSpezsOvI8ObcXcElo92wn5IGA==} dependencies: '@types/mdast': 3.0.13 ccount: 2.0.1 mdast-util-find-and-replace: 2.2.2 micromark-util-character: 1.2.0 - dev: true /mdast-util-gfm-footnote/1.0.2: - resolution: {integrity: sha512-56D19KOGbE00uKVj3sgIykpwKL179QsVFwx/DCW0u/0+URsryacI4MAdNJl0dh+u2PSsD9FtxPFbHCzJ78qJFQ==, registry: https://registry.npmmirror.com/, tarball: https://registry.npmmirror.com/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-1.0.2.tgz} + resolution: {integrity: sha512-56D19KOGbE00uKVj3sgIykpwKL179QsVFwx/DCW0u/0+URsryacI4MAdNJl0dh+u2PSsD9FtxPFbHCzJ78qJFQ==} dependencies: '@types/mdast': 3.0.13 mdast-util-to-markdown: 1.5.0 micromark-util-normalize-identifier: 1.1.0 - dev: true /mdast-util-gfm-strikethrough/1.0.3: - resolution: {integrity: sha512-DAPhYzTYrRcXdMjUtUjKvW9z/FNAMTdU0ORyMcbmkwYNbKocDpdk+PX1L1dQgOID/+vVs1uBQ7ElrBQfZ0cuiQ==, registry: https://registry.npmmirror.com/, tarball: https://registry.npmmirror.com/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-1.0.3.tgz} + resolution: {integrity: sha512-DAPhYzTYrRcXdMjUtUjKvW9z/FNAMTdU0ORyMcbmkwYNbKocDpdk+PX1L1dQgOID/+vVs1uBQ7ElrBQfZ0cuiQ==} dependencies: '@types/mdast': 3.0.13 mdast-util-to-markdown: 1.5.0 - dev: true /mdast-util-gfm-table/1.0.7: - resolution: {integrity: sha512-jjcpmNnQvrmN5Vx7y7lEc2iIOEytYv7rTvu+MeyAsSHTASGCCRA79Igg2uKssgOs1i1po8s3plW0sTu1wkkLGg==, registry: https://registry.npmmirror.com/, tarball: https://registry.npmmirror.com/mdast-util-gfm-table/-/mdast-util-gfm-table-1.0.7.tgz} + resolution: {integrity: sha512-jjcpmNnQvrmN5Vx7y7lEc2iIOEytYv7rTvu+MeyAsSHTASGCCRA79Igg2uKssgOs1i1po8s3plW0sTu1wkkLGg==} dependencies: '@types/mdast': 3.0.13 markdown-table: 3.0.3 @@ -10698,17 +10594,15 @@ packages: mdast-util-to-markdown: 1.5.0 transitivePeerDependencies: - supports-color - dev: true /mdast-util-gfm-task-list-item/1.0.2: - resolution: {integrity: sha512-PFTA1gzfp1B1UaiJVyhJZA1rm0+Tzn690frc/L8vNX1Jop4STZgOE6bxUhnzdVSB+vm2GU1tIsuQcA9bxTQpMQ==, registry: https://registry.npmmirror.com/, tarball: https://registry.npmmirror.com/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-1.0.2.tgz} + resolution: {integrity: sha512-PFTA1gzfp1B1UaiJVyhJZA1rm0+Tzn690frc/L8vNX1Jop4STZgOE6bxUhnzdVSB+vm2GU1tIsuQcA9bxTQpMQ==} dependencies: '@types/mdast': 3.0.13 mdast-util-to-markdown: 1.5.0 - dev: true /mdast-util-gfm/2.0.2: - resolution: {integrity: sha512-qvZ608nBppZ4icQlhQQIAdc6S3Ffj9RGmzwUKUWuEICFnd1LVkN3EktF7ZHAgfcEdvZB5owU9tQgt99e2TlLjg==, registry: https://registry.npmmirror.com/, tarball: https://registry.npmmirror.com/mdast-util-gfm/-/mdast-util-gfm-2.0.2.tgz} + resolution: {integrity: sha512-qvZ608nBppZ4icQlhQQIAdc6S3Ffj9RGmzwUKUWuEICFnd1LVkN3EktF7ZHAgfcEdvZB5owU9tQgt99e2TlLjg==} dependencies: mdast-util-from-markdown: 1.3.1 mdast-util-gfm-autolink-literal: 1.0.3 @@ -10719,7 +10613,6 @@ packages: mdast-util-to-markdown: 1.5.0 transitivePeerDependencies: - supports-color - dev: true /mdast-util-mdx-expression/1.3.2: resolution: {integrity: sha512-xIPmR5ReJDu/DHH1OoIT1HkuybIfRGYRywC+gJtI7qHjCJp/M9jrmBEJW22O8lskDWm562BX2W8TiAwRTb0rKA==, registry: https://registry.npmmirror.com/, tarball: https://registry.npmmirror.com/mdast-util-mdx-expression/-/mdast-util-mdx-expression-1.3.2.tgz} @@ -10750,10 +10643,9 @@ packages: dependencies: '@types/mdast': 3.0.13 unist-util-is: 5.2.1 - dev: true /mdast-util-to-hast/12.3.0: - resolution: {integrity: sha512-pits93r8PhnIoU4Vy9bjW39M2jJ6/tdHyja9rrot9uujkN7UTU9SDnE6WNJz/IGyQk3XHX6yNNtrBH6cQzm8Hw==} + resolution: {integrity: sha512-pits93r8PhnIoU4Vy9bjW39M2jJ6/tdHyja9rrot9uujkN7UTU9SDnE6WNJz/IGyQk3XHX6yNNtrBH6cQzm8Hw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/mdast-util-to-hast/-/mdast-util-to-hast-12.3.0.tgz} dependencies: '@types/hast': 2.3.6 '@types/mdast': 3.0.13 @@ -10763,10 +10655,9 @@ packages: unist-util-generated: 2.0.1 unist-util-position: 4.0.4 unist-util-visit: 4.1.2 - dev: true /mdast-util-to-markdown/1.5.0: - resolution: {integrity: sha512-bbv7TPv/WC49thZPg3jXuqzuvI45IL2EVAr/KxF0BSdHsU0ceFHOmwQn6evxAh1GaoK/6GQ1wp4R4oW2+LFL/A==, registry: https://registry.npmmirror.com/, tarball: https://registry.npmmirror.com/mdast-util-to-markdown/-/mdast-util-to-markdown-1.5.0.tgz} + resolution: {integrity: sha512-bbv7TPv/WC49thZPg3jXuqzuvI45IL2EVAr/KxF0BSdHsU0ceFHOmwQn6evxAh1GaoK/6GQ1wp4R4oW2+LFL/A==} dependencies: '@types/mdast': 3.0.13 '@types/unist': 2.0.8 @@ -10776,27 +10667,25 @@ packages: micromark-util-decode-string: 1.1.0 unist-util-visit: 4.1.2 zwitch: 2.0.4 - dev: true /mdast-util-to-string/3.2.0: resolution: {integrity: sha512-V4Zn/ncyN1QNSqSBxTrMOLpjr+IKdHl2v3KVLoWmDPscP4r9GcCi71gjgvUV1SFSKh92AjAG4peFuBl2/YgCJg==, registry: https://registry.npmmirror.com/, tarball: https://registry.npmmirror.com/mdast-util-to-string/-/mdast-util-to-string-3.2.0.tgz} dependencies: '@types/mdast': 3.0.13 - dev: true /mdn-data/2.0.14: - resolution: {integrity: sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==} + resolution: {integrity: sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/mdn-data/-/mdn-data-2.0.14.tgz} dev: true /mdn-data/2.0.4: - resolution: {integrity: sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==} + resolution: {integrity: sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/mdn-data/-/mdn-data-2.0.4.tgz} dev: true /memfs/3.5.3: resolution: {integrity: sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==, registry: https://registry.npmmirror.com/, tarball: https://registry.npmmirror.com/memfs/-/memfs-3.5.3.tgz} engines: {node: '>= 4.0.0'} dependencies: - fs-monkey: 1.0.6 + fs-monkey: 1.0.5 dev: true /memoize-one/6.0.0: @@ -10804,7 +10693,7 @@ packages: dev: false /meow/8.1.2: - resolution: {integrity: sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==} + resolution: {integrity: sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/meow/-/meow-8.1.2.tgz} engines: {node: '>=10'} dependencies: '@types/minimist': 1.2.3 @@ -10838,20 +10727,20 @@ packages: dev: true /merge-stream/2.0.0: - resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} + resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/merge-stream/-/merge-stream-2.0.0.tgz} dev: true /merge/2.1.1: - resolution: {integrity: sha512-jz+Cfrg9GWOZbQAnDQ4hlVnQky+341Yk5ru8bZSe6sIDTCIg8n9i/u7hSQGSVOF3C7lH6mGtqjkiT9G4wFLL0w==} + resolution: {integrity: sha512-jz+Cfrg9GWOZbQAnDQ4hlVnQky+341Yk5ru8bZSe6sIDTCIg8n9i/u7hSQGSVOF3C7lH6mGtqjkiT9G4wFLL0w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/merge/-/merge-2.1.1.tgz} dev: true /merge2/1.4.1: - resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/merge2/-/merge2-1.4.1.tgz} engines: {node: '>= 8'} dev: true /micromark-core-commonmark/1.1.0: - resolution: {integrity: sha512-BgHO1aRbolh2hcrzL2d1La37V0Aoz73ymF8rAcKnohLy93titmv62E0gP8Hrx9PKcKrqCZ1BbLGbP3bEhoXYlw==, registry: https://registry.npmmirror.com/, tarball: https://registry.npmmirror.com/micromark-core-commonmark/-/micromark-core-commonmark-1.1.0.tgz} + resolution: {integrity: sha512-BgHO1aRbolh2hcrzL2d1La37V0Aoz73ymF8rAcKnohLy93titmv62E0gP8Hrx9PKcKrqCZ1BbLGbP3bEhoXYlw==} dependencies: decode-named-character-reference: 1.0.2 micromark-factory-destination: 1.1.0 @@ -10869,7 +10758,6 @@ packages: micromark-util-symbol: 1.1.0 micromark-util-types: 1.1.0 uvu: 0.5.6 - dev: true /micromark-extension-directive/2.2.1: resolution: {integrity: sha512-ZFKZkNaEqAP86IghX1X7sE8NNnx6kFNq9mSBRvEHjArutTCJZ3LYg6VH151lXVb1JHpmIcW/7rX25oMoIHuSug==, registry: https://registry.npmmirror.com/, tarball: https://registry.npmmirror.com/micromark-extension-directive/-/micromark-extension-directive-2.2.1.tgz} @@ -10884,7 +10772,7 @@ packages: dev: true /micromark-extension-frontmatter/1.1.1: - resolution: {integrity: sha512-m2UH9a7n3W8VAH9JO9y01APpPKmNNNs71P0RbknEmYSaZU5Ghogv38BYO94AI5Xw6OYfxZRdHZZ2nYjs/Z+SZQ==} + resolution: {integrity: sha512-m2UH9a7n3W8VAH9JO9y01APpPKmNNNs71P0RbknEmYSaZU5Ghogv38BYO94AI5Xw6OYfxZRdHZZ2nYjs/Z+SZQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/micromark-extension-frontmatter/-/micromark-extension-frontmatter-1.1.1.tgz} dependencies: fault: 2.0.1 micromark-util-character: 1.2.0 @@ -10899,7 +10787,6 @@ packages: micromark-util-sanitize-uri: 1.2.0 micromark-util-symbol: 1.1.0 micromark-util-types: 1.1.0 - dev: true /micromark-extension-gfm-footnote/1.1.2: resolution: {integrity: sha512-Yxn7z7SxgyGWRNa4wzf8AhYYWNrwl5q1Z8ii+CSTTIqVkmGZF1CElX2JI8g5yGoM3GAman9/PVCUFUSJ0kB/8Q==} @@ -10912,7 +10799,6 @@ packages: micromark-util-symbol: 1.1.0 micromark-util-types: 1.1.0 uvu: 0.5.6 - dev: true /micromark-extension-gfm-strikethrough/1.0.7: resolution: {integrity: sha512-sX0FawVE1o3abGk3vRjOH50L5TTLr3b5XMqnP9YDRb34M0v5OoZhG+OHFz1OffZ9dlwgpTBKaT4XW/AsUVnSDw==} @@ -10923,7 +10809,6 @@ packages: micromark-util-symbol: 1.1.0 micromark-util-types: 1.1.0 uvu: 0.5.6 - dev: true /micromark-extension-gfm-table/1.0.7: resolution: {integrity: sha512-3ZORTHtcSnMQEKtAOsBQ9/oHp9096pI/UvdPtN7ehKvrmZZ2+bbWhi0ln+I9drmwXMt5boocn6OlwQzNXeVeqw==} @@ -10933,13 +10818,11 @@ packages: micromark-util-symbol: 1.1.0 micromark-util-types: 1.1.0 uvu: 0.5.6 - dev: true /micromark-extension-gfm-tagfilter/1.0.2: resolution: {integrity: sha512-5XWB9GbAUSHTn8VPU8/1DBXMuKYT5uOgEjJb8gN3mW0PNW5OPHpSdojoqf+iq1xo7vWzw/P8bAHY0n6ijpXF7g==} dependencies: micromark-util-types: 1.1.0 - dev: true /micromark-extension-gfm-task-list-item/1.0.5: resolution: {integrity: sha512-RMFXl2uQ0pNQy6Lun2YBYT9g9INXtWJULgbt01D/x8/6yJ2qpKyzdZD3pi6UIkzF++Da49xAelVKUeUMqd5eIQ==} @@ -10949,10 +10832,9 @@ packages: micromark-util-symbol: 1.1.0 micromark-util-types: 1.1.0 uvu: 0.5.6 - dev: true /micromark-extension-gfm/2.0.3: - resolution: {integrity: sha512-vb9OoHqrhCmbRidQv/2+Bc6pkP0FrtlhurxZofvOEy5o8RtuuvTq+RQ1Vw5ZDNrVraQZu3HixESqbG+0iKk/MQ==, registry: https://registry.npmmirror.com/, tarball: https://registry.npmmirror.com/micromark-extension-gfm/-/micromark-extension-gfm-2.0.3.tgz} + resolution: {integrity: sha512-vb9OoHqrhCmbRidQv/2+Bc6pkP0FrtlhurxZofvOEy5o8RtuuvTq+RQ1Vw5ZDNrVraQZu3HixESqbG+0iKk/MQ==} dependencies: micromark-extension-gfm-autolink-literal: 1.0.5 micromark-extension-gfm-footnote: 1.1.2 @@ -10962,7 +10844,6 @@ packages: micromark-extension-gfm-task-list-item: 1.0.5 micromark-util-combine-extensions: 1.1.0 micromark-util-types: 1.1.0 - dev: true /micromark-factory-destination/1.1.0: resolution: {integrity: sha512-XaNDROBgx9SgSChd69pjiGKbV+nfHGDPVYFs5dOoDd7ZnMAE+Cuu91BCpsY8RT2NP9vo/B8pds2VQNCLiu0zhg==} @@ -10970,7 +10851,6 @@ packages: micromark-util-character: 1.2.0 micromark-util-symbol: 1.1.0 micromark-util-types: 1.1.0 - dev: true /micromark-factory-label/1.1.0: resolution: {integrity: sha512-OLtyez4vZo/1NjxGhcpDSbHQ+m0IIGnT8BoPamh+7jVlzLJBH98zzuCoUeMxvM6WsNeh8wx8cKvqLiPHEACn0w==} @@ -10979,14 +10859,12 @@ packages: micromark-util-symbol: 1.1.0 micromark-util-types: 1.1.0 uvu: 0.5.6 - dev: true /micromark-factory-space/1.1.0: resolution: {integrity: sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ==, registry: https://registry.npmmirror.com/, tarball: https://registry.npmmirror.com/micromark-factory-space/-/micromark-factory-space-1.1.0.tgz} dependencies: micromark-util-character: 1.2.0 micromark-util-types: 1.1.0 - dev: true /micromark-factory-title/1.1.0: resolution: {integrity: sha512-J7n9R3vMmgjDOCY8NPw55jiyaQnH5kBdV2/UXCtZIpnHH3P6nHUKaH7XXEYuWwx/xUJcawa8plLBEjMPU24HzQ==} @@ -10995,29 +10873,25 @@ packages: micromark-util-character: 1.2.0 micromark-util-symbol: 1.1.0 micromark-util-types: 1.1.0 - dev: true /micromark-factory-whitespace/1.1.0: - resolution: {integrity: sha512-v2WlmiymVSp5oMg+1Q0N1Lxmt6pMhIHD457whWM7/GUlEks1hI9xj5w3zbc4uuMKXGisksZk8DzP2UyGbGqNsQ==} + resolution: {integrity: sha512-v2WlmiymVSp5oMg+1Q0N1Lxmt6pMhIHD457whWM7/GUlEks1hI9xj5w3zbc4uuMKXGisksZk8DzP2UyGbGqNsQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/micromark-factory-whitespace/-/micromark-factory-whitespace-1.1.0.tgz} dependencies: micromark-factory-space: 1.1.0 micromark-util-character: 1.2.0 micromark-util-symbol: 1.1.0 micromark-util-types: 1.1.0 - dev: true /micromark-util-character/1.2.0: resolution: {integrity: sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg==, registry: https://registry.npmmirror.com/, tarball: https://registry.npmmirror.com/micromark-util-character/-/micromark-util-character-1.2.0.tgz} dependencies: micromark-util-symbol: 1.1.0 micromark-util-types: 1.1.0 - dev: true /micromark-util-chunked/1.1.0: - resolution: {integrity: sha512-Ye01HXpkZPNcV6FiyoW2fGZDUw4Yc7vT0E9Sad83+bEDiCJ1uXu0S3mr8WLpsz3HaG3x2q0HM6CTuPdcZcluFQ==, registry: https://registry.npmmirror.com/, tarball: https://registry.npmmirror.com/micromark-util-chunked/-/micromark-util-chunked-1.1.0.tgz} + resolution: {integrity: sha512-Ye01HXpkZPNcV6FiyoW2fGZDUw4Yc7vT0E9Sad83+bEDiCJ1uXu0S3mr8WLpsz3HaG3x2q0HM6CTuPdcZcluFQ==} dependencies: micromark-util-symbol: 1.1.0 - dev: true /micromark-util-classify-character/1.1.0: resolution: {integrity: sha512-SL0wLxtKSnklKSUplok1WQFoGhUdWYKggKUiqhX+Swala+BtptGCu5iPRc+xvzJ4PXE/hwM3FNXsfEVgoZsWbw==} @@ -11025,20 +10899,17 @@ packages: micromark-util-character: 1.2.0 micromark-util-symbol: 1.1.0 micromark-util-types: 1.1.0 - dev: true /micromark-util-combine-extensions/1.1.0: - resolution: {integrity: sha512-Q20sp4mfNf9yEqDL50WwuWZHUrCO4fEyeDCnMGmG5Pr0Cz15Uo7KBs6jq+dq0EgX4DPwwrh9m0X+zPV1ypFvUA==, registry: https://registry.npmmirror.com/, tarball: https://registry.npmmirror.com/micromark-util-combine-extensions/-/micromark-util-combine-extensions-1.1.0.tgz} + resolution: {integrity: sha512-Q20sp4mfNf9yEqDL50WwuWZHUrCO4fEyeDCnMGmG5Pr0Cz15Uo7KBs6jq+dq0EgX4DPwwrh9m0X+zPV1ypFvUA==} dependencies: micromark-util-chunked: 1.1.0 micromark-util-types: 1.1.0 - dev: true /micromark-util-decode-numeric-character-reference/1.1.0: resolution: {integrity: sha512-m9V0ExGv0jB1OT21mrWcuf4QhP46pH1KkfWy9ZEezqHKAxkj4mPCy3nIH1rkbdMlChLHX531eOrymlwyZIf2iw==, registry: https://registry.npmmirror.com/, tarball: https://registry.npmmirror.com/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-1.1.0.tgz} dependencies: micromark-util-symbol: 1.1.0 - dev: true /micromark-util-decode-string/1.1.0: resolution: {integrity: sha512-YphLGCK8gM1tG1bd54azwyrQRjCFcmgj2S2GoJDNnh4vYtnL38JS8M4gpxzOPNyHdNEpheyWXCTnnTDY3N+NVQ==, registry: https://registry.npmmirror.com/, tarball: https://registry.npmmirror.com/micromark-util-decode-string/-/micromark-util-decode-string-1.1.0.tgz} @@ -11047,27 +10918,22 @@ packages: micromark-util-character: 1.2.0 micromark-util-decode-numeric-character-reference: 1.1.0 micromark-util-symbol: 1.1.0 - dev: true /micromark-util-encode/1.1.0: - resolution: {integrity: sha512-EuEzTWSTAj9PA5GOAs992GzNh2dGQO52UvAbtSOMvXTxv3Criqb6IOzJUBCmEqrrXSblJIJBbFFv6zPxpreiJw==, registry: https://registry.npmmirror.com/, tarball: https://registry.npmmirror.com/micromark-util-encode/-/micromark-util-encode-1.1.0.tgz} - dev: true + resolution: {integrity: sha512-EuEzTWSTAj9PA5GOAs992GzNh2dGQO52UvAbtSOMvXTxv3Criqb6IOzJUBCmEqrrXSblJIJBbFFv6zPxpreiJw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/micromark-util-encode/-/micromark-util-encode-1.1.0.tgz} /micromark-util-html-tag-name/1.2.0: resolution: {integrity: sha512-VTQzcuQgFUD7yYztuQFKXT49KghjtETQ+Wv/zUjGSGBioZnkA4P1XXZPT1FHeJA6RwRXSF47yvJ1tsJdoxwO+Q==} - dev: true /micromark-util-normalize-identifier/1.1.0: resolution: {integrity: sha512-N+w5vhqrBihhjdpM8+5Xsxy71QWqGn7HYNUvch71iV2PM7+E3uWGox1Qp90loa1ephtCxG2ftRV/Conitc6P2Q==, registry: https://registry.npmmirror.com/, tarball: https://registry.npmmirror.com/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-1.1.0.tgz} dependencies: micromark-util-symbol: 1.1.0 - dev: true /micromark-util-resolve-all/1.1.0: - resolution: {integrity: sha512-b/G6BTMSg+bX+xVCshPTPyAu2tmA0E4X98NSR7eIbeC6ycCqCeE7wjfDIgzEbkzdEVJXRtOG4FbEm/uGbCRouA==, registry: https://registry.npmmirror.com/, tarball: https://registry.npmmirror.com/micromark-util-resolve-all/-/micromark-util-resolve-all-1.1.0.tgz} + resolution: {integrity: sha512-b/G6BTMSg+bX+xVCshPTPyAu2tmA0E4X98NSR7eIbeC6ycCqCeE7wjfDIgzEbkzdEVJXRtOG4FbEm/uGbCRouA==} dependencies: micromark-util-types: 1.1.0 - dev: true /micromark-util-sanitize-uri/1.2.0: resolution: {integrity: sha512-QO4GXv0XZfWey4pYFndLUKEAktKkG5kZTdUNaTAkzbuJxn2tNBOr+QtxR2XpWaMhbImT2dPzyLrPXLlPhph34A==, registry: https://registry.npmmirror.com/, tarball: https://registry.npmmirror.com/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-1.2.0.tgz} @@ -11075,7 +10941,6 @@ packages: micromark-util-character: 1.2.0 micromark-util-encode: 1.1.0 micromark-util-symbol: 1.1.0 - dev: true /micromark-util-subtokenize/1.1.0: resolution: {integrity: sha512-kUQHyzRoxvZO2PuLzMt2P/dwVsTiivCK8icYTeR+3WgbuPqfHgPPy7nFKbeqRivBvn/3N3GBiNC+JRTMSxEC7A==, registry: https://registry.npmmirror.com/, tarball: https://registry.npmmirror.com/micromark-util-subtokenize/-/micromark-util-subtokenize-1.1.0.tgz} @@ -11084,15 +10949,12 @@ packages: micromark-util-symbol: 1.1.0 micromark-util-types: 1.1.0 uvu: 0.5.6 - dev: true /micromark-util-symbol/1.1.0: - resolution: {integrity: sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag==, registry: https://registry.npmmirror.com/, tarball: https://registry.npmmirror.com/micromark-util-symbol/-/micromark-util-symbol-1.1.0.tgz} - dev: true + resolution: {integrity: sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/micromark-util-symbol/-/micromark-util-symbol-1.1.0.tgz} /micromark-util-types/1.1.0: - resolution: {integrity: sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==, registry: https://registry.npmmirror.com/, tarball: https://registry.npmmirror.com/micromark-util-types/-/micromark-util-types-1.1.0.tgz} - dev: true + resolution: {integrity: sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==} /micromark/3.2.0: resolution: {integrity: sha512-uD66tJj54JLYq0De10AhWycZWGQNUvDI55xPgk2sQM5kn1JYlhbCMTtEeT27+vAhW2FBQxLlOmS3pmA7/2z4aA==, registry: https://registry.npmmirror.com/, tarball: https://registry.npmmirror.com/micromark/-/micromark-3.2.0.tgz} @@ -11116,31 +10978,30 @@ packages: uvu: 0.5.6 transitivePeerDependencies: - supports-color - dev: true /micromatch/4.0.5: resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==, registry: https://registry.npmmirror.com/, tarball: https://registry.npmmirror.com/micromatch/-/micromatch-4.0.5.tgz} engines: {node: '>=8.6'} dependencies: - braces: 3.0.3 + braces: 3.0.2 picomatch: 2.3.1 dev: true /miller-rabin/4.0.1: - resolution: {integrity: sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==} + resolution: {integrity: sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/miller-rabin/-/miller-rabin-4.0.1.tgz} hasBin: true dependencies: - bn.js: 4.12.1 + bn.js: 4.12.0 brorand: 1.1.0 dev: true /mime-db/1.52.0: - resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/mime-db/-/mime-db-1.52.0.tgz} engines: {node: '>= 0.6'} dev: true /mime-types/2.1.35: - resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/mime-types/-/mime-types-2.1.35.tgz} engines: {node: '>= 0.6'} dependencies: mime-db: 1.52.0 @@ -11155,36 +11016,36 @@ packages: optional: true /mimer/1.1.0: - resolution: {integrity: sha512-y9dVfy2uiycQvDNiAYW6zp49ZhFlXDMr5wfdOiMbdzGM/0N5LNR6HTUn3un+WUQcM0koaw8FMTG1bt5EnHJdvQ==} + resolution: {integrity: sha512-y9dVfy2uiycQvDNiAYW6zp49ZhFlXDMr5wfdOiMbdzGM/0N5LNR6HTUn3un+WUQcM0koaw8FMTG1bt5EnHJdvQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/mimer/-/mimer-1.1.0.tgz} engines: {node: '>= 6.0'} hasBin: true dev: true /mimic-fn/1.2.0: - resolution: {integrity: sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==} + resolution: {integrity: sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/mimic-fn/-/mimic-fn-1.2.0.tgz} engines: {node: '>=4'} dev: true /mimic-fn/2.1.0: - resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} + resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/mimic-fn/-/mimic-fn-2.1.0.tgz} engines: {node: '>=6'} dev: true /mimic-fn/4.0.0: - resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} + resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/mimic-fn/-/mimic-fn-4.0.0.tgz} engines: {node: '>=12'} dev: true /min-indent/1.0.1: - resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} + resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/min-indent/-/min-indent-1.0.1.tgz} engines: {node: '>=4'} /minimalistic-assert/1.0.1: - resolution: {integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==} + resolution: {integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz} dev: true /minimalistic-crypto-utils/1.0.1: - resolution: {integrity: sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==} + resolution: {integrity: sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz} dev: true /minimatch/3.1.2: @@ -11193,7 +11054,7 @@ packages: brace-expansion: 1.1.11 /minimist-options/4.1.0: - resolution: {integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==} + resolution: {integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/minimist-options/-/minimist-options-4.1.0.tgz} engines: {node: '>= 6'} dependencies: arrify: 1.0.1 @@ -11205,7 +11066,7 @@ packages: dev: true /minimist/1.2.8: - resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/minimist/-/minimist-1.2.8.tgz} /mississippi/1.3.1: resolution: {integrity: sha512-/6rB8YXFbAtsUVRphIRQqB0+9c7VaPHCjVtvto+JqwVxgz8Zz+I+f68/JgQ+Pb4VlZb2svA9OtdXnHHsZz7ltg==, registry: https://registry.npmmirror.com/, tarball: https://registry.npmmirror.com/mississippi/-/mississippi-1.3.1.tgz} @@ -11239,18 +11100,18 @@ packages: dev: true /mkdirp/0.5.6: - resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} + resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/mkdirp/-/mkdirp-0.5.6.tgz} hasBin: true dependencies: minimist: 1.2.8 dev: true /modify-values/1.0.1: - resolution: {integrity: sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw==} + resolution: {integrity: sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/modify-values/-/modify-values-1.0.1.tgz} engines: {node: '>=0.10.0'} /moment/2.20.1: - resolution: {integrity: sha512-Yh9y73JRljxW5QxN08Fner68eFLxM5ynNOAw2LbIB1YAGeQzZT8QFSUvkAz609Zf+IHhhaUxqZK8dG3W/+HEvg==} + resolution: {integrity: sha512-Yh9y73JRljxW5QxN08Fner68eFLxM5ynNOAw2LbIB1YAGeQzZT8QFSUvkAz609Zf+IHhhaUxqZK8dG3W/+HEvg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/moment/-/moment-2.20.1.tgz} dev: false /moment/2.29.4: @@ -11269,35 +11130,33 @@ packages: dev: true /mri/1.2.0: - resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} + resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/mri/-/mri-1.2.0.tgz} engines: {node: '>=4'} - dev: true /ms/2.0.0: resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==, registry: https://registry.npmmirror.com/, tarball: https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz} dev: true /ms/2.1.2: - resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==, registry: https://registry.npmmirror.com/, tarball: https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz} - dev: true + resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/ms/-/ms-2.1.2.tgz} /ms/2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==, registry: https://registry.npmmirror.com/, tarball: https://registry.npmmirror.com/ms/-/ms-2.1.3.tgz} dev: true /mute-stream/0.0.7: - resolution: {integrity: sha512-r65nCZhrbXXb6dXOACihYApHw2Q6pV0M3V0PSxd74N0+D8nzAdEAITq2oAjA1jVnKI+tGvEBUpqiMh0+rW6zDQ==} + resolution: {integrity: sha512-r65nCZhrbXXb6dXOACihYApHw2Q6pV0M3V0PSxd74N0+D8nzAdEAITq2oAjA1jVnKI+tGvEBUpqiMh0+rW6zDQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/mute-stream/-/mute-stream-0.0.7.tgz} dev: true /mute-stream/0.0.8: - resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==} + resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/mute-stream/-/mute-stream-0.0.8.tgz} dev: true /nanoid/2.1.11: resolution: {integrity: sha512-s/snB+WGm6uwi0WjsZdaVcuf3KJXlfGl2LcxgwkEwJF0D/BWzVWAZW/XY4bFaiR7s0Jk3FPvlnepg1H1b1UwlA==} - /nanoid/3.3.8: - resolution: {integrity: sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==} + /nanoid/3.3.6: + resolution: {integrity: sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/nanoid/-/nanoid-3.3.6.tgz} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true dev: true @@ -11325,10 +11184,10 @@ packages: optional: true /neo-async/2.6.2: - resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} + resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/neo-async/-/neo-async-2.6.2.tgz} /no-case/3.0.4: - resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} + resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/no-case/-/no-case-3.0.4.tgz} dependencies: lower-case: 2.0.2 tslib: 2.6.2 @@ -11339,7 +11198,7 @@ packages: dev: true /node-domexception/1.0.0: - resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==} + resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/node-domexception/-/node-domexception-1.0.0.tgz} engines: {node: '>=10.5.0'} dev: true @@ -11354,7 +11213,7 @@ packages: dev: true /node-fetch/3.3.2: - resolution: {integrity: sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==} + resolution: {integrity: sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/node-fetch/-/node-fetch-3.3.2.tgz} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: data-uri-to-buffer: 4.0.1 @@ -11363,7 +11222,7 @@ packages: dev: true /node-int64/0.4.0: - resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==} + resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/node-int64/-/node-int64-0.4.0.tgz} dev: true /node-libs-browser/2.2.1: @@ -11374,7 +11233,7 @@ packages: buffer: 4.9.2 console-browserify: 1.2.0 constants-browserify: 1.0.0 - crypto-browserify: 3.12.1 + crypto-browserify: 3.12.0 domain-browser: 1.2.0 events: 3.3.0 https-browserify: 1.0.0 @@ -11399,7 +11258,7 @@ packages: dev: true /normalize-package-data/2.5.0: - resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} + resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz} dependencies: hosted-git-info: 2.8.9 resolve: 1.22.6 @@ -11407,7 +11266,7 @@ packages: validate-npm-package-license: 3.0.4 /normalize-package-data/3.0.3: - resolution: {integrity: sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==} + resolution: {integrity: sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz} engines: {node: '>=10'} dependencies: hosted-git-info: 4.1.0 @@ -11442,21 +11301,21 @@ packages: dev: true /npm-run-path/2.0.2: - resolution: {integrity: sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==} + resolution: {integrity: sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/npm-run-path/-/npm-run-path-2.0.2.tgz} engines: {node: '>=4'} dependencies: path-key: 2.0.1 dev: true /npm-run-path/4.0.1: - resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} + resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/npm-run-path/-/npm-run-path-4.0.1.tgz} engines: {node: '>=8'} dependencies: path-key: 3.1.1 dev: true - /npm-run-path/5.3.0: - resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} + /npm-run-path/5.1.0: + resolution: {integrity: sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/npm-run-path/-/npm-run-path-5.1.0.tgz} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: path-key: 4.0.0 @@ -11467,19 +11326,19 @@ packages: dev: true /nth-check/1.0.2: - resolution: {integrity: sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==} + resolution: {integrity: sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/nth-check/-/nth-check-1.0.2.tgz} dependencies: boolbase: 1.0.0 dev: true /nth-check/2.1.1: - resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} + resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/nth-check/-/nth-check-2.1.1.tgz} dependencies: boolbase: 1.0.0 dev: true - /numbro/2.5.0: - resolution: {integrity: sha512-xDcctDimhzko/e+y+Q2/8i3qNC9Svw1QgOkSkQoO0kIPI473tR9QRbo2KP88Ty9p8WbPy+3OpTaAIzehtuHq+A==} + /numbro/2.4.0: + resolution: {integrity: sha512-t6rVkO1CcKvffvOJJu/zMo70VIcQSR6w3AmIhfHGvmk4vHbNe6zHgomB0aWFAPZWM9JBVWBM0efJv9DBiRoSTA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/numbro/-/numbro-2.4.0.tgz} dependencies: bignumber.js: 9.1.2 dev: false @@ -11491,35 +11350,31 @@ packages: /object-assign/4.1.1: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==, registry: https://registry.npmmirror.com/, tarball: https://registry.npmmirror.com/object-assign/-/object-assign-4.1.1.tgz} engines: {node: '>=0.10.0'} - dev: true - /object-inspect/1.13.3: - resolution: {integrity: sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA==} - engines: {node: '>= 0.4'} + /object-inspect/1.12.3: + resolution: {integrity: sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/object-inspect/-/object-inspect-1.12.3.tgz} dev: true - /object-is/1.1.6: - resolution: {integrity: sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==} + /object-is/1.1.5: + resolution: {integrity: sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/object-is/-/object-is-1.1.5.tgz} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.8 + call-bind: 1.0.2 define-properties: 1.2.1 dev: true /object-keys/1.1.1: - resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} + resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/object-keys/-/object-keys-1.1.1.tgz} engines: {node: '>= 0.4'} dev: true - /object.assign/4.1.7: - resolution: {integrity: sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==} + /object.assign/4.1.4: + resolution: {integrity: sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/object.assign/-/object.assign-4.1.4.tgz} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.8 - call-bound: 1.0.3 + call-bind: 1.0.2 define-properties: 1.2.1 - es-object-atoms: 1.0.0 - has-symbols: 1.1.0 + has-symbols: 1.0.3 object-keys: 1.1.1 dev: true @@ -11527,58 +11382,55 @@ packages: resolution: {integrity: sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA==, registry: https://registry.npmmirror.com/, tarball: https://registry.npmmirror.com/object.entries/-/object.entries-1.1.7.tgz} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.8 + call-bind: 1.0.2 define-properties: 1.2.1 - es-abstract: 1.23.9 + es-abstract: 1.22.2 dev: true /object.fromentries/2.0.7: resolution: {integrity: sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==, registry: https://registry.npmmirror.com/, tarball: https://registry.npmmirror.com/object.fromentries/-/object.fromentries-2.0.7.tgz} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.8 + call-bind: 1.0.2 define-properties: 1.2.1 - es-abstract: 1.23.9 + es-abstract: 1.22.2 dev: true - /object.getownpropertydescriptors/2.1.8: - resolution: {integrity: sha512-qkHIGe4q0lSYMv0XI4SsBTJz3WaURhLvd0lKSgtVuOsJ2krg4SgMw3PIRQFMp07yi++UR3se2mkcLqsBNpBb/A==} + /object.getownpropertydescriptors/2.1.7: + resolution: {integrity: sha512-PrJz0C2xJ58FNn11XV2lr4Jt5Gzl94qpy9Lu0JlfEj14z88sqbSBJCBEzdlNUCzY2gburhbrwOZ5BHCmuNUy0g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.7.tgz} engines: {node: '>= 0.8'} dependencies: - array.prototype.reduce: 1.0.7 - call-bind: 1.0.8 + array.prototype.reduce: 1.0.6 + call-bind: 1.0.2 define-properties: 1.2.1 - es-abstract: 1.23.9 - es-object-atoms: 1.0.0 - gopd: 1.2.0 - safe-array-concat: 1.1.3 + es-abstract: 1.22.2 + safe-array-concat: 1.0.1 dev: true - /object.getprototypeof/1.0.7: - resolution: {integrity: sha512-AS2h2hzryA95Z5SCy8DykYpdv82hHysDeMTBV5uWII4ljKiS0y2TC5aBQ+tHpCj0PfOy2/IPPY/O86F8uxx2gg==} + /object.getprototypeof/1.0.5: + resolution: {integrity: sha512-4G0QiXpoIppBUz5efmxTm/HTbVN2ioGjk/PbsaNvwISFX+saj8muGp6vNuzIdsosFxM4V/kpUVNvy/+9+DVBZQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/object.getprototypeof/-/object.getprototypeof-1.0.5.tgz} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.8 + call-bind: 1.0.2 define-properties: 1.2.1 - es-object-atoms: 1.0.0 - get-proto: 1.0.1 - reflect.getprototypeof: 1.0.10 + es-abstract: 1.22.2 + reflect.getprototypeof: 1.0.4 dev: true /object.hasown/1.1.3: resolution: {integrity: sha512-fFI4VcYpRHvSLXxP7yiZOMAd331cPfd2p7PFDVbgUsYOfCT3tICVqXWngbjr4m49OvsBwUBQ6O2uQoJvy3RexA==, registry: https://registry.npmmirror.com/, tarball: https://registry.npmmirror.com/object.hasown/-/object.hasown-1.1.3.tgz} dependencies: define-properties: 1.2.1 - es-abstract: 1.23.9 + es-abstract: 1.22.2 dev: true /object.values/1.1.7: resolution: {integrity: sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==, registry: https://registry.npmmirror.com/, tarball: https://registry.npmmirror.com/object.values/-/object.values-1.1.7.tgz} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.8 + call-bind: 1.0.2 define-properties: 1.2.1 - es-abstract: 1.23.9 + es-abstract: 1.22.2 dev: true /obuf/1.1.2: @@ -11586,7 +11438,7 @@ packages: dev: true /omit-deep/0.3.0: - resolution: {integrity: sha512-Lbl/Ma59sss2b15DpnWnGmECBRL8cRl/PjPbPMVW+Y8zIQzRrwMaI65Oy6HvxyhYeILVKBJb2LWeG81bj5zbMg==} + resolution: {integrity: sha512-Lbl/Ma59sss2b15DpnWnGmECBRL8cRl/PjPbPMVW+Y8zIQzRrwMaI65Oy6HvxyhYeILVKBJb2LWeG81bj5zbMg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/omit-deep/-/omit-deep-0.3.0.tgz} engines: {node: '>=0.10.0'} dependencies: is-plain-object: 2.0.4 @@ -11594,31 +11446,31 @@ packages: dev: true /on-exit-leak-free/0.2.0: - resolution: {integrity: sha512-dqaz3u44QbRXQooZLTUKU41ZrzYrcvLISVgbrzbyCMxpmSLJvZ3ZamIJIZ29P6OhZIkNIQKosdeM6t1LYbA9hg==} + resolution: {integrity: sha512-dqaz3u44QbRXQooZLTUKU41ZrzYrcvLISVgbrzbyCMxpmSLJvZ3ZamIJIZ29P6OhZIkNIQKosdeM6t1LYbA9hg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/on-exit-leak-free/-/on-exit-leak-free-0.2.0.tgz} dev: true /once/1.4.0: - resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/once/-/once-1.4.0.tgz} dependencies: wrappy: 1.0.2 dev: true /onetime/2.0.1: - resolution: {integrity: sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ==} + resolution: {integrity: sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/onetime/-/onetime-2.0.1.tgz} engines: {node: '>=4'} dependencies: mimic-fn: 1.2.0 dev: true /onetime/5.1.2: - resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} + resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/onetime/-/onetime-5.1.2.tgz} engines: {node: '>=6'} dependencies: mimic-fn: 2.1.0 dev: true /onetime/6.0.0: - resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} + resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/onetime/-/onetime-6.0.0.tgz} engines: {node: '>=12'} dependencies: mimic-fn: 4.0.0 @@ -11632,7 +11484,7 @@ packages: dev: true /open/8.4.2: - resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==} + resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/open/-/open-8.4.2.tgz} engines: {node: '>=12'} dependencies: define-lazy-prop: 2.0.0 @@ -11641,7 +11493,7 @@ packages: dev: true /open/9.1.0: - resolution: {integrity: sha512-OS+QTnw1/4vrf+9hh1jc1jnYjzSG4ttTBB8UxOwAnInG3Uo4ssetzC1ihqaIHjLJnA5GGlRl6QlZXOTQhRBUvg==} + resolution: {integrity: sha512-OS+QTnw1/4vrf+9hh1jc1jnYjzSG4ttTBB8UxOwAnInG3Uo4ssetzC1ihqaIHjLJnA5GGlRl6QlZXOTQhRBUvg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/open/-/open-9.1.0.tgz} engines: {node: '>=14.16'} dependencies: default-browser: 4.0.0 @@ -11673,13 +11525,13 @@ packages: dev: true /ora/5.4.1: - resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==} + resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/ora/-/ora-5.4.1.tgz} engines: {node: '>=10'} dependencies: bl: 4.1.0 chalk: 4.1.2 cli-cursor: 3.1.0 - cli-spinners: 2.9.2 + cli-spinners: 2.9.1 is-interactive: 1.0.0 is-unicode-supported: 0.1.0 log-symbols: 4.1.0 @@ -11688,16 +11540,16 @@ packages: dev: true /os-browserify/0.3.0: - resolution: {integrity: sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==} + resolution: {integrity: sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/os-browserify/-/os-browserify-0.3.0.tgz} dev: true /os-homedir/1.0.2: - resolution: {integrity: sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ==} + resolution: {integrity: sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/os-homedir/-/os-homedir-1.0.2.tgz} engines: {node: '>=0.10.0'} dev: true /os-tmpdir/1.0.2: - resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} + resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz} engines: {node: '>=0.10.0'} dev: true @@ -11708,28 +11560,19 @@ packages: os-tmpdir: 1.0.2 dev: true - /own-keys/1.0.1: - resolution: {integrity: sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==} - engines: {node: '>= 0.4'} - dependencies: - get-intrinsic: 1.2.7 - object-keys: 1.1.1 - safe-push-apply: 1.0.0 - dev: true - /p-finally/1.0.0: - resolution: {integrity: sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==} + resolution: {integrity: sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/p-finally/-/p-finally-1.0.0.tgz} engines: {node: '>=4'} dev: true /p-limit/1.3.0: - resolution: {integrity: sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==} + resolution: {integrity: sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/p-limit/-/p-limit-1.3.0.tgz} engines: {node: '>=4'} dependencies: p-try: 1.0.0 /p-limit/2.3.0: - resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} + resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/p-limit/-/p-limit-2.3.0.tgz} engines: {node: '>=6'} dependencies: p-try: 2.2.0 @@ -11741,39 +11584,39 @@ packages: yocto-queue: 0.1.0 /p-locate/2.0.0: - resolution: {integrity: sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==} + resolution: {integrity: sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/p-locate/-/p-locate-2.0.0.tgz} engines: {node: '>=4'} dependencies: p-limit: 1.3.0 /p-locate/3.0.0: - resolution: {integrity: sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==} + resolution: {integrity: sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/p-locate/-/p-locate-3.0.0.tgz} engines: {node: '>=6'} dependencies: p-limit: 2.3.0 /p-locate/4.1.0: - resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} + resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/p-locate/-/p-locate-4.1.0.tgz} engines: {node: '>=8'} dependencies: p-limit: 2.3.0 /p-locate/5.0.0: - resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/p-locate/-/p-locate-5.0.0.tgz} engines: {node: '>=10'} dependencies: p-limit: 3.1.0 /p-try/1.0.0: - resolution: {integrity: sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==} + resolution: {integrity: sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/p-try/-/p-try-1.0.0.tgz} engines: {node: '>=4'} /p-try/2.2.0: - resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} + resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/p-try/-/p-try-2.2.0.tgz} engines: {node: '>=6'} /package-json/4.0.1: - resolution: {integrity: sha512-q/R5GrMek0vzgoomq6rm9OX+3PQve8sLwTirmK30YB3Cu0Bbt9OX9M/SIUnroN5BGJkzwGsFwDaRGD9EwBOlCA==} + resolution: {integrity: sha512-q/R5GrMek0vzgoomq6rm9OX+3PQve8sLwTirmK30YB3Cu0Bbt9OX9M/SIUnroN5BGJkzwGsFwDaRGD9EwBOlCA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/package-json/-/package-json-4.0.1.tgz} engines: {node: '>=4'} dependencies: got: 6.7.1 @@ -11811,11 +11654,11 @@ packages: dev: true /pako/1.0.11: - resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==} + resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/pako/-/pako-1.0.11.tgz} dev: true /parallel-transform/1.2.0: - resolution: {integrity: sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==} + resolution: {integrity: sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/parallel-transform/-/parallel-transform-1.2.0.tgz} dependencies: cyclist: 1.0.2 inherits: 2.0.4 @@ -11823,33 +11666,42 @@ packages: dev: true /param-case/3.0.4: - resolution: {integrity: sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==} + resolution: {integrity: sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/param-case/-/param-case-3.0.4.tgz} dependencies: dot-case: 3.0.4 tslib: 2.6.2 dev: true /parent-module/1.0.1: - resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/parent-module/-/parent-module-1.0.1.tgz} engines: {node: '>=6'} dependencies: callsites: 3.1.0 dev: true - /parse-asn1/5.1.7: - resolution: {integrity: sha512-CTM5kuWR3sx9IFamcl5ErfPl6ea/N8IYwiJ+vpeB2g+1iknv7zBl5uPwbMbRVznRVbrNY6lGuDoE5b30grmbqg==} - engines: {node: '>= 0.10'} + /parse-asn1/5.1.6: + resolution: {integrity: sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/parse-asn1/-/parse-asn1-5.1.6.tgz} dependencies: - asn1.js: 4.10.1 + asn1.js: 5.4.1 browserify-aes: 1.2.0 evp_bytestokey: 1.0.3 - hash-base: 3.0.5 pbkdf2: 3.1.2 safe-buffer: 5.2.1 dev: true + /parse-entities/2.0.0: + resolution: {integrity: sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==} + dependencies: + character-entities: 1.2.4 + character-entities-legacy: 1.1.4 + character-reference-invalid: 1.1.4 + is-alphanumerical: 1.0.4 + is-decimal: 1.0.4 + is-hexadecimal: 1.0.4 + dev: false + /parse-entities/4.0.1: - resolution: {integrity: sha512-SWzvYcSJh4d/SGLIOQfZ/CoNv6BTlI6YEQ7Nj82oDVnRpwe/Z/F1EMx42x3JAOwGBlCjeCH0BRJQbQ/opHL17w==, registry: https://registry.npmmirror.com/, tarball: https://registry.npmmirror.com/parse-entities/-/parse-entities-4.0.1.tgz} + resolution: {integrity: sha512-SWzvYcSJh4d/SGLIOQfZ/CoNv6BTlI6YEQ7Nj82oDVnRpwe/Z/F1EMx42x3JAOwGBlCjeCH0BRJQbQ/opHL17w==} dependencies: '@types/unist': 2.0.8 character-entities: 2.0.2 @@ -11862,14 +11714,14 @@ packages: dev: true /parse-git-config/0.2.0: - resolution: {integrity: sha512-amapZFADOJtHvX2URcRfbzG2OFcW+UAwmdK2kht2N2vsH5Py65VxI5yZTlD2DjmxVhTz6htFoVCxROYUJaYOXQ==} + resolution: {integrity: sha512-amapZFADOJtHvX2URcRfbzG2OFcW+UAwmdK2kht2N2vsH5Py65VxI5yZTlD2DjmxVhTz6htFoVCxROYUJaYOXQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/parse-git-config/-/parse-git-config-0.2.0.tgz} engines: {node: '>=0.10.0'} dependencies: ini: 1.3.8 dev: true /parse-git-config/1.1.1: - resolution: {integrity: sha512-S3LGXJZVSy/hswvbSkfdbKBRVsnqKrVu6j8fcvdtJ4TxosSELyQDsJPuGPXuZ+EyuYuJd3O4uAF8gcISR0OFrQ==} + resolution: {integrity: sha512-S3LGXJZVSy/hswvbSkfdbKBRVsnqKrVu6j8fcvdtJ4TxosSELyQDsJPuGPXuZ+EyuYuJd3O4uAF8gcISR0OFrQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/parse-git-config/-/parse-git-config-1.1.1.tgz} engines: {node: '>=0.10.0'} dependencies: extend-shallow: 2.0.1 @@ -11879,7 +11731,7 @@ packages: dev: true /parse-json/4.0.0: - resolution: {integrity: sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==} + resolution: {integrity: sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/parse-json/-/parse-json-4.0.0.tgz} engines: {node: '>=4'} dependencies: error-ex: 1.3.2 @@ -11900,12 +11752,12 @@ packages: dev: true /parse-passwd/1.0.0: - resolution: {integrity: sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==} + resolution: {integrity: sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/parse-passwd/-/parse-passwd-1.0.0.tgz} engines: {node: '>=0.10.0'} dev: true /parse5/6.0.1: - resolution: {integrity: sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==} + resolution: {integrity: sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/parse5/-/parse5-6.0.1.tgz} dev: true /parse5/7.1.2: @@ -11915,57 +11767,57 @@ packages: dev: true /parseley/0.12.1: - resolution: {integrity: sha512-e6qHKe3a9HWr0oMRVDTRhKce+bRO8VGQR3NyVwcjwrbhMmFCX9KszEV35+rn4AdilFAq9VPxP/Fe1wC9Qjd2lw==} + resolution: {integrity: sha512-e6qHKe3a9HWr0oMRVDTRhKce+bRO8VGQR3NyVwcjwrbhMmFCX9KszEV35+rn4AdilFAq9VPxP/Fe1wC9Qjd2lw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/parseley/-/parseley-0.12.1.tgz} dependencies: leac: 0.6.0 peberminta: 0.9.0 dev: true /pascal-case/3.1.2: - resolution: {integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==} + resolution: {integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/pascal-case/-/pascal-case-3.1.2.tgz} dependencies: no-case: 3.0.4 tslib: 2.6.2 dev: true /path-browserify/0.0.1: - resolution: {integrity: sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==} + resolution: {integrity: sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/path-browserify/-/path-browserify-0.0.1.tgz} dev: true /path-exists/3.0.0: - resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==} + resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/path-exists/-/path-exists-3.0.0.tgz} engines: {node: '>=4'} /path-exists/4.0.0: - resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/path-exists/-/path-exists-4.0.0.tgz} engines: {node: '>=8'} /path-is-absolute/1.0.1: - resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} + resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz} engines: {node: '>=0.10.0'} dev: true /path-is-inside/1.0.2: - resolution: {integrity: sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==} + resolution: {integrity: sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/path-is-inside/-/path-is-inside-1.0.2.tgz} dev: true /path-key/2.0.1: - resolution: {integrity: sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==} + resolution: {integrity: sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/path-key/-/path-key-2.0.1.tgz} engines: {node: '>=4'} dev: true /path-key/3.1.1: - resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/path-key/-/path-key-3.1.1.tgz} engines: {node: '>=8'} dev: true /path-key/4.0.0: - resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} + resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/path-key/-/path-key-4.0.0.tgz} engines: {node: '>=12'} dev: true /path-parse/1.0.7: - resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/path-parse/-/path-parse-1.0.7.tgz} /path-to-regexp/1.7.0: resolution: {integrity: sha512-nifX1uj4S9IrK/w3Xe7kKvNEepXivANs9ng60Iq7PU/BlouV3yL/VUhFqTuTq33ykwUqoNcTeGo5vdOBP4jS/Q==, registry: https://registry.npmmirror.com/, tarball: https://registry.npmmirror.com/path-to-regexp/-/path-to-regexp-1.7.0.tgz} @@ -11974,7 +11826,7 @@ packages: dev: true /path-type/3.0.0: - resolution: {integrity: sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==} + resolution: {integrity: sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/path-type/-/path-type-3.0.0.tgz} engines: {node: '>=4'} dependencies: pify: 3.0.0 @@ -11985,7 +11837,7 @@ packages: dev: true /pbkdf2/3.1.2: - resolution: {integrity: sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==} + resolution: {integrity: sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/pbkdf2/-/pbkdf2-3.1.2.tgz} engines: {node: '>=0.12'} dependencies: create-hash: 1.2.0 @@ -11996,7 +11848,7 @@ packages: dev: true /peberminta/0.9.0: - resolution: {integrity: sha512-XIxfHpEuSJbITd1H3EeQwpcZbTLHc+VVr8ANI9t5sit565tsI4/xK3KWTUFE2e6QiangUkh3B0jihzmGnNrRsQ==} + resolution: {integrity: sha512-XIxfHpEuSJbITd1H3EeQwpcZbTLHc+VVr8ANI9t5sit565tsI4/xK3KWTUFE2e6QiangUkh3B0jihzmGnNrRsQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/peberminta/-/peberminta-0.9.0.tgz} dev: true /picocolors/1.0.0: @@ -12004,7 +11856,7 @@ packages: dev: true /picomatch/2.3.1: - resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/picomatch/-/picomatch-2.3.1.tgz} engines: {node: '>=8.6'} dev: true @@ -12015,61 +11867,61 @@ packages: dev: true /pify/2.3.0: - resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} + resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/pify/-/pify-2.3.0.tgz} engines: {node: '>=0.10.0'} /pify/3.0.0: - resolution: {integrity: sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==} + resolution: {integrity: sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/pify/-/pify-3.0.0.tgz} engines: {node: '>=4'} /pify/4.0.1: - resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} + resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/pify/-/pify-4.0.1.tgz} engines: {node: '>=6'} dev: true optional: true /pikaday/1.5.1: - resolution: {integrity: sha512-JpGs4DM+DrwhGx/deyi2pUcrUtTcyegR6XOIbFkjSaJp0yYp5d8Bvzlgtl8eaX1gNEqsqJZFIsRMEzdRA1xbDQ==} + resolution: {integrity: sha512-JpGs4DM+DrwhGx/deyi2pUcrUtTcyegR6XOIbFkjSaJp0yYp5d8Bvzlgtl8eaX1gNEqsqJZFIsRMEzdRA1xbDQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/pikaday/-/pikaday-1.5.1.tgz} optionalDependencies: moment: 2.29.4 dev: false /pinkie-promise/2.0.1: - resolution: {integrity: sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==} + resolution: {integrity: sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz} engines: {node: '>=0.10.0'} dependencies: pinkie: 2.0.4 dev: true /pinkie/2.0.4: - resolution: {integrity: sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==} + resolution: {integrity: sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/pinkie/-/pinkie-2.0.4.tgz} engines: {node: '>=0.10.0'} dev: true /pino-abstract-transport/0.5.0: - resolution: {integrity: sha512-+KAgmVeqXYbTtU2FScx1XS3kNyfZ5TrXY07V96QnUSFqo2gAqlvmaxH67Lj7SWazqsMabf+58ctdTcBgnOLUOQ==} + resolution: {integrity: sha512-+KAgmVeqXYbTtU2FScx1XS3kNyfZ5TrXY07V96QnUSFqo2gAqlvmaxH67Lj7SWazqsMabf+58ctdTcBgnOLUOQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/pino-abstract-transport/-/pino-abstract-transport-0.5.0.tgz} dependencies: - duplexify: 4.1.3 + duplexify: 4.1.2 split2: 4.2.0 dev: true /pino-std-serializers/4.0.0: - resolution: {integrity: sha512-cK0pekc1Kjy5w9V2/n+8MkZwusa6EyyxfeQCB799CQRhRt/CqYKiWs5adeu8Shve2ZNffvfC/7J64A2PJo1W/Q==} + resolution: {integrity: sha512-cK0pekc1Kjy5w9V2/n+8MkZwusa6EyyxfeQCB799CQRhRt/CqYKiWs5adeu8Shve2ZNffvfC/7J64A2PJo1W/Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/pino-std-serializers/-/pino-std-serializers-4.0.0.tgz} dev: true /pino/7.11.0: - resolution: {integrity: sha512-dMACeu63HtRLmCG8VKdy4cShCPKaYDR4youZqoSWLxl5Gu99HUw8bw75thbPv9Nip+H+QYX8o3ZJbTdVZZ2TVg==} + resolution: {integrity: sha512-dMACeu63HtRLmCG8VKdy4cShCPKaYDR4youZqoSWLxl5Gu99HUw8bw75thbPv9Nip+H+QYX8o3ZJbTdVZZ2TVg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/pino/-/pino-7.11.0.tgz} hasBin: true dependencies: atomic-sleep: 1.0.0 - fast-redact: 3.5.0 + fast-redact: 3.3.0 on-exit-leak-free: 0.2.0 pino-abstract-transport: 0.5.0 pino-std-serializers: 4.0.0 process-warning: 1.0.0 quick-format-unescaped: 4.0.4 real-require: 0.1.0 - safe-stable-stringify: 2.5.0 + safe-stable-stringify: 2.4.3 sonic-boom: 2.8.0 thread-stream: 0.15.2 dev: true @@ -12080,14 +11932,14 @@ packages: dev: true /pkg-dir/4.2.0: - resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} + resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/pkg-dir/-/pkg-dir-4.2.0.tgz} engines: {node: '>=8'} dependencies: find-up: 4.1.0 dev: true /pkg-up/3.1.0: - resolution: {integrity: sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==} + resolution: {integrity: sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/pkg-up/-/pkg-up-3.1.0.tgz} engines: {node: '>=8'} dependencies: find-up: 3.0.0 @@ -12102,11 +11954,6 @@ packages: resolution: {integrity: sha512-3ojrFwjnnw8Q9242TzgXuTD+eKiutbzyslcq1ydfu82Db2y+Ogbmyrkpv0Hgj31qwT3lbS9+QAAO/pIQM35XRw==, registry: https://registry.npmmirror.com/, tarball: https://registry.npmmirror.com/point-in-polygon/-/point-in-polygon-1.1.0.tgz} dev: true - /possible-typed-array-names/1.0.0: - resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==} - engines: {node: '>= 0.4'} - dev: true - /postcss-attribute-case-insensitive/5.0.2: resolution: {integrity: sha512-XIidXV8fDr0kKt28vqki84fRK8VW8eTuIa4PChv2MqKuT6C9UjmSKzen6KaWhWEoYvwxFCa7n/tC1SZ3tyq4SQ==, registry: https://registry.npmmirror.com/, tarball: https://registry.npmmirror.com/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-5.0.2.tgz} engines: {node: ^12 || ^14 || >=16} @@ -12856,27 +12703,27 @@ packages: resolution: {integrity: sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==, registry: https://registry.npmmirror.com/, tarball: https://registry.npmmirror.com/postcss/-/postcss-8.4.14.tgz} engines: {node: ^10 || ^12 || >=14} dependencies: - nanoid: 3.3.8 + nanoid: 3.3.6 picocolors: 1.0.0 - source-map-js: 1.2.1 + source-map-js: 1.0.2 dev: true /postcss/8.4.31: resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==, registry: https://registry.npmmirror.com/, tarball: https://registry.npmmirror.com/postcss/-/postcss-8.4.31.tgz} engines: {node: ^10 || ^12 || >=14} dependencies: - nanoid: 3.3.8 + nanoid: 3.3.6 picocolors: 1.0.0 - source-map-js: 1.2.1 + source-map-js: 1.0.2 dev: true /prelude-ls/1.2.1: - resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/prelude-ls/-/prelude-ls-1.2.1.tgz} engines: {node: '>= 0.8.0'} dev: true /prepend-http/1.0.4: - resolution: {integrity: sha512-PhmXi5XmoyKw1Un4E+opM2KcsJInDvKyuOumcjjw3waw86ZNjHwVUOOWLc4bCzLdcKNaWBH9e99sbWzDQsVaYg==} + resolution: {integrity: sha512-PhmXi5XmoyKw1Un4E+opM2KcsJInDvKyuOumcjjw3waw86ZNjHwVUOOWLc4bCzLdcKNaWBH9e99sbWzDQsVaYg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/prepend-http/-/prepend-http-1.0.4.tgz} engines: {node: '>=0.10.0'} dev: true @@ -12937,7 +12784,7 @@ packages: dev: true /pretty-format/27.5.1: - resolution: {integrity: sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==} + resolution: {integrity: sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/pretty-format/-/pretty-format-27.5.1.tgz} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: ansi-regex: 5.0.1 @@ -12946,7 +12793,7 @@ packages: dev: true /pretty-format/29.7.0: - resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==} + resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/pretty-format/-/pretty-format-29.7.0.tgz} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/schemas': 29.6.3 @@ -12966,20 +12813,24 @@ packages: resolution: {integrity: sha512-tX2AYsehKDw1EORwBps+WhBFKc2kxfoFpQAjxBndbZKr4fRmMkv47XN0BghC/K1qwodB1otbe4oF23vUTFDokw==, registry: https://registry.npmmirror.com/, tarball: https://registry.npmmirror.com/prism-themes/-/prism-themes-1.9.0.tgz} dev: true + /prismjs/1.27.0: + resolution: {integrity: sha512-t13BGPUlFDR7wRB5kQDG4jjl7XeuH6jbJGt11JHPL96qwsEHNX2+68tFXqc1/k+/jALsbSWJKUOT/hcYAZ5LkA==} + engines: {node: '>=6'} + dev: false + /prismjs/1.29.0: - resolution: {integrity: sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==, registry: https://registry.npmmirror.com/, tarball: https://registry.npmmirror.com/prismjs/-/prismjs-1.29.0.tgz} + resolution: {integrity: sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==} engines: {node: '>=6'} - dev: true /process-nextick-args/2.0.1: - resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} + resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz} /process-warning/1.0.0: - resolution: {integrity: sha512-du4wfLyj4yCZq1VupnVSZmRsPJsNuxoDQFdCFHLaYiEbFBD7QE0a+I4D7hOxrVnh78QE/YipFAj9lXHiXocV+Q==} + resolution: {integrity: sha512-du4wfLyj4yCZq1VupnVSZmRsPJsNuxoDQFdCFHLaYiEbFBD7QE0a+I4D7hOxrVnh78QE/YipFAj9lXHiXocV+Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/process-warning/-/process-warning-1.0.0.tgz} dev: true /process/0.11.10: - resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} + resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/process/-/process-0.11.10.tgz} engines: {node: '>= 0.6.0'} dev: true @@ -13011,16 +12862,20 @@ packages: dev: true /prop-types/15.8.1: - resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==, registry: https://registry.npmmirror.com/, tarball: https://registry.npmmirror.com/prop-types/-/prop-types-15.8.1.tgz} + resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} dependencies: loose-envify: 1.4.0 object-assign: 4.1.1 react-is: 16.13.1 - dev: true + + /property-information/5.6.0: + resolution: {integrity: sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==} + dependencies: + xtend: 4.0.2 + dev: false /property-information/6.3.0: - resolution: {integrity: sha512-gVNZ74nqhRMiIUYWGQdosYetaKc83x8oT41a0LlV3AAFCAZwCpg4vmGkq8t34+cUhp3cnM4XDiU/7xlgK7HGrg==, registry: https://registry.npmmirror.com/, tarball: https://registry.npmmirror.com/property-information/-/property-information-6.3.0.tgz} - dev: true + resolution: {integrity: sha512-gVNZ74nqhRMiIUYWGQdosYetaKc83x8oT41a0LlV3AAFCAZwCpg4vmGkq8t34+cUhp3cnM4XDiU/7xlgK7HGrg==} /protoduck/4.0.0: resolution: {integrity: sha512-9sxuz0YTU/68O98xuDn8NBxTVH9EuMhrBTxZdiBL0/qxRmWhB/5a8MagAebDa+98vluAZTs8kMZibCdezbRCeQ==, registry: https://registry.npmmirror.com/, tarball: https://registry.npmmirror.com/protoduck/-/protoduck-4.0.0.tgz} @@ -13034,42 +12889,40 @@ packages: optional: true /pseudomap/1.0.2: - resolution: {integrity: sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==} + resolution: {integrity: sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/pseudomap/-/pseudomap-1.0.2.tgz} dev: true - /psl/1.15.0: - resolution: {integrity: sha512-JZd3gMVBAVQkSs6HdNZo9Sdo0LNcQeMNP3CozBJb3JYC/QUYZTnKxP+f8oWRX4rHP5EurWxqAHTSwUCjlNKa1w==} - dependencies: - punycode: 2.3.1 + /psl/1.9.0: + resolution: {integrity: sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/psl/-/psl-1.9.0.tgz} dev: true /public-encrypt/4.0.3: - resolution: {integrity: sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==} + resolution: {integrity: sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/public-encrypt/-/public-encrypt-4.0.3.tgz} dependencies: - bn.js: 4.12.1 - browserify-rsa: 4.1.1 + bn.js: 4.12.0 + browserify-rsa: 4.1.0 create-hash: 1.2.0 - parse-asn1: 5.1.7 + parse-asn1: 5.1.6 randombytes: 2.1.0 safe-buffer: 5.2.1 dev: true /pump/1.0.3: - resolution: {integrity: sha512-8k0JupWme55+9tCVE+FS5ULT3K6AbgqrGa58lTT49RpyfwwcGedHqaC5LlQNdEAumn/wFsu6aPwkuPMioy8kqw==} + resolution: {integrity: sha512-8k0JupWme55+9tCVE+FS5ULT3K6AbgqrGa58lTT49RpyfwwcGedHqaC5LlQNdEAumn/wFsu6aPwkuPMioy8kqw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/pump/-/pump-1.0.3.tgz} dependencies: end-of-stream: 1.4.4 once: 1.4.0 dev: true /pump/2.0.1: - resolution: {integrity: sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==} + resolution: {integrity: sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/pump/-/pump-2.0.1.tgz} dependencies: end-of-stream: 1.4.4 once: 1.4.0 dev: true /pumpify/1.5.1: - resolution: {integrity: sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==} + resolution: {integrity: sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/pumpify/-/pumpify-1.5.1.tgz} dependencies: duplexify: 3.7.1 inherits: 2.0.4 @@ -13077,11 +12930,11 @@ packages: dev: true /punycode/1.4.1: - resolution: {integrity: sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==} + resolution: {integrity: sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/punycode/-/punycode-1.4.1.tgz} dev: true - /punycode/2.3.1: - resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} + /punycode/2.3.0: + resolution: {integrity: sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/punycode/-/punycode-2.3.0.tgz} engines: {node: '>=6'} dev: true @@ -13090,22 +12943,18 @@ packages: dev: true /q/1.5.1: - resolution: {integrity: sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==} + resolution: {integrity: sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/q/-/q-1.5.1.tgz} engines: {node: '>=0.6.0', teleport: '>=0.2.0'} - deprecated: |- - You or someone you depend on is using Q, the JavaScript Promise library that gave JavaScript developers strong feelings about promises. They can almost certainly migrate to the native JavaScript promise now. Thank you literally everyone for joining me in this bet against the odds. Be excellent to each other. - (For a CapTP with native promises, see @endo/eventual-send and @endo/captp) - - /qs/6.13.1: - resolution: {integrity: sha512-EJPeIn0CYrGu+hli1xilKAPXODtJ12T0sP63Ijx2/khC2JtuaN3JyNIpvmnkmaEtha9ocbG4A4cMcr+TvqvwQg==} + /qs/6.11.2: + resolution: {integrity: sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/qs/-/qs-6.11.2.tgz} engines: {node: '>=0.6'} dependencies: - side-channel: 1.1.0 + side-channel: 1.0.4 dev: true /query-string/6.14.1: - resolution: {integrity: sha512-XDxAeVmpfu1/6IjyT/gXHOl+S0vQ9owggJ30hhWKdHAsNPOcasn5o9BW0eejZqL2e4vMjhAxoW3jVHcD6mbcYw==} + resolution: {integrity: sha512-XDxAeVmpfu1/6IjyT/gXHOl+S0vQ9owggJ30hhWKdHAsNPOcasn5o9BW0eejZqL2e4vMjhAxoW3jVHcD6mbcYw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/query-string/-/query-string-6.14.1.tgz} engines: {node: '>=6'} dependencies: decode-uri-component: 0.2.2 @@ -13115,48 +12964,48 @@ packages: dev: true /querystring-es3/0.2.1: - resolution: {integrity: sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==} + resolution: {integrity: sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/querystring-es3/-/querystring-es3-0.2.1.tgz} engines: {node: '>=0.4.x'} dev: true /querystringify/2.2.0: - resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==} + resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/querystringify/-/querystringify-2.2.0.tgz} dev: true /queue-microtask/1.2.3: - resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/queue-microtask/-/queue-microtask-1.2.3.tgz} dev: true /queue/6.0.1: - resolution: {integrity: sha512-AJBQabRCCNr9ANq8v77RJEv73DPbn55cdTb+Giq4X0AVnNVZvMHlYp7XlQiN+1npCZj1DuSmaA2hYVUUDgxFDg==} + resolution: {integrity: sha512-AJBQabRCCNr9ANq8v77RJEv73DPbn55cdTb+Giq4X0AVnNVZvMHlYp7XlQiN+1npCZj1DuSmaA2hYVUUDgxFDg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/queue/-/queue-6.0.1.tgz} dependencies: inherits: 2.0.4 dev: true /quick-format-unescaped/4.0.4: - resolution: {integrity: sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==} + resolution: {integrity: sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/quick-format-unescaped/-/quick-format-unescaped-4.0.4.tgz} dev: true /quick-lru/4.0.1: - resolution: {integrity: sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==} + resolution: {integrity: sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/quick-lru/-/quick-lru-4.0.1.tgz} engines: {node: '>=8'} /ramda/0.28.0: - resolution: {integrity: sha512-9QnLuG/kPVgWvMQ4aODhsBUFKOUmnbUnsSXACv+NCQZcHbeb+v8Lodp8OVxtRULN1/xOyYLLaL6npE6dMq5QTA==} + resolution: {integrity: sha512-9QnLuG/kPVgWvMQ4aODhsBUFKOUmnbUnsSXACv+NCQZcHbeb+v8Lodp8OVxtRULN1/xOyYLLaL6npE6dMq5QTA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/ramda/-/ramda-0.28.0.tgz} dev: true /ramda/0.29.0: - resolution: {integrity: sha512-BBea6L67bYLtdbOqfp8f58fPMqEwx0doL+pAi8TZyp2YWz8R9G8z9x75CZI8W+ftqhFHCpEX2cRnUUXK130iKA==} + resolution: {integrity: sha512-BBea6L67bYLtdbOqfp8f58fPMqEwx0doL+pAi8TZyp2YWz8R9G8z9x75CZI8W+ftqhFHCpEX2cRnUUXK130iKA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/ramda/-/ramda-0.29.0.tgz} dev: true /randombytes/2.1.0: - resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} + resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/randombytes/-/randombytes-2.1.0.tgz} dependencies: safe-buffer: 5.2.1 dev: true /randomfill/1.0.4: - resolution: {integrity: sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==} + resolution: {integrity: sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/randomfill/-/randomfill-1.0.4.tgz} dependencies: randombytes: 2.1.0 safe-buffer: 5.2.1 @@ -13754,7 +13603,7 @@ packages: react-dom: 18.2.0_react@18.2.0 /rc/1.2.8: - resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} + resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/rc/-/rc-1.2.8.tgz} hasBin: true dependencies: deep-extend: 0.6.0 @@ -13877,12 +13726,38 @@ packages: resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==, registry: https://registry.npmmirror.com/, tarball: https://registry.npmmirror.com/react-is/-/react-is-16.13.1.tgz} /react-is/17.0.2: - resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==} + resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/react-is/-/react-is-17.0.2.tgz} dev: true /react-is/18.2.0: - resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==, registry: https://registry.npmmirror.com/, tarball: https://registry.npmmirror.com/react-is/-/react-is-18.2.0.tgz} - dev: true + resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/react-is/-/react-is-18.2.0.tgz} + + /react-markdown/8.0.7_d51bdd6a322172e118eec6adc1172a28: + resolution: {integrity: sha512-bvWbzG4MtOU62XqBx3Xx+zB2raaFFsq4mYiAzfjXJMEz2sixgeAfraA3tvzULF02ZdOMUOKTBFFaZJDDrq+BJQ==} + peerDependencies: + '@types/react': '>=16' + react: '>=16' + dependencies: + '@types/hast': 2.3.6 + '@types/prop-types': 15.7.8 + '@types/react': 18.2.25 + '@types/unist': 2.0.8 + comma-separated-tokens: 2.0.3 + hast-util-whitespace: 2.0.1 + prop-types: 15.8.1 + property-information: 6.3.0 + react: 18.2.0 + react-is: 18.2.0 + remark-parse: 10.0.2 + remark-rehype: 10.1.0 + space-separated-tokens: 2.0.2 + style-to-object: 0.4.2 + unified: 10.1.2 + unist-util-visit: 4.1.2 + vfile: 5.3.7 + transitivePeerDependencies: + - supports-color + dev: false /react-merge-refs/1.1.0: resolution: {integrity: sha512-alTKsjEL0dKH/ru1Iyn7vliS2QRcBp9zZPGoWxUOvRGWPUYgjo+V01is7p04It6KhgrzhJGnIj9GgX8W4bZoCQ==, registry: https://registry.npmmirror.com/, tarball: https://registry.npmmirror.com/react-merge-refs/-/react-merge-refs-1.1.0.tgz} @@ -13945,6 +13820,19 @@ packages: react-is: 18.2.0 dev: true + /react-syntax-highlighter/15.4.5_react@18.2.0: + resolution: {integrity: sha512-RC90KQTxZ/b7+9iE6s9nmiFLFjWswUcfULi4GwVzdFVKVMQySkJWBuOmJFfjwjMVCo0IUUuJrWebNKyviKpwLQ==} + peerDependencies: + react: '>= 0.14.0' + dependencies: + '@babel/runtime': 7.23.1 + highlight.js: 10.7.3 + lowlight: 1.20.0 + prismjs: 1.29.0 + react: 18.2.0 + refractor: 3.6.0 + dev: false + /react-test-renderer/18.2.0_react@18.2.0: resolution: {integrity: sha512-JWD+aQ0lh2gvh4NM3bBM42Kx+XybOxCpgYK7F8ugAlpaTSnWsX+39Z4XkOykGZAHrjwwTZT3x3KxswVWxHPUqA==, registry: https://registry.npmmirror.com/, tarball: https://registry.npmmirror.com/react-test-renderer/-/react-test-renderer-18.2.0.tgz} peerDependencies: @@ -13971,14 +13859,14 @@ packages: dev: true /read-pkg-up/3.0.0: - resolution: {integrity: sha512-YFzFrVvpC6frF1sz8psoHDBGF7fLPc+llq/8NB43oagqWkx8ar5zYtsTORtOjw9W2RHLpWP+zTWwBvf1bCmcSw==} + resolution: {integrity: sha512-YFzFrVvpC6frF1sz8psoHDBGF7fLPc+llq/8NB43oagqWkx8ar5zYtsTORtOjw9W2RHLpWP+zTWwBvf1bCmcSw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz} engines: {node: '>=4'} dependencies: find-up: 2.1.0 read-pkg: 3.0.0 /read-pkg-up/7.0.1: - resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} + resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz} engines: {node: '>=8'} dependencies: find-up: 4.1.0 @@ -13986,7 +13874,7 @@ packages: type-fest: 0.8.1 /read-pkg/3.0.0: - resolution: {integrity: sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==} + resolution: {integrity: sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/read-pkg/-/read-pkg-3.0.0.tgz} engines: {node: '>=4'} dependencies: load-json-file: 4.0.0 @@ -13994,7 +13882,7 @@ packages: path-type: 3.0.0 /read-pkg/5.2.0: - resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} + resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/read-pkg/-/read-pkg-5.2.0.tgz} engines: {node: '>=8'} dependencies: '@types/normalize-package-data': 2.4.2 @@ -14003,7 +13891,7 @@ packages: type-fest: 0.6.0 /readable-stream/2.3.8: - resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} + resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/readable-stream/-/readable-stream-2.3.8.tgz} dependencies: core-util-is: 1.0.3 inherits: 2.0.4 @@ -14022,38 +13910,44 @@ packages: util-deprecate: 1.0.2 /readdirp/3.6.0: - resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/readdirp/-/readdirp-3.6.0.tgz} engines: {node: '>=8.10.0'} dependencies: picomatch: 2.3.1 dev: true /real-require/0.1.0: - resolution: {integrity: sha512-r/H9MzAWtrv8aSVjPCMFpDMl5q66GqtmmRkRjpHTsp4zBAa+snZyiQNlMONiUmEJcsnaw0wCauJ2GWODr/aFkg==} + resolution: {integrity: sha512-r/H9MzAWtrv8aSVjPCMFpDMl5q66GqtmmRkRjpHTsp4zBAa+snZyiQNlMONiUmEJcsnaw0wCauJ2GWODr/aFkg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/real-require/-/real-require-0.1.0.tgz} engines: {node: '>= 12.13.0'} dev: true /redent/3.0.0: - resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==} + resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/redent/-/redent-3.0.0.tgz} engines: {node: '>=8'} dependencies: indent-string: 4.0.0 strip-indent: 3.0.0 - /reflect.getprototypeof/1.0.10: - resolution: {integrity: sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==} + /reflect.getprototypeof/1.0.4: + resolution: {integrity: sha512-ECkTw8TmJwW60lOTR+ZkODISW6RQ8+2CL3COqtiJKLd6MmB45hN51HprHFziKLGkAuTGQhBb91V8cy+KHlaCjw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.4.tgz} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.8 + call-bind: 1.0.2 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 + es-abstract: 1.22.2 + get-intrinsic: 1.2.1 + globalthis: 1.0.3 + which-builtin-type: 1.1.3 dev: true + /refractor/3.6.0: + resolution: {integrity: sha512-MY9W41IOWxxk31o+YvFCNyNzdkc9M20NoZK5vq6jkv4I/uh2zkWcfudj0Q1fovjUQJrNewS9NMzeTtqPf+n5EA==} + dependencies: + hastscript: 6.0.0 + parse-entities: 2.0.0 + prismjs: 1.27.0 + dev: false + /regenerate-unicode-properties/10.1.0: resolution: {integrity: sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==, registry: https://registry.npmmirror.com/, tarball: https://registry.npmmirror.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz} engines: {node: '>=4'} @@ -14069,19 +13963,16 @@ packages: resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==} dev: true - /regenerator-runtime/0.14.1: - resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} + /regenerator-runtime/0.14.0: + resolution: {integrity: sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==} - /regexp.prototype.flags/1.5.4: - resolution: {integrity: sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==} + /regexp.prototype.flags/1.5.1: + resolution: {integrity: sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.8 + call-bind: 1.0.2 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 + set-function-name: 2.0.1 dev: true /regexpp/3.2.0: @@ -14090,14 +13981,14 @@ packages: dev: true /registry-auth-token/3.4.0: - resolution: {integrity: sha512-4LM6Fw8eBQdwMYcES4yTnn2TqIasbXuwDx3um+QRs7S55aMKCBKBxvPXl2RiUjHwuJLTyYfxSpmfSAjQpcuP+A==} + resolution: {integrity: sha512-4LM6Fw8eBQdwMYcES4yTnn2TqIasbXuwDx3um+QRs7S55aMKCBKBxvPXl2RiUjHwuJLTyYfxSpmfSAjQpcuP+A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/registry-auth-token/-/registry-auth-token-3.4.0.tgz} dependencies: rc: 1.2.8 safe-buffer: 5.2.1 dev: true /registry-url/3.1.0: - resolution: {integrity: sha512-ZbgR5aZEdf4UKZVBPYIgaglBmSF2Hi94s2PcIHhRGFjKYu+chjJdYfHn4rt3hB6eCKLJ8giVIIfgMa1ehDfZKA==} + resolution: {integrity: sha512-ZbgR5aZEdf4UKZVBPYIgaglBmSF2Hi94s2PcIHhRGFjKYu+chjJdYfHn4rt3hB6eCKLJ8giVIIfgMa1ehDfZKA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/registry-url/-/registry-url-3.1.0.tgz} engines: {node: '>=0.10.0'} dependencies: rc: 1.2.8 @@ -14133,7 +14024,7 @@ packages: dev: true /relateurl/0.2.7: - resolution: {integrity: sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==} + resolution: {integrity: sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/relateurl/-/relateurl-0.2.7.tgz} engines: {node: '>= 0.10'} dev: true @@ -14158,7 +14049,7 @@ packages: dev: true /remark-gfm/3.0.1: - resolution: {integrity: sha512-lEFDoi2PICJyNrACFOfDD3JlLkuSbOa5Wd8EPt06HUdptv8Gn0bxYTdbU/XXQ3swAPkEaGxxPN9cbnMHvVu1Ig==, registry: https://registry.npmmirror.com/, tarball: https://registry.npmmirror.com/remark-gfm/-/remark-gfm-3.0.1.tgz} + resolution: {integrity: sha512-lEFDoi2PICJyNrACFOfDD3JlLkuSbOa5Wd8EPt06HUdptv8Gn0bxYTdbU/XXQ3swAPkEaGxxPN9cbnMHvVu1Ig==} dependencies: '@types/mdast': 3.0.13 mdast-util-gfm: 2.0.2 @@ -14166,7 +14057,6 @@ packages: unified: 10.1.2 transitivePeerDependencies: - supports-color - dev: true /remark-parse/10.0.2: resolution: {integrity: sha512-3ydxgHa/ZQzG8LvC7jTXccARYDcRld3VfcgIIFs7bI6vbRSxJJmzgLEIIoYKyrfhaY+ujuWaf/PJiMZXoiCXgw==, registry: https://registry.npmmirror.com/, tarball: https://registry.npmmirror.com/remark-parse/-/remark-parse-10.0.2.tgz} @@ -14176,7 +14066,6 @@ packages: unified: 10.1.2 transitivePeerDependencies: - supports-color - dev: true /remark-rehype/10.1.0: resolution: {integrity: sha512-EFmR5zppdBp0WQeDVZ/b66CWJipB2q2VLNFMabzDSGR66Z2fQii83G5gTBbgGEnEEA0QRussvrFHxk1HWGJskw==, registry: https://registry.npmmirror.com/, tarball: https://registry.npmmirror.com/remark-rehype/-/remark-rehype-10.1.0.tgz} @@ -14185,29 +14074,28 @@ packages: '@types/mdast': 3.0.13 mdast-util-to-hast: 12.3.0 unified: 10.1.2 - dev: true /remote-origin-url/0.4.0: - resolution: {integrity: sha512-HYhdsT2pNd0LP4Osb0vtQ1iassxIc3Yk1oze7j8dMJFciMkW8e0rdg9E/mOunqtSVHSzvMfwLDIYzPnEDmpk6Q==} + resolution: {integrity: sha512-HYhdsT2pNd0LP4Osb0vtQ1iassxIc3Yk1oze7j8dMJFciMkW8e0rdg9E/mOunqtSVHSzvMfwLDIYzPnEDmpk6Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/remote-origin-url/-/remote-origin-url-0.4.0.tgz} engines: {node: '>= 0.8.0'} dependencies: parse-git-config: 0.2.0 dev: true /remote-origin-url/0.5.3: - resolution: {integrity: sha512-crQ7Xk1m/F2IiwBx5oTqk/c0hjoumrEz+a36+ZoVupskQRE/q7pAwHKsTNeiZ31sbSTELvVlVv4h1W0Xo5szKg==} + resolution: {integrity: sha512-crQ7Xk1m/F2IiwBx5oTqk/c0hjoumrEz+a36+ZoVupskQRE/q7pAwHKsTNeiZ31sbSTELvVlVv4h1W0Xo5szKg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/remote-origin-url/-/remote-origin-url-0.5.3.tgz} engines: {node: '>= 0.8.0'} dependencies: parse-git-config: 1.1.1 dev: true /rename-keys/1.2.0: - resolution: {integrity: sha512-U7XpAktpbSgHTRSNRrjKSrjYkZKuhUukfoBlXWXUExCAqhzh1TU3BDRAfJmarcl5voKS+pbKU9MvyLWKZ4UEEg==} + resolution: {integrity: sha512-U7XpAktpbSgHTRSNRrjKSrjYkZKuhUukfoBlXWXUExCAqhzh1TU3BDRAfJmarcl5voKS+pbKU9MvyLWKZ4UEEg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/rename-keys/-/rename-keys-1.2.0.tgz} engines: {node: '>= 0.8.0'} dev: true /renderkid/3.0.0: - resolution: {integrity: sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==} + resolution: {integrity: sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/renderkid/-/renderkid-3.0.0.tgz} dependencies: css-select: 4.3.0 dom-converter: 0.2.0 @@ -14217,38 +14105,38 @@ packages: dev: true /require-directory/2.1.1: - resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} + resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/require-directory/-/require-directory-2.1.1.tgz} engines: {node: '>=0.10.0'} /require-from-string/2.0.2: - resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} + resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/require-from-string/-/require-from-string-2.0.2.tgz} engines: {node: '>=0.10.0'} dev: true /require-main-filename/2.0.0: - resolution: {integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==} + resolution: {integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/require-main-filename/-/require-main-filename-2.0.0.tgz} dev: false /requires-port/1.0.0: - resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} + resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/requires-port/-/requires-port-1.0.0.tgz} dev: true /reselect/4.1.8: - resolution: {integrity: sha512-ab9EmR80F/zQTMNeneUr4cv+jSwPJgIlvEmVwLerwrWVbpLlBuls9XHzIeTFy4cegU2NHBp3va0LKOzU5qFEYQ==} + resolution: {integrity: sha512-ab9EmR80F/zQTMNeneUr4cv+jSwPJgIlvEmVwLerwrWVbpLlBuls9XHzIeTFy4cegU2NHBp3va0LKOzU5qFEYQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/reselect/-/reselect-4.1.8.tgz} dev: true /resize-observer-polyfill/1.5.1: - resolution: {integrity: sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==, registry: https://registry.npmmirror.com/, tarball: https://registry.npmmirror.com/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz} + resolution: {integrity: sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==} /resolve-cwd/3.0.0: - resolution: {integrity: sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==} + resolution: {integrity: sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz} engines: {node: '>=8'} dependencies: resolve-from: 5.0.0 dev: true /resolve-dir/0.1.1: - resolution: {integrity: sha512-QxMPqI6le2u0dCLyiGzgy92kjkkL6zO0XyvHzjdTNH3zM6e5Hz3BwG6+aEyNgiQ5Xz6PwTwgQEj3U50dByPKIA==} + resolution: {integrity: sha512-QxMPqI6le2u0dCLyiGzgy92kjkkL6zO0XyvHzjdTNH3zM6e5Hz3BwG6+aEyNgiQ5Xz6PwTwgQEj3U50dByPKIA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/resolve-dir/-/resolve-dir-0.1.1.tgz} engines: {node: '>=0.10.0'} dependencies: expand-tilde: 1.2.2 @@ -14256,7 +14144,7 @@ packages: dev: true /resolve-dir/1.0.1: - resolution: {integrity: sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg==} + resolution: {integrity: sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/resolve-dir/-/resolve-dir-1.0.1.tgz} engines: {node: '>=0.10.0'} dependencies: expand-tilde: 2.0.2 @@ -14264,7 +14152,7 @@ packages: dev: true /resolve-from/4.0.0: - resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/resolve-from/-/resolve-from-4.0.0.tgz} engines: {node: '>=4'} dev: true @@ -14281,7 +14169,7 @@ packages: dev: true /resolve-pkg-maps/1.0.0: - resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} + resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz} dev: true /resolve.exports/2.0.2: @@ -14290,20 +14178,20 @@ packages: dev: true /resolve/1.17.0: - resolution: {integrity: sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==} + resolution: {integrity: sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/resolve/-/resolve-1.17.0.tgz} dependencies: path-parse: 1.0.7 dev: true /resolve/1.19.0: - resolution: {integrity: sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg==} + resolution: {integrity: sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/resolve/-/resolve-1.19.0.tgz} dependencies: is-core-module: 2.13.0 path-parse: 1.0.7 dev: true /resolve/1.22.6: - resolution: {integrity: sha512-njhxM7mV12JfufShqGy3Rz8j11RPdLy4xi15UurGJeoHLfJpVXKdh3ueuOqbYUcDZnffr6X739JBo5LzyahEsw==} + resolution: {integrity: sha512-njhxM7mV12JfufShqGy3Rz8j11RPdLy4xi15UurGJeoHLfJpVXKdh3ueuOqbYUcDZnffr6X739JBo5LzyahEsw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/resolve/-/resolve-1.22.6.tgz} hasBin: true dependencies: is-core-module: 2.13.0 @@ -14320,7 +14208,7 @@ packages: dev: true /restore-cursor/2.0.0: - resolution: {integrity: sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q==} + resolution: {integrity: sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/restore-cursor/-/restore-cursor-2.0.0.tgz} engines: {node: '>=4'} dependencies: onetime: 2.0.1 @@ -14328,7 +14216,7 @@ packages: dev: true /restore-cursor/3.1.0: - resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} + resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/restore-cursor/-/restore-cursor-3.1.0.tgz} engines: {node: '>=8'} dependencies: onetime: 5.1.2 @@ -14336,7 +14224,7 @@ packages: dev: true /restore-cursor/4.0.0: - resolution: {integrity: sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==} + resolution: {integrity: sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/restore-cursor/-/restore-cursor-4.0.0.tgz} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: onetime: 5.1.2 @@ -14344,11 +14232,11 @@ packages: dev: true /retry/0.10.1: - resolution: {integrity: sha512-ZXUSQYTHdl3uS7IuCehYfMzKyIDBNoAuUblvy5oGO5UJSUTmStUUVPXbA9Qxd173Bgre53yCQczQuHgRWAdvJQ==} + resolution: {integrity: sha512-ZXUSQYTHdl3uS7IuCehYfMzKyIDBNoAuUblvy5oGO5UJSUTmStUUVPXbA9Qxd173Bgre53yCQczQuHgRWAdvJQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/retry/-/retry-0.10.1.tgz} dev: true /reusify/1.0.4: - resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} + resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/reusify/-/reusify-1.0.4.tgz} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} dev: true @@ -14357,25 +14245,23 @@ packages: dev: true /rimraf/2.7.1: - resolution: {integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==} - deprecated: Rimraf versions prior to v4 are no longer supported + resolution: {integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/rimraf/-/rimraf-2.7.1.tgz} hasBin: true dependencies: glob: 7.2.3 dev: true /rimraf/3.0.2: - resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} - deprecated: Rimraf versions prior to v4 are no longer supported + resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/rimraf/-/rimraf-3.0.2.tgz} hasBin: true dependencies: glob: 7.2.3 dev: true /ripemd160/2.0.2: - resolution: {integrity: sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==} + resolution: {integrity: sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/ripemd160/-/ripemd160-2.0.2.tgz} dependencies: - hash-base: 3.0.5 + hash-base: 3.1.0 inherits: 2.0.4 dev: true @@ -14404,90 +14290,79 @@ packages: dev: true /run-applescript/5.0.0: - resolution: {integrity: sha512-XcT5rBksx1QdIhlFOCtgZkB99ZEouFZ1E2Kc2LHqNW13U3/74YGdkQRmThTwxy4QIyookibDKYZOPqX//6BlAg==} + resolution: {integrity: sha512-XcT5rBksx1QdIhlFOCtgZkB99ZEouFZ1E2Kc2LHqNW13U3/74YGdkQRmThTwxy4QIyookibDKYZOPqX//6BlAg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/run-applescript/-/run-applescript-5.0.0.tgz} engines: {node: '>=12'} dependencies: execa: 5.1.1 dev: true /run-async/2.4.1: - resolution: {integrity: sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==} + resolution: {integrity: sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/run-async/-/run-async-2.4.1.tgz} engines: {node: '>=0.12.0'} dev: true /run-parallel/1.2.0: - resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/run-parallel/-/run-parallel-1.2.0.tgz} dependencies: queue-microtask: 1.2.3 dev: true /run-queue/1.0.3: - resolution: {integrity: sha512-ntymy489o0/QQplUDnpYAYUsO50K9SBrIVaKCWDOJzYJts0f9WH9RFJkyagebkw5+y1oi00R7ynNW/d12GBumg==} + resolution: {integrity: sha512-ntymy489o0/QQplUDnpYAYUsO50K9SBrIVaKCWDOJzYJts0f9WH9RFJkyagebkw5+y1oi00R7ynNW/d12GBumg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/run-queue/-/run-queue-1.0.3.tgz} dependencies: aproba: 1.2.0 dev: true /rxjs/6.6.7: - resolution: {integrity: sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==} + resolution: {integrity: sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/rxjs/-/rxjs-6.6.7.tgz} engines: {npm: '>=2.0.0'} dependencies: tslib: 1.14.1 dev: true /rxjs/7.8.1: - resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==} + resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/rxjs/-/rxjs-7.8.1.tgz} dependencies: tslib: 2.6.2 dev: true /sade/1.8.1: - resolution: {integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==} + resolution: {integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/sade/-/sade-1.8.1.tgz} engines: {node: '>=6'} dependencies: mri: 1.2.0 - dev: true - /safe-array-concat/1.1.3: - resolution: {integrity: sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==} + /safe-array-concat/1.0.1: + resolution: {integrity: sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/safe-array-concat/-/safe-array-concat-1.0.1.tgz} engines: {node: '>=0.4'} dependencies: - call-bind: 1.0.8 - call-bound: 1.0.3 - get-intrinsic: 1.2.7 - has-symbols: 1.1.0 + call-bind: 1.0.2 + get-intrinsic: 1.2.1 + has-symbols: 1.0.3 isarray: 2.0.5 dev: true /safe-buffer/5.1.2: - resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} + resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/safe-buffer/-/safe-buffer-5.1.2.tgz} /safe-buffer/5.2.1: resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==, registry: https://registry.npmmirror.com/, tarball: https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.2.1.tgz} - /safe-push-apply/1.0.0: - resolution: {integrity: sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==} - engines: {node: '>= 0.4'} + /safe-regex-test/1.0.0: + resolution: {integrity: sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz} dependencies: - es-errors: 1.3.0 - isarray: 2.0.5 + call-bind: 1.0.2 + get-intrinsic: 1.2.1 + is-regex: 1.1.4 dev: true - /safe-regex-test/1.1.0: - resolution: {integrity: sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==} - engines: {node: '>= 0.4'} - dependencies: - call-bound: 1.0.3 - es-errors: 1.3.0 - is-regex: 1.2.1 - dev: true - - /safe-stable-stringify/2.5.0: - resolution: {integrity: sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA==} + /safe-stable-stringify/2.4.3: + resolution: {integrity: sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/safe-stable-stringify/-/safe-stable-stringify-2.4.3.tgz} engines: {node: '>=10'} dev: true /safer-buffer/2.1.2: - resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/safer-buffer/-/safer-buffer-2.1.2.tgz} dev: true /sass/1.69.0: @@ -14496,16 +14371,16 @@ packages: hasBin: true dependencies: chokidar: 3.5.3 - immutable: 4.3.7 - source-map-js: 1.2.1 + immutable: 4.3.4 + source-map-js: 1.0.2 dev: true /sax/1.2.4: - resolution: {integrity: sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==} + resolution: {integrity: sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/sax/-/sax-1.2.4.tgz} dev: true /sax/1.3.0: - resolution: {integrity: sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==} + resolution: {integrity: sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/sax/-/sax-1.3.0.tgz} dev: true /saxes/6.0.0: @@ -14543,7 +14418,7 @@ packages: dev: false /selderee/0.11.0: - resolution: {integrity: sha512-5TF+l7p4+OsnP8BCCvSyZiSPc4x4//p5uPwK8TCnVPJYRmU2aYKMpOXvw8zM5a5JvuuCGN1jmsMwuU2W02ukfA==} + resolution: {integrity: sha512-5TF+l7p4+OsnP8BCCvSyZiSPc4x4//p5uPwK8TCnVPJYRmU2aYKMpOXvw8zM5a5JvuuCGN1jmsMwuU2W02ukfA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/selderee/-/selderee-0.11.0.tgz} dependencies: parseley: 0.12.1 dev: true @@ -14553,7 +14428,7 @@ packages: dev: true /semver-diff/2.1.0: - resolution: {integrity: sha512-gL8F8L4ORwsS0+iQ34yCYv///jsOq0ZL7WP55d1HnJ32o7tyFYEFQZQA22mrLIacZdU6xecaBBZ+uEiffGNyXw==} + resolution: {integrity: sha512-gL8F8L4ORwsS0+iQ34yCYv///jsOq0ZL7WP55d1HnJ32o7tyFYEFQZQA22mrLIacZdU6xecaBBZ+uEiffGNyXw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/semver-diff/-/semver-diff-2.1.0.tgz} engines: {node: '>=0.10.0'} dependencies: semver: 5.7.2 @@ -14583,46 +14458,24 @@ packages: lru-cache: 6.0.0 /set-blocking/2.0.0: - resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} + resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/set-blocking/-/set-blocking-2.0.0.tgz} dev: false - /set-function-length/1.2.2: - resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} - engines: {node: '>= 0.4'} - dependencies: - define-data-property: 1.1.4 - es-errors: 1.3.0 - function-bind: 1.1.2 - get-intrinsic: 1.2.7 - gopd: 1.2.0 - has-property-descriptors: 1.0.2 - dev: true - - /set-function-name/2.0.2: - resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==} + /set-function-name/2.0.1: + resolution: {integrity: sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/set-function-name/-/set-function-name-2.0.1.tgz} engines: {node: '>= 0.4'} dependencies: - define-data-property: 1.1.4 - es-errors: 1.3.0 + define-data-property: 1.1.0 functions-have-names: 1.2.3 - has-property-descriptors: 1.0.2 - dev: true - - /set-proto/1.0.0: - resolution: {integrity: sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==} - engines: {node: '>= 0.4'} - dependencies: - dunder-proto: 1.0.1 - es-errors: 1.3.0 - es-object-atoms: 1.0.0 + has-property-descriptors: 1.0.0 dev: true /setimmediate/1.0.5: - resolution: {integrity: sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==} + resolution: {integrity: sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/setimmediate/-/setimmediate-1.0.5.tgz} dev: true /sha.js/2.4.11: - resolution: {integrity: sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==} + resolution: {integrity: sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/sha.js/-/sha.js-2.4.11.tgz} hasBin: true dependencies: inherits: 2.0.4 @@ -14633,26 +14486,26 @@ packages: resolution: {integrity: sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==, registry: https://registry.npmmirror.com/, tarball: https://registry.npmmirror.com/shallowequal/-/shallowequal-1.1.0.tgz} /shebang-command/1.2.0: - resolution: {integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==} + resolution: {integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/shebang-command/-/shebang-command-1.2.0.tgz} engines: {node: '>=0.10.0'} dependencies: shebang-regex: 1.0.0 dev: true /shebang-command/2.0.0: - resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/shebang-command/-/shebang-command-2.0.0.tgz} engines: {node: '>=8'} dependencies: shebang-regex: 3.0.0 dev: true /shebang-regex/1.0.0: - resolution: {integrity: sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==} + resolution: {integrity: sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/shebang-regex/-/shebang-regex-1.0.0.tgz} engines: {node: '>=0.10.0'} dev: true /shebang-regex/3.0.0: - resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/shebang-regex/-/shebang-regex-3.0.0.tgz} engines: {node: '>=8'} dev: true @@ -14669,58 +14522,26 @@ packages: yargs: 14.2.3 dev: false - /side-channel-list/1.0.0: - resolution: {integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==} - engines: {node: '>= 0.4'} + /side-channel/1.0.4: + resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/side-channel/-/side-channel-1.0.4.tgz} dependencies: - es-errors: 1.3.0 - object-inspect: 1.13.3 - dev: true - - /side-channel-map/1.0.1: - resolution: {integrity: sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==} - engines: {node: '>= 0.4'} - dependencies: - call-bound: 1.0.3 - es-errors: 1.3.0 - get-intrinsic: 1.2.7 - object-inspect: 1.13.3 - dev: true - - /side-channel-weakmap/1.0.2: - resolution: {integrity: sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==} - engines: {node: '>= 0.4'} - dependencies: - call-bound: 1.0.3 - es-errors: 1.3.0 - get-intrinsic: 1.2.7 - object-inspect: 1.13.3 - side-channel-map: 1.0.1 - dev: true - - /side-channel/1.1.0: - resolution: {integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==} - engines: {node: '>= 0.4'} - 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 + call-bind: 1.0.2 + get-intrinsic: 1.2.1 + object-inspect: 1.12.3 dev: true /signal-exit/3.0.7: - resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} + resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/signal-exit/-/signal-exit-3.0.7.tgz} dev: true /simple-swizzle/0.2.2: - resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} + resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz} dependencies: is-arrayish: 0.3.2 dev: true /sisteransi/1.0.5: - resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} + resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/sisteransi/-/sisteransi-1.0.5.tgz} dev: true /sitemap/7.1.1: @@ -14729,7 +14550,7 @@ packages: hasBin: true dependencies: '@types/node': 17.0.45 - '@types/sax': 1.2.7 + '@types/sax': 1.2.5 arg: 5.0.2 sax: 1.3.0 dev: true @@ -14740,12 +14561,12 @@ packages: dev: true /slash/4.0.0: - resolution: {integrity: sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==} + resolution: {integrity: sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/slash/-/slash-4.0.0.tgz} engines: {node: '>=12'} dev: true /slice-ansi/4.0.0: - resolution: {integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==} + resolution: {integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/slice-ansi/-/slice-ansi-4.0.0.tgz} engines: {node: '>=10'} dependencies: ansi-styles: 4.3.0 @@ -14754,7 +14575,7 @@ packages: dev: true /slice-ansi/5.0.0: - resolution: {integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==} + resolution: {integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/slice-ansi/-/slice-ansi-5.0.0.tgz} engines: {node: '>=12'} dependencies: ansi-styles: 6.2.1 @@ -14762,7 +14583,7 @@ packages: dev: true /smart-buffer/1.1.15: - resolution: {integrity: sha512-1+8bxygjTsNfvQe0/0pNBesTOlSHtOeG6b6LYbvsZCCHDKYZ40zcQo6YTnZBWrBSLWOCbrHljLdEmGMYebu7aQ==} + resolution: {integrity: sha512-1+8bxygjTsNfvQe0/0pNBesTOlSHtOeG6b6LYbvsZCCHDKYZ40zcQo6YTnZBWrBSLWOCbrHljLdEmGMYebu7aQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/smart-buffer/-/smart-buffer-1.1.15.tgz} engines: {node: '>= 0.10.15', npm: '>= 1.3.5'} dev: true @@ -14774,22 +14595,22 @@ packages: dev: true /socks/1.1.10: - resolution: {integrity: sha512-ArX4vGPULWjKDKgUnW8YzfI2uXW7kzgkJuB0GnFBA/PfT3exrrOk+7Wk2oeb894Qf20u1PWv9LEgrO0Z82qAzA==} + resolution: {integrity: sha512-ArX4vGPULWjKDKgUnW8YzfI2uXW7kzgkJuB0GnFBA/PfT3exrrOk+7Wk2oeb894Qf20u1PWv9LEgrO0Z82qAzA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/socks/-/socks-1.1.10.tgz} engines: {node: '>= 0.10.0', npm: '>= 1.3.5'} deprecated: If using 2.x branch, please upgrade to at least 2.1.6 to avoid a serious bug with socket data flow and an import issue introduced in 2.1.0 dependencies: - ip: 1.1.9 + ip: 1.1.8 smart-buffer: 1.1.15 dev: true /sonic-boom/2.8.0: - resolution: {integrity: sha512-kuonw1YOYYNOve5iHdSahXPOK49GqwA+LZhI6Wz/l0rP57iKyXXIHaRagOBHAPmGwJC6od2Z9zgvZ5loSgMlVg==} + resolution: {integrity: sha512-kuonw1YOYYNOve5iHdSahXPOK49GqwA+LZhI6Wz/l0rP57iKyXXIHaRagOBHAPmGwJC6od2Z9zgvZ5loSgMlVg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/sonic-boom/-/sonic-boom-2.8.0.tgz} dependencies: atomic-sleep: 1.0.0 dev: true /sort-object-keys/1.1.3: - resolution: {integrity: sha512-855pvK+VkU7PaKYPc+Jjnmt4EzejQHyhhF33q31qG8x7maDzkeFhAAThdCYay11CISO+qAMwjOBP+fPZe0IPyg==} + resolution: {integrity: sha512-855pvK+VkU7PaKYPc+Jjnmt4EzejQHyhhF33q31qG8x7maDzkeFhAAThdCYay11CISO+qAMwjOBP+fPZe0IPyg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/sort-object-keys/-/sort-object-keys-1.1.3.tgz} dev: true /sort-package-json/2.4.1: @@ -14804,13 +14625,26 @@ packages: sort-object-keys: 1.1.3 dev: true - /source-map-js/1.2.1: - resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} + /sort-package-json/2.6.0: + resolution: {integrity: sha512-XSQ+lY9bAYA8ZsoChcEoPlgcSMaheziEp1beox1JVxy1SV4F2jSq9+h2rJ+3mC/Dhu9Ius1DLnInD5AWcsDXZw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/sort-package-json/-/sort-package-json-2.6.0.tgz} + hasBin: true + dependencies: + detect-indent: 7.0.1 + detect-newline: 4.0.1 + get-stdin: 9.0.0 + git-hooks-list: 3.1.0 + globby: 13.2.2 + is-plain-obj: 4.1.0 + sort-object-keys: 1.1.3 + dev: true + + /source-map-js/1.0.2: + resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/source-map-js/-/source-map-js-1.0.2.tgz} engines: {node: '>=0.10.0'} dev: true /source-map-resolve/0.6.0: - resolution: {integrity: sha512-KXBr9d/fO/bWo97NXsPIAW1bFSBOuCnjbNTBMO7N59hsv5i9yzRDfcYwwt0l04+VqnKC+EwzvJZIP/qkuMgR/w==} + resolution: {integrity: sha512-KXBr9d/fO/bWo97NXsPIAW1bFSBOuCnjbNTBMO7N59hsv5i9yzRDfcYwwt0l04+VqnKC+EwzvJZIP/qkuMgR/w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/source-map-resolve/-/source-map-resolve-0.6.0.tgz} deprecated: See https://github.com/lydell/source-map-resolve#deprecated dependencies: atob: 2.1.2 @@ -14825,7 +14659,7 @@ packages: dev: true /source-map-support/0.5.21: - resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} + resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/source-map-support/-/source-map-support-0.5.21.tgz} dependencies: buffer-from: 1.1.2 source-map: 0.6.1 @@ -14840,27 +14674,30 @@ packages: engines: {node: '>= 8'} dev: true + /space-separated-tokens/1.1.5: + resolution: {integrity: sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==} + dev: false + /space-separated-tokens/2.0.2: - resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==, registry: https://registry.npmmirror.com/, tarball: https://registry.npmmirror.com/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz} - dev: true + resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} /spdx-correct/3.2.0: - resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} + resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/spdx-correct/-/spdx-correct-3.2.0.tgz} dependencies: spdx-expression-parse: 3.0.1 spdx-license-ids: 3.0.16 /spdx-exceptions/2.3.0: - resolution: {integrity: sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==} + resolution: {integrity: sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz} /spdx-expression-parse/3.0.1: - resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} + resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz} dependencies: spdx-exceptions: 2.3.0 spdx-license-ids: 3.0.16 /spdx-license-ids/3.0.16: - resolution: {integrity: sha512-eWN+LnM3GR6gPu35WxNgbGl8rmY1AEmoMDvL/QD6zYmPWgywxWqJWNdLGT+ke8dKNWrcYgYjPpG5gbTfghP8rw==} + resolution: {integrity: sha512-eWN+LnM3GR6gPu35WxNgbGl8rmY1AEmoMDvL/QD6zYmPWgywxWqJWNdLGT+ke8dKNWrcYgYjPpG5gbTfghP8rw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/spdx-license-ids/-/spdx-license-ids-3.0.16.tgz} /spdy-transport/3.0.0: resolution: {integrity: sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==, registry: https://registry.npmmirror.com/, tarball: https://registry.npmmirror.com/spdy-transport/-/spdy-transport-3.0.0.tgz} @@ -14889,27 +14726,27 @@ packages: dev: true /split-on-first/1.1.0: - resolution: {integrity: sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==} + resolution: {integrity: sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/split-on-first/-/split-on-first-1.1.0.tgz} engines: {node: '>=6'} dev: true /split/1.0.1: - resolution: {integrity: sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==} + resolution: {integrity: sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/split/-/split-1.0.1.tgz} dependencies: through: 2.3.8 /split2/3.2.2: - resolution: {integrity: sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==} + resolution: {integrity: sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/split2/-/split2-3.2.2.tgz} dependencies: readable-stream: 3.6.2 /split2/4.2.0: - resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==} + resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/split2/-/split2-4.2.0.tgz} engines: {node: '>= 10.x'} dev: true /sprintf-js/1.0.3: - resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} + resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/sprintf-js/-/sprintf-js-1.0.3.tgz} dev: true /ssri/4.1.6: @@ -14925,19 +14762,19 @@ packages: dev: true /stable/0.1.8: - resolution: {integrity: sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==} + resolution: {integrity: sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/stable/-/stable-0.1.8.tgz} deprecated: 'Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility' dev: true /stack-utils/2.0.6: - resolution: {integrity: sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==} + resolution: {integrity: sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/stack-utils/-/stack-utils-2.0.6.tgz} engines: {node: '>=10'} dependencies: escape-string-regexp: 2.0.0 dev: true /stackframe/1.3.4: - resolution: {integrity: sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==} + resolution: {integrity: sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/stackframe/-/stackframe-1.3.4.tgz} dev: true /standard-version/9.5.0: @@ -14960,30 +14797,29 @@ packages: stringify-package: 1.0.1 yargs: 16.2.0 - /stop-iteration-iterator/1.1.0: - resolution: {integrity: sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==} + /stop-iteration-iterator/1.0.0: + resolution: {integrity: sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz} engines: {node: '>= 0.4'} dependencies: - es-errors: 1.3.0 - internal-slot: 1.1.0 + internal-slot: 1.0.5 dev: true /stream-browserify/2.0.2: - resolution: {integrity: sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==} + resolution: {integrity: sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/stream-browserify/-/stream-browserify-2.0.2.tgz} dependencies: inherits: 2.0.4 readable-stream: 2.3.8 dev: true /stream-each/1.2.3: - resolution: {integrity: sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==} + resolution: {integrity: sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/stream-each/-/stream-each-1.2.3.tgz} dependencies: end-of-stream: 1.4.4 - stream-shift: 1.0.3 + stream-shift: 1.0.1 dev: true /stream-http/2.8.3: - resolution: {integrity: sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==} + resolution: {integrity: sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/stream-http/-/stream-http-2.8.3.tgz} dependencies: builtin-status-codes: 3.0.0 inherits: 2.0.4 @@ -14992,12 +14828,12 @@ packages: xtend: 4.0.2 dev: true - /stream-shift/1.0.3: - resolution: {integrity: sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==} + /stream-shift/1.0.1: + resolution: {integrity: sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/stream-shift/-/stream-shift-1.0.1.tgz} dev: true /strict-uri-encode/2.0.0: - resolution: {integrity: sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==} + resolution: {integrity: sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz} engines: {node: '>=4'} dev: true @@ -15007,7 +14843,7 @@ packages: dev: true /string-convert/0.2.1: - resolution: {integrity: sha512-u/1tdPl4yQnPBjnVrmdLo9gtuLvELKsAoRapekWggdiQNvvvum+jYF329d84NAa660KQw7pB2n36KrIKVoXa3A==} + resolution: {integrity: sha512-u/1tdPl4yQnPBjnVrmdLo9gtuLvELKsAoRapekWggdiQNvvvum+jYF329d84NAa660KQw7pB2n36KrIKVoXa3A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/string-convert/-/string-convert-0.2.1.tgz} dev: false /string-length/4.0.2: @@ -15019,7 +14855,7 @@ packages: dev: true /string-width/2.1.1: - resolution: {integrity: sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==} + resolution: {integrity: sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/string-width/-/string-width-2.1.1.tgz} engines: {node: '>=4'} dependencies: is-fullwidth-code-point: 2.0.0 @@ -15027,7 +14863,7 @@ packages: dev: true /string-width/3.1.0: - resolution: {integrity: sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==} + resolution: {integrity: sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/string-width/-/string-width-3.1.0.tgz} engines: {node: '>=6'} dependencies: emoji-regex: 7.0.3 @@ -15044,7 +14880,7 @@ packages: strip-ansi: 6.0.1 /string-width/5.1.2: - resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} + resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/string-width/-/string-width-5.1.2.tgz} engines: {node: '>=12'} dependencies: eastasianwidth: 0.2.0 @@ -15055,56 +14891,49 @@ packages: /string.prototype.matchall/4.0.10: resolution: {integrity: sha512-rGXbGmOEosIQi6Qva94HUjgPs9vKW+dkG7Y8Q5O2OYkWL6wFaTRZO8zM4mhP94uX55wgyrXzfS2aGtGzUL7EJQ==, registry: https://registry.npmmirror.com/, tarball: https://registry.npmmirror.com/string.prototype.matchall/-/string.prototype.matchall-4.0.10.tgz} dependencies: - call-bind: 1.0.8 + call-bind: 1.0.2 define-properties: 1.2.1 - es-abstract: 1.23.9 - get-intrinsic: 1.2.7 - has-symbols: 1.1.0 - internal-slot: 1.1.0 - regexp.prototype.flags: 1.5.4 - set-function-name: 2.0.2 - side-channel: 1.1.0 + es-abstract: 1.22.2 + get-intrinsic: 1.2.1 + has-symbols: 1.0.3 + internal-slot: 1.0.5 + regexp.prototype.flags: 1.5.1 + set-function-name: 2.0.1 + side-channel: 1.0.4 dev: true - /string.prototype.trim/1.2.10: - resolution: {integrity: sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==} + /string.prototype.trim/1.2.8: + resolution: {integrity: sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.8 - call-bound: 1.0.3 - define-data-property: 1.1.4 + call-bind: 1.0.2 define-properties: 1.2.1 - es-abstract: 1.23.9 - es-object-atoms: 1.0.0 - has-property-descriptors: 1.0.2 + es-abstract: 1.22.2 dev: true - /string.prototype.trimend/1.0.9: - resolution: {integrity: sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==} - engines: {node: '>= 0.4'} + /string.prototype.trimend/1.0.7: + resolution: {integrity: sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz} dependencies: - call-bind: 1.0.8 - call-bound: 1.0.3 + call-bind: 1.0.2 define-properties: 1.2.1 - es-object-atoms: 1.0.0 + es-abstract: 1.22.2 dev: true - /string.prototype.trimstart/1.0.8: - resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==} - engines: {node: '>= 0.4'} + /string.prototype.trimstart/1.0.7: + resolution: {integrity: sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz} dependencies: - call-bind: 1.0.8 + call-bind: 1.0.2 define-properties: 1.2.1 - es-object-atoms: 1.0.0 + es-abstract: 1.22.2 dev: true /string_decoder/1.1.1: - resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} + resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/string_decoder/-/string_decoder-1.1.1.tgz} dependencies: safe-buffer: 5.1.2 /string_decoder/1.3.0: - resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} + resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/string_decoder/-/string_decoder-1.3.0.tgz} dependencies: safe-buffer: 5.2.1 @@ -15116,18 +14945,18 @@ packages: dev: true /stringify-package/1.0.1: - resolution: {integrity: sha512-sa4DUQsYciMP1xhKWGuFM04fB0LG/9DlluZoSVywUMRNvzid6XucHK0/90xGxRoHrAaROrcHK1aPKaijCtSrhg==} + resolution: {integrity: sha512-sa4DUQsYciMP1xhKWGuFM04fB0LG/9DlluZoSVywUMRNvzid6XucHK0/90xGxRoHrAaROrcHK1aPKaijCtSrhg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/stringify-package/-/stringify-package-1.0.1.tgz} deprecated: This module is not used anymore, and has been replaced by @npmcli/package-json /strip-ansi/4.0.0: - resolution: {integrity: sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==} + resolution: {integrity: sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/strip-ansi/-/strip-ansi-4.0.0.tgz} engines: {node: '>=4'} dependencies: ansi-regex: 3.0.1 dev: true /strip-ansi/5.2.0: - resolution: {integrity: sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==} + resolution: {integrity: sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/strip-ansi/-/strip-ansi-5.2.0.tgz} engines: {node: '>=6'} dependencies: ansi-regex: 4.1.1 @@ -15139,14 +14968,14 @@ packages: ansi-regex: 5.0.1 /strip-ansi/7.1.0: - resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} + resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/strip-ansi/-/strip-ansi-7.1.0.tgz} engines: {node: '>=12'} dependencies: - ansi-regex: 6.1.0 + ansi-regex: 6.0.1 dev: true /strip-bom/3.0.0: - resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} + resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/strip-bom/-/strip-bom-3.0.0.tgz} engines: {node: '>=4'} /strip-bom/4.0.0: @@ -15155,28 +14984,28 @@ packages: dev: true /strip-eof/1.0.0: - resolution: {integrity: sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==} + resolution: {integrity: sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/strip-eof/-/strip-eof-1.0.0.tgz} engines: {node: '>=0.10.0'} dev: true /strip-final-newline/2.0.0: - resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} + resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz} engines: {node: '>=6'} dev: true /strip-final-newline/3.0.0: - resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} + resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz} engines: {node: '>=12'} dev: true /strip-indent/3.0.0: - resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} + resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/strip-indent/-/strip-indent-3.0.0.tgz} engines: {node: '>=8'} dependencies: min-indent: 1.0.1 /strip-json-comments/2.0.1: - resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} + resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz} engines: {node: '>=0.10.0'} dev: true @@ -15186,7 +15015,7 @@ packages: dev: true /strip-outer/1.0.1: - resolution: {integrity: sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==} + resolution: {integrity: sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/strip-outer/-/strip-outer-1.0.1.tgz} engines: {node: '>=0.10.0'} dependencies: escape-string-regexp: 1.0.5 @@ -15197,10 +15026,9 @@ packages: dev: true /style-to-object/0.4.2: - resolution: {integrity: sha512-1JGpfPB3lo42ZX8cuPrheZbfQ6kqPPnPHlKMyeRYtfKD+0jG+QsXgXN57O/dvJlzlB2elI6dGmrPnl5VPQFPaA==, registry: https://registry.npmmirror.com/, tarball: https://registry.npmmirror.com/style-to-object/-/style-to-object-0.4.2.tgz} + resolution: {integrity: sha512-1JGpfPB3lo42ZX8cuPrheZbfQ6kqPPnPHlKMyeRYtfKD+0jG+QsXgXN57O/dvJlzlB2elI6dGmrPnl5VPQFPaA==} dependencies: inline-style-parser: 0.1.1 - dev: true /stylelint-config-recommended/7.0.0_stylelint@14.11.0: resolution: {integrity: sha512-yGn84Bf/q41J4luis1AZ95gj0EQwRX8lWmGmBwkwBNSkpGSpl66XcPTulxGa/Z91aPoNGuIGBmFkcM1MejMo9Q==, registry: https://registry.npmmirror.com/, tarball: https://registry.npmmirror.com/stylelint-config-recommended/-/stylelint-config-recommended-7.0.0.tgz} @@ -15354,20 +15182,20 @@ packages: dev: true /supports-color/5.5.0: - resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} + resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/supports-color/-/supports-color-5.5.0.tgz} engines: {node: '>=4'} dependencies: has-flag: 3.0.0 /supports-color/7.2.0: - resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/supports-color/-/supports-color-7.2.0.tgz} engines: {node: '>=8'} dependencies: has-flag: 4.0.0 dev: true /supports-color/8.1.1: - resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} + resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/supports-color/-/supports-color-8.1.1.tgz} engines: {node: '>=10'} dependencies: has-flag: 4.0.0 @@ -15382,7 +15210,7 @@ packages: dev: true /supports-preserve-symlinks-flag/1.0.0: - resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz} engines: {node: '>= 0.4'} /svg-parser/2.0.4: @@ -15390,7 +15218,7 @@ packages: dev: true /svg-pathdata/5.0.5: - resolution: {integrity: sha512-TAAvLNSE3fEhyl/Da19JWfMAdhSXTYeviXsLSoDT1UM76ADj5ndwAPX1FKQEgB/gFMPavOy6tOqfalXKUiXrow==} + resolution: {integrity: sha512-TAAvLNSE3fEhyl/Da19JWfMAdhSXTYeviXsLSoDT1UM76ADj5ndwAPX1FKQEgB/gFMPavOy6tOqfalXKUiXrow==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/svg-pathdata/-/svg-pathdata-5.0.5.tgz} engines: {node: '>=6.9.5'} dev: true @@ -15399,7 +15227,7 @@ packages: dev: true /svgo-browser/1.3.8: - resolution: {integrity: sha512-yOgDNIcewFZN3+jXdWeh/rQzbWJjCq1dTHphLz2r4T4AfTm+nqCxZ5B89v9bjQbFKA/s/k7TUc7J90+pP2HTyw==} + resolution: {integrity: sha512-yOgDNIcewFZN3+jXdWeh/rQzbWJjCq1dTHphLz2r4T4AfTm+nqCxZ5B89v9bjQbFKA/s/k7TUc7J90+pP2HTyw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/svgo-browser/-/svgo-browser-1.3.8.tgz} engines: {node: '>=4.0.0'} hasBin: true dependencies: @@ -15432,7 +15260,7 @@ packages: dev: true /svgson/4.1.0: - resolution: {integrity: sha512-DodISxHtdLKUghDYA+PGK4Qq350+CbBAkdvGLkBFSmWd9WKSg4dijgjB1IiRPTmsUCd+a7KYe+ILHtklYgQyzQ==} + resolution: {integrity: sha512-DodISxHtdLKUghDYA+PGK4Qq350+CbBAkdvGLkBFSmWd9WKSg4dijgjB1IiRPTmsUCd+a7KYe+ILHtklYgQyzQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/svgson/-/svgson-4.1.0.tgz} dependencies: deep-rename-keys: 0.2.1 omit-deep: 0.3.0 @@ -15455,7 +15283,7 @@ packages: resolution: {integrity: sha512-Y4X9zqrCftUhMeH2EptSSERdVKt/nEdijTOacGD/97EKjhQ/Qs8RTlEGABSJNNN8lac9kheH+af7yAkEWlgneA==, registry: https://registry.npmmirror.com/, tarball: https://registry.npmmirror.com/table/-/table-6.8.1.tgz} engines: {node: '>=10.0.0'} dependencies: - ajv: 8.17.1 + ajv: 8.12.0 lodash.truncate: 4.4.2 slice-ansi: 4.0.0 string-width: 4.2.3 @@ -15463,7 +15291,7 @@ packages: dev: true /tapable/2.2.1: - resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} + resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/tapable/-/tapable-2.2.1.tgz} engines: {node: '>=6'} dev: true @@ -15489,19 +15317,32 @@ packages: xtend: 4.0.2 dev: true + /temp-dir/2.0.0: + resolution: {integrity: sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/temp-dir/-/temp-dir-2.0.0.tgz} + engines: {node: '>=8'} + dev: true + + /tempfile/3.0.0: + resolution: {integrity: sha512-uNFCg478XovRi85iD42egu+eSFUmmka750Jy7L5tfHI5hQKKtbPnxaSaXAbBqCDYrw3wx4tXjKwci4/QmsZJxw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/tempfile/-/tempfile-3.0.0.tgz} + engines: {node: '>=8'} + dependencies: + temp-dir: 2.0.0 + uuid: 3.4.0 + dev: true + /term-size/1.2.0: - resolution: {integrity: sha512-7dPUZQGy/+m3/wjVz3ZW5dobSoD/02NxJpoXUX0WIyjfVS3l0c+b/+9phIDFA7FHzkYtwtMFgeGZ/Y8jVTeqQQ==} + resolution: {integrity: sha512-7dPUZQGy/+m3/wjVz3ZW5dobSoD/02NxJpoXUX0WIyjfVS3l0c+b/+9phIDFA7FHzkYtwtMFgeGZ/Y8jVTeqQQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/term-size/-/term-size-1.2.0.tgz} engines: {node: '>=4'} dependencies: execa: 0.7.0 dev: true - /terser/5.37.0: - resolution: {integrity: sha512-B8wRRkmre4ERucLM/uXx4MOV5cbnOlVAqUst+1+iLKPI0dOgFO28f84ptoQt9HEI537PMzfYa/d+GEPKTRXmYA==} + /terser/5.21.0: + resolution: {integrity: sha512-WtnFKrxu9kaoXuiZFSGrcAvvBqAdmKx0SFNmVNYdJamMu9yyN3I/QF0FbH4QcqJQ+y1CJnzxGIKH0cSj+FGYRw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/terser/-/terser-5.21.0.tgz} engines: {node: '>=10'} hasBin: true dependencies: - '@jridgewell/source-map': 0.3.6 + '@jridgewell/source-map': 0.3.5 acorn: 8.10.0 commander: 2.20.3 source-map-support: 0.5.21 @@ -15517,7 +15358,7 @@ packages: dev: true /text-extensions/1.9.0: - resolution: {integrity: sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ==} + resolution: {integrity: sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/text-extensions/-/text-extensions-1.9.0.tgz} engines: {node: '>=0.10'} /text-table/0.2.0: @@ -15525,124 +15366,127 @@ packages: dev: true /textextensions/2.6.0: - resolution: {integrity: sha512-49WtAWS+tcsy93dRt6P0P3AMD2m5PvXRhuEA0kaXos5ZLlujtYmpmFsB+QvWUSxE1ZsstmYXfQ7L40+EcQgpAQ==} + resolution: {integrity: sha512-49WtAWS+tcsy93dRt6P0P3AMD2m5PvXRhuEA0kaXos5ZLlujtYmpmFsB+QvWUSxE1ZsstmYXfQ7L40+EcQgpAQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/textextensions/-/textextensions-2.6.0.tgz} engines: {node: '>=0.8'} dev: true /thread-stream/0.15.2: - resolution: {integrity: sha512-UkEhKIg2pD+fjkHQKyJO3yoIvAP3N6RlNFt2dUhcS1FGvCD1cQa1M/PGknCLFIyZdtJOWQjejp7bdNqmN7zwdA==} + resolution: {integrity: sha512-UkEhKIg2pD+fjkHQKyJO3yoIvAP3N6RlNFt2dUhcS1FGvCD1cQa1M/PGknCLFIyZdtJOWQjejp7bdNqmN7zwdA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/thread-stream/-/thread-stream-0.15.2.tgz} dependencies: real-require: 0.1.0 dev: true /through/2.3.8: - resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} + resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/through/-/through-2.3.8.tgz} /through2/2.0.5: - resolution: {integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==} + resolution: {integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/through2/-/through2-2.0.5.tgz} dependencies: readable-stream: 2.3.8 xtend: 4.0.2 /through2/4.0.2: - resolution: {integrity: sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==} + resolution: {integrity: sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/through2/-/through2-4.0.2.tgz} dependencies: readable-stream: 3.6.2 /timed-out/4.0.1: - resolution: {integrity: sha512-G7r3AhovYtr5YKOWQkta8RKAPb+J9IsO4uVmzjl8AZwfhs8UcUwTiD6gcJYSgOtzyjvQKrKYn41syHbUWMkafA==} + resolution: {integrity: sha512-G7r3AhovYtr5YKOWQkta8RKAPb+J9IsO4uVmzjl8AZwfhs8UcUwTiD6gcJYSgOtzyjvQKrKYn41syHbUWMkafA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/timed-out/-/timed-out-4.0.1.tgz} engines: {node: '>=0.10.0'} dev: true /timers-browserify/2.0.12: - resolution: {integrity: sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==} + resolution: {integrity: sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/timers-browserify/-/timers-browserify-2.0.12.tgz} engines: {node: '>=0.6.0'} dependencies: setimmediate: 1.0.5 dev: true /titleize/3.0.0: - resolution: {integrity: sha512-KxVu8EYHDPBdUYdKZdKtU2aj2XfEx9AfjXxE/Aj0vT06w2icA09Vus1rh6eSu1y01akYg6BjIK/hxyLJINoMLQ==} + resolution: {integrity: sha512-KxVu8EYHDPBdUYdKZdKtU2aj2XfEx9AfjXxE/Aj0vT06w2icA09Vus1rh6eSu1y01akYg6BjIK/hxyLJINoMLQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/titleize/-/titleize-3.0.0.tgz} engines: {node: '>=12'} dev: true /tmp/0.0.33: - resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} + resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/tmp/-/tmp-0.0.33.tgz} engines: {node: '>=0.6.0'} dependencies: os-tmpdir: 1.0.2 dev: true /tmpl/1.0.5: - resolution: {integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==} + resolution: {integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/tmpl/-/tmpl-1.0.5.tgz} dev: true /to-arraybuffer/1.0.1: - resolution: {integrity: sha512-okFlQcoGTi4LQBG/PgSYblw9VOyptsz2KJZqc6qtgGdes8VktzUQkj4BI2blit072iS8VODNcMA+tvnS9dnuMA==} + resolution: {integrity: sha512-okFlQcoGTi4LQBG/PgSYblw9VOyptsz2KJZqc6qtgGdes8VktzUQkj4BI2blit072iS8VODNcMA+tvnS9dnuMA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz} dev: true /to-buffer/1.1.1: - resolution: {integrity: sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==} + resolution: {integrity: sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/to-buffer/-/to-buffer-1.1.1.tgz} + dev: true + + /to-fast-properties/1.0.3: + resolution: {integrity: sha512-lxrWP8ejsq+7E3nNjwYmUBMAgjMTZoTI+sdBOpvNyijeDLa29LUn9QaoXAHv4+Z578hbmHHJKZknzxVtvo77og==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz} + engines: {node: '>=0.10.0'} dev: true /to-fast-properties/2.0.0: - resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} + resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz} engines: {node: '>=4'} dev: true /to-regex-range/5.0.1: - resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/to-regex-range/-/to-regex-range-5.0.1.tgz} engines: {node: '>=8.0'} dependencies: is-number: 7.0.0 dev: true /toggle-selection/1.0.6: - resolution: {integrity: sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==} + resolution: {integrity: sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/toggle-selection/-/toggle-selection-1.0.6.tgz} /tough-cookie/4.1.4: resolution: {integrity: sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==} engines: {node: '>=6'} dependencies: - psl: 1.15.0 - punycode: 2.3.1 + psl: 1.9.0 + punycode: 2.3.0 universalify: 0.2.0 url-parse: 1.5.10 dev: true /tr46/3.0.0: - resolution: {integrity: sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==} + resolution: {integrity: sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/tr46/-/tr46-3.0.0.tgz} engines: {node: '>=12'} dependencies: - punycode: 2.3.1 + punycode: 2.3.0 dev: true - /transformation-matrix/2.16.1: - resolution: {integrity: sha512-tdtC3wxVEuzU7X/ydL131Q3JU5cPMEn37oqVLITjRDSDsnSHVFzW2JiCLfZLIQEgWzZHdSy3J6bZzvKEN24jGA==} + /transformation-matrix/2.15.0: + resolution: {integrity: sha512-HN3kCvvH4ug3Xm/ycOfCFQOOktg5htxlC4Ih1Z7Wb6BMtQho+q+irOdGo10ARRKpqkRBXgBzQFw/AVmR0oIf0g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/transformation-matrix/-/transformation-matrix-2.15.0.tgz} dev: true /traverse/0.6.6: - resolution: {integrity: sha512-kdf4JKs8lbARxWdp7RKdNzoJBhGUcIalSYibuGyHJbmk40pOysQ0+QPvlkCOICOivDWU2IJo2rkrxyTK2AH4fw==} + resolution: {integrity: sha512-kdf4JKs8lbARxWdp7RKdNzoJBhGUcIalSYibuGyHJbmk40pOysQ0+QPvlkCOICOivDWU2IJo2rkrxyTK2AH4fw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/traverse/-/traverse-0.6.6.tgz} dev: true /trim-lines/3.0.1: - resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==} - dev: true + resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/trim-lines/-/trim-lines-3.0.1.tgz} /trim-newlines/3.0.1: - resolution: {integrity: sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==} + resolution: {integrity: sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/trim-newlines/-/trim-newlines-3.0.1.tgz} engines: {node: '>=8'} /trim-repeated/1.0.0: - resolution: {integrity: sha512-pkonvlKk8/ZuR0D5tLW8ljt5I8kmxp2XKymhepUeOdCEfKpZaktSArkLHZt76OB1ZvO9bssUsDty4SWhLvZpLg==} + resolution: {integrity: sha512-pkonvlKk8/ZuR0D5tLW8ljt5I8kmxp2XKymhepUeOdCEfKpZaktSArkLHZt76OB1ZvO9bssUsDty4SWhLvZpLg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/trim-repeated/-/trim-repeated-1.0.0.tgz} engines: {node: '>=0.10.0'} dependencies: escape-string-regexp: 1.0.5 dev: true - /trough/2.2.0: - resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==} - dev: true + /trough/2.1.0: + resolution: {integrity: sha512-AqTiAOLcj85xS7vQ8QkAV41hPDIJ71XJB4RCUrzo/1GM2CQwhkJGaf9Hgr7BOugMRpgGUrqRg/DrBDl4H40+8g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/trough/-/trough-2.1.0.tgz} /ts-jest/29.1.1_jest@29.7.0+typescript@4.5.5: resolution: {integrity: sha512-D6xjnnbP17cC85nliwGiL+tpoKN0StpgE0TeOjXQTU6MVCfsB4v7aW05CgQ/1OywGb0x/oy9hHFnN+sczTiRaA==, registry: https://registry.npmmirror.com/, tarball: https://registry.npmmirror.com/ts-jest/-/ts-jest-29.1.1.tgz} @@ -15709,7 +15553,7 @@ packages: dev: true /ts-toolbelt/9.6.0: - resolution: {integrity: sha512-nsZd8ZeNUzukXPlJmTBwUAuABDe/9qtVDelJeT/qW0ow3ZS3BsQJtNkan1802aM9Uf68/Y8ljw86Hu0h5IUW3w==} + resolution: {integrity: sha512-nsZd8ZeNUzukXPlJmTBwUAuABDe/9qtVDelJeT/qW0ow3ZS3BsQJtNkan1802aM9Uf68/Y8ljw86Hu0h5IUW3w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/ts-toolbelt/-/ts-toolbelt-9.6.0.tgz} dev: true /tsconfig-paths/3.14.2: @@ -15734,7 +15578,7 @@ packages: dev: true /tslib/2.6.2: - resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} + resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/tslib/-/tslib-2.6.2.tgz} dev: true /tsutils/3.21.0_typescript@4.5.5: @@ -15747,110 +15591,103 @@ packages: typescript: 4.5.5 dev: true - /tsx/3.14.0: - resolution: {integrity: sha512-xHtFaKtHxM9LOklMmJdI3BEnQq/D5F73Of2E1GDrITi9sgoVkvIsrQUTY1G8FlmGtA+awCI4EBlTRRYxkL2sRg==} + /tsx/3.13.0: + resolution: {integrity: sha512-rjmRpTu3as/5fjNq/kOkOtihgLxuIz6pbKdj9xwP4J5jOLkBxw/rjN5ANw+KyrrOXV5uB7HC8+SrrSJxT65y+A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/tsx/-/tsx-3.13.0.tgz} hasBin: true dependencies: esbuild: 0.18.20 - get-tsconfig: 4.8.1 + get-tsconfig: 4.7.2 source-map-support: 0.5.21 optionalDependencies: fsevents: 2.3.3 dev: true /tty-browserify/0.0.0: - resolution: {integrity: sha512-JVa5ijo+j/sOoHGjw0sxw734b1LhBkQ3bvUGNdxnVXDCX81Yx7TFgnZygxrIIWn23hbfTaMYLwRmAxFyDuFmIw==} + resolution: {integrity: sha512-JVa5ijo+j/sOoHGjw0sxw734b1LhBkQ3bvUGNdxnVXDCX81Yx7TFgnZygxrIIWn23hbfTaMYLwRmAxFyDuFmIw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/tty-browserify/-/tty-browserify-0.0.0.tgz} dev: true /type-check/0.4.0: - resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/type-check/-/type-check-0.4.0.tgz} engines: {node: '>= 0.8.0'} dependencies: prelude-ls: 1.2.1 dev: true /type-detect/4.0.8: - resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} + resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/type-detect/-/type-detect-4.0.8.tgz} engines: {node: '>=4'} dev: true /type-fest/0.18.1: - resolution: {integrity: sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==} + resolution: {integrity: sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/type-fest/-/type-fest-0.18.1.tgz} engines: {node: '>=10'} /type-fest/0.20.2: - resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} + resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/type-fest/-/type-fest-0.20.2.tgz} engines: {node: '>=10'} dev: true /type-fest/0.21.3: - resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} + resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/type-fest/-/type-fest-0.21.3.tgz} engines: {node: '>=10'} dev: true /type-fest/0.6.0: - resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} + resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/type-fest/-/type-fest-0.6.0.tgz} engines: {node: '>=8'} /type-fest/0.8.1: - resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} + resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/type-fest/-/type-fest-0.8.1.tgz} engines: {node: '>=8'} /type-fest/1.4.0: - resolution: {integrity: sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==} + resolution: {integrity: sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/type-fest/-/type-fest-1.4.0.tgz} engines: {node: '>=10'} dev: true - /typed-array-buffer/1.0.3: - resolution: {integrity: sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==} + /typed-array-buffer/1.0.0: + resolution: {integrity: sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz} engines: {node: '>= 0.4'} dependencies: - call-bound: 1.0.3 - es-errors: 1.3.0 - is-typed-array: 1.1.15 + call-bind: 1.0.2 + get-intrinsic: 1.2.1 + is-typed-array: 1.1.12 dev: true - /typed-array-byte-length/1.0.3: - resolution: {integrity: sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==} + /typed-array-byte-length/1.0.0: + resolution: {integrity: sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.8 + call-bind: 1.0.2 for-each: 0.3.3 - gopd: 1.2.0 - has-proto: 1.2.0 - is-typed-array: 1.1.15 + has-proto: 1.0.1 + is-typed-array: 1.1.12 dev: true - /typed-array-byte-offset/1.0.4: - resolution: {integrity: sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==} + /typed-array-byte-offset/1.0.0: + resolution: {integrity: sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz} engines: {node: '>= 0.4'} dependencies: - available-typed-arrays: 1.0.7 - call-bind: 1.0.8 + available-typed-arrays: 1.0.5 + call-bind: 1.0.2 for-each: 0.3.3 - gopd: 1.2.0 - has-proto: 1.2.0 - is-typed-array: 1.1.15 - reflect.getprototypeof: 1.0.10 + has-proto: 1.0.1 + is-typed-array: 1.1.12 dev: true - /typed-array-length/1.0.7: - resolution: {integrity: sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==} - engines: {node: '>= 0.4'} + /typed-array-length/1.0.4: + resolution: {integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/typed-array-length/-/typed-array-length-1.0.4.tgz} dependencies: - call-bind: 1.0.8 + call-bind: 1.0.2 for-each: 0.3.3 - gopd: 1.2.0 - is-typed-array: 1.1.15 - possible-typed-array-names: 1.0.0 - reflect.getprototypeof: 1.0.10 + is-typed-array: 1.1.12 dev: true /typedarray/0.0.6: - resolution: {integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==} + resolution: {integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/typedarray/-/typedarray-0.0.6.tgz} - /types-ramda/0.29.10: - resolution: {integrity: sha512-5PJiW/eiTPyXXBYGZOYGezMl6qj7keBiZheRwfjJZY26QPHsNrjfJnz0mru6oeqqoTHOni893Jfd6zyUXfQRWg==} + /types-ramda/0.29.5: + resolution: {integrity: sha512-u+bAYXHDPJR+amB0qMrMU/NXRB2PG8QqpO2v6j7yK/0mPZhlaaZj++ynYjnVpkPEpCkZEGxNpWY3X7qyLCGE3w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/types-ramda/-/types-ramda-0.29.5.tgz} dependencies: ts-toolbelt: 9.6.0 dev: true @@ -15941,18 +15778,17 @@ packages: - webpack-plugin-serve dev: true - /unbox-primitive/1.1.0: - resolution: {integrity: sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==} - engines: {node: '>= 0.4'} + /unbox-primitive/1.0.2: + resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz} dependencies: - call-bound: 1.0.3 - has-bigints: 1.1.0 - has-symbols: 1.1.0 - which-boxed-primitive: 1.1.1 + call-bind: 1.0.2 + has-bigints: 1.0.2 + has-symbols: 1.0.3 + which-boxed-primitive: 1.0.2 dev: true /unfetch/5.0.0: - resolution: {integrity: sha512-3xM2c89siXg0nHvlmYsQ2zkLASvVMBisZm5lF3gFDqfF2xonNStDJyMpvaOBe0a1Edxmqrf2E0HBdmy9QyZaeg==} + resolution: {integrity: sha512-3xM2c89siXg0nHvlmYsQ2zkLASvVMBisZm5lF3gFDqfF2xonNStDJyMpvaOBe0a1Edxmqrf2E0HBdmy9QyZaeg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/unfetch/-/unfetch-5.0.0.tgz} dev: true /unified/10.1.2: @@ -15963,9 +15799,8 @@ packages: extend: 3.0.2 is-buffer: 2.0.5 is-plain-obj: 4.1.0 - trough: 2.2.0 + trough: 2.1.0 vfile: 5.3.7 - dev: true /unique-filename/1.1.1: resolution: {integrity: sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==, registry: https://registry.npmmirror.com/, tarball: https://registry.npmmirror.com/unique-filename/-/unique-filename-1.1.1.tgz} @@ -15974,20 +15809,20 @@ packages: dev: true /unique-slug/2.0.2: - resolution: {integrity: sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==} + resolution: {integrity: sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/unique-slug/-/unique-slug-2.0.2.tgz} dependencies: imurmurhash: 0.1.4 dev: true /unique-string/1.0.0: - resolution: {integrity: sha512-ODgiYu03y5g76A1I9Gt0/chLCzQjvzDy7DsZGsLOE/1MrF6wriEskSncj1+/C58Xk/kPZDppSctDybCwOSaGAg==} + resolution: {integrity: sha512-ODgiYu03y5g76A1I9Gt0/chLCzQjvzDy7DsZGsLOE/1MrF6wriEskSncj1+/C58Xk/kPZDppSctDybCwOSaGAg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/unique-string/-/unique-string-1.0.0.tgz} engines: {node: '>=4'} dependencies: crypto-random-string: 1.0.0 dev: true /unist-util-filter/4.0.1: - resolution: {integrity: sha512-RynicUM/vbOSTSiUK+BnaK9XMfmQUh6gyi7L6taNgc7FIf84GukXVV3ucGzEN/PhUUkdP5hb1MmXc+3cvPUm5Q==} + resolution: {integrity: sha512-RynicUM/vbOSTSiUK+BnaK9XMfmQUh6gyi7L6taNgc7FIf84GukXVV3ucGzEN/PhUUkdP5hb1MmXc+3cvPUm5Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/unist-util-filter/-/unist-util-filter-4.0.1.tgz} dependencies: '@types/unist': 2.0.8 unist-util-is: 5.2.1 @@ -15995,33 +15830,28 @@ packages: dev: true /unist-util-generated/2.0.1: - resolution: {integrity: sha512-qF72kLmPxAw0oN2fwpWIqbXAVyEqUzDHMsbtPvOudIlUzXYFIeQIuxXQCRCFh22B7cixvU0MG7m3MW8FTq/S+A==} - dev: true + resolution: {integrity: sha512-qF72kLmPxAw0oN2fwpWIqbXAVyEqUzDHMsbtPvOudIlUzXYFIeQIuxXQCRCFh22B7cixvU0MG7m3MW8FTq/S+A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/unist-util-generated/-/unist-util-generated-2.0.1.tgz} /unist-util-is/5.2.1: - resolution: {integrity: sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==} + resolution: {integrity: sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/unist-util-is/-/unist-util-is-5.2.1.tgz} dependencies: '@types/unist': 2.0.8 - dev: true /unist-util-position/4.0.4: resolution: {integrity: sha512-kUBE91efOWfIVBo8xzh/uZQ7p9ffYRtUbMRZBNFYwf0RK8koUMx6dGUfwylLOKmaT2cs4wSW96QoYUSXAyEtpg==, registry: https://registry.npmmirror.com/, tarball: https://registry.npmmirror.com/unist-util-position/-/unist-util-position-4.0.4.tgz} dependencies: '@types/unist': 2.0.8 - dev: true /unist-util-stringify-position/3.0.3: resolution: {integrity: sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==, registry: https://registry.npmmirror.com/, tarball: https://registry.npmmirror.com/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz} dependencies: '@types/unist': 2.0.8 - dev: true /unist-util-visit-parents/5.1.3: resolution: {integrity: sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg==, registry: https://registry.npmmirror.com/, tarball: https://registry.npmmirror.com/unist-util-visit-parents/-/unist-util-visit-parents-5.1.3.tgz} dependencies: '@types/unist': 2.0.8 unist-util-is: 5.2.1 - dev: true /unist-util-visit/4.1.2: resolution: {integrity: sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==, registry: https://registry.npmmirror.com/, tarball: https://registry.npmmirror.com/unist-util-visit/-/unist-util-visit-4.1.2.tgz} @@ -16029,29 +15859,28 @@ packages: '@types/unist': 2.0.8 unist-util-is: 5.2.1 unist-util-visit-parents: 5.1.3 - dev: true /universalify/0.1.2: - resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} + resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/universalify/-/universalify-0.1.2.tgz} engines: {node: '>= 4.0.0'} dev: true /universalify/0.2.0: - resolution: {integrity: sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==} + resolution: {integrity: sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/universalify/-/universalify-0.2.0.tgz} engines: {node: '>= 4.0.0'} dev: true - /universalify/2.0.1: - resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} + /universalify/2.0.0: + resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/universalify/-/universalify-2.0.0.tgz} engines: {node: '>= 10.0.0'} dev: true /unquote/1.1.1: - resolution: {integrity: sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg==} + resolution: {integrity: sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/unquote/-/unquote-1.1.1.tgz} dev: true /unset-value/0.1.2: - resolution: {integrity: sha512-yhv5I4TsldLdE3UcVQn0hD2T5sNCPv4+qm/CTUpRKIpwthYRIipsAPdsrNpOI79hPQa0rTTeW22Fq6JWRcTgNg==} + resolution: {integrity: sha512-yhv5I4TsldLdE3UcVQn0hD2T5sNCPv4+qm/CTUpRKIpwthYRIipsAPdsrNpOI79hPQa0rTTeW22Fq6JWRcTgNg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/unset-value/-/unset-value-0.1.2.tgz} engines: {node: '>=0.10.0'} dependencies: has-value: 0.3.1 @@ -16059,12 +15888,12 @@ packages: dev: true /untildify/4.0.0: - resolution: {integrity: sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==} + resolution: {integrity: sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/untildify/-/untildify-4.0.0.tgz} engines: {node: '>=8'} dev: true /unzip-response/2.0.1: - resolution: {integrity: sha512-N0XH6lqDtFH84JxptQoZYmloF4nzrQqqrAymNj+/gW60AO2AZgOcf4O/nUXJcYfyQkqvMo9lSupBZmmgvuVXlw==} + resolution: {integrity: sha512-N0XH6lqDtFH84JxptQoZYmloF4nzrQqqrAymNj+/gW60AO2AZgOcf4O/nUXJcYfyQkqvMo9lSupBZmmgvuVXlw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/unzip-response/-/unzip-response-2.0.1.tgz} engines: {node: '>=4'} dev: true @@ -16096,20 +15925,20 @@ packages: dev: true /uri-js/4.4.1: - resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/uri-js/-/uri-js-4.4.1.tgz} dependencies: - punycode: 2.3.1 + punycode: 2.3.0 dev: true /url-parse-lax/1.0.0: - resolution: {integrity: sha512-BVA4lR5PIviy2PMseNd2jbFQ+jwSwQGdJejf5ctd1rEXt0Ypd7yanUK9+lYechVlN5VaTJGsu2U/3MDDu6KgBA==} + resolution: {integrity: sha512-BVA4lR5PIviy2PMseNd2jbFQ+jwSwQGdJejf5ctd1rEXt0Ypd7yanUK9+lYechVlN5VaTJGsu2U/3MDDu6KgBA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz} engines: {node: '>=0.10.0'} dependencies: prepend-http: 1.0.4 dev: true /url-parse/1.5.10: - resolution: {integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==} + resolution: {integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/url-parse/-/url-parse-1.5.10.tgz} dependencies: querystringify: 2.2.0 requires-port: 1.0.0 @@ -16119,7 +15948,7 @@ packages: resolution: {integrity: sha512-6hxOLGfZASQK/cijlZnZJTq8OXAkt/3YGfQX45vvMYXpZoo8NdWZcY73K108Jf759lS1Bv/8wXnHDTSz17dSRw==, registry: https://registry.npmmirror.com/, tarball: https://registry.npmmirror.com/url/-/url-0.11.3.tgz} dependencies: punycode: 1.4.1 - qs: 6.13.1 + qs: 6.11.2 dev: true /use-clippy/1.0.9_react@18.2.0: @@ -16144,35 +15973,41 @@ packages: dev: true /util-deprecate/1.0.2: - resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/util-deprecate/-/util-deprecate-1.0.2.tgz} /util.promisify/1.0.1: - resolution: {integrity: sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==} + resolution: {integrity: sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/util.promisify/-/util.promisify-1.0.1.tgz} dependencies: define-properties: 1.2.1 - es-abstract: 1.23.9 - has-symbols: 1.1.0 - object.getownpropertydescriptors: 2.1.8 + es-abstract: 1.22.2 + has-symbols: 1.0.3 + object.getownpropertydescriptors: 2.1.7 dev: true /util/0.10.4: - resolution: {integrity: sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==} + resolution: {integrity: sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/util/-/util-0.10.4.tgz} dependencies: inherits: 2.0.3 dev: true /util/0.11.1: - resolution: {integrity: sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==} + resolution: {integrity: sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/util/-/util-0.11.1.tgz} dependencies: inherits: 2.0.3 dev: true /utila/0.4.0: - resolution: {integrity: sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==} + resolution: {integrity: sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/utila/-/utila-0.4.0.tgz} + dev: true + + /uuid/3.4.0: + resolution: {integrity: sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/uuid/-/uuid-3.4.0.tgz} + deprecated: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details. + hasBin: true dev: true /uuid/8.3.2: - resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} + resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/uuid/-/uuid-8.3.2.tgz} hasBin: true dev: true @@ -16182,10 +16017,9 @@ packages: hasBin: true dependencies: dequal: 2.0.3 - diff: 5.2.0 + diff: 5.1.0 kleur: 4.1.5 sade: 1.8.1 - dev: true /v8-compile-cache-lib/3.0.1: resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==, registry: https://registry.npmmirror.com/, tarball: https://registry.npmmirror.com/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz} @@ -16203,46 +16037,45 @@ packages: resolution: {integrity: sha512-9lDD+EVI2fjFsMWXc6dy5JJzBsVTcQ2fVkfBvncZ6xJWG9wtBhOldG+mHkSL0+V1K/xgZz0JDO5UT5hFwHUghg==, registry: https://registry.npmmirror.com/, tarball: https://registry.npmmirror.com/v8-to-istanbul/-/v8-to-istanbul-9.1.3.tgz} engines: {node: '>=10.12.0'} dependencies: - '@jridgewell/trace-mapping': 0.3.25 - '@types/istanbul-lib-coverage': 2.0.6 + '@jridgewell/trace-mapping': 0.3.19 + '@types/istanbul-lib-coverage': 2.0.4 convert-source-map: 2.0.0 dev: true /validate-npm-package-license/3.0.4: - resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} + resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz} dependencies: spdx-correct: 3.2.0 spdx-expression-parse: 3.0.1 /validate-npm-package-name/3.0.0: - resolution: {integrity: sha512-M6w37eVCMMouJ9V/sdPGnC5H4uDr73/+xdq0FBLO3TFFX1+7wiUY6Es328NN+y43tmY+doUdN9g9J21vqB7iLw==} + resolution: {integrity: sha512-M6w37eVCMMouJ9V/sdPGnC5H4uDr73/+xdq0FBLO3TFFX1+7wiUY6Es328NN+y43tmY+doUdN9g9J21vqB7iLw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz} dependencies: builtins: 1.0.3 dev: true - /validator/13.12.0: - resolution: {integrity: sha512-c1Q0mCiPlgdTVVVIJIrBuxNicYE+t/7oKeI9MWLj3fh/uq2Pxh/3eeWbVZ4OcGW1TUf53At0njHw5SMdA3tmMg==} + /validator/13.11.0: + resolution: {integrity: sha512-Ii+sehpSfZy+At5nPdnyMhx78fEoPDkR2XW/zimHEL3MyGJQOCQ7WeP20jPYRz7ZCpcKLB21NxuXHF3bxjStBQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/validator/-/validator-13.11.0.tgz} engines: {node: '>= 0.10'} dev: true /vary/1.1.2: - resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} + resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/vary/-/vary-1.1.2.tgz} engines: {node: '>= 0.8'} dev: true /vfile-location/4.1.0: - resolution: {integrity: sha512-YF23YMyASIIJXpktBa4vIGLJ5Gs88UB/XePgqPmTa7cDA+JeO3yclbpheQYCHjVHBn/yePzrXuygIL+xbvRYHw==} + resolution: {integrity: sha512-YF23YMyASIIJXpktBa4vIGLJ5Gs88UB/XePgqPmTa7cDA+JeO3yclbpheQYCHjVHBn/yePzrXuygIL+xbvRYHw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/vfile-location/-/vfile-location-4.1.0.tgz} dependencies: '@types/unist': 2.0.8 vfile: 5.3.7 dev: true /vfile-message/3.1.4: - resolution: {integrity: sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==} + resolution: {integrity: sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/vfile-message/-/vfile-message-3.1.4.tgz} dependencies: '@types/unist': 2.0.8 unist-util-stringify-position: 3.0.3 - dev: true /vfile/5.3.7: resolution: {integrity: sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==, registry: https://registry.npmmirror.com/, tarball: https://registry.npmmirror.com/vfile/-/vfile-5.3.7.tgz} @@ -16251,7 +16084,6 @@ packages: is-buffer: 2.0.5 unist-util-stringify-position: 3.0.3 vfile-message: 3.1.4 - dev: true /vite/4.3.1_less@4.1.3+sass@1.69.0: resolution: {integrity: sha512-EPmfPLAI79Z/RofuMvkIS0Yr091T2ReUoXQqc5ppBX/sjFRhHKiPPF/R46cTdoci/XgeQpB23diiJxq5w30vdg==, registry: https://registry.npmmirror.com/, tarball: https://registry.npmmirror.com/vite/-/vite-4.3.1.tgz} @@ -16288,7 +16120,7 @@ packages: dev: true /vm-browserify/1.1.2: - resolution: {integrity: sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==} + resolution: {integrity: sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/vm-browserify/-/vm-browserify-1.1.2.tgz} dev: true /w3c-xmlserializer/4.0.0: @@ -16299,7 +16131,7 @@ packages: dev: true /walker/1.0.8: - resolution: {integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==} + resolution: {integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/walker/-/walker-1.0.8.tgz} dependencies: makeerror: 1.0.12 dev: true @@ -16311,17 +16143,17 @@ packages: dev: true /wcwidth/1.0.1: - resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} + resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/wcwidth/-/wcwidth-1.0.1.tgz} dependencies: defaults: 1.0.4 dev: true /web-namespaces/2.0.1: - resolution: {integrity: sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==} + resolution: {integrity: sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/web-namespaces/-/web-namespaces-2.0.1.tgz} dev: true - /web-streams-polyfill/3.3.3: - resolution: {integrity: sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==} + /web-streams-polyfill/3.2.1: + resolution: {integrity: sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/web-streams-polyfill/-/web-streams-polyfill-3.2.1.tgz} engines: {node: '>= 8'} dev: true @@ -16350,71 +16182,67 @@ packages: webidl-conversions: 7.0.0 dev: true - /which-boxed-primitive/1.1.1: - resolution: {integrity: sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==} - engines: {node: '>= 0.4'} + /which-boxed-primitive/1.0.2: + resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz} 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 + is-bigint: 1.0.4 + is-boolean-object: 1.1.2 + is-number-object: 1.0.7 + is-string: 1.0.7 + is-symbol: 1.0.4 dev: true - /which-builtin-type/1.2.1: - resolution: {integrity: sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==} + /which-builtin-type/1.1.3: + resolution: {integrity: sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/which-builtin-type/-/which-builtin-type-1.1.3.tgz} engines: {node: '>= 0.4'} dependencies: - call-bound: 1.0.3 - function.prototype.name: 1.1.8 - has-tostringtag: 1.0.2 - is-async-function: 2.1.0 - is-date-object: 1.1.0 - is-finalizationregistry: 1.1.1 - is-generator-function: 1.1.0 - is-regex: 1.2.1 - is-weakref: 1.1.0 + function.prototype.name: 1.1.6 + has-tostringtag: 1.0.0 + is-async-function: 2.0.0 + is-date-object: 1.0.5 + is-finalizationregistry: 1.0.2 + is-generator-function: 1.0.10 + is-regex: 1.1.4 + is-weakref: 1.0.2 isarray: 2.0.5 - which-boxed-primitive: 1.1.1 - which-collection: 1.0.2 - which-typed-array: 1.1.18 + which-boxed-primitive: 1.0.2 + which-collection: 1.0.1 + which-typed-array: 1.1.11 dev: true - /which-collection/1.0.2: - resolution: {integrity: sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==} - engines: {node: '>= 0.4'} + /which-collection/1.0.1: + resolution: {integrity: sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/which-collection/-/which-collection-1.0.1.tgz} dependencies: - is-map: 2.0.3 - is-set: 2.0.3 - is-weakmap: 2.0.2 - is-weakset: 2.0.4 + is-map: 2.0.2 + is-set: 2.0.2 + is-weakmap: 2.0.1 + is-weakset: 2.0.2 dev: true /which-module/2.0.1: - resolution: {integrity: sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==} + resolution: {integrity: sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/which-module/-/which-module-2.0.1.tgz} dev: false - /which-typed-array/1.1.18: - resolution: {integrity: sha512-qEcY+KJYlWyLH9vNbsr6/5j59AXk5ni5aakf8ldzBvGde6Iz4sxZGkJyWSAueTG7QhOvNRYb1lDdFmL5Td0QKA==} + /which-typed-array/1.1.11: + resolution: {integrity: sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/which-typed-array/-/which-typed-array-1.1.11.tgz} engines: {node: '>= 0.4'} dependencies: - available-typed-arrays: 1.0.7 - call-bind: 1.0.8 - call-bound: 1.0.3 + available-typed-arrays: 1.0.5 + call-bind: 1.0.2 for-each: 0.3.3 - gopd: 1.2.0 - has-tostringtag: 1.0.2 + gopd: 1.0.1 + has-tostringtag: 1.0.0 dev: true /which/1.3.1: - resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} + resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/which/-/which-1.3.1.tgz} hasBin: true dependencies: isexe: 2.0.0 dev: true /which/2.0.2: - resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/which/-/which-2.0.2.tgz} engines: {node: '>= 8'} hasBin: true dependencies: @@ -16422,7 +16250,7 @@ packages: dev: true /widest-line/2.0.1: - resolution: {integrity: sha512-Ba5m9/Fa4Xt9eb2ELXt77JxVDV8w7qQrH0zS/TWSJdLyAwQjWoOzpzj5lwVftDz6n/EOu3tNACS84v509qwnJA==} + resolution: {integrity: sha512-Ba5m9/Fa4Xt9eb2ELXt77JxVDV8w7qQrH0zS/TWSJdLyAwQjWoOzpzj5lwVftDz6n/EOu3tNACS84v509qwnJA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/widest-line/-/widest-line-2.0.1.tgz} engines: {node: '>=4'} dependencies: string-width: 2.1.1 @@ -16434,10 +16262,10 @@ packages: dev: true /wordwrap/1.0.0: - resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==} + resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/wordwrap/-/wordwrap-1.0.0.tgz} /wrap-ansi/5.1.0: - resolution: {integrity: sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==} + resolution: {integrity: sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz} engines: {node: '>=6'} dependencies: ansi-styles: 3.2.1 @@ -16446,7 +16274,7 @@ packages: dev: false /wrap-ansi/7.0.0: - resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz} engines: {node: '>=10'} dependencies: ansi-styles: 4.3.0 @@ -16463,11 +16291,11 @@ packages: dev: true /wrappy/1.0.2: - resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/wrappy/-/wrappy-1.0.2.tgz} dev: true /write-file-atomic/2.4.3: - resolution: {integrity: sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==} + resolution: {integrity: sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz} dependencies: graceful-fs: 4.2.11 imurmurhash: 0.1.4 @@ -16496,12 +16324,12 @@ packages: dev: true /xdg-basedir/3.0.0: - resolution: {integrity: sha512-1Dly4xqlulvPD3fZUQJLY+FUIeqN3N2MM3uqe4rCJftAvOjFa3jFGfctOgluGx4ahPbUCsZkmJILiP0Vi4T6lQ==} + resolution: {integrity: sha512-1Dly4xqlulvPD3fZUQJLY+FUIeqN3N2MM3uqe4rCJftAvOjFa3jFGfctOgluGx4ahPbUCsZkmJILiP0Vi4T6lQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/xdg-basedir/-/xdg-basedir-3.0.0.tgz} engines: {node: '>=4'} dev: true /xml-lexer/0.2.2: - resolution: {integrity: sha512-G0i98epIwiUEiKmMcavmVdhtymW+pCAohMRgybyIME9ygfVu8QheIi+YoQh3ngiThsT0SQzJT4R0sKDEv8Ou0w==} + resolution: {integrity: sha512-G0i98epIwiUEiKmMcavmVdhtymW+pCAohMRgybyIME9ygfVu8QheIi+YoQh3ngiThsT0SQzJT4R0sKDEv8Ou0w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/xml-lexer/-/xml-lexer-0.2.2.tgz} dependencies: eventemitter3: 2.0.3 dev: true @@ -16512,14 +16340,14 @@ packages: dev: true /xml-reader/2.4.3: - resolution: {integrity: sha512-xWldrIxjeAMAu6+HSf9t50ot1uL5M+BtOidRCWHXIeewvSeIpscWCsp4Zxjk8kHHhdqFBrfK8U0EJeCcnyQ/gA==} + resolution: {integrity: sha512-xWldrIxjeAMAu6+HSf9t50ot1uL5M+BtOidRCWHXIeewvSeIpscWCsp4Zxjk8kHHhdqFBrfK8U0EJeCcnyQ/gA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/xml-reader/-/xml-reader-2.4.3.tgz} dependencies: eventemitter3: 2.0.3 xml-lexer: 0.2.2 dev: true /xmlchars/2.2.0: - resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==} + resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/xmlchars/-/xmlchars-2.2.0.tgz} dev: true /xtend/4.0.2: @@ -16527,29 +16355,29 @@ packages: engines: {node: '>=0.4'} /y18n/3.2.2: - resolution: {integrity: sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ==} + resolution: {integrity: sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/y18n/-/y18n-3.2.2.tgz} dev: true /y18n/4.0.3: - resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==} + resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/y18n/-/y18n-4.0.3.tgz} /y18n/5.0.8: - resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} + resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/y18n/-/y18n-5.0.8.tgz} engines: {node: '>=10'} /yallist/2.1.2: - resolution: {integrity: sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==} + resolution: {integrity: sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/yallist/-/yallist-2.1.2.tgz} dev: true /yallist/3.1.1: - resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/yallist/-/yallist-3.1.1.tgz} dev: true /yallist/4.0.0: - resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/yallist/-/yallist-4.0.0.tgz} /yaml/1.10.2: - resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} + resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/yaml/-/yaml-1.10.2.tgz} engines: {node: '>= 6'} dev: true @@ -16559,14 +16387,14 @@ packages: dev: true /yargs-parser/15.0.3: - resolution: {integrity: sha512-/MVEVjTXy/cGAjdtQf8dW3V9b97bPN7rNn8ETj6BmAQL7ibC7O1Q9SPJbGjgh3SlwoBNXMzj/ZGIj8mBgl12YA==} + resolution: {integrity: sha512-/MVEVjTXy/cGAjdtQf8dW3V9b97bPN7rNn8ETj6BmAQL7ibC7O1Q9SPJbGjgh3SlwoBNXMzj/ZGIj8mBgl12YA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/yargs-parser/-/yargs-parser-15.0.3.tgz} dependencies: camelcase: 5.3.1 decamelize: 1.2.0 dev: false /yargs-parser/20.2.9: - resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} + resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/yargs-parser/-/yargs-parser-20.2.9.tgz} engines: {node: '>=10'} /yargs-parser/21.1.1: @@ -16575,7 +16403,7 @@ packages: dev: true /yargs/14.2.3: - resolution: {integrity: sha512-ZbotRWhF+lkjijC/VhmOT9wSgyBQ7+zr13+YLkhfsSiTriYsMzkTUFP18pFhWwBeMa5gUc1MzbhrO6/VB7c9Xg==} + resolution: {integrity: sha512-ZbotRWhF+lkjijC/VhmOT9wSgyBQ7+zr13+YLkhfsSiTriYsMzkTUFP18pFhWwBeMa5gUc1MzbhrO6/VB7c9Xg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/yargs/-/yargs-14.2.3.tgz} dependencies: cliui: 5.0.0 decamelize: 1.2.0 @@ -16591,7 +16419,7 @@ packages: dev: false /yargs/16.2.0: - resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==} + resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/yargs/-/yargs-16.2.0.tgz} engines: {node: '>=10'} dependencies: cliui: 7.0.4 @@ -16621,7 +16449,7 @@ packages: dev: true /yocto-queue/0.1.0: - resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/yocto-queue/-/yocto-queue-0.1.0.tgz} engines: {node: '>=10'} /z-schema/5.0.5: @@ -16631,11 +16459,10 @@ packages: dependencies: lodash.get: 4.4.2 lodash.isequal: 4.5.0 - validator: 13.12.0 + validator: 13.11.0 optionalDependencies: commander: 9.5.0 dev: true /zwitch/2.0.4: - resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==, registry: https://registry.npmmirror.com/, tarball: https://registry.npmmirror.com/zwitch/-/zwitch-2.0.4.tgz} - dev: true + resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npm.taobao.org/zwitch/-/zwitch-2.0.4.tgz} diff --git a/src/chat/button/index.scss b/src/chat/button/index.scss new file mode 100644 index 000000000..c8cf123ef --- /dev/null +++ b/src/chat/button/index.scss @@ -0,0 +1,44 @@ +.ant-btn.dtc__aigc__button { + padding: 0; + border: none; + &--primary { + &:not(.ant-btn[disabled]) { + background: linear-gradient(110deg, #00BAC6 0%, #0067FF 50%, #450FDE 100%); + color: #FFF; + } + &:hover { + &:not(.ant-btn[disabled]) { + background: linear-gradient(110deg, #08C4FF 0%, #4892FF 50%, #8A61FF 100%); + color: #FFF; + } + } + } + &--secondary.ant-btn-default { + position: relative; + background: linear-gradient(90deg, #00BAC6 0%, #0067FF 50%, #450FDE 100%); + > * { + position: relative; + z-index: 2; + background: linear-gradient(90deg, #00BAC6 0%, #0067FF 50%, #450FDE 100%); + background-clip: text; + color: transparent; + } + svg, + path { + fill: url(#LINE_GRADIENT_ID); + } + &::after { + content: ""; + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + z-index: 1; + pointer-events: none; + background: #FFF; + margin: 1px; + border-radius: inherit; + } + } +} diff --git a/src/chat/button/index.tsx b/src/chat/button/index.tsx new file mode 100644 index 000000000..0893715b6 --- /dev/null +++ b/src/chat/button/index.tsx @@ -0,0 +1,33 @@ +import React from 'react'; +import { Button as AntdButton, ButtonProps } from 'antd'; +import classNames from 'classnames'; + +import './index.scss'; + +interface IButtonProps extends Omit { + type: 'primary' | 'secondary'; +} + +const LINE_GRADIENT_ID = 'LINE_GRADIENT_ID'; + +export default function Button({ type, className, children, ...rest }: IButtonProps) { + return ( + + {/* FIXME: 如何解决多个组件渲染多个的问题 */} + + + + + + + + + + {children} + + ); +} diff --git a/src/chat/codeBlock/index.scss b/src/chat/codeBlock/index.scss new file mode 100644 index 000000000..db76bbe56 --- /dev/null +++ b/src/chat/codeBlock/index.scss @@ -0,0 +1,67 @@ +$headerEle: ".dtc__aigc__codeblock__header"; +$toolEle: ".dtc__aigc__codeblock__tool"; + +.dtc__aigc__codeblock { + margin: 16px 0; + background: #FFF; + border-radius: 4px; + border: 1px solid #EBECF0; + > pre { + &::-webkit-scrollbar { + width: 6px; + height: 6px; + } + &::-webkit-scrollbar-track { + cursor: pointer; + width: 6px; + background: transparent; + border-radius: 2em; + } + &::-webkit-scrollbar-thumb { + cursor: pointer; + background-color: rgba(#101F1C, 0.3); + background-clip: padding-box; + min-height: 28px; + border-radius: 2em; + } + &::-webkit-scrollbar-track:hover { + width: 10px; + background: rgba(#101F1C, 0.1); + } + &::-webkit-scrollbar-thumb:hover { + background-color: rgba(#101F1C, 0.5); + } + } + &__header { + display: flex; + justify-content: space-between; + align-items: center; + padding: 6px; + background: #FFF; + border-bottom: 1px solid #EBECF0; + border-radius: 4px 4px 0 0; + } + &__language { + color: #3D446E; + line-height: 20px; + } + &__tool { + display: flex; + gap: 4px; + color: #8B8FA8; + font-size: 16px; + } + &--convert { + background: #F5F5F8; + border-color: #D8DAE2; + + #{$headerEle} { + background: #F5F5F8; + border-color: #D8DAE2; + } + + #{$toolEle} { + color: #B1B4C5; + } + } +} diff --git a/src/chat/codeBlock/index.tsx b/src/chat/codeBlock/index.tsx new file mode 100644 index 000000000..f3ab227c2 --- /dev/null +++ b/src/chat/codeBlock/index.tsx @@ -0,0 +1,90 @@ +import React, { useMemo } from 'react'; +import { Prism as SyntaxHighlighter, SyntaxHighlighterProps } from 'react-syntax-highlighter'; +import { oneLight } from 'react-syntax-highlighter/dist/cjs/styles/prism'; +import classNames from 'classnames'; + +import Copy, { type ICopyProps } from '../../copy'; +import './index.scss'; + +interface ICodeBlockProps { + language: string; + copy?: boolean | ICopyProps; + value?: string; + className?: string; + style?: React.CSSProperties; + convert?: boolean; + options?: Partial; +} + +export default function CodeBlock({ + className, + style, + language, + copy: rawCopy, + value, + convert, + options: { lineNumberStyle = {}, ...rest } = {}, +}: ICodeBlockProps) { + const copy = useMemo<{ disabled: boolean; options: Partial }>(() => { + if (typeof rawCopy === 'boolean') { + return { + disabled: rawCopy, + options: {}, + }; + } + return { + disabled: false, + options: { ...(rawCopy || {}) }, + }; + }, [rawCopy]); + + const text = value || ''; + + return ( +
+
+ + {language.toLocaleLowerCase()} + +
+ {/* FIXME:Copy 组件后续可以支持一下 disabled 属性 */} + {!copy.disabled && } +
+
+ + {text} + +
+ ); +} diff --git a/src/chat/content/index.scss b/src/chat/content/index.scss new file mode 100644 index 000000000..d5a863073 --- /dev/null +++ b/src/chat/content/index.scss @@ -0,0 +1,23 @@ +.dtc__aigc__content { + &__container { + position: relative; + width: 100%; + height: 100%; + overflow: hidden; + &--disabled { + pointer-events: none; + } + &--valid { + overflow: auto; + } + } + &__inner__holder { + display: flex; + flex-direction: column; + gap: 16px; + max-width: 800px; + margin: 0 auto; + padding: 8px 8px 48px; + box-sizing: content-box; + } +} diff --git a/src/chat/content/index.tsx b/src/chat/content/index.tsx new file mode 100644 index 000000000..e4ec3d5fa --- /dev/null +++ b/src/chat/content/index.tsx @@ -0,0 +1,148 @@ +import React, { forwardRef, useEffect, useImperativeHandle, useRef } from 'react'; +import classNames from 'classnames'; + +import useMeasure from '../../useMeasure'; +import { Message as MessageEntity, Prompt as PromptEntity } from '../entity'; +import { RobotIcon } from '../icon'; +import Message from '../message'; +import Prompt from '../prompt'; +import { useContext } from '../useContext'; +import './index.scss'; + +export interface IContentProps { + data: PromptEntity[]; + placeholder?: React.ReactNode; + robotIcon?: boolean; + disabledScroll?: boolean; + onRegenerate?: (data: MessageEntity, prompt: PromptEntity) => void; + onStop?: (data: MessageEntity, prompt: PromptEntity) => void; +} + +export interface IContentRef { + nativeElement: HTMLDivElement | null; + scrollToBottom: () => void; +} + +/** + * 连续触发滚动事件的次数,当小于该值的时候表示是代码触发,大于时表示是用户触发 + */ +const DISTINGUISH_THRESHOLD = 5; + +const Content = forwardRef(function ( + { data, placeholder, robotIcon = true, disabledScroll, onRegenerate, onStop }, + forwardedRef +) { + const { maxRegenerateCount, copy } = useContext(); + const containerRef = useRef(null); + const [ref, { height }] = useMeasure(); + // FIXME:这里不用 boolean 类型的原因是想要区分当前的滚动是用户触发还是代码触发 + const isScrolling = useRef(0); + const timeout = useRef(0); + // 当前滚动条是否锁定到底部 + const lockToBottom = useRef(true); + + useImperativeHandle(forwardedRef, () => ({ + nativeElement: containerRef.current, + scrollToBottom: () => { + window.requestAnimationFrame(() => { + containerRef.current?.scrollTo({ + top: containerRef.current.scrollHeight, + left: 0, + behavior: 'instant' as any, + }); + }); + }, + })); + + const handleScroll = () => { + window.clearTimeout(timeout.current); + // 如果当前滚动事件是连续触发的,这表示是用户行为触发的滚动事件 + if (isScrolling.current >= DISTINGUISH_THRESHOLD) { + // 如果用户滚动到底部,则表示滚动到底部 + lockToBottom.current = checkIfScrolledToBottom(); + } else { + // 如果非用户事件导致的滚动,则默认滚动到底部 + lockToBottom.current = true; + } + isScrolling.current += 1; + timeout.current = window.setTimeout(() => { + isScrolling.current = 0; + }, 200); + }; + + const checkIfScrolledToBottom = () => { + if (!containerRef.current) return false; + const threshold = 5; + const { scrollTop, clientHeight, scrollHeight } = containerRef.current; + return scrollTop + clientHeight >= scrollHeight - threshold; + }; + + useEffect(() => { + window.requestAnimationFrame(() => { + // 当高度发生变化的时候,需要额外判断如下条件: + // 1. 如果是当前用户滚动事件触发的过程中引起的高度变化 + // 2. 如果是当前用户滚动事件触发完成后,并未停留在底部 + // 以上两种情况下不需要滚动到底部 + if (isScrolling.current >= DISTINGUISH_THRESHOLD || !lockToBottom.current || !dataValid) + return; + containerRef.current?.scrollTo({ + top: containerRef.current.scrollHeight, + left: 0, + behavior: 'instant' as any, + }); + }); + }, [height]); + + useEffect(() => { + return () => { + window.clearTimeout(timeout.current); + }; + }, []); + + const dataValid = !!(Array.isArray(data) && data.length); + + return ( +
+ {dataValid ? ( +
+ {data.map((row, idx) => { + return ( + + + onRegenerate?.(message, row)} + onStop={(message) => onStop?.(message, row)} + /> + + ); + })} +
+ ) : ( + + {placeholder} + {robotIcon && ( + + )} + + )} +
+ ); +}); + +export default Content; diff --git a/src/chat/demos/basic.tsx b/src/chat/demos/basic.tsx new file mode 100644 index 000000000..dcda2036f --- /dev/null +++ b/src/chat/demos/basic.tsx @@ -0,0 +1,61 @@ +import React, { useEffect, useState } from 'react'; +import { Chat } from 'dt-react-component'; + +import { mockSSE } from './mockSSE'; + +export default function () { + const chat = Chat.useChat(); + const [value, setValue] = useState(''); + + const handleSubmit = () => { + const val = value.trim(); + if (val) { + setValue(''); + const promptId = new Date().valueOf().toString(); + const messageId = (new Date().valueOf() + 1).toString(); + chat.prompt.create({ id: promptId, title: val }); + chat.message.create(promptId, { id: messageId, content: '' }); + mockSSE({ + onopen() { + chat.start(promptId, messageId); + }, + onmessage(str) { + chat.push(promptId, messageId, str); + }, + onstop() { + chat.close(promptId, messageId); + }, + }); + } + }; + + useEffect(() => { + chat.conversation.create({ id: new Date().valueOf().toString() }); + }, []); + + return ( +
+ + 有什么可以帮忙的?} + /> +
+ handleSubmit()} + placeholder="请输入想咨询的内容…" + /> + handleSubmit()} + disabled={chat.loading() || !value} + > + + +
+
+
+ ); +} diff --git a/src/chat/demos/mockSSE.ts b/src/chat/demos/mockSSE.ts new file mode 100644 index 000000000..5cfab8ed9 --- /dev/null +++ b/src/chat/demos/mockSSE.ts @@ -0,0 +1,57 @@ +type SSEProps = { + onopen?: () => void; + onmessage?: (str: string) => void; + onstop?: () => void; +}; + +const str = [ + `### 将进酒 +君不见黄河之水天上来,奔流到海不复回。 + +君不见高堂明镜悲白发,朝如青丝暮成雪。 + +人生得意须尽欢,莫使金樽空对月。 + +天生我材必有用,千金散尽还复来。 + +烹羊宰牛且为乐,会须一饮三百杯。 + +岑夫子,丹丘生,将进酒,杯莫停。 + +与君歌一曲,请君为我倾耳听。 + +钟鼓馔玉不足贵,但愿长醉不愿醒。 + +古来圣贤皆寂寞,惟有饮者留其名。 + +陈王昔时宴平乐,斗酒十千恣欢谑。 + +主人何为言少钱,径须沽取对君酌。 + +五花马、千金裘,呼儿将出换美酒,与尔同销万古愁。 +`, +]; + +function getRandomLength() { + return Math.floor(Math.random() * 10); +} + +export function mockSSE({ onopen, onmessage, onstop }: SSEProps) { + onopen?.(); + + const text = str[0]; + let point = 0; + const interval = window.setInterval(() => { + const length = getRandomLength(); + let end = point + length; + if (end >= text.length) { + end = text.length; + window.clearInterval(interval); + onmessage?.(text.slice(point, point + length)); + onstop?.(); + return; + } + onmessage?.(text.slice(point, point + length)); + point += length; + }, 100); +} diff --git a/src/chat/entity.ts b/src/chat/entity.ts new file mode 100644 index 000000000..78d746067 --- /dev/null +++ b/src/chat/entity.ts @@ -0,0 +1,119 @@ +import { immerable } from 'immer'; + +/** + * 消息状态 + */ +export enum MessageStatus { + /** + * 等待生成 + */ + PENDING, + /** + * 生成中 + */ + GENERATING, + /** + * 生成完成 + */ + DONE, + /** + * 生成终止 + */ + STOPPED, +} + +export type Id = string; +type Timestamp = number; + +export type ConversationProperties = { + id: string; + assistantId?: string; + createdAt?: Timestamp; + title?: string; + prompts?: Prompt[]; +}; + +export type PromptProperties = { + id: Id; + assistantId?: string; + createdAt?: Timestamp; + title: string; + messages?: Message[]; +}; + +export type MessageProperties = { + id: Id; + assistantId?: number; + creator?: string; + createdAt?: Timestamp; + content?: string; + status?: MessageStatus; +}; + +/** + * 新对话 + */ +export abstract class Conversation { + id: Id; + // 后端 Id + assistantId?: string; + createdAt: Timestamp; + title?: string; + prompts: Prompt[]; + + [immerable] = true; + + constructor(props: ConversationProperties) { + this.id = props.id; + this.assistantId = props.assistantId; + this.createdAt = props.createdAt || new Date().valueOf(); + this.title = props.title; + this.prompts = props.prompts || []; + } +} + +/** + * 一轮对话 + */ +export abstract class Prompt { + id: Id; + // 后端 Id + assistantId?: string; + createdAt: Timestamp; + title: string; + messages: Message[]; + + [immerable] = true; + + constructor(props: PromptProperties) { + this.id = props.id; + this.assistantId = props.assistantId; + this.createdAt = props.createdAt || new Date().valueOf(); + this.title = props.title; + this.messages = props.messages || []; + } +} + +/** + * 消息实体 + */ +export abstract class Message { + id: Id; + // 后端 Id + assistantId?: number; + creator?: string; + createdAt: Timestamp; + content: string; + status: MessageStatus; + + [immerable] = true; + + constructor(props: MessageProperties) { + this.id = props.id; + this.creator = props.creator; + this.assistantId = props.assistantId; + this.createdAt = props.createdAt || new Date().valueOf(); + this.content = props.content ?? ''; + this.status = props.status ?? MessageStatus.PENDING; + } +} diff --git a/src/chat/icon/index.scss b/src/chat/icon/index.scss new file mode 100644 index 000000000..64209ff2d --- /dev/null +++ b/src/chat/icon/index.scss @@ -0,0 +1,19 @@ +.dtc__icon { + display: inline-flex; + align-items: center; + color: inherit; + font-style: normal; + line-height: 0; + text-align: center; + text-transform: none; + vertical-align: -0.125em; + text-rendering: optimizelegibility; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + > * { + line-height: 1; + } + svg { + display: inline-block; + } +} diff --git a/src/chat/icon/index.tsx b/src/chat/icon/index.tsx new file mode 100644 index 000000000..e43ef8e47 --- /dev/null +++ b/src/chat/icon/index.tsx @@ -0,0 +1,181 @@ +import React from 'react'; +import classNames from 'classnames'; + +import './index.scss'; + +interface IconProps extends React.HTMLAttributes {} + +/** + * @deprecated 后续迁移至 icon 库 + */ +export function AssistantAvatarIcon({ className, ...rest }: IconProps) { + return ( + + + + + + + + + + + + + ); +} + +/** + * @deprecated 后续迁移至 icon 库 + */ +export function ReloadIcon({ className, ...rest }: IconProps) { + return ( + + + + + + ); +} + +/** + * @deprecated 后续迁移至 icon 库 + */ +export function PauseIcon({ className, ...rest }: IconProps) { + return ( + + + + + + ); +} + +/** + * @deprecated 后续迁移至 icon 库 + */ +export function RobotIcon({ className, ...rest }: IconProps) { + return ( + + + + + + + + + + + + + ); +} + +/** + * @deprecated 后续迁移至 icon 库 + */ +export function SendIcon({ className, ...rest }: IconProps) { + return ( + + + + + + + ); +} + +/** + * @deprecated 后续迁移至 icon 库 + */ +export const CopyIcon = ({ className, ...rest }: IconProps) => { + return ( + + + + + + + + + + + + + + ); +}; diff --git a/src/chat/index.md b/src/chat/index.md new file mode 100644 index 000000000..39fa1a0d6 --- /dev/null +++ b/src/chat/index.md @@ -0,0 +1,17 @@ +--- +title: Chat 智能问答 +group: 组件 +toc: content +demo: + cols: 2 +--- + +# 智能问答 + +## 何时使用 + +## 示例 + + + +## API diff --git a/src/chat/index.tsx b/src/chat/index.tsx new file mode 100644 index 000000000..e038c0d12 --- /dev/null +++ b/src/chat/index.tsx @@ -0,0 +1,56 @@ +import React, { type PropsWithChildren } from 'react'; + +import Button from './button'; +import CodeBlock from './codeBlock'; +import Content from './content'; +import { SendIcon } from './icon'; +import Input from './input'; +import Loading from './loading'; +import Markdown from './markdown'; +import Message from './message'; +import Pagination from './pagination'; +import Prompt from './prompt'; +import useChat from './useChat'; +import { context, type IChatContext, useContext } from './useContext'; + +type IChatProps = IChatContext; + +const DEFAULT_MAX_REGENERATE_COUNT = 5; + +type ChatProviderConfig = Omit & + Partial>; + +function Chat({ + chat, + components, + maxRegenerateCount = DEFAULT_MAX_REGENERATE_COUNT, + copy, + children, +}: PropsWithChildren) { + return ( + + {children} + + ); +} + +Chat.useChat = useChat; +Chat.useContext = useContext; + +Chat.Loading = Loading; +Chat.Button = Button; +Chat.CodeBlock = CodeBlock; +Chat.Input = Input; +Chat.Loading = Loading; +Chat.Markdown = Markdown; +Chat.Pagination = Pagination; +Chat.Message = Message; +Chat.Prompt = Prompt; +Chat.Content = Content; + +Chat.Icon = { + SendIcon, +}; + +export { type IContentRef } from './content'; +export default Chat; diff --git a/src/chat/input/index.tsx b/src/chat/input/index.tsx new file mode 100644 index 000000000..ba20f6fa9 --- /dev/null +++ b/src/chat/input/index.tsx @@ -0,0 +1,42 @@ +import React from 'react'; +import { Input as AntdInput } from 'antd'; +import { TextAreaProps } from 'antd/lib/input/TextArea'; +import classNames from 'classnames'; + +interface IInputProps extends Omit { + onChange?: (str: string) => void; + onPressShiftEnter?: TextAreaProps['onPressEnter']; +} + +export default function Input({ + onChange, + onPressEnter, + onPressShiftEnter, + className, + ...rest +}: IInputProps) { + const handleChange: TextAreaProps['onChange'] = (e) => { + onChange?.(e.target.value); + }; + + return ( + { + e.persist(); + e.preventDefault(); + if (e.shiftKey) { + onChange?.(rest.value + '\n'); + onPressShiftEnter?.(e); + } + onPressEnter?.(e); + }} + autoSize={{ + minRows: 1, + maxRows: 8, + }} + /> + ); +} diff --git a/src/chat/loading/index.scss b/src/chat/loading/index.scss new file mode 100644 index 000000000..72f9662c9 --- /dev/null +++ b/src/chat/loading/index.scss @@ -0,0 +1,42 @@ +.dtc__aigc__loading { + display: flex; + gap: 2px; + width: 100%; + padding: 10px 0; + align-items: center; + justify-content: center; + height: 28px; + > div { + width: 4px; + height: 4px; + border-radius: 50%; + background-color: #E8F1FF; + &:nth-child(1) { + animation: 0.6s linear 0s infinite alternate loading; + } + &:nth-child(2) { + animation: 0.6s linear 0.2s infinite alternate loading; + } + &:nth-child(3) { + animation: 0.6s linear 0.4s infinite alternate loading; + } + } +} + +@keyframes loading { + 0% { + width: 4px; + height: 4px; + background-color: #FFF; + } + 50% { + width: 5px; + height: 5px; + background-color: #BBD6FF; + } + 100% { + width: 6px; + height: 6px; + background-color: #1D78FF; + } +} diff --git a/src/chat/loading/index.tsx b/src/chat/loading/index.tsx new file mode 100644 index 000000000..bc83ba3a4 --- /dev/null +++ b/src/chat/loading/index.tsx @@ -0,0 +1,19 @@ +import React, { PropsWithChildren } from 'react'; + +import './index.scss'; + +interface ILoadingProps { + loading: boolean; +} + +export default function Loading(props: PropsWithChildren) { + return props.loading ? ( +
+
+
+
+
+ ) : ( + <>{props.children} + ); +} diff --git a/src/chat/markdown/index.scss b/src/chat/markdown/index.scss new file mode 100644 index 000000000..73b0d02fa --- /dev/null +++ b/src/chat/markdown/index.scss @@ -0,0 +1,110 @@ +.dtc__aigc__markdown { + word-break: break-all; + font-family: + -apple-system, + BlinkMacSystemFont, + "Segoe UI", + Roboto, + "Helvetica Neue", + Arial, + "Noto Sans", + sans-serif, + "Apple Color Emoji", + "Segoe UI Emoji", + "Segoe UI Symbol", + "Noto Color Emoji"; + h1 { + font-size: 40px; + line-height: 48px; + margin-block-end: 8px; + } + h2 { + font-size: 30px; + line-height: 38px; + margin-block-end: 8px; + } + h3 { + font-size: 24px; + line-height: 32px; + margin-block-end: 8px; + } + h4 { + font-size: 20px; + line-height: 28px; + margin-block-end: 8px; + } + h5 { + font-size: 16px; + line-height: 24px; + margin-block-end: 8px; + } + h6 { + font-size: 14px; + line-height: 22px; + margin-block-end: 8px; + } + p { + line-height: 20px; + font-size: 12px; + margin-block-end: 8px; + } + ol, + ul { + font-size: 12px; + line-height: 20px; + margin-block-start: 0; + margin-block-end: 8px; + margin-inline-start: 0; + margin-inline-end: 0; + padding-inline-start: 20px; + } + ul { + list-style-type: disc; + ul { + list-style-type: circle; + margin-block-end: 4px; + } + } + li { + list-style-type: inherit; + margin-block-end: 4px; + line-height: 20px; + &::marker { + font-size: 14px; + } + } + &__inlineCode { + margin: 0 4px; + padding: 2px 8px; + background: #FFF; + border-radius: 4px; + border: 1px solid rgba(6, 14, 26, 0.08); + word-break: keep-all; + } + > *:last-child { + margin-bottom: 0; + } + &--blink { + > *:last-child::after { + content: "_"; + transform: translate(1px, 2px) scale(2, 1); + font-weight: normal; + color: #1D78FF; + display: inline-block; + visibility: hidden; + animation: blinker 1s step-end infinite; + } + + @keyframes blinker { + 0% { + visibility: inherit; + } + 50% { + visibility: hidden; + } + 100% { + visibility: inherit; + } + } + } +} diff --git a/src/chat/markdown/index.tsx b/src/chat/markdown/index.tsx new file mode 100644 index 000000000..4fc4f9697 --- /dev/null +++ b/src/chat/markdown/index.tsx @@ -0,0 +1,48 @@ +import React, { type PropsWithChildren } from 'react'; +import ReactMarkdown from 'react-markdown'; +import { type ReactMarkdownOptions } from 'react-markdown/lib/react-markdown'; +import classNames from 'classnames'; +import remarkGfm from 'remark-gfm'; + +import CodeBlock from '../codeBlock'; +import './index.scss'; + +type IMarkdownProps = { typing?: boolean } & ReactMarkdownOptions; + +export default function Markdown({ + typing, + className, + rehypePlugins = [], + remarkPlugins = [], + components, + children, + ...rest +}: PropsWithChildren) { + return ( + {children}; + }, + pre({ children }) { + const child = children[0] as React.ReactElement; + const match = /language-(\w+)/.exec(child.props.className || ''); + const language = match ? match[1] : 'SQL'; + const value = String(child.props.children).replace(/\n$/, ''); + return ; + }, + ...components, + }} + {...rest} + > + {children} + + ); +} diff --git a/src/chat/message/index.scss b/src/chat/message/index.scss new file mode 100644 index 000000000..67ec1015a --- /dev/null +++ b/src/chat/message/index.scss @@ -0,0 +1,83 @@ +.dtc__message { + &__container { + display: flex; + gap: 4px; + position: relative; + &:hover { + .dtc__message__iconGroup { + opacity: 1; + } + } + } + &__avatar { + font-size: 16px; + height: 20px; + padding: 2px; + border-radius: 4px; + display: flex; + align-items: center; + justify-content: center; + background: + linear-gradient( + 110deg, + rgba(0, 186, 198, 0.1) 0%, + rgba(0, 103, 255, 0.1) 50%, + rgba(69, 15, 222, 0.1) 100% + ), + #FFF; + } + &__wrapper { + width: 100%; + overflow: hidden; + } + &__content { + border-radius: 8px; + padding: 8px; + background: #F5F5F8; + &--loading { + width: 100%; + } + } + &__footer { + &:not(:empty) { + margin-top: 8px; + display: flex; + align-items: center; + gap: 4px; + } + } + &__stopText { + color: #B1B4C5; + font-size: 12px; + line-height: 20px; + } + &__extra { + text-align: center; + } + &__stopBtn { + margin: 4px auto 0; + display: flex; + justify-content: center; + align-content: center; + gap: 4px; + } + &__iconGroup { + position: absolute; + bottom: 0; + left: 32px; + transform: translateY(24px); + opacity: 0; + padding-top: 4px; + z-index: 99; + } + &__icon { + cursor: pointer; + color: #8B8FA8; + &:hover { + color: #0A67F2; + } + &:active { + color: #005CE6; + } + } +} diff --git a/src/chat/message/index.tsx b/src/chat/message/index.tsx new file mode 100644 index 000000000..bb4753e59 --- /dev/null +++ b/src/chat/message/index.tsx @@ -0,0 +1,170 @@ +import React, { useEffect, useMemo, useRef, useState } from 'react'; +import type { Components } from 'react-markdown'; +import { Button, Space, Tooltip } from 'antd'; +import classNames from 'classnames'; + +import Copy from '../../copy'; +import useIntersectionObserver from '../../useIntersectionObserver'; +import { Message as MessageEntity, MessageStatus } from '../entity'; +import { AssistantAvatarIcon, CopyIcon, PauseIcon, ReloadIcon } from '../icon'; +import Loading from '../loading'; +import Markdown from '../markdown'; +import Pagination from '../pagination'; +import { CopyOptions, useContext } from '../useContext'; +import './index.scss'; + +type IMessageProps = { + data: MessageEntity[]; + /** + * 是否支持重新生成 + */ + regenerate?: boolean; + /** + * 是否支持复制功能 + */ + copy?: boolean | CopyOptions; + onRegenerate?: (data: MessageEntity) => void; + onStop?: (data: MessageEntity) => void; +}; + +export default function Message({ data, regenerate, copy, onRegenerate, onStop }: IMessageProps) { + const divRef = useRef(null); + const { components = {} } = useContext(); + + // 当前 Message 的懒加载,是否已经加载过 + const [lazyRendered, setLazyRendered] = useState(false); + + const handleObserverCb = ([entry]: IntersectionObserverEntry[]) => { + if (entry.isIntersecting) { + setLazyRendered(true); + } + }; + + useIntersectionObserver(handleObserverCb, divRef); + + const [current, setCurrent] = useState(data.length); + + const record = data[current - 1]; + + const [typing, loading, stopped] = useMemo<[boolean, boolean, boolean]>(() => { + if (!record) return [false, false, false]; + return [ + record.status === MessageStatus.GENERATING, + record.status === MessageStatus.PENDING, + record.status === MessageStatus.STOPPED, + ]; + }, [record]); + + useEffect(() => { + setCurrent(data.length); + }, [data.length]); + + const composedComponents = useMemo(() => { + return Object.keys(components).reduce((acc, cur) => { + const original = components[cur as keyof Components]; + (acc as any)[cur] = (...args: any[]) => { + return typeof original === 'function' + ? (original as Function)(...args, { messageId: record?.id }) + : original; + }; + + return acc; + }, {}); + }, [components, record?.id]); + + const copyInfo = useMemo<{ disabled: boolean; options: CopyOptions }>(() => { + if (typeof copy === 'boolean') { + return { + disabled: copy, + options: {}, + }; + } + return { + disabled: false, + options: { ...(copy || {}) }, + }; + }, [copy]); + + const renderCopyIcon = () => { + if (copyInfo.disabled) return null; + const { formatText, style, ...rest } = copyInfo.options; + const text = formatText?.(record?.content) ?? record?.content; + + if (!text) return null; + + return ( + } + text={text} + style={{ fontSize: 16, ...style }} + {...rest} + /> + ); + }; + + return ( +
+
+ +
+
+
+ + {lazyRendered && ( + + {record?.content} + + )} + +
+ {data.length > 1 && !typing && !loading && ( + setCurrent(cur)} + /> + )} + {stopped && 回答已停止} +
+
+ {(typing || loading) && ( +
+ +
+ )} +
+ {!typing && !loading && ( + + {renderCopyIcon()} + {regenerate && ( + node.parentNode as HTMLElement} + > + onRegenerate?.(record)} + > + + + + )} + + )} +
+ ); +} diff --git a/src/chat/pagination/index.scss b/src/chat/pagination/index.scss new file mode 100644 index 000000000..9d356f779 --- /dev/null +++ b/src/chat/pagination/index.scss @@ -0,0 +1,31 @@ +.dtc-aigc-pagination { + display: flex; + align-items: center; + gap: 4px; + & > section { + display: flex; + align-items: center; + gap: 4px; + & > span { + color: #3D446E; + font-size: 12px; + font-style: normal; + font-weight: 400; + line-height: 20px; + } + } + .anticon { + height: 12px; + color: #B1B4C5; + cursor: pointer; + } + .anticon:hover { + color: #1D78FF; + } + .anticon.arrow-disabled { + cursor: not-allowed; + } + .anticon.arrow-disabled:hover { + color: #B1B4C5; + } +} diff --git a/src/chat/pagination/index.tsx b/src/chat/pagination/index.tsx new file mode 100644 index 000000000..452cff963 --- /dev/null +++ b/src/chat/pagination/index.tsx @@ -0,0 +1,47 @@ +import React from 'react'; +import { LeftOutlined, RightOutlined } from '@ant-design/icons'; + +import './index.scss'; + +interface IPaginationProps { + current: number; + total: number; + onChange: (current: number) => void; + disabled?: boolean; + style?: React.CSSProperties; +} + +export default function Pagination({ + current, + total, + onChange, + style, + disabled, +}: IPaginationProps) { + const disableLeft = current === 1 || disabled; + const disableRight = current === total || disabled; + + return ( +
+ { + if (disableLeft) return; + onChange(current - 1); + }} + /> +
+ {current} + / + {total} +
+ { + if (disableRight) return; + onChange(current + 1); + }} + /> +
+ ); +} diff --git a/src/chat/prompt/index.scss b/src/chat/prompt/index.scss new file mode 100644 index 000000000..0170e365b --- /dev/null +++ b/src/chat/prompt/index.scss @@ -0,0 +1,15 @@ +.dtc__prompt { + &__container { + align-self: end; + max-width: calc(100% - 120px); + } + &__wrapper { + width: 100%; + overflow: hidden; + } + &__content { + border-radius: 8px; + padding: 8px; + background: #E8F1FF; + } +} diff --git a/src/chat/prompt/index.tsx b/src/chat/prompt/index.tsx new file mode 100644 index 000000000..40049a30e --- /dev/null +++ b/src/chat/prompt/index.tsx @@ -0,0 +1,25 @@ +import React from 'react'; +import classNames from 'classnames'; + +import Markdown from '../markdown'; +import { useContext } from '../useContext'; +import './index.scss'; + +type IPromptProps = { + content?: string; + className?: string; +}; + +export default function Prompt({ content, className }: IPromptProps) { + const { components = {} } = useContext(); + + return ( +
+
+
+ {content || ''} +
+
+
+ ); +} diff --git a/src/chat/useChat.ts b/src/chat/useChat.ts new file mode 100644 index 000000000..575826f50 --- /dev/null +++ b/src/chat/useChat.ts @@ -0,0 +1,234 @@ +import { useReducer, useRef } from 'react'; +import { produce } from 'immer'; + +import useTyping from '../useTyping'; +import { + Conversation, + ConversationProperties, + Id, + Message, + MessageProperties, + MessageStatus, + Prompt, + PromptProperties, +} from './entity'; + +class BaseConversation extends Conversation {} +class BasePrompt extends Prompt {} +class BaseMessage extends Message {} + +interface IUseChatProps { + ctor?: { + Conversation?: C; + Prompt?: P; + Message?: M; + }; +} + +const updateReducer = (num: number): number => (num + 1) % 1_000_000; + +export default function useChat< + // eslint-disable-next-line space-before-function-paren + C extends { new (...params: ConstructorParameters): Conversation }, + P extends { new (...params: ConstructorParameters): Prompt }, + M extends { new (...params: ConstructorParameters): Message } +>(props?: IUseChatProps) { + const [, update] = useReducer(updateReducer, 0); + + const state = useRef(undefined); + const typing = useTyping({ + onTyping(post) { + _updateMessage(typingIds.current.promptId, typingIds.current.messageId, { + content: post, + }); + }, + }); + const typingIds = useRef<{ promptId: Id; messageId: Id }>({ + promptId: '', + messageId: '', + }); + + // ================================== Typing ================================== + function _start(promptId: Id, messageId: Id) { + typing.start(); + _updateMessage(promptId, messageId, { status: MessageStatus.PENDING }); + typingIds.current = { promptId, messageId }; + } + + function _push(promptId: Id, messageId: Id, str: string) { + if (promptId === typingIds.current.promptId && messageId === typingIds.current.messageId) { + typing.push(str); + if (_getMessage(promptId, messageId)?.status !== MessageStatus.GENERATING) { + _updateMessage(promptId, messageId, { status: MessageStatus.GENERATING }); + } + } + } + + function _close(promptId: Id, messageId: Id) { + typing.close().then(() => { + _updateMessage(promptId, messageId, { status: MessageStatus.DONE }); + }); + } + + // ================================== Conversation ================================== + function _createConversation(data: ConversationProperties) { + const ConversationCtor = props?.ctor?.Conversation || BaseConversation; + state.current = new ConversationCtor(data); + update(); + } + + function _removeConversation() { + state.current = undefined; + update(); + } + + function _updateConversation(data: Partial>) { + if (!state) return; + state.current = produce(state.current, (draft) => { + Object.assign(draft, data); + }); + update(); + } + + function _getConversation() { + return state.current; + } + + // ================================== Prompt ================================== + function _createPrompt(...args: ConstructorParameters

) { + if (!state.current) return; + const PromptCtor = props?.ctor?.Prompt ||

BasePrompt; + state.current = produce(state.current, (draft) => { + draft.prompts?.push(new PromptCtor(args[0])); + }); + update(); + } + + function _removePrompt(promptId: Id) { + if (!state.current) return; + state.current = produce(state.current, (draft) => { + const index = draft.prompts?.findIndex((p) => p.id === promptId); + if (index !== -1) draft.prompts?.splice(index, 1); + }); + update(); + } + + function _updatePrompt(promptId: Id, predicate: (prompt: Prompt) => Prompt): void; + function _updatePrompt(promptId: Id, data: Partial>): void; + function _updatePrompt( + promptId: Id, + dataOrPredicate: Partial> | ((prompt: Prompt) => Prompt) + ) { + if (!state.current) return; + state.current = produce(state.current, (draft) => { + const prompt = draft.prompts.find((i) => i.id === promptId); + if (!prompt) return; + if (typeof dataOrPredicate === 'function') { + Object.assign(prompt, dataOrPredicate(prompt)); + } else { + Object.assign(prompt, dataOrPredicate); + } + }); + update(); + } + + function _getPrompt(predicate: (prompt: Prompt) => boolean): Prompt | undefined; + function _getPrompt(id: Id): Prompt | undefined; + function _getPrompt(idOrPredicate: Id | ((prompt: Prompt) => boolean)): Prompt | undefined { + return state.current?.prompts?.find((p) => + typeof idOrPredicate === 'function' ? idOrPredicate(p) : p.id === idOrPredicate + ); + } + + // ================================== Message ================================== + function _createMessage(promptId: Id, ...args: ConstructorParameters) { + if (!state.current) return; + const MessageCtor = props?.ctor?.Message || BaseMessage; + state.current = produce(state.current, (draft) => { + const prompt = draft.prompts.find((i) => i.id === promptId); + if (!prompt) return; + prompt.messages.push(new MessageCtor(args[0])); + }); + update(); + } + + function _removeMessage(promptId: Id, messageId: Id) { + if (!state.current) return; + state.current = produce(state.current, (draft) => { + const prompt = draft.prompts.find((i) => i.id === promptId); + if (!prompt) return; + const index = prompt.messages?.findIndex((m) => m.id === messageId); + if (index !== -1) prompt.messages?.splice(index, 1); + }); + update(); + } + + function _updateMessage( + promptId: Id, + messageId: Id, + predicate: (message: Message) => Message + ): void; + function _updateMessage( + promptId: Id, + messageId: Id, + data: Partial> + ): void; + function _updateMessage( + promptId: Id, + messageId: Id, + dataOrPredicate: Partial> | ((message: Message) => Message) + ) { + if (!state.current) return; + state.current = produce(state.current, (draft) => { + const prompt = draft.prompts.find((i) => i.id === promptId); + const message = prompt?.messages?.find((m) => m.id === messageId); + if (!message) return; + if (typeof dataOrPredicate === 'function') { + Object.assign(message, dataOrPredicate(message)); + } else { + Object.assign(message, dataOrPredicate); + } + }); + update(); + } + + function _getMessage(promptId: Id, messageId: Id) { + return state.current?.prompts + ?.find((p) => p.id === promptId) + ?.messages?.find((m) => m.id === messageId); + } + + // ================================== Global ================================== + function _isProcessing() { + const last = state.current?.prompts.at(-1)?.messages?.at(-1); + if (!last) return false; + return last.status === MessageStatus.PENDING || last.status === MessageStatus.GENERATING; + } + + return { + conversation: { + create: _createConversation, + remove: _removeConversation, + update: _updateConversation, + get: _getConversation, + }, + prompt: { + create: _createPrompt, + remove: _removePrompt, + update: _updatePrompt, + get: _getPrompt, + }, + message: { + create: _createMessage, + remove: _removeMessage, + update: _updateMessage, + get: _getMessage, + }, + loading: _isProcessing, + start: _start, + push: _push, + close: _close, + stop: typing.stop, + isTyping: typing.isTyping, + }; +} diff --git a/src/chat/useContext.ts b/src/chat/useContext.ts new file mode 100644 index 000000000..a48f50ba7 --- /dev/null +++ b/src/chat/useContext.ts @@ -0,0 +1,34 @@ +import React from 'react'; +import { type Components } from 'react-markdown'; + +import { type ICopyProps } from '../copy'; +import type useChat from './useChat'; + +export type CopyOptions = Partial & { + formatText?: (content?: string) => string; +}; + +export interface IChatContext { + /** + * Chat 实例 + */ + chat: ReturnType; + /** + * markdown 自定义的组件 + */ + components?: Components; + /** + * 重新回答的最大次数 + */ + maxRegenerateCount: number; + copy?: boolean | CopyOptions; +} + +export const context = React.createContext({ + chat: undefined, + maxRegenerateCount: 5, +} as any); + +export function useContext() { + return React.useContext(context); +} diff --git a/src/index.ts b/src/index.ts index 56d942a19..f2085eaa2 100644 --- a/src/index.ts +++ b/src/index.ts @@ -1,5 +1,6 @@ export { default as BlockHeader } from './blockHeader'; export { default as Catalogue } from './catalogue'; +export { default as Chat } from './chat'; export { default as CollapsibleActionItems } from './collapsibleActionItems'; export { default as ContentLayout } from './contentLayout'; export { default as ContextMenu } from './contextMenu'; diff --git a/src/useMeasure/index.ts b/src/useMeasure/index.ts new file mode 100644 index 000000000..1b6b3dffa --- /dev/null +++ b/src/useMeasure/index.ts @@ -0,0 +1,44 @@ +import { useEffect, useMemo, useState } from 'react'; + +export type UseMeasureRect = Pick< + DOMRectReadOnly, + 'x' | 'y' | 'top' | 'left' | 'right' | 'bottom' | 'height' | 'width' +>; + +export const defaultState: UseMeasureRect = { + x: 0, + y: 0, + width: 0, + height: 0, + top: 0, + left: 0, + bottom: 0, + right: 0, +}; + +export default function useMeasure() { + const [element, ref] = useState(null); + const [rect, setRect] = useState(defaultState); + + const observer = useMemo( + () => + new window.ResizeObserver((entries) => { + if (entries[0]) { + const { x, y, width, height, top, left, bottom, right } = + entries[0].contentRect; + setRect({ x, y, width, height, top, left, bottom, right }); + } + }), + [] + ); + + useEffect(() => { + if (!element) return; + observer.observe(element); + return () => { + observer.disconnect(); + }; + }, [element]); + + return [ref, rect] as const; +} diff --git a/src/useTyping/index.ts b/src/useTyping/index.ts new file mode 100644 index 000000000..196d45817 --- /dev/null +++ b/src/useTyping/index.ts @@ -0,0 +1,115 @@ +import { useEffect, useRef, useState } from 'react'; + +const typingInterval = 50; + +/** + * 实现打字机效果 + * @example + * ```js + * const [val, setVal] = useState(''); + * const typing = useTyping({ + * onTyping: setVal, + * }); + * + * typing.start(); + * typing.push('hello'); + * typing.push('world'); + * typing.end(); + * ``` + */ +export default function useTyping({ onTyping }: { onTyping: (post: string) => void }) { + const interval = useRef(); + const queue = useRef(''); + const typingCountOnTime = useRef(1); + const beginIndex = useRef(0); + const isStart = useRef(false); + const [isTyping, toggleIsTyping] = useState(false); + + const closeSignal = useRef(false); + const closeInterval = useRef(0); + + function getTypingWordCount() { + const remainWordsLength = queue.current.length - beginIndex.current - 1; + const typingTimes = 1000 / typingInterval; + // 保证剩余内容在一秒内输出完 + typingCountOnTime.current = Math.ceil(remainWordsLength / typingTimes); + } + + function startTyping() { + if (interval.current) return; + interval.current = window.setInterval(() => { + if (beginIndex.current < queue.current.length) { + const str = queue.current; + onTyping(str.slice(0, beginIndex.current + typingCountOnTime.current)); + beginIndex.current += typingCountOnTime.current; + } else if (!isStart.current) { + // 如果发送了全部的消息且信号关闭,则清空队列 + window.clearInterval(interval.current); + interval.current = 0; + toggleIsTyping(false); + closeSignal.current = false; + } + // 如果发送了全部的消息,但是信号没有关闭,则什么都不做继续轮训等待新的消息 + }, typingInterval); + } + + useEffect(() => { + return () => { + window.clearInterval(interval.current); + window.clearInterval(closeInterval.current); + interval.current = 0; + }; + }, []); + + function start(preset = '') { + isStart.current = true; + toggleIsTyping(true); + window.clearInterval(interval.current); + interval.current = 0; + queue.current = preset; + beginIndex.current = preset.length; + } + + function push(str: string) { + if (!isStart.current) return; + // 防止流传输的过程中把换行符分割了 + if (str.startsWith('n') && queue.current.endsWith('\\')) { + queue.current = queue.current.slice(0, -1) + '\n' + str.slice(1).replace(/\\n/g, '\n'); + } else { + queue.current += str.replace(/\\n/g, '\n'); + } + getTypingWordCount(); + startTyping(); + } + + // 关闭的时候不需要清空队列,因为可能还有一些消息没有发送完毕,统一等消息发送完毕后关闭 + async function close() { + isStart.current = false; + closeSignal.current = true; + window.clearInterval(closeInterval.current); + return new Promise((resolve) => { + closeInterval.current = window.setInterval(() => { + if (!closeSignal.current) { + resolve(); + closeSignal.current = true; + window.clearInterval(closeInterval.current); + } + }, 1000); + }); + } + + // 立即停止 + function stop() { + isStart.current = false; + toggleIsTyping(false); + closeSignal.current = false; + if (interval.current) { + window.clearInterval(interval.current); + interval.current = 0; + } + queue.current = ''; + beginIndex.current = 0; + } + + return { start, push, close, stop, isTyping }; +} From b50759f93f783c668dc5f35d9c149de285daf030 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=87=8E=E8=BF=82=E8=BF=82?= Date: Sat, 16 Nov 2024 17:42:30 +0800 Subject: [PATCH 02/27] feat(chat): bump react-syntax-highlighter to 15.5.0 --- package.json | 2 +- pnpm-lock.yaml | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index a8cb0618d..e4d319ccb 100644 --- a/package.json +++ b/package.json @@ -121,7 +121,7 @@ "rc-drawer": "~5.1.0", "rc-virtual-list": "^3.4.13", "react-markdown": "~8.0.6", - "react-syntax-highlighter": "~15.4.3", + "react-syntax-highlighter": "~15.5.0", "remark-gfm": "~3.0.1", "shortid": "^2.2.16", "showdown": "^1.9.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 88003e391..9d885d74a 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -46,7 +46,7 @@ specifiers: react: ^18.0.0 react-dom: ^18.0.0 react-markdown: ~8.0.6 - react-syntax-highlighter: ~15.4.3 + react-syntax-highlighter: ~15.5.0 react-test-renderer: ^18.2.0 remark-gfm: ~3.0.1 shortid: ^2.2.16 @@ -70,7 +70,7 @@ dependencies: rc-drawer: 5.1.0_react-dom@18.2.0+react@18.2.0 rc-virtual-list: 3.11.2_react-dom@18.2.0+react@18.2.0 react-markdown: 8.0.7_d51bdd6a322172e118eec6adc1172a28 - react-syntax-highlighter: 15.4.5_react@18.2.0 + react-syntax-highlighter: 15.5.0_react@18.2.0 remark-gfm: 3.0.1 shortid: 2.2.16 showdown: 1.9.1 @@ -13820,8 +13820,8 @@ packages: react-is: 18.2.0 dev: true - /react-syntax-highlighter/15.4.5_react@18.2.0: - resolution: {integrity: sha512-RC90KQTxZ/b7+9iE6s9nmiFLFjWswUcfULi4GwVzdFVKVMQySkJWBuOmJFfjwjMVCo0IUUuJrWebNKyviKpwLQ==} + /react-syntax-highlighter/15.5.0_react@18.2.0: + resolution: {integrity: sha512-+zq2myprEnQmH5yw6Gqc8lD55QHnpKaU8TOcFeC/Lg/MQSs8UknEA0JC4nTZGFAXC2J2Hyj/ijJ7NlabyPi2gg==} peerDependencies: react: '>= 0.14.0' dependencies: From e972a5e2fbfb4f5a9e43c5e122825ed16c14e3e3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=87=8E=E8=BF=82=E8=BF=82?= Date: Tue, 19 Nov 2024 20:53:22 +0800 Subject: [PATCH 03/27] feat(chat): update chat docs --- src/chat/button/index.scss | 53 ++++++----- src/chat/codeBlock/index.tsx | 2 +- src/chat/content/index.tsx | 112 ++++++++++++------------ src/chat/demos/basic.tsx | 51 ++++++----- src/chat/demos/button.tsx | 28 ++++++ src/chat/demos/codeBlock-convert.tsx | 6 ++ src/chat/demos/codeBlock.tsx | 24 +++++ src/chat/demos/global-state/index.tsx | 96 ++++++++++++++++++++ src/chat/demos/global-state/redux.tsx | 43 +++++++++ src/chat/demos/input.tsx | 14 +++ src/chat/demos/loading.tsx | 13 +++ src/chat/demos/markdown.tsx | 39 +++++++++ src/chat/demos/message-lazyRendered.tsx | 31 +++++++ src/chat/demos/message.tsx | 40 +++++++++ src/chat/demos/mockSSE.ts | 36 ++++---- src/chat/demos/prompt.tsx | 28 ++++++ src/chat/index.$tab-button.md | 23 +++++ src/chat/index.$tab-codeBlock.md | 27 ++++++ src/chat/index.$tab-input.md | 24 +++++ src/chat/index.$tab-loading.md | 23 +++++ src/chat/index.$tab-markdown.md | 30 +++++++ src/chat/index.$tab-message.md | 27 ++++++ src/chat/index.$tab-prompt.md | 24 +++++ src/chat/index.md | 19 ++++ src/chat/index.tsx | 1 - src/chat/input/index.tsx | 3 +- src/chat/markdown/index.tsx | 93 +++++++++++--------- src/chat/message/index.tsx | 30 ++++++- src/chat/useChat.ts | 11 +++ 29 files changed, 792 insertions(+), 159 deletions(-) create mode 100644 src/chat/demos/button.tsx create mode 100644 src/chat/demos/codeBlock-convert.tsx create mode 100644 src/chat/demos/codeBlock.tsx create mode 100644 src/chat/demos/global-state/index.tsx create mode 100644 src/chat/demos/global-state/redux.tsx create mode 100644 src/chat/demos/input.tsx create mode 100644 src/chat/demos/loading.tsx create mode 100644 src/chat/demos/markdown.tsx create mode 100644 src/chat/demos/message-lazyRendered.tsx create mode 100644 src/chat/demos/message.tsx create mode 100644 src/chat/demos/prompt.tsx create mode 100644 src/chat/index.$tab-button.md create mode 100644 src/chat/index.$tab-codeBlock.md create mode 100644 src/chat/index.$tab-input.md create mode 100644 src/chat/index.$tab-loading.md create mode 100644 src/chat/index.$tab-markdown.md create mode 100644 src/chat/index.$tab-message.md create mode 100644 src/chat/index.$tab-prompt.md diff --git a/src/chat/button/index.scss b/src/chat/button/index.scss index c8cf123ef..ac90c142d 100644 --- a/src/chat/button/index.scss +++ b/src/chat/button/index.scss @@ -1,6 +1,11 @@ .ant-btn.dtc__aigc__button { padding: 0; border: none; + &[disabled] { + color: #B1B4C5; + background-color: #EBECF0; + border-color: #EBECF0; + } &--primary { &:not(.ant-btn[disabled]) { background: linear-gradient(110deg, #00BAC6 0%, #0067FF 50%, #450FDE 100%); @@ -14,31 +19,33 @@ } } &--secondary.ant-btn-default { - position: relative; - background: linear-gradient(90deg, #00BAC6 0%, #0067FF 50%, #450FDE 100%); - > * { + &:not(.ant-btn[disabled]) { position: relative; - z-index: 2; background: linear-gradient(90deg, #00BAC6 0%, #0067FF 50%, #450FDE 100%); - background-clip: text; - color: transparent; - } - svg, - path { - fill: url(#LINE_GRADIENT_ID); - } - &::after { - content: ""; - position: absolute; - top: 0; - left: 0; - right: 0; - bottom: 0; - z-index: 1; - pointer-events: none; - background: #FFF; - margin: 1px; - border-radius: inherit; + > * { + position: relative; + z-index: 2; + background: linear-gradient(90deg, #00BAC6 0%, #0067FF 50%, #450FDE 100%); + background-clip: text; + color: transparent; + } + svg, + path { + fill: url(#LINE_GRADIENT_ID); + } + &::after { + content: ""; + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + z-index: 1; + pointer-events: none; + background: #FFF; + margin: 1px; + border-radius: inherit; + } } } } diff --git a/src/chat/codeBlock/index.tsx b/src/chat/codeBlock/index.tsx index f3ab227c2..e866080ec 100644 --- a/src/chat/codeBlock/index.tsx +++ b/src/chat/codeBlock/index.tsx @@ -28,7 +28,7 @@ export default function CodeBlock({ const copy = useMemo<{ disabled: boolean; options: Partial }>(() => { if (typeof rawCopy === 'boolean') { return { - disabled: rawCopy, + disabled: !rawCopy, options: {}, }; } diff --git a/src/chat/content/index.tsx b/src/chat/content/index.tsx index e4ec3d5fa..813c96dac 100644 --- a/src/chat/content/index.tsx +++ b/src/chat/content/index.tsx @@ -1,8 +1,7 @@ -import React, { forwardRef, useEffect, useImperativeHandle, useRef } from 'react'; +import React, { forwardRef, useImperativeHandle, useLayoutEffect, useRef, useState } from 'react'; import classNames from 'classnames'; -import useMeasure from '../../useMeasure'; -import { Message as MessageEntity, Prompt as PromptEntity } from '../entity'; +import { Message as MessageEntity, MessageStatus, Prompt as PromptEntity } from '../entity'; import { RobotIcon } from '../icon'; import Message from '../message'; import Prompt from '../prompt'; @@ -13,7 +12,7 @@ export interface IContentProps { data: PromptEntity[]; placeholder?: React.ReactNode; robotIcon?: boolean; - disabledScroll?: boolean; + scrollable?: boolean; onRegenerate?: (data: MessageEntity, prompt: PromptEntity) => void; onStop?: (data: MessageEntity, prompt: PromptEntity) => void; } @@ -23,30 +22,21 @@ export interface IContentRef { scrollToBottom: () => void; } -/** - * 连续触发滚动事件的次数,当小于该值的时候表示是代码触发,大于时表示是用户触发 - */ -const DISTINGUISH_THRESHOLD = 5; - const Content = forwardRef(function ( - { data, placeholder, robotIcon = true, disabledScroll, onRegenerate, onStop }, + { data, placeholder, robotIcon = true, scrollable = true, onRegenerate, onStop }, forwardedRef ) { const { maxRegenerateCount, copy } = useContext(); const containerRef = useRef(null); - const [ref, { height }] = useMeasure(); - // FIXME:这里不用 boolean 类型的原因是想要区分当前的滚动是用户触发还是代码触发 - const isScrolling = useRef(0); - const timeout = useRef(0); - // 当前滚动条是否锁定到底部 - const lockToBottom = useRef(true); + + const [isStickyAtBottom, setIsStickyAtBottom] = useState(true); useImperativeHandle(forwardedRef, () => ({ nativeElement: containerRef.current, scrollToBottom: () => { window.requestAnimationFrame(() => { containerRef.current?.scrollTo({ - top: containerRef.current.scrollHeight, + top: containerRef.current?.scrollHeight, left: 0, behavior: 'instant' as any, }); @@ -54,22 +44,6 @@ const Content = forwardRef(function ( }, })); - const handleScroll = () => { - window.clearTimeout(timeout.current); - // 如果当前滚动事件是连续触发的,这表示是用户行为触发的滚动事件 - if (isScrolling.current >= DISTINGUISH_THRESHOLD) { - // 如果用户滚动到底部,则表示滚动到底部 - lockToBottom.current = checkIfScrolledToBottom(); - } else { - // 如果非用户事件导致的滚动,则默认滚动到底部 - lockToBottom.current = true; - } - isScrolling.current += 1; - timeout.current = window.setTimeout(() => { - isScrolling.current = 0; - }, 200); - }; - const checkIfScrolledToBottom = () => { if (!containerRef.current) return false; const threshold = 5; @@ -77,42 +51,57 @@ const Content = forwardRef(function ( return scrollTop + clientHeight >= scrollHeight - threshold; }; - useEffect(() => { - window.requestAnimationFrame(() => { - // 当高度发生变化的时候,需要额外判断如下条件: - // 1. 如果是当前用户滚动事件触发的过程中引起的高度变化 - // 2. 如果是当前用户滚动事件触发完成后,并未停留在底部 - // 以上两种情况下不需要滚动到底部 - if (isScrolling.current >= DISTINGUISH_THRESHOLD || !lockToBottom.current || !dataValid) - return; - containerRef.current?.scrollTo({ - top: containerRef.current.scrollHeight, - left: 0, - behavior: 'instant' as any, - }); - }); - }, [height]); + const dataValid = !!(Array.isArray(data) && data.length); + const lastMessage = dataValid ? data.at(-1)?.messages?.at(-1) : undefined; - useEffect(() => { + useLayoutEffect(() => { + const handleScroll = () => { + if (!containerRef.current) { + return; + } + setIsStickyAtBottom(checkIfScrolledToBottom()); + }; + containerRef.current?.addEventListener('scroll', handleScroll); return () => { - window.clearTimeout(timeout.current); + containerRef.current?.removeEventListener('scroll', handleScroll); }; }, []); - const dataValid = !!(Array.isArray(data) && data.length); + useLayoutEffect(() => { + window.requestAnimationFrame(() => { + if (!containerRef.current) { + return; + } + if (dataValid) { + containerRef.current.scrollTop = containerRef.current.scrollHeight; + } else { + containerRef.current.scrollTop = 0; + } + }); + }, [lastMessage?.id]); + + useLayoutEffect(() => { + window.requestAnimationFrame(() => { + if (!containerRef.current) { + return; + } + if (lastMessage?.status === MessageStatus.GENERATING && isStickyAtBottom) { + containerRef.current.scrollTop = containerRef.current.scrollHeight; + } + }); + }, [lastMessage?.status, lastMessage?.content, isStickyAtBottom]); return (

{dataValid ? ( -
+
{data.map((row, idx) => { return ( @@ -126,6 +115,19 @@ const Content = forwardRef(function ( copy={copy} onRegenerate={(message) => onRegenerate?.(message, row)} onStop={(message) => onStop?.(message, row)} + onLazyRendered={(renderFn) => { + // 在触发懒加载之前判断是否在底部,如果是则加载完成后滚动到底部 + const scrolledToBottom = checkIfScrolledToBottom(); + renderFn().then(() => { + window.requestAnimationFrame(() => { + setIsStickyAtBottom(scrolledToBottom); + if (scrolledToBottom && containerRef.current) { + containerRef.current.scrollTop = + containerRef.current.scrollHeight; + } + }); + }); + }} /> ); diff --git a/src/chat/demos/basic.tsx b/src/chat/demos/basic.tsx index dcda2036f..0466547f4 100644 --- a/src/chat/demos/basic.tsx +++ b/src/chat/demos/basic.tsx @@ -1,4 +1,5 @@ import React, { useEffect, useState } from 'react'; +import { Button } from 'antd'; import { Chat } from 'dt-react-component'; import { mockSSE } from './mockSSE'; @@ -7,26 +8,26 @@ export default function () { const chat = Chat.useChat(); const [value, setValue] = useState(''); - const handleSubmit = () => { - const val = value.trim(); - if (val) { - setValue(''); - const promptId = new Date().valueOf().toString(); - const messageId = (new Date().valueOf() + 1).toString(); - chat.prompt.create({ id: promptId, title: val }); - chat.message.create(promptId, { id: messageId, content: '' }); - mockSSE({ - onopen() { - chat.start(promptId, messageId); - }, - onmessage(str) { - chat.push(promptId, messageId, str); - }, - onstop() { - chat.close(promptId, messageId); - }, - }); - } + const handleSubmit = (raw: string = value) => { + const val = raw.trim(); + if (chat.loading() || !val) return; + setValue(''); + const promptId = new Date().valueOf().toString(); + const messageId = (new Date().valueOf() + 1).toString(); + chat.prompt.create({ id: promptId, title: val }); + chat.message.create(promptId, { id: messageId, content: '' }); + mockSSE({ + message: val, + onopen() { + chat.start(promptId, messageId); + }, + onmessage(str) { + chat.push(promptId, messageId, str); + }, + onstop() { + chat.close(promptId, messageId); + }, + }); }; useEffect(() => { @@ -38,7 +39,15 @@ export default function () { 有什么可以帮忙的?} + placeholder={ +

+ 有什么可以帮忙的? +
+ +

+ } />
+ } + /> + } + /> + } + /> + } + /> + + ); +} diff --git a/src/chat/demos/codeBlock-convert.tsx b/src/chat/demos/codeBlock-convert.tsx new file mode 100644 index 000000000..666046c1e --- /dev/null +++ b/src/chat/demos/codeBlock-convert.tsx @@ -0,0 +1,6 @@ +import React from 'react'; +import { Chat } from 'dt-react-component'; + +export default function CodeBlock() { + return ; +} diff --git a/src/chat/demos/codeBlock.tsx b/src/chat/demos/codeBlock.tsx new file mode 100644 index 000000000..b545db893 --- /dev/null +++ b/src/chat/demos/codeBlock.tsx @@ -0,0 +1,24 @@ +/** + * background: '#f6f7f9' + */ +import React from 'react'; +import { message, Space } from 'antd'; +import { Chat } from 'dt-react-component'; + +export default function CodeBlock() { + return ( + + + message.success('Copied'), + }} + value="select * from table;" + convert={false} + /> + + ); +} diff --git a/src/chat/demos/global-state/index.tsx b/src/chat/demos/global-state/index.tsx new file mode 100644 index 000000000..79d9a8018 --- /dev/null +++ b/src/chat/demos/global-state/index.tsx @@ -0,0 +1,96 @@ +import React, { useEffect, useState } from 'react'; +import { Button, Space } from 'antd'; +import { Chat } from 'dt-react-component'; + +import { mockSSE } from '../mockSSE'; +import { connect, dispatch, Store } from './redux'; + +const ChatComponent = connect(function ({ data }: Store) { + const chat = Chat.useChat(); + const [value, setValue] = useState(''); + + const handleSubmit = (raw: string = value) => { + const val = raw.trim(); + if (chat.loading() || !val) return; + setValue(''); + const promptId = new Date().valueOf().toString(); + const messageId = (new Date().valueOf() + 1).toString(); + chat.prompt.create({ id: promptId, title: val }); + chat.message.create(promptId, { id: messageId, content: '' }); + mockSSE({ + message: val, + onopen() { + chat.start(promptId, messageId); + }, + onmessage(str) { + chat.push(promptId, messageId, str); + }, + onstop() { + chat.close(promptId, messageId); + }, + }); + }; + + useEffect(() => { + if (!data) { + chat.conversation.create({ id: new Date().valueOf().toString() }); + } else { + chat.restoreViewState(data); + } + + return () => { + dispatch('update', { data: chat.saveViewState() }); + }; + }, []); + + return ( +
+ + + 有什么可以帮忙的? +
+ + + } + /> +
+ handleSubmit()} + placeholder="请输入想咨询的内容…" + /> + handleSubmit()} + disabled={chat.loading() || !value} + > + + +
+
+
+ ); +}); + +export default function () { + const [current, setCurrent] = useState('link1'); + return ( + <> + + + + + {current === 'link1' && } + + ); +} diff --git a/src/chat/demos/global-state/redux.tsx b/src/chat/demos/global-state/redux.tsx new file mode 100644 index 000000000..d02fe9f76 --- /dev/null +++ b/src/chat/demos/global-state/redux.tsx @@ -0,0 +1,43 @@ +import React, { useEffect, useState } from 'react'; +import { Conversation } from 'dt-react-component/chat/entity'; + +export type Store = { + data: Conversation | undefined; +}; +const store: Store = { + data: undefined, +}; + +const context = React.createContext(store); +const listeners: Function[] = []; + +/** + * 简单实现一个 redux + */ +export function connect(Comp: React.FunctionComponent) { + return () => { + const [state, setState] = useState(store); + + useEffect(() => { + listeners.push(setState); + }, []); + + return ( + + + + ); + }; +} + +export function dispatch(type: string, data: Store) { + switch (type) { + case 'update': + store.data = Object.assign({}, data.data); + break; + default: + break; + } + + listeners.forEach((l) => l({ ...store })); +} diff --git a/src/chat/demos/input.tsx b/src/chat/demos/input.tsx new file mode 100644 index 000000000..5bccd91ab --- /dev/null +++ b/src/chat/demos/input.tsx @@ -0,0 +1,14 @@ +import React, { useState } from 'react'; +import { Chat } from 'dt-react-component'; + +export default function () { + const [value, setValue] = useState(''); + return ( + console.log('value:', value)} + /> + ); +} diff --git a/src/chat/demos/loading.tsx b/src/chat/demos/loading.tsx new file mode 100644 index 000000000..ff68df85c --- /dev/null +++ b/src/chat/demos/loading.tsx @@ -0,0 +1,13 @@ +import React, { useState } from 'react'; +import { Button } from 'antd'; +import { Chat } from 'dt-react-component'; + +export default function () { + const [loading, setLoading] = useState(true); + return ( + <> + + + + ); +} diff --git a/src/chat/demos/markdown.tsx b/src/chat/demos/markdown.tsx new file mode 100644 index 000000000..081c19170 --- /dev/null +++ b/src/chat/demos/markdown.tsx @@ -0,0 +1,39 @@ +import React from 'react'; +import { Chat } from 'dt-react-component'; + +const children = ` +# 大标题 +## 小标题 +### 标题 +#### 标题 +##### 标题 +###### 标题 +正文 +**加粗** +*斜体* +***加粗斜体*** +~~删除线~~ +\`行内代码\` +\`\`\` sql +SELECT * FROM table_name; +\`\`\` +[链接](https://www.baidu.com) +- 无序列表 +- 无序列表 +- 无序列表 +1. 有序列表 +2. 有序列表 +3. 有序列表 + +> 引用 + +| 表头 | 表头 | 表头 | +| ---- | ---- | ---- | +| 单元格 | 单元格 | 单元格 | +| 单元格 | 单元格 | 单元格 | +| 单元格 | 单元格 | 单元格 | +`; + +export default function () { + return {children}; +} diff --git a/src/chat/demos/message-lazyRendered.tsx b/src/chat/demos/message-lazyRendered.tsx new file mode 100644 index 000000000..d0378d09e --- /dev/null +++ b/src/chat/demos/message-lazyRendered.tsx @@ -0,0 +1,31 @@ +import React, { useMemo } from 'react'; +import { Chat } from 'dt-react-component'; +import { MessageStatus } from 'dt-react-component/chat/entity'; + +export default function () { + const data = useMemo(() => { + return [ + { + id: new Date().valueOf().toString(), + content: '# 大标题', + status: MessageStatus.DONE, + } as any, + ]; + }, []); + + return ( +
+
往下拉
+ { + console.log('beforeRender', window.performance.now()); + cb().then(() => { + console.log('rendered', window.performance.now()); + }); + }} + /> +
+ ); +} diff --git a/src/chat/demos/message.tsx b/src/chat/demos/message.tsx new file mode 100644 index 000000000..ad134baac --- /dev/null +++ b/src/chat/demos/message.tsx @@ -0,0 +1,40 @@ +import React, { useMemo, useState } from 'react'; +import { Button, Space } from 'antd'; +import { Chat } from 'dt-react-component'; +import { MessageStatus } from 'dt-react-component/chat/entity'; + +export default function () { + const [status, setStatus] = useState(MessageStatus.DONE); + + const data = useMemo(() => { + return [ + { + id: new Date().valueOf().toString(), + content: status === MessageStatus.DONE ? '输出完成' : '正在打字中...', + status, + } as any, + ]; + }, [status]); + + return ( + <> + + + + + + setStatus(MessageStatus.STOPPED)} + onRegenerate={() => console.log('regenerate')} + /> + + ); +} diff --git a/src/chat/demos/mockSSE.ts b/src/chat/demos/mockSSE.ts index 5cfab8ed9..c2204fa8f 100644 --- a/src/chat/demos/mockSSE.ts +++ b/src/chat/demos/mockSSE.ts @@ -1,4 +1,5 @@ type SSEProps = { + message: string; onopen?: () => void; onmessage?: (str: string) => void; onstop?: () => void; @@ -36,22 +37,27 @@ function getRandomLength() { return Math.floor(Math.random() * 10); } -export function mockSSE({ onopen, onmessage, onstop }: SSEProps) { +export function mockSSE({ message, onopen, onmessage, onstop }: SSEProps) { onopen?.(); - const text = str[0]; - let point = 0; - const interval = window.setInterval(() => { - const length = getRandomLength(); - let end = point + length; - if (end >= text.length) { - end = text.length; - window.clearInterval(interval); + if (message.includes('诗')) { + const text = str[0]; + let point = 0; + const interval = window.setInterval(() => { + const length = getRandomLength(); + let end = point + length; + if (end >= text.length) { + end = text.length; + window.clearInterval(interval); + onmessage?.(text.slice(point, point + length)); + onstop?.(); + return; + } onmessage?.(text.slice(point, point + length)); - onstop?.(); - return; - } - onmessage?.(text.slice(point, point + length)); - point += length; - }, 100); + point += length; + }, 100); + } else { + onmessage?.('根据你的描述暂未检索相关诗词。'); + onstop?.(); + } } diff --git a/src/chat/demos/prompt.tsx b/src/chat/demos/prompt.tsx new file mode 100644 index 000000000..88cf9a820 --- /dev/null +++ b/src/chat/demos/prompt.tsx @@ -0,0 +1,28 @@ +import React, { useState } from 'react'; +import { Space } from 'antd'; +import { Chat } from 'dt-react-component'; + +export default function () { + const [value, setValue] = useState(''); + const [content, setContent] = useState('# 大标题\n## 小标题'); + + return ( + + + + value.trim() && setContent(value.trim())} + /> + } + onClick={() => setContent(value.trim())} + /> + + + ); +} diff --git a/src/chat/index.$tab-button.md b/src/chat/index.$tab-button.md new file mode 100644 index 000000000..8757417ce --- /dev/null +++ b/src/chat/index.$tab-button.md @@ -0,0 +1,23 @@ +--- +title: Button +group: 组件 +toc: content +demo: + cols: 2 +--- + +# Button + +## 何时使用 + +Button 组件用以中响应 AI 交互中用户的点击行为。 + +## 示例 + + + +## API + +| 参数 | 说明 | 类型 | 默认值 | +| ---- | ---- | -------------------------- | ------ | +| type | 类型 | `'primary' \| 'secondary'` | - | diff --git a/src/chat/index.$tab-codeBlock.md b/src/chat/index.$tab-codeBlock.md new file mode 100644 index 000000000..75002a947 --- /dev/null +++ b/src/chat/index.$tab-codeBlock.md @@ -0,0 +1,27 @@ +--- +title: CodeBlock +group: 组件 +toc: content +--- + +# CodeBlock + +## 何时使用 + +CodeBlock 组件用以展示代码块 + +## 示例 + + + + +## API + +| 参数 | 说明 | 类型 | 默认值 | +| -------- | ---------------- | ------------------------ | ------ | +| language | 语言 | `string` | - | +| copy | 是否支持复制功能 | `boolean \| ICopyProps` | - | +| value | 内容 | `string` | - | +| value | 内容 | `string` | - | +| convert | 反色模式 | `boolean` | - | +| options | 配置项 | `SyntaxHighlighterProps` | - | diff --git a/src/chat/index.$tab-input.md b/src/chat/index.$tab-input.md new file mode 100644 index 000000000..4beea9dc1 --- /dev/null +++ b/src/chat/index.$tab-input.md @@ -0,0 +1,24 @@ +--- +title: Input +group: 组件 +toc: content +demo: + cols: 2 +--- + +# Loading + +## 何时使用 + +Input 组件用以解决 AI 交互中的输入框 + +## 示例 + + + +## API + +| 参数 | 说明 | 类型 | 默认值 | +| ----------------- | ------------------------- | ---------------------- | ------ | +| onChange | 值发生变化时的回调 | `(str:string) => void` | - | +| onPressShiftEnter | 输入 Shift + Enter 的回调 | `Function` | - | diff --git a/src/chat/index.$tab-loading.md b/src/chat/index.$tab-loading.md new file mode 100644 index 000000000..8eb4d860a --- /dev/null +++ b/src/chat/index.$tab-loading.md @@ -0,0 +1,23 @@ +--- +title: Loading +group: 组件 +toc: content +demo: + cols: 2 +--- + +# Loading + +## 何时使用 + +Loading 组件用以解决 AI 交互中的 loading 状态 + +## 示例 + + + +## API + +| 参数 | 说明 | 类型 | 默认值 | +| ------- | ---------- | --------- | ------ | +| loading | 是否加载中 | `boolean` | - | diff --git a/src/chat/index.$tab-markdown.md b/src/chat/index.$tab-markdown.md new file mode 100644 index 000000000..1e2a2f096 --- /dev/null +++ b/src/chat/index.$tab-markdown.md @@ -0,0 +1,30 @@ +--- +title: Markdown +group: 组件 +toc: content +--- + +# Markdown + +## 何时使用 + +Markdown 组件用以渲染 markdown 内容 + +:::warning +Markdown 组件自带 memo 用于性能优化,只有 `typing`、`children`、`className` 属性修改才会引起重渲染。 +::: + +## 示例 + + + +## API + +| 参数 | 说明 | 类型 | 默认值 | +| --------- | ------------------- | ------------ | ------ | +| typing | 是否输入中 | `boolean` | - | +| className | 类名 | `string` | - | +| children | 文案 | `string` | - | +| onMount | didMount 的回调函数 | `() => void` | - | + +其余属性参考 `react-markdown@~8.0.6` diff --git a/src/chat/index.$tab-message.md b/src/chat/index.$tab-message.md new file mode 100644 index 000000000..af66ec795 --- /dev/null +++ b/src/chat/index.$tab-message.md @@ -0,0 +1,27 @@ +--- +title: Message +group: 组件 +toc: content +--- + +# Message + +## 何时使用 + +Message 组件用以渲染回答框 + +## 示例 + + + + +## API + +| 参数 | 说明 | 类型 | 默认值 | +| -------------- | ---------------------- | ----------------------------------- | ------- | +| data | 数据 | `Message[]` | - | +| regenerate | 是否支持重新生成 | `boolean` | `false` | +| copy | 是否支持复制功能 | `boolean \| CopyOptions` | `true` | +| onRegenerate | 点击重新生成的回调函数 | `(data: Message) => void` | - | +| onStop | 点击停止问答的回调函数 | `(data: Message) => void` | - | +| onLazyRendered | 懒加载的回调函数 | `(cb: () => Promise) => void` | - | diff --git a/src/chat/index.$tab-prompt.md b/src/chat/index.$tab-prompt.md new file mode 100644 index 000000000..9cbb46b18 --- /dev/null +++ b/src/chat/index.$tab-prompt.md @@ -0,0 +1,24 @@ +--- +title: Prompt +group: 组件 +toc: content +demo: + cols: 2 +--- + +# Prompt + +## 何时使用 + +Prompt 组件用以渲染 AI 中的提问框 + +## 示例 + + + +## API + +| 参数 | 说明 | 类型 | 默认值 | +| --------- | ---- | -------- | ------ | +| content | 文案 | `string` | - | +| className | 类名 | `string` | - | diff --git a/src/chat/index.md b/src/chat/index.md index 39fa1a0d6..e4df4fca0 100644 --- a/src/chat/index.md +++ b/src/chat/index.md @@ -8,10 +8,29 @@ demo: # 智能问答 +## 组件概述 + +Chat 规范由多个组件复合使用实现落地场景,其中: + +- `useChat` 是旨在解决 Chat 的数据问题的 hook +- `Chat` 组件是作为 Chat 组件的集合及 Provider +- `Loading` 组件是回答框在等待生成时的加载组件 +- `Button` 组件是符合 AI 规范的按钮组件 +- `CodeBlock` 组件是符合 AI 规范的代码块组件 +- `Input` 组件是符合 AI 规范的输入框组件 +- `Markdown` 组件是符合 AI 规范的渲染 markdown 的组件 +- `Pagination` 组件是符合 AI 规范的分页器 +- `Message` 组件是符合 AI 规范的回答框 +- `Prompt` 组件是符合 AI 规范的提问框 +- `Content` 组件是符合 AI 规范的正文内容 + ## 何时使用 +涉及到 AI 相关功能时。 + ## 示例 + ## API diff --git a/src/chat/index.tsx b/src/chat/index.tsx index e038c0d12..0cc49c442 100644 --- a/src/chat/index.tsx +++ b/src/chat/index.tsx @@ -41,7 +41,6 @@ Chat.Loading = Loading; Chat.Button = Button; Chat.CodeBlock = CodeBlock; Chat.Input = Input; -Chat.Loading = Loading; Chat.Markdown = Markdown; Chat.Pagination = Pagination; Chat.Message = Message; diff --git a/src/chat/input/index.tsx b/src/chat/input/index.tsx index ba20f6fa9..06bc9727c 100644 --- a/src/chat/input/index.tsx +++ b/src/chat/input/index.tsx @@ -30,8 +30,9 @@ export default function Input({ if (e.shiftKey) { onChange?.(rest.value + '\n'); onPressShiftEnter?.(e); + } else { + onPressEnter?.(e); } - onPressEnter?.(e); }} autoSize={{ minRows: 1, diff --git a/src/chat/markdown/index.tsx b/src/chat/markdown/index.tsx index 4fc4f9697..a1832f5b9 100644 --- a/src/chat/markdown/index.tsx +++ b/src/chat/markdown/index.tsx @@ -1,4 +1,4 @@ -import React, { type PropsWithChildren } from 'react'; +import React, { memo, type PropsWithChildren, useEffect } from 'react'; import ReactMarkdown from 'react-markdown'; import { type ReactMarkdownOptions } from 'react-markdown/lib/react-markdown'; import classNames from 'classnames'; @@ -7,42 +7,57 @@ import remarkGfm from 'remark-gfm'; import CodeBlock from '../codeBlock'; import './index.scss'; -type IMarkdownProps = { typing?: boolean } & ReactMarkdownOptions; +type IMarkdownProps = { typing?: boolean; onMount?: () => void } & ReactMarkdownOptions; -export default function Markdown({ - typing, - className, - rehypePlugins = [], - remarkPlugins = [], - components, - children, - ...rest -}: PropsWithChildren) { - return ( - {children}; - }, - pre({ children }) { - const child = children[0] as React.ReactElement; - const match = /language-(\w+)/.exec(child.props.className || ''); - const language = match ? match[1] : 'SQL'; - const value = String(child.props.children).replace(/\n$/, ''); - return ; - }, - ...components, - }} - {...rest} - > - {children} - - ); -} +export default memo( + function Markdown({ + typing, + className, + rehypePlugins = [], + remarkPlugins = [], + components, + children, + onMount, + ...rest + }: PropsWithChildren) { + useEffect(() => { + onMount?.(); + }, []); + + return ( + {children}; + }, + pre({ children }) { + const child = children[0] as React.ReactElement; + const match = /language-(\w+)/.exec(child.props.className || ''); + const language = match ? match[1] : 'SQL'; + const value = String(child.props.children).replace(/\n$/, ''); + return ; + }, + ...components, + }} + {...rest} + > + {children} + + ); + }, + (prev, next) => { + // 理论上来说,只要 children 不变,就不会触发重新渲染 + // 其他的 plugins 或者 options 都不应该改变 + if (prev.typing !== next.typing) return false; + if (prev.className !== next.className) return false; + if (prev.children !== next.children) return false; + return true; + } +); diff --git a/src/chat/message/index.tsx b/src/chat/message/index.tsx index bb4753e59..2210ed44c 100644 --- a/src/chat/message/index.tsx +++ b/src/chat/message/index.tsx @@ -25,18 +25,36 @@ type IMessageProps = { copy?: boolean | CopyOptions; onRegenerate?: (data: MessageEntity) => void; onStop?: (data: MessageEntity) => void; + onLazyRendered?: (cb: () => Promise) => void; }; -export default function Message({ data, regenerate, copy, onRegenerate, onStop }: IMessageProps) { +export default function Message({ + data, + regenerate, + copy, + onRegenerate, + onStop, + onLazyRendered, +}: IMessageProps) { const divRef = useRef(null); const { components = {} } = useContext(); // 当前 Message 的懒加载,是否已经加载过 const [lazyRendered, setLazyRendered] = useState(false); + const mountCallback = useRef(() => {}); const handleObserverCb = ([entry]: IntersectionObserverEntry[]) => { if (entry.isIntersecting) { - setLazyRendered(true); + setLazyRendered((p) => { + if (!p) { + const cb = () => + new Promise((resolve) => { + mountCallback.current = resolve; + }); + onLazyRendered?.(cb); + } + return true; + }); } }; @@ -118,7 +136,13 @@ export default function Message({ data, regenerate, copy, onRegenerate, onStop } > {lazyRendered && ( - + { + mountCallback.current(); + }} + > {record?.content} )} diff --git a/src/chat/useChat.ts b/src/chat/useChat.ts index 575826f50..bf9c8379b 100644 --- a/src/chat/useChat.ts +++ b/src/chat/useChat.ts @@ -205,6 +205,15 @@ export default function useChat< return last.status === MessageStatus.PENDING || last.status === MessageStatus.GENERATING; } + function _saveViewState() { + return _getConversation(); + } + + function _restoreViewState(raw: Conversation) { + state.current = raw; + update(); + } + return { conversation: { create: _createConversation, @@ -230,5 +239,7 @@ export default function useChat< close: _close, stop: typing.stop, isTyping: typing.isTyping, + saveViewState: _saveViewState, + restoreViewState: _restoreViewState, }; } From f5e58aae719dbcb8e2815c747bd92f6fcb0ab19f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=87=8E=E8=BF=82=E8=BF=82?= Date: Wed, 20 Nov 2024 19:12:11 +0800 Subject: [PATCH 04/27] feat(chat): update global-state doc --- src/chat/content/index.tsx | 8 +- src/chat/demos/global-state/index.tsx | 176 ++++++++++++++++++-------- src/chat/demos/global-state/redux.tsx | 43 ------- src/chat/index.md | 2 +- 4 files changed, 126 insertions(+), 103 deletions(-) delete mode 100644 src/chat/demos/global-state/redux.tsx diff --git a/src/chat/content/index.tsx b/src/chat/content/index.tsx index 813c96dac..44ab6c7c5 100644 --- a/src/chat/content/index.tsx +++ b/src/chat/content/index.tsx @@ -30,11 +30,12 @@ const Content = forwardRef(function ( const containerRef = useRef(null); const [isStickyAtBottom, setIsStickyAtBottom] = useState(true); + const raf = useRef(0); useImperativeHandle(forwardedRef, () => ({ nativeElement: containerRef.current, scrollToBottom: () => { - window.requestAnimationFrame(() => { + raf.current = window.requestAnimationFrame(() => { containerRef.current?.scrollTo({ top: containerRef.current?.scrollHeight, left: 0, @@ -64,11 +65,12 @@ const Content = forwardRef(function ( containerRef.current?.addEventListener('scroll', handleScroll); return () => { containerRef.current?.removeEventListener('scroll', handleScroll); + window.cancelAnimationFrame(raf.current); }; }, []); useLayoutEffect(() => { - window.requestAnimationFrame(() => { + raf.current = window.requestAnimationFrame(() => { if (!containerRef.current) { return; } @@ -81,7 +83,7 @@ const Content = forwardRef(function ( }, [lastMessage?.id]); useLayoutEffect(() => { - window.requestAnimationFrame(() => { + raf.current = window.requestAnimationFrame(() => { if (!containerRef.current) { return; } diff --git a/src/chat/demos/global-state/index.tsx b/src/chat/demos/global-state/index.tsx index 79d9a8018..1d05b628d 100644 --- a/src/chat/demos/global-state/index.tsx +++ b/src/chat/demos/global-state/index.tsx @@ -1,60 +1,141 @@ -import React, { useEffect, useState } from 'react'; -import { Button, Space } from 'antd'; +import React, { useMemo, useState } from 'react'; +import { Button, Tabs } from 'antd'; import { Chat } from 'dt-react-component'; +import { Conversation, Message, MessageStatus, Prompt } from 'dt-react-component/chat/entity'; +import { produce } from 'immer'; import { mockSSE } from '../mockSSE'; -import { connect, dispatch, Store } from './redux'; -const ChatComponent = connect(function ({ data }: Store) { - const chat = Chat.useChat(); - const [value, setValue] = useState(''); +export default function () { + const [tabs, setTabs] = useState([{ label: 'Tab 1', children: 'Content of Tab 1', key: '1' }]); + const [activeKey, setActiveKey] = useState('1'); + + const [conversations, setConversations] = useState>({}); + + const add = () => { + const newActiveKey = new Date().valueOf().toString(); + const newPanes = [...tabs]; + newPanes.push({ label: 'New Tab', children: 'Content of new Tab', key: newActiveKey }); + setTabs(newPanes); + setActiveKey(newActiveKey); + }; - const handleSubmit = (raw: string = value) => { - const val = raw.trim(); - if (chat.loading() || !val) return; - setValue(''); - const promptId = new Date().valueOf().toString(); - const messageId = (new Date().valueOf() + 1).toString(); - chat.prompt.create({ id: promptId, title: val }); - chat.message.create(promptId, { id: messageId, content: '' }); - mockSSE({ - message: val, - onopen() { - chat.start(promptId, messageId); - }, - onmessage(str) { - chat.push(promptId, messageId, str); - }, - onstop() { - chat.close(promptId, messageId); - }, + const remove = (targetKey: string) => { + let newActiveKey = activeKey; + let lastIndex = -1; + tabs.forEach((item, i) => { + if (item.key === targetKey) { + lastIndex = i - 1; + } }); + const newPanes = tabs.filter((item) => item.key !== targetKey); + if (newPanes.length && newActiveKey === targetKey) { + if (lastIndex >= 0) { + newActiveKey = newPanes[lastIndex].key; + } else { + newActiveKey = newPanes[0].key; + } + } + setTabs(newPanes); + setActiveKey(newActiveKey); }; - useEffect(() => { + const data = useMemo(() => { + return conversations[activeKey]; + }, [activeKey, conversations]); + + const handleSubmit = (val: string) => { if (!data) { - chat.conversation.create({ id: new Date().valueOf().toString() }); - } else { - chat.restoreViewState(data); + const promptId = new Date().valueOf().toString(); + const messageId = (new Date().valueOf() + 1).toString(); + const conversationId = (new Date().valueOf() + 2).toString(); + const message = new (class extends Message {})({ id: messageId }); + const prompt = new (class extends Prompt {})({ + id: promptId, + title: val, + messages: [message], + }); + const conversation = new (class extends Conversation {})({ + id: conversationId, + prompts: [prompt], + }); + setConversations((prev) => ({ ...prev, [activeKey]: conversation })); + mockSSE({ + message: val, + onopen() { + setConversations((prev) => ({ + ...prev, + [activeKey]: produce(prev[activeKey], (draft) => { + const prompt = draft.prompts.find((i) => i.id === promptId); + const message = prompt?.messages.find((i) => i.id === messageId); + if (!message) return; + message.status = MessageStatus.GENERATING; + }), + })); + }, + onmessage(str) { + setConversations((prev) => ({ + ...prev, + [activeKey]: produce(prev[activeKey], (draft) => { + const prompt = draft.prompts.find((i) => i.id === promptId); + const message = prompt?.messages.find((i) => i.id === messageId); + if (!message) return; + message.content += str; + }), + })); + }, + onstop() { + setConversations((prev) => ({ + ...prev, + [activeKey]: produce(prev[activeKey], (draft) => { + const prompt = draft.prompts.find((i) => i.id === promptId); + const message = prompt?.messages.find((i) => i.id === messageId); + if (!message) return; + message.status = MessageStatus.DONE; + }), + })); + }, + }); } + }; + + return ( + <> + { + if (action === 'add') { + add(); + } else { + remove(targetKey as string); + } + }} + > + {tabs.map((i) => ( + + ))} + + + + ); +} - return () => { - dispatch('update', { data: chat.saveViewState() }); - }; - }, []); +function AI({ data, onSubmit }: { data?: Conversation; onSubmit?: (str: string) => void }) { + const chat = Chat.useChat(); + const [value, setValue] = useState(''); return (
有什么可以帮忙的?
- + } /> @@ -62,12 +143,12 @@ const ChatComponent = connect(function ({ data }: Store) { handleSubmit()} + onPressEnter={() => onSubmit?.(value)} placeholder="请输入想咨询的内容…" /> handleSubmit()} + onClick={() => onSubmit?.(value)} disabled={chat.loading() || !value} > @@ -76,21 +157,4 @@ const ChatComponent = connect(function ({ data }: Store) {
); -}); - -export default function () { - const [current, setCurrent] = useState('link1'); - return ( - <> - - - - - {current === 'link1' && } - - ); } diff --git a/src/chat/demos/global-state/redux.tsx b/src/chat/demos/global-state/redux.tsx deleted file mode 100644 index d02fe9f76..000000000 --- a/src/chat/demos/global-state/redux.tsx +++ /dev/null @@ -1,43 +0,0 @@ -import React, { useEffect, useState } from 'react'; -import { Conversation } from 'dt-react-component/chat/entity'; - -export type Store = { - data: Conversation | undefined; -}; -const store: Store = { - data: undefined, -}; - -const context = React.createContext(store); -const listeners: Function[] = []; - -/** - * 简单实现一个 redux - */ -export function connect(Comp: React.FunctionComponent) { - return () => { - const [state, setState] = useState(store); - - useEffect(() => { - listeners.push(setState); - }, []); - - return ( - - - - ); - }; -} - -export function dispatch(type: string, data: Store) { - switch (type) { - case 'update': - store.data = Object.assign({}, data.data); - break; - default: - break; - } - - listeners.forEach((l) => l({ ...store })); -} diff --git a/src/chat/index.md b/src/chat/index.md index e4df4fca0..9c6eeb308 100644 --- a/src/chat/index.md +++ b/src/chat/index.md @@ -31,6 +31,6 @@ Chat 规范由多个组件复合使用实现落地场景,其中: ## 示例 - + ## API From 74a84b6a3d0d016aa965821c17c9db44d3e93c09 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=87=8E=E8=BF=82=E8=BF=82?= Date: Fri, 29 Nov 2024 17:24:57 +0800 Subject: [PATCH 05/27] test(useTyping): add useTyping test and doc --- src/index.ts | 1 + src/useTyping/__tests__/useTyping.test.ts | 160 ++++++++++++++++++++++ src/useTyping/demos/basic.tsx | 31 +++++ src/useTyping/index.md | 33 +++++ 4 files changed, 225 insertions(+) create mode 100644 src/useTyping/__tests__/useTyping.test.ts create mode 100644 src/useTyping/demos/basic.tsx create mode 100644 src/useTyping/index.md diff --git a/src/index.ts b/src/index.ts index f2085eaa2..01e515d94 100644 --- a/src/index.ts +++ b/src/index.ts @@ -34,4 +34,5 @@ export { default as useDebounce } from './useDebounce'; export { default as useIntersectionObserver } from './useIntersectionObserver'; export { default as useList } from './useList'; export { default as useModal } from './useModal'; +export { default as useTyping } from './useTyping'; export { default as useWindowSwitchListener } from './useWindowSwitchListener'; diff --git a/src/useTyping/__tests__/useTyping.test.ts b/src/useTyping/__tests__/useTyping.test.ts new file mode 100644 index 000000000..eba7add52 --- /dev/null +++ b/src/useTyping/__tests__/useTyping.test.ts @@ -0,0 +1,160 @@ +import { useEffect, useRef, useState } from 'react'; +import { renderHook } from '@testing-library/react-hooks'; + +import useTyping from '..'; + +const testText = '这是一段测试文案'; + +describe('Test useTyping hook', () => { + beforeEach(() => { + jest.useFakeTimers(); + }); + afterEach(() => { + jest.useRealTimers(); + }); + + it('Should typing one word per second', async () => { + const { result, rerender } = renderHook((props: any) => { + const [text, setText] = useState(''); + const ref = useRef(0); + const typing = useTyping({ + onTyping(post) { + setText(post); + }, + }); + + useEffect(() => { + if (props?.start) { + typing.start(); + let p = 0; + ref.current = window.setInterval(() => { + typing.push(testText[p]); + p++; + if (p >= testText.length) { + typing.close(); + window.clearInterval(ref.current); + } + }, 1000); + } + + return () => { + window.clearInterval(ref.current); + }; + }, [props?.start]); + + return { text, isTyping: typing.isTyping }; + }); + + expect(result.current.text).toBe(''); + expect(result.current.isTyping).toBe(false); + // 开启打字机效果 + rerender({ start: true }); + + jest.advanceTimersByTime(1000); + expect(result.current.text).toBe(''); + expect(result.current.isTyping).toBe(true); + + Array.from({ length: testText.length }).forEach((_, index) => { + // Fast-forward until all timers have been executed + jest.advanceTimersByTime(1000); + expect(result.current.text).toBe(testText.slice(0, index + 1)); + }); + + expect(result.current.isTyping).toBe(false); + }); + + it('Should waiting for new text', () => { + const { result } = renderHook(() => { + const [text, setText] = useState(''); + const typing = useTyping({ + onTyping(post) { + setText(post); + }, + }); + + useEffect(() => { + typing.start(); + typing.push(testText); + }, []); + + return { text, isTyping: typing.isTyping }; + }); + + jest.advanceTimersByTime(1000); + expect(result.current.isTyping).toBe(true); + expect(result.current.text).toBe(testText); + }); + + it('Should stop immediately', () => { + const { result } = renderHook(() => { + const [text, setText] = useState(''); + const typing = useTyping({ + onTyping(post) { + setText(post); + }, + }); + + useEffect(() => { + typing.start(); + typing.push(testText); + typing.stop(); + }, []); + + return { text, isTyping: typing.isTyping }; + }); + + expect(result.current.isTyping).toBe(false); + expect(result.current.text).toBe(''); + }); + + it('Should type all text within one second', () => { + const { result } = renderHook(() => { + const [text, setText] = useState(''); + const typing = useTyping({ + onTyping(post) { + setText(post); + }, + }); + + useEffect(() => { + typing.start(); + typing.push(testText + testText + testText); + typing.close(); + }, []); + + return { text, isTyping: typing.isTyping }; + }); + + expect(result.current.isTyping).toBe(true); + expect(result.current.text).toBe(''); + jest.advanceTimersByTime(1000); + expect(result.current.isTyping).toBe(false); + expect(result.current.text).toBe(testText + testText + testText); + }); + + it('Should concat split character', () => { + const { result } = renderHook(() => { + const [text, setText] = useState(''); + const typing = useTyping({ + onTyping(post) { + setText(post); + }, + }); + + useEffect(() => { + typing.start(); + typing.push(testText + '\\'); + typing.push('n' + testText); + typing.close(); + }, []); + + return { text, isTyping: typing.isTyping }; + }); + + expect(result.current.isTyping).toBe(true); + expect(result.current.text).toBe(''); + jest.advanceTimersByTime(1000); + expect(result.current.isTyping).toBe(false); + expect(result.current.text).toBe(testText + '\n' + testText); + }); +}); diff --git a/src/useTyping/demos/basic.tsx b/src/useTyping/demos/basic.tsx new file mode 100644 index 000000000..fc6163f51 --- /dev/null +++ b/src/useTyping/demos/basic.tsx @@ -0,0 +1,31 @@ +import React, { useState } from 'react'; +import { Button } from 'antd'; +import { useTyping } from 'dt-react-component'; + +export default () => { + const [text, setText] = useState(''); + const typing = useTyping({ + onTyping(post) { + setText(post); + }, + }); + + const handleStart = () => { + typing.start(); + typing.push('这是一段测试文字'); + window.setTimeout(() => { + typing.push('这是一段延迟一秒测试文字'); + typing.close(); + }, 1000); + }; + + return ( +
+ + 打字中:{typing.isTyping ? '是' : '否'} +

文案:{text}

+
+ ); +}; diff --git a/src/useTyping/index.md b/src/useTyping/index.md new file mode 100644 index 000000000..d6c981d73 --- /dev/null +++ b/src/useTyping/index.md @@ -0,0 +1,33 @@ +--- +title: useTyping 打字机输入 +group: Hooks +toc: content +--- + +# useTyping + +## 何时使用 + +需要打字机输入 + +## 示例 + + + +## API + +### Params + +| 参数 | 说明 | 类型 | 默认值 | +| -------- | -------------------- | ----------------------- | ------ | +| onTyping | 打字输入中的回调函数 | `(post:string) => void` | - | + +### Returns + +| 参数 | 说明 | 类型 | 默认值 | +| -------- | ------------ | ----------------------- | ------- | +| isTyping | 是否在打字中 | `boolean` | `false` | +| start | 开启打字 | `() => void` | - | +| push | 输入文案 | `(post:string) => void` | - | +| close | 关闭打字 | `() => void` | - | +| stop | 立即关闭打字 | `() => void` | - | From 37c745fa6148179247ea173fe00228ee7892c6d9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=87=8E=E8=BF=82=E8=BF=82?= Date: Tue, 3 Dec 2024 09:50:35 +0800 Subject: [PATCH 06/27] feat(chat): update useMeasure doc --- src/index.ts | 1 + src/useMeasure/demos/basic.tsx | 18 ++++++++++++++++++ src/useMeasure/index.md | 33 +++++++++++++++++++++++++++++++++ 3 files changed, 52 insertions(+) create mode 100644 src/useMeasure/demos/basic.tsx create mode 100644 src/useMeasure/index.md diff --git a/src/index.ts b/src/index.ts index 01e515d94..49c58448c 100644 --- a/src/index.ts +++ b/src/index.ts @@ -33,6 +33,7 @@ export { default as useCookieListener } from './useCookieListener'; export { default as useDebounce } from './useDebounce'; export { default as useIntersectionObserver } from './useIntersectionObserver'; export { default as useList } from './useList'; +export { default as useMeasure } from './useMeasure'; export { default as useModal } from './useModal'; export { default as useTyping } from './useTyping'; export { default as useWindowSwitchListener } from './useWindowSwitchListener'; diff --git a/src/useMeasure/demos/basic.tsx b/src/useMeasure/demos/basic.tsx new file mode 100644 index 000000000..de93da22f --- /dev/null +++ b/src/useMeasure/demos/basic.tsx @@ -0,0 +1,18 @@ +import React from 'react'; +import { useMeasure } from 'dt-react-component'; + +export default () => { + const [ref, { x, y, width, height, top, right, bottom, left }] = useMeasure(); + return ( +
+
x: {x}
+
y: {y}
+
width: {width}
+
height: {height}
+
top: {top}
+
right: {right}
+
bottom: {bottom}
+
left: {left}
+
+ ); +}; diff --git a/src/useMeasure/index.md b/src/useMeasure/index.md new file mode 100644 index 000000000..6872f4006 --- /dev/null +++ b/src/useMeasure/index.md @@ -0,0 +1,33 @@ +--- +title: useMeasure 获取元素尺寸 +group: Hooks +toc: content +--- + +# useMeasure + +## 何时使用 + +需要获取元素尺寸 + +## 示例 + + + +## API + +### Params + +| 参数 | 说明 | 类型 | 默认值 | +| -------- | -------------------- | ----------------------- | ------ | +| onTyping | 打字输入中的回调函数 | `(post:string) => void` | - | + +### Returns + +| 参数 | 说明 | 类型 | 默认值 | +| -------- | ------------ | ----------------------- | ------- | +| isTyping | 是否在打字中 | `boolean` | `false` | +| start | 开启打字 | `() => void` | - | +| push | 输入文案 | `(post:string) => void` | - | +| close | 关闭打字 | `() => void` | - | +| stop | 立即关闭打字 | `() => void` | - | From 77748e6f5b5d9895154c5a04b135d009b4fa5793 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=87=8E=E8=BF=82=E8=BF=82?= Date: Tue, 3 Dec 2024 15:00:18 +0800 Subject: [PATCH 07/27] fix(chat): improve secondary button's style --- src/chat/button/index.scss | 51 +++++++++++++++++++++++-------------- src/chat/button/index.tsx | 42 ++++++++++++++++++++++-------- src/chat/message/index.scss | 1 + 3 files changed, 64 insertions(+), 30 deletions(-) diff --git a/src/chat/button/index.scss b/src/chat/button/index.scss index ac90c142d..4b6db6fad 100644 --- a/src/chat/button/index.scss +++ b/src/chat/button/index.scss @@ -1,4 +1,10 @@ +$primaryAIColor: #00BAC6 0%, #0067FF 50%, #450FDE 100%; +$primaryHoverAIColor: #08C4FF 0%, #4892FF 50%, #8A61FF 100%; + .ant-btn.dtc__aigc__button { + &.ant-btn-icon-only { + width: auto; + } padding: 0; border: none; &[disabled] { @@ -8,12 +14,12 @@ } &--primary { &:not(.ant-btn[disabled]) { - background: linear-gradient(110deg, #00BAC6 0%, #0067FF 50%, #450FDE 100%); + background: linear-gradient(110deg, $primaryAIColor); color: #FFF; } &:hover { &:not(.ant-btn[disabled]) { - background: linear-gradient(110deg, #08C4FF 0%, #4892FF 50%, #8A61FF 100%); + background: linear-gradient(110deg, $primaryHoverAIColor); color: #FFF; } } @@ -21,31 +27,38 @@ &--secondary.ant-btn-default { &:not(.ant-btn[disabled]) { position: relative; - background: linear-gradient(90deg, #00BAC6 0%, #0067FF 50%, #450FDE 100%); - > * { + background: linear-gradient(90deg, $primaryAIColor); + > :not(.dtc__aigc__mask--secondary) { position: relative; z-index: 2; - background: linear-gradient(90deg, #00BAC6 0%, #0067FF 50%, #450FDE 100%); - background-clip: text; - color: transparent; } svg, path { fill: url(#LINE_GRADIENT_ID); } - &::after { - content: ""; - position: absolute; - top: 0; - left: 0; - right: 0; - bottom: 0; - z-index: 1; - pointer-events: none; - background: #FFF; - margin: 1px; - border-radius: inherit; + } + &:hover, + &:active { + &:not(.ant-btn[disabled]) { + background: linear-gradient(90deg, $primaryHoverAIColor); + svg, + path { + fill: url(#HOVER_LINE_GRADIENT_ID); + } } } + .dtc__aigc__mask--secondary { + content: ""; + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + z-index: 1; + pointer-events: none; + background: #FFF; + margin: 1px; + border-radius: inherit; + } } } diff --git a/src/chat/button/index.tsx b/src/chat/button/index.tsx index 0893715b6..808ad2761 100644 --- a/src/chat/button/index.tsx +++ b/src/chat/button/index.tsx @@ -1,4 +1,5 @@ -import React from 'react'; +import React, { useEffect } from 'react'; +import { renderToString } from 'react-dom/server'; import { Button as AntdButton, ButtonProps } from 'antd'; import classNames from 'classnames'; @@ -9,25 +10,44 @@ interface IButtonProps extends Omit { } const LINE_GRADIENT_ID = 'LINE_GRADIENT_ID'; +const HOVER_LINE_GRADIENT_ID = 'HOVER_LINE_GRADIENT_ID'; +const CONTAINER_ID = 'CONTAINER_ID'; export default function Button({ type, className, children, ...rest }: IButtonProps) { + useEffect(() => { + if (!document.querySelector(`#${CONTAINER_ID}`)) { + const dom = document.createElement('span'); + dom.id = CONTAINER_ID; + dom.innerHTML = renderToString( + + + + + + + + + + + + + + + ); + document.body.append(dom); + } + }, []); + return ( - {/* FIXME: 如何解决多个组件渲染多个的问题 */} - - - - - - - - - {children} + {type === 'secondary' && !rest.disabled && ( + + )} ); } diff --git a/src/chat/message/index.scss b/src/chat/message/index.scss index 67ec1015a..8ce031f66 100644 --- a/src/chat/message/index.scss +++ b/src/chat/message/index.scss @@ -60,6 +60,7 @@ justify-content: center; align-content: center; gap: 4px; + line-height: 16px; } &__iconGroup { position: absolute; From bdc1372dae7e5891a6581859a4d7c6f980ef58b5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=87=8E=E8=BF=82=E8=BF=82?= Date: Tue, 3 Dec 2024 15:06:18 +0800 Subject: [PATCH 08/27] docs(chat): update chat docs --- src/chat/index.$tab-codeBlock.md | 3 +-- src/chat/index.$tab-input.md | 2 +- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/src/chat/index.$tab-codeBlock.md b/src/chat/index.$tab-codeBlock.md index 75002a947..f41263183 100644 --- a/src/chat/index.$tab-codeBlock.md +++ b/src/chat/index.$tab-codeBlock.md @@ -20,8 +20,7 @@ CodeBlock 组件用以展示代码块 | 参数 | 说明 | 类型 | 默认值 | | -------- | ---------------- | ------------------------ | ------ | | language | 语言 | `string` | - | -| copy | 是否支持复制功能 | `boolean \| ICopyProps` | - | -| value | 内容 | `string` | - | +| copy | 是否支持复制功能 | `boolean \| ICopyProps` | `true` | | value | 内容 | `string` | - | | convert | 反色模式 | `boolean` | - | | options | 配置项 | `SyntaxHighlighterProps` | - | diff --git a/src/chat/index.$tab-input.md b/src/chat/index.$tab-input.md index 4beea9dc1..334b2a117 100644 --- a/src/chat/index.$tab-input.md +++ b/src/chat/index.$tab-input.md @@ -6,7 +6,7 @@ demo: cols: 2 --- -# Loading +# Input ## 何时使用 From 08a4498c6e9db03c592b07b9d4c30f6dca04ad8b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=87=8E=E8=BF=82=E8=BF=82?= Date: Thu, 5 Dec 2024 20:55:59 +0800 Subject: [PATCH 09/27] feat(chat): chat support messageIcons --- src/chat/codeBlock/index.tsx | 17 +++++++-- src/chat/demos/icons.tsx | 71 ++++++++++++++++++++++++++++++++++++ src/chat/index.md | 1 + src/chat/index.tsx | 3 +- src/chat/markdown/index.tsx | 6 +-- src/chat/message/index.tsx | 3 +- src/chat/prompt/index.tsx | 23 ++++++++++-- src/chat/useContext.ts | 2 + 8 files changed, 111 insertions(+), 15 deletions(-) create mode 100644 src/chat/demos/icons.tsx diff --git a/src/chat/codeBlock/index.tsx b/src/chat/codeBlock/index.tsx index e866080ec..dbb2f3a51 100644 --- a/src/chat/codeBlock/index.tsx +++ b/src/chat/codeBlock/index.tsx @@ -7,24 +7,32 @@ import Copy, { type ICopyProps } from '../../copy'; import './index.scss'; interface ICodeBlockProps { - language: string; copy?: boolean | ICopyProps; - value?: string; className?: string; style?: React.CSSProperties; convert?: boolean; + toolbars?: React.ReactNode; options?: Partial; + children: React.ReactNode & React.ReactNode[]; } export default function CodeBlock({ className, style, - language, + toolbars, copy: rawCopy, - value, convert, + children, options: { lineNumberStyle = {}, ...rest } = {}, }: ICodeBlockProps) { + const { value, language } = useMemo(() => { + const child = children[0] as React.ReactElement; + const match = /language-(\w+)/.exec(child.props.className || ''); + const language = match ? match[1] : 'SQL'; + const value = String(child.props.children).replace(/\n$/, ''); + return { value, language }; + }, [children]); + const copy = useMemo<{ disabled: boolean; options: Partial }>(() => { if (typeof rawCopy === 'boolean') { return { @@ -54,6 +62,7 @@ export default function CodeBlock({ {language.toLocaleLowerCase()}
+ {toolbars} {/* FIXME:Copy 组件后续可以支持一下 disabled 属性 */} {!copy.disabled && }
diff --git a/src/chat/demos/icons.tsx b/src/chat/demos/icons.tsx new file mode 100644 index 000000000..e5461a151 --- /dev/null +++ b/src/chat/demos/icons.tsx @@ -0,0 +1,71 @@ +import React, { useEffect, useState } from 'react'; +import { LikeOutlined } from '@ant-design/icons'; +import { Button } from 'antd'; +import { Chat } from 'dt-react-component'; + +import { mockSSE } from './mockSSE'; + +export default function () { + const chat = Chat.useChat(); + const [value, setValue] = useState(''); + + const handleSubmit = (raw: string = value) => { + const val = raw.trim(); + if (chat.loading() || !val) return; + setValue(''); + const promptId = new Date().valueOf().toString(); + const messageId = (new Date().valueOf() + 1).toString(); + chat.prompt.create({ id: promptId, title: val }); + chat.message.create(promptId, { id: messageId, content: '' }); + mockSSE({ + message: val, + onopen() { + chat.start(promptId, messageId); + }, + onmessage(str) { + chat.push(promptId, messageId, str); + }, + onstop() { + chat.close(promptId, messageId); + }, + }); + }; + + useEffect(() => { + chat.conversation.create({ id: new Date().valueOf().toString() }); + }, []); + + return ( +
+ }> + + 有什么可以帮忙的? +
+ + + } + /> +
+ handleSubmit()} + placeholder="请输入想咨询的内容…" + /> + handleSubmit()} + disabled={chat.loading() || !value} + > + + +
+
+
+ ); +} diff --git a/src/chat/index.md b/src/chat/index.md index 9c6eeb308..2b377e7d6 100644 --- a/src/chat/index.md +++ b/src/chat/index.md @@ -31,6 +31,7 @@ Chat 规范由多个组件复合使用实现落地场景,其中: ## 示例 + ## API diff --git a/src/chat/index.tsx b/src/chat/index.tsx index 0cc49c442..4496d1147 100644 --- a/src/chat/index.tsx +++ b/src/chat/index.tsx @@ -25,10 +25,11 @@ function Chat({ components, maxRegenerateCount = DEFAULT_MAX_REGENERATE_COUNT, copy, + messageIcons, children, }: PropsWithChildren) { return ( - + {children} ); diff --git a/src/chat/markdown/index.tsx b/src/chat/markdown/index.tsx index a1832f5b9..18ef5f575 100644 --- a/src/chat/markdown/index.tsx +++ b/src/chat/markdown/index.tsx @@ -38,11 +38,7 @@ export default memo( return {children}; }, pre({ children }) { - const child = children[0] as React.ReactElement; - const match = /language-(\w+)/.exec(child.props.className || ''); - const language = match ? match[1] : 'SQL'; - const value = String(child.props.children).replace(/\n$/, ''); - return ; + return {children}; }, ...components, }} diff --git a/src/chat/message/index.tsx b/src/chat/message/index.tsx index 2210ed44c..d087d86ed 100644 --- a/src/chat/message/index.tsx +++ b/src/chat/message/index.tsx @@ -37,7 +37,7 @@ export default function Message({ onLazyRendered, }: IMessageProps) { const divRef = useRef(null); - const { components = {} } = useContext(); + const { components = {}, messageIcons } = useContext(); // 当前 Message 的懒加载,是否已经加载过 const [lazyRendered, setLazyRendered] = useState(false); @@ -187,6 +187,7 @@ export default function Message({ )} + {typeof messageIcons === 'function' ? messageIcons(record) : messageIcons} )} diff --git a/src/chat/prompt/index.tsx b/src/chat/prompt/index.tsx index 40049a30e..e1247a6da 100644 --- a/src/chat/prompt/index.tsx +++ b/src/chat/prompt/index.tsx @@ -1,23 +1,38 @@ -import React from 'react'; +import React, { useMemo } from 'react'; +import { Components } from 'react-markdown'; import classNames from 'classnames'; +import type { Prompt as PromptEntity } from '../entity'; import Markdown from '../markdown'; import { useContext } from '../useContext'; import './index.scss'; type IPromptProps = { - content?: string; + data?: PromptEntity; className?: string; }; -export default function Prompt({ content, className }: IPromptProps) { +export default function Prompt({ data, className }: IPromptProps) { const { components = {} } = useContext(); + const composedComponents = useMemo(() => { + return Object.keys(components).reduce((acc, cur) => { + const original = components[cur as keyof Components]; + (acc as any)[cur] = (...args: any[]) => { + return typeof original === 'function' + ? (original as Function)(...args, { promptId: data?.id }) + : original; + }; + + return acc; + }, {}); + }, [components, data?.id]); + return (
- {content || ''} + {data?.title || ''}
diff --git a/src/chat/useContext.ts b/src/chat/useContext.ts index a48f50ba7..d818d67e2 100644 --- a/src/chat/useContext.ts +++ b/src/chat/useContext.ts @@ -2,6 +2,7 @@ import React from 'react'; import { type Components } from 'react-markdown'; import { type ICopyProps } from '../copy'; +import type { Message } from './entity'; import type useChat from './useChat'; export type CopyOptions = Partial & { @@ -22,6 +23,7 @@ export interface IChatContext { */ maxRegenerateCount: number; copy?: boolean | CopyOptions; + messageIcons?: React.ReactNode | ((record: Message) => React.ReactNode); } export const context = React.createContext({ From 3980087d5395b17e6571c18ab984aa18b381f670 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=87=8E=E8=BF=82=E8=BF=82?= Date: Thu, 12 Dec 2024 11:24:12 +0800 Subject: [PATCH 10/27] feat(chat): support Tag for Chat --- src/chat/content/index.tsx | 2 +- src/chat/demos/tag.tsx | 14 +++++++++++ src/chat/icon/index.tsx | 49 ++++++++++++++++++++++++++++++++++++++ src/chat/index.$tab-tag.md | 23 ++++++++++++++++++ src/chat/index.tsx | 2 ++ src/chat/tag/index.scss | 36 ++++++++++++++++++++++++++++ src/chat/tag/index.tsx | 23 ++++++++++++++++++ 7 files changed, 148 insertions(+), 1 deletion(-) create mode 100644 src/chat/demos/tag.tsx create mode 100644 src/chat/index.$tab-tag.md create mode 100644 src/chat/tag/index.scss create mode 100644 src/chat/tag/index.tsx diff --git a/src/chat/content/index.tsx b/src/chat/content/index.tsx index 44ab6c7c5..55d478af2 100644 --- a/src/chat/content/index.tsx +++ b/src/chat/content/index.tsx @@ -107,7 +107,7 @@ const Content = forwardRef(function ( {data.map((row, idx) => { return ( - + + 如何对FLinkSQL进行SQL优化 + 如何对FLinkSQL进行性能优化 + 如何对FLinkSQL进行SQL优化 + 如何对FLinkSQL进行SQL优化 + + ); +} diff --git a/src/chat/icon/index.tsx b/src/chat/icon/index.tsx index e43ef8e47..7ede1e7fd 100644 --- a/src/chat/icon/index.tsx +++ b/src/chat/icon/index.tsx @@ -179,3 +179,52 @@ export const CopyIcon = ({ className, ...rest }: IconProps) => { ); }; + +/** + * @deprecated 后续迁移至 icon 库 + */ +export const GradientDotIcon = ({ className, ...rest }: IconProps) => { + return ( + + + + + + + + + + + + + + + + + + + ); +}; diff --git a/src/chat/index.$tab-tag.md b/src/chat/index.$tab-tag.md new file mode 100644 index 000000000..33948e1e3 --- /dev/null +++ b/src/chat/index.$tab-tag.md @@ -0,0 +1,23 @@ +--- +title: Tag +group: 组件 +toc: content +demo: + cols: 2 +--- + +# Tag + +## 何时使用 + +Tag 组件作为提示集合提供给用户快捷操作 + +## 示例 + + + +## API + +| 参数 | 说明 | 类型 | 默认值 | +| -------- | ---- | ----------------- | ------ | +| children | | `React.ReactNode` | - | diff --git a/src/chat/index.tsx b/src/chat/index.tsx index 4496d1147..e8d19e221 100644 --- a/src/chat/index.tsx +++ b/src/chat/index.tsx @@ -10,6 +10,7 @@ import Markdown from './markdown'; import Message from './message'; import Pagination from './pagination'; import Prompt from './prompt'; +import Tag from './tag'; import useChat from './useChat'; import { context, type IChatContext, useContext } from './useContext'; @@ -47,6 +48,7 @@ Chat.Pagination = Pagination; Chat.Message = Message; Chat.Prompt = Prompt; Chat.Content = Content; +Chat.Tag = Tag; Chat.Icon = { SendIcon, diff --git a/src/chat/tag/index.scss b/src/chat/tag/index.scss new file mode 100644 index 000000000..5fe86c81d --- /dev/null +++ b/src/chat/tag/index.scss @@ -0,0 +1,36 @@ +.dtc__tag { + display: inline-flex; + align-items: center; + justify-content: center; + padding: 4px 8px; + border: 1px solid transparent; + border-radius: 4px; + background-image: + linear-gradient(white, white), + linear-gradient( + 110deg, + rgba(0, 186, 198, 0.1) 0%, + rgba(0, 103, 255, 0.1) 50%, + rgba(69, 15, 222, 0.1) 100% + ); + background-origin: border-box; + background-clip: padding-box, border-box; + font-size: 12px; + color: #3D446E; + cursor: pointer; + transition: all 0.3s ease; + white-space: nowrap; + &__icon { + margin-right: 8px; + font-size: 6px; + } + &:hover, + &:focus { + background-image: + linear-gradient(white, white), + linear-gradient(110deg, #08C4FF 0%, #4892FF 50%, #8A61FF 100%); + } + &:active { + transform: scale(0.98); + } +} diff --git a/src/chat/tag/index.tsx b/src/chat/tag/index.tsx new file mode 100644 index 000000000..330a54249 --- /dev/null +++ b/src/chat/tag/index.tsx @@ -0,0 +1,23 @@ +import React from 'react'; +import classNames from 'classnames'; + +import { GradientDotIcon } from '../icon'; +import './index.scss'; + +export interface ChatTagProps extends React.HTMLAttributes { + className?: string; + children?: React.ReactNode; + onClick?: () => void; +} + +const Tag: React.FC = function Tag(props) { + const { className, children, ...rest } = props; + return ( +
+ + {children} +
+ ); +}; + +export default Tag; From 4e61b01f283b420ed9cf387a12a1ad8a5dd2358c Mon Sep 17 00:00:00 2001 From: mortalYoung Date: Wed, 18 Dec 2024 21:00:11 +0800 Subject: [PATCH 11/27] fix(chat): update Chat.Button's css style --- src/chat/button/index.scss | 99 ++++++++++++++++++---------- src/chat/button/index.tsx | 68 +++++++++---------- src/chat/codeBlock/index.tsx | 4 +- src/chat/demos/button.tsx | 94 ++++++++++++++++++++------ src/chat/demos/codeBlock-convert.tsx | 20 +++++- src/chat/demos/codeBlock.tsx | 33 ++++++---- src/chat/icon/index.tsx | 13 ++-- src/chat/index.$tab-codeBlock.md | 16 +++-- src/chat/message/index.tsx | 2 +- 9 files changed, 228 insertions(+), 121 deletions(-) diff --git a/src/chat/button/index.scss b/src/chat/button/index.scss index 4b6db6fad..136555e2e 100644 --- a/src/chat/button/index.scss +++ b/src/chat/button/index.scss @@ -1,12 +1,9 @@ -$primaryAIColor: #00BAC6 0%, #0067FF 50%, #450FDE 100%; -$primaryHoverAIColor: #08C4FF 0%, #4892FF 50%, #8A61FF 100%; - .ant-btn.dtc__aigc__button { - &.ant-btn-icon-only { - width: auto; - } - padding: 0; border: none; + border-radius: 4px; + &.ant-btn-sm { + border-radius: 2px; + } &[disabled] { color: #B1B4C5; background-color: #EBECF0; @@ -14,51 +11,83 @@ $primaryHoverAIColor: #08C4FF 0%, #4892FF 50%, #8A61FF 100%; } &--primary { &:not(.ant-btn[disabled]) { - background: linear-gradient(110deg, $primaryAIColor); + background: linear-gradient(110deg, #00BAC6 0%, #0067FF 50%, #450FDE 100%); color: #FFF; } &:hover { &:not(.ant-btn[disabled]) { - background: linear-gradient(110deg, $primaryHoverAIColor); - color: #FFF; + background: linear-gradient(110deg, #08C4FF 0%, #4892FF 50%, #8A61FF 100%); + } + } + } + &--default { + &:not(.ant-btn[disabled]) { + border: 1px solid #D8DAE2; + color: #3D446E; + transition: background-image 0.3s ease; + } + &:hover { + &:not(.ant-btn[disabled]) { + border-color: transparent; + background-image: + linear-gradient(white, white), + linear-gradient(110deg, #08C4FF 0%, #4892FF 50%, #8A61FF 100%); + background-origin: border-box; + background-clip: padding-box, border-box; + svg, + path { + fill: url(#secondary_linear_gradient_hover); + } + .dtc__aigc__button__text { + background-image: + linear-gradient( + 110deg, + #08C4FF 0%, + #4892FF 50%, + #8A61FF 100% + ); + background-clip: text; + color: transparent; + } } } } &--secondary.ant-btn-default { &:not(.ant-btn[disabled]) { - position: relative; - background: linear-gradient(90deg, $primaryAIColor); - > :not(.dtc__aigc__mask--secondary) { - position: relative; - z-index: 2; + border: 1px solid transparent; + background-image: + linear-gradient(white, white), + linear-gradient(110deg, #00BAC6 0%, #0067FF 50%, #450FDE 100%); + background-origin: border-box; + background-clip: padding-box, border-box; + transition: all 0.3s linear; + .dtc__aigc__button__text { + background-image: linear-gradient(110deg, #00BAC6 0%, #0067FF 50%, #450FDE 100%); + background-clip: text; + color: transparent; } svg, path { - fill: url(#LINE_GRADIENT_ID); + fill: url(#secondary_linear_gradient); } - } - &:hover, - &:active { - &:not(.ant-btn[disabled]) { - background: linear-gradient(90deg, $primaryHoverAIColor); + &:hover { + background-image: + linear-gradient(white, white), + linear-gradient(110deg, #08C4FF 0%, #4892FF 50%, #8A61FF 100%); svg, path { - fill: url(#HOVER_LINE_GRADIENT_ID); + fill: url(#secondary_linear_gradient_hover); + } + .dtc__aigc__button__text { + background-image: + linear-gradient( + 110deg, + #08C4FF 0%, + #4892FF 50%, + #8A61FF 100% + ); } } } - .dtc__aigc__mask--secondary { - content: ""; - position: absolute; - top: 0; - left: 0; - right: 0; - bottom: 0; - z-index: 1; - pointer-events: none; - background: #FFF; - margin: 1px; - border-radius: inherit; - } } } diff --git a/src/chat/button/index.tsx b/src/chat/button/index.tsx index 808ad2761..42f9f811f 100644 --- a/src/chat/button/index.tsx +++ b/src/chat/button/index.tsx @@ -1,53 +1,49 @@ -import React, { useEffect } from 'react'; -import { renderToString } from 'react-dom/server'; +import React from 'react'; import { Button as AntdButton, ButtonProps } from 'antd'; import classNames from 'classnames'; import './index.scss'; interface IButtonProps extends Omit { - type: 'primary' | 'secondary'; + type: 'default' | 'primary' | 'secondary'; } -const LINE_GRADIENT_ID = 'LINE_GRADIENT_ID'; -const HOVER_LINE_GRADIENT_ID = 'HOVER_LINE_GRADIENT_ID'; -const CONTAINER_ID = 'CONTAINER_ID'; - -export default function Button({ type, className, children, ...rest }: IButtonProps) { - useEffect(() => { - if (!document.querySelector(`#${CONTAINER_ID}`)) { - const dom = document.createElement('span'); - dom.id = CONTAINER_ID; - dom.innerHTML = renderToString( - - - - - - - - - - - - - - - ); - document.body.append(dom); - } - }, []); - +export default function Button({ type = 'default', className, children, ...rest }: IButtonProps) { return ( - {children} - {type === 'secondary' && !rest.disabled && ( - - )} + + + + + + + + + + + + + + + {children} ); } diff --git a/src/chat/codeBlock/index.tsx b/src/chat/codeBlock/index.tsx index dbb2f3a51..d5f07e11f 100644 --- a/src/chat/codeBlock/index.tsx +++ b/src/chat/codeBlock/index.tsx @@ -11,7 +11,7 @@ interface ICodeBlockProps { className?: string; style?: React.CSSProperties; convert?: boolean; - toolbars?: React.ReactNode; + toolbars?: React.ReactNode | (() => React.ReactNode); options?: Partial; children: React.ReactNode & React.ReactNode[]; } @@ -62,9 +62,9 @@ export default function CodeBlock({ {language.toLocaleLowerCase()}
- {toolbars} {/* FIXME:Copy 组件后续可以支持一下 disabled 属性 */} {!copy.disabled && } + {typeof toolbars === 'function' ? toolbars() : toolbars}
- } - /> - } - /> - } - /> - } - /> - + + + + + + + } + /> + } + > + 发送 + + } + > + 发送 + + } + > + 发送 + + + + + + } + /> + } + > + 发送 + + } + > + 发送 + + } + > + 发送 + + + + ); } diff --git a/src/chat/demos/codeBlock-convert.tsx b/src/chat/demos/codeBlock-convert.tsx index 666046c1e..894058688 100644 --- a/src/chat/demos/codeBlock-convert.tsx +++ b/src/chat/demos/codeBlock-convert.tsx @@ -1,6 +1,24 @@ +/** + * background: '#f6f7f9' + */ import React from 'react'; import { Chat } from 'dt-react-component'; +const children = ` +\`\`\` sql +SELECT * FROM table_name; +\`\`\` +`; export default function CodeBlock() { - return ; + return ( + {children}; + }, + }} + > + {children} + + ); } diff --git a/src/chat/demos/codeBlock.tsx b/src/chat/demos/codeBlock.tsx index b545db893..8b9f248bb 100644 --- a/src/chat/demos/codeBlock.tsx +++ b/src/chat/demos/codeBlock.tsx @@ -2,23 +2,28 @@ * background: '#f6f7f9' */ import React from 'react'; -import { message, Space } from 'antd'; +import { PlusCircleOutlined } from '@ant-design/icons'; import { Chat } from 'dt-react-component'; +const children = ` +\`\`\` sql +SELECT * FROM table_name; +\`\`\` +`; export default function CodeBlock() { return ( - - - message.success('Copied'), - }} - value="select * from table;" - convert={false} - /> - + }> + {children} + + ); + }, + }} + > + {children} + ); } diff --git a/src/chat/icon/index.tsx b/src/chat/icon/index.tsx index 7ede1e7fd..75aedc350 100644 --- a/src/chat/icon/index.tsx +++ b/src/chat/icon/index.tsx @@ -3,7 +3,12 @@ import classNames from 'classnames'; import './index.scss'; -interface IconProps extends React.HTMLAttributes {} +interface IconProps extends React.HTMLAttributes { + /** + * 是否支持渐变色 + */ + gradient?: boolean; +} /** * @deprecated 后续迁移至 icon 库 @@ -133,7 +138,7 @@ export function RobotIcon({ className, ...rest }: IconProps) { /** * @deprecated 后续迁移至 icon 库 */ -export function SendIcon({ className, ...rest }: IconProps) { +export function SendIcon({ className, gradient, ...rest }: IconProps) { return ( diff --git a/src/chat/index.$tab-codeBlock.md b/src/chat/index.$tab-codeBlock.md index f41263183..433250a21 100644 --- a/src/chat/index.$tab-codeBlock.md +++ b/src/chat/index.$tab-codeBlock.md @@ -17,10 +17,12 @@ CodeBlock 组件用以展示代码块 ## API -| 参数 | 说明 | 类型 | 默认值 | -| -------- | ---------------- | ------------------------ | ------ | -| language | 语言 | `string` | - | -| copy | 是否支持复制功能 | `boolean \| ICopyProps` | `true` | -| value | 内容 | `string` | - | -| convert | 反色模式 | `boolean` | - | -| options | 配置项 | `SyntaxHighlighterProps` | - | +| 参数 | 说明 | 类型 | 默认值 | +| --------- | ---------------- | -------------------------------------------- | ------ | +| copy | 是否支持复制功能 | `boolean \| ICopyProps` | `true` | +| className | 类名 | `string` | - | +| style | 样式 | `CSSProperties` | - | +| convert | 反色模式 | `boolean` | - | +| toolbars | 渲染工具位 | `React.ReactNode \| (() => React.ReactNode)` | - | +| options | 配置项 | `SyntaxHighlighterProps` | - | +| children | 文案 | `React.ReactNode & React.ReactNode[]` | - | diff --git a/src/chat/message/index.tsx b/src/chat/message/index.tsx index d087d86ed..51c31d574 100644 --- a/src/chat/message/index.tsx +++ b/src/chat/message/index.tsx @@ -174,6 +174,7 @@ export default function Message({ {!typing && !loading && ( {renderCopyIcon()} + {typeof messageIcons === 'function' ? messageIcons(record) : messageIcons} {regenerate && ( )} - {typeof messageIcons === 'function' ? messageIcons(record) : messageIcons} )} From 2cb0d9be710b5134c6382db019706e23228a4ba8 Mon Sep 17 00:00:00 2001 From: mortalYoung Date: Thu, 19 Dec 2024 19:25:29 +0800 Subject: [PATCH 12/27] fix(chat): update assitantIcon and improve button --- src/chat/button/index.scss | 36 ++++++++++------------ src/chat/codeBlock/index.scss | 5 ++++ src/chat/codeBlock/index.tsx | 3 +- src/chat/demos/button.tsx | 31 +++++++++++++++---- src/chat/icon/index.tsx | 56 +++++++++++++++++++++++++++-------- src/chat/index.tsx | 4 ++- 6 files changed, 94 insertions(+), 41 deletions(-) diff --git a/src/chat/button/index.scss b/src/chat/button/index.scss index 136555e2e..a2616316c 100644 --- a/src/chat/button/index.scss +++ b/src/chat/button/index.scss @@ -1,3 +1,6 @@ +$primaryGradient: #00BAC6 0%, #0067FF 50%, #450FDE 100%; +$primaryGradientHover: #08C4FF 0%, #4892FF 50%, #8A61FF 100%; + .ant-btn.dtc__aigc__button { border: none; border-radius: 4px; @@ -11,12 +14,12 @@ } &--primary { &:not(.ant-btn[disabled]) { - background: linear-gradient(110deg, #00BAC6 0%, #0067FF 50%, #450FDE 100%); + background: linear-gradient(110deg, $primaryGradient); color: #FFF; } &:hover { &:not(.ant-btn[disabled]) { - background: linear-gradient(110deg, #08C4FF 0%, #4892FF 50%, #8A61FF 100%); + background: linear-gradient(110deg, $primaryGradientHover); } } } @@ -31,7 +34,7 @@ border-color: transparent; background-image: linear-gradient(white, white), - linear-gradient(110deg, #08C4FF 0%, #4892FF 50%, #8A61FF 100%); + linear-gradient(110deg, $primaryGradientHover); background-origin: border-box; background-clip: padding-box, border-box; svg, @@ -39,13 +42,7 @@ fill: url(#secondary_linear_gradient_hover); } .dtc__aigc__button__text { - background-image: - linear-gradient( - 110deg, - #08C4FF 0%, - #4892FF 50%, - #8A61FF 100% - ); + background-image: linear-gradient(110deg, $primaryGradientHover); background-clip: text; color: transparent; } @@ -57,12 +54,12 @@ border: 1px solid transparent; background-image: linear-gradient(white, white), - linear-gradient(110deg, #00BAC6 0%, #0067FF 50%, #450FDE 100%); + linear-gradient(110deg, $primaryGradient); background-origin: border-box; background-clip: padding-box, border-box; transition: all 0.3s linear; .dtc__aigc__button__text { - background-image: linear-gradient(110deg, #00BAC6 0%, #0067FF 50%, #450FDE 100%); + background-image: linear-gradient(110deg, $primaryGradient); background-clip: text; color: transparent; } @@ -73,21 +70,20 @@ &:hover { background-image: linear-gradient(white, white), - linear-gradient(110deg, #08C4FF 0%, #4892FF 50%, #8A61FF 100%); + linear-gradient(110deg, $primaryGradientHover); svg, path { fill: url(#secondary_linear_gradient_hover); } .dtc__aigc__button__text { - background-image: - linear-gradient( - 110deg, - #08C4FF 0%, - #4892FF 50%, - #8A61FF 100% - ); + background-image: linear-gradient(110deg, $primaryGradientHover); } } } } + + // 只支持 dtc__icon + .dtc__icon ~ .dtc__aigc__button__text { + margin-left: 2px; + } } diff --git a/src/chat/codeBlock/index.scss b/src/chat/codeBlock/index.scss index db76bbe56..c09abca5e 100644 --- a/src/chat/codeBlock/index.scss +++ b/src/chat/codeBlock/index.scss @@ -50,6 +50,11 @@ $toolEle: ".dtc__aigc__codeblock__tool"; gap: 4px; color: #8B8FA8; font-size: 16px; + &:hover { + .dtc__icon { + color: #1D78FF; + } + } } &--convert { background: #F5F5F8; diff --git a/src/chat/codeBlock/index.tsx b/src/chat/codeBlock/index.tsx index d5f07e11f..e88dfc096 100644 --- a/src/chat/codeBlock/index.tsx +++ b/src/chat/codeBlock/index.tsx @@ -4,6 +4,7 @@ import { oneLight } from 'react-syntax-highlighter/dist/cjs/styles/prism'; import classNames from 'classnames'; import Copy, { type ICopyProps } from '../../copy'; +import { CopyIcon } from '../icon'; import './index.scss'; interface ICodeBlockProps { @@ -63,7 +64,7 @@ export default function CodeBlock({
{/* FIXME:Copy 组件后续可以支持一下 disabled 属性 */} - {!copy.disabled && } + {!copy.disabled && } {...copy.options} />} {typeof toolbars === 'function' ? toolbars() : toolbars}
diff --git a/src/chat/demos/button.tsx b/src/chat/demos/button.tsx index bee6f5896..2a9b43d97 100644 --- a/src/chat/demos/button.tsx +++ b/src/chat/demos/button.tsx @@ -23,21 +23,21 @@ export default function () { disabled={disabled} icon={} > - 发送 + 发送 } > - 发送 + 发送 } > - 发送 + 发送 @@ -55,7 +55,7 @@ export default function () { disabled={disabled} icon={} > - 发送 + 发送 } > - 发送 + 发送 } > - 发送 + 发送 + + + + + + } + > + 重新生成 + + } + > + 智能解析 diff --git a/src/chat/icon/index.tsx b/src/chat/icon/index.tsx index 75aedc350..3a7ba1c66 100644 --- a/src/chat/icon/index.tsx +++ b/src/chat/icon/index.tsx @@ -3,7 +3,7 @@ import classNames from 'classnames'; import './index.scss'; -interface IconProps extends React.HTMLAttributes { +export interface IconProps extends React.HTMLAttributes { /** * 是否支持渐变色 */ @@ -20,27 +20,27 @@ export function AssistantAvatarIcon({ className, ...rest }: IconProps) { xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" - fill="none" viewBox="0 0 16 16" + fill="none" > + d="M13.2249 2.24668C12.5545 1.83267 11.6454 1.84694 10.6692 2.13558C10.482 1.96208 10.2315 1.85602 9.95613 1.85602C9.37667 1.85602 8.90692 2.32577 8.90692 2.90523C8.90692 3.48469 9.37667 3.95444 9.95613 3.95444C10.475 3.95444 10.9058 3.57787 10.9903 3.08314C11.8066 2.84774 12.3783 2.89916 12.6994 3.09749C13.0386 3.307 13.2721 3.81542 13.0387 4.82216C12.8098 5.80962 12.1687 7.04337 11.19 8.30528C10.2872 9.46932 9.1701 10.563 8.00924 11.4242C7.85403 11.309 7.69829 11.1888 7.54246 11.0635C6.45332 10.1883 5.44006 9.13558 4.63395 8.04889C5.08983 7.43435 5.61835 6.82198 6.2003 6.24003C6.39556 6.04477 6.39556 5.72819 6.2003 5.53293C6.00504 5.33766 5.68846 5.33766 5.49319 5.53293C4.96591 6.06021 4.47627 6.61494 4.03849 7.17937C3.33769 6.06253 2.95286 5.05034 2.89459 4.28651C2.86262 3.86738 2.9324 3.5722 3.04732 3.37607C3.15616 3.19032 3.3283 3.05298 3.5965 2.98067C4.17696 2.82416 5.14096 2.99647 6.36827 3.63487C7.57146 4.26073 8.8626 5.24974 10.0126 6.43768C10.2047 6.63609 10.5212 6.64122 10.7196 6.44915C10.918 6.25708 10.9232 5.94054 10.7311 5.74214C9.52047 4.49158 8.14491 3.43182 6.82973 2.74771C5.53869 2.07616 4.28848 1.75838 3.33617 2.01515C2.83799 2.14947 2.43782 2.43823 2.18452 2.87052C1.9373 3.29243 1.85513 3.80725 1.89749 4.36257C1.97977 5.44118 2.53563 6.74106 3.41055 8.04888C3.09627 8.51867 2.82218 8.98889 2.59626 9.44961C1.96985 10.727 1.6998 11.9623 2.02581 12.8839C2.197 13.3679 2.52392 13.7358 2.97831 13.9516C3.42032 14.1615 3.94762 14.2116 4.513 14.1415C5.55132 14.0129 6.77601 13.4726 8.00924 12.6476C8.97593 13.2942 9.9375 13.7661 10.8079 14.0017C11.9796 14.3189 13.0998 14.2252 13.7179 13.4017C14.2314 12.7178 14.2295 11.7357 13.9168 10.6895C14.0549 10.5119 14.1371 10.2887 14.1371 10.0463C14.1371 9.46682 13.6673 8.99707 13.0878 8.99707C12.5084 8.99707 12.0386 9.46682 12.0386 10.0463C12.0386 10.5935 12.4576 11.0429 12.9922 11.0912C13.2261 11.9404 13.141 12.5046 12.9182 12.8014C12.6798 13.119 12.1181 13.3204 11.0692 13.0365C10.4136 12.859 9.66391 12.5122 8.87876 12.0196C10.0149 11.1384 11.0939 10.0608 11.9802 8.91814C13.009 7.59159 13.7396 6.22667 14.0129 5.04802C14.2817 3.88865 14.1168 2.79755 13.2249 2.24668ZM3.49412 9.88989C3.64988 9.57224 3.83234 9.24694 4.03848 8.91841C4.86023 9.97789 5.85456 10.99 6.91605 11.843C6.99046 11.9028 7.06503 11.9617 7.13973 12.0196C6.09871 12.6728 5.14128 13.0561 4.39004 13.1491C3.94819 13.2039 3.62654 13.1524 3.4073 13.0483C3.20043 12.95 3.05381 12.7914 2.96856 12.5504C2.7817 12.0222 2.89898 11.1035 3.49412 9.88989ZM7.18854 7.99999C7.18854 7.5518 7.55186 7.18848 8.00005 7.18848C8.44824 7.18848 8.81157 7.5518 8.81157 7.99999C8.81157 8.44818 8.44824 8.81151 8.00005 8.81151C7.55186 8.81151 7.18854 8.44818 7.18854 7.99999ZM8.00005 6.18848C6.99958 6.18848 6.18854 6.99952 6.18854 7.99999C6.18854 9.00046 6.99958 9.81151 8.00005 9.81151C9.00052 9.81151 9.81157 9.00046 9.81157 7.99999C9.81157 6.99952 9.00052 6.18848 8.00005 6.18848Z" + fill="url(#paint0_linear_5380_77452)" + /> - - - + + + @@ -233,3 +233,33 @@ export const GradientDotIcon = ({ className, ...rest }: IconProps) => { ); }; + +/** + * @deprecated 后续迁移至 icon 库 + */ +export const ShiningIcon = ({ className, ...rest }: IconProps) => { + return ( + + + + + + + ); +}; diff --git a/src/chat/index.tsx b/src/chat/index.tsx index e8d19e221..6837e4ad8 100644 --- a/src/chat/index.tsx +++ b/src/chat/index.tsx @@ -3,7 +3,7 @@ import React, { type PropsWithChildren } from 'react'; import Button from './button'; import CodeBlock from './codeBlock'; import Content from './content'; -import { SendIcon } from './icon'; +import { SendIcon, ShiningIcon } from './icon'; import Input from './input'; import Loading from './loading'; import Markdown from './markdown'; @@ -52,7 +52,9 @@ Chat.Tag = Tag; Chat.Icon = { SendIcon, + ShiningIcon, }; export { type IContentRef } from './content'; +export { type IconProps } from './icon'; export default Chat; From 4cd3371c386f2b70ecfe762fac46a507a7451053 Mon Sep 17 00:00:00 2001 From: mortalYoung Date: Fri, 20 Dec 2024 11:15:28 +0800 Subject: [PATCH 13/27] fix(chat): fix linearGradient will get duplicated id in svg --- src/chat/button/index.tsx | 73 +++++++++++++++++++++++---------------- 1 file changed, 44 insertions(+), 29 deletions(-) diff --git a/src/chat/button/index.tsx b/src/chat/button/index.tsx index 42f9f811f..d7d834dde 100644 --- a/src/chat/button/index.tsx +++ b/src/chat/button/index.tsx @@ -1,4 +1,5 @@ -import React from 'react'; +import React, { useEffect } from 'react'; +import { renderToString } from 'react-dom/server'; import { Button as AntdButton, ButtonProps } from 'antd'; import classNames from 'classnames'; @@ -8,41 +9,55 @@ interface IButtonProps extends Omit { type: 'default' | 'primary' | 'secondary'; } +const GLOBAL_GRADIENT_CLASSNAME = 'dtc__aigc__button__global-gradient'; +const SECONDARY_LINEAR_GRADIENT_ID = 'secondary_linear_gradient'; +const SECONDARY_LINEAR_GRADIENT_HOVER_ID = 'secondary_linear_gradient_hover'; + export default function Button({ type = 'default', className, children, ...rest }: IButtonProps) { + useEffect(() => { + if (!document.querySelector(`.${GLOBAL_GRADIENT_CLASSNAME}`)) { + const div = document.createElement('div'); + div.className = GLOBAL_GRADIENT_CLASSNAME; + div.innerHTML = renderToString( + + + + + + + + + + + + + + + ); + document.body.appendChild(div); + } + }, []); + return ( - - - - - - - - - - - - - - {children} ); From 5ac2372c60294e6c63675f8477bbdfd7b3abf749 Mon Sep 17 00:00:00 2001 From: mortalYoung Date: Mon, 23 Dec 2024 17:01:23 +0800 Subject: [PATCH 14/27] feat(chat): update the font-size of heading title in markdown --- src/chat/markdown/index.scss | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/src/chat/markdown/index.scss b/src/chat/markdown/index.scss index 73b0d02fa..265fd4dd9 100644 --- a/src/chat/markdown/index.scss +++ b/src/chat/markdown/index.scss @@ -14,25 +14,25 @@ "Segoe UI Symbol", "Noto Color Emoji"; h1 { - font-size: 40px; - line-height: 48px; + font-size: 32px; + line-height: 40px; margin-block-end: 8px; } h2 { - font-size: 30px; - line-height: 38px; - margin-block-end: 8px; - } - h3 { font-size: 24px; line-height: 32px; margin-block-end: 8px; } - h4 { + h3 { font-size: 20px; line-height: 28px; margin-block-end: 8px; } + h4 { + font-size: 18px; + line-height: 26px; + margin-block-end: 8px; + } h5 { font-size: 16px; line-height: 24px; From 0c9a57aaa2fa24d3855f821b61943376c7c96c5f Mon Sep 17 00:00:00 2001 From: mortalYoung Date: Wed, 25 Dec 2024 15:44:51 +0800 Subject: [PATCH 15/27] feat(chat): improve useChat --- src/chat/message/index.tsx | 13 ++++++++++--- src/chat/useChat.ts | 28 ++++++++++++++++++++++++++-- src/chat/useContext.ts | 4 ++-- src/useTyping/index.ts | 32 +++++++++++++++++++++----------- 4 files changed, 59 insertions(+), 18 deletions(-) diff --git a/src/chat/message/index.tsx b/src/chat/message/index.tsx index 51c31d574..ca070c081 100644 --- a/src/chat/message/index.tsx +++ b/src/chat/message/index.tsx @@ -5,7 +5,7 @@ import classNames from 'classnames'; import Copy from '../../copy'; import useIntersectionObserver from '../../useIntersectionObserver'; -import { Message as MessageEntity, MessageStatus } from '../entity'; +import { Message as MessageEntity, MessageStatus, Prompt as PromptEntity } from '../entity'; import { AssistantAvatarIcon, CopyIcon, PauseIcon, ReloadIcon } from '../icon'; import Loading from '../loading'; import Markdown from '../markdown'; @@ -14,6 +14,7 @@ import { CopyOptions, useContext } from '../useContext'; import './index.scss'; type IMessageProps = { + prompt: PromptEntity; data: MessageEntity[]; /** * 是否支持重新生成 @@ -29,6 +30,7 @@ type IMessageProps = { }; export default function Message({ + prompt, data, regenerate, copy, @@ -82,7 +84,10 @@ export default function Message({ const original = components[cur as keyof Components]; (acc as any)[cur] = (...args: any[]) => { return typeof original === 'function' - ? (original as Function)(...args, { messageId: record?.id }) + ? (original as Function)(...args, { + messageId: record?.id, + promptId: prompt.id, + }) : original; }; @@ -174,7 +179,9 @@ export default function Message({ {!typing && !loading && ( {renderCopyIcon()} - {typeof messageIcons === 'function' ? messageIcons(record) : messageIcons} + {typeof messageIcons === 'function' + ? messageIcons(record, prompt) + : messageIcons} {regenerate && ( (false); // ================================== Typing ================================== function _start(promptId: Id, messageId: Id) { @@ -65,7 +66,9 @@ export default function useChat< } function _close(promptId: Id, messageId: Id) { + closing.current = true; typing.close().then(() => { + closing.current = false; _updateMessage(promptId, messageId, { status: MessageStatus.DONE }); }); } @@ -83,7 +86,7 @@ export default function useChat< } function _updateConversation(data: Partial>) { - if (!state) return; + if (!state.current) return; state.current = produce(state.current, (draft) => { Object.assign(draft, data); }); @@ -205,13 +208,34 @@ export default function useChat< return last.status === MessageStatus.PENDING || last.status === MessageStatus.GENERATING; } - function _saveViewState() { + async function _saveViewState() { + const prompt = state.current?.prompts.at(-1); + const message = prompt?.messages?.at(-1); + if (message?.status === MessageStatus.GENERATING) { + await typing.close(true); + if (closing.current) { + _updateMessage(prompt!.id, message.id, { status: MessageStatus.DONE }); + } + } else { + typing.stop(); + } return _getConversation(); } function _restoreViewState(raw: Conversation) { state.current = raw; + closing.current = false; + if (_isProcessing()) { + const conversation = _getConversation(); + const prompt = conversation?.prompts.at(-1); + const message = prompt?.messages.at(-1); + if (!prompt || !message) return state.current; + typing.start(message.content); + typingIds.current = { promptId: prompt.id, messageId: message.id }; + } + update(); + return state.current; } return { diff --git a/src/chat/useContext.ts b/src/chat/useContext.ts index d818d67e2..9a542411f 100644 --- a/src/chat/useContext.ts +++ b/src/chat/useContext.ts @@ -2,7 +2,7 @@ import React from 'react'; import { type Components } from 'react-markdown'; import { type ICopyProps } from '../copy'; -import type { Message } from './entity'; +import type { Message, Prompt } from './entity'; import type useChat from './useChat'; export type CopyOptions = Partial & { @@ -23,7 +23,7 @@ export interface IChatContext { */ maxRegenerateCount: number; copy?: boolean | CopyOptions; - messageIcons?: React.ReactNode | ((record: Message) => React.ReactNode); + messageIcons?: React.ReactNode | ((record: Message, prompt: Prompt) => React.ReactNode); } export const context = React.createContext({ diff --git a/src/useTyping/index.ts b/src/useTyping/index.ts index 196d45817..a6f03d771 100644 --- a/src/useTyping/index.ts +++ b/src/useTyping/index.ts @@ -83,19 +83,29 @@ export default function useTyping({ onTyping }: { onTyping: (post: string) => vo } // 关闭的时候不需要清空队列,因为可能还有一些消息没有发送完毕,统一等消息发送完毕后关闭 - async function close() { - isStart.current = false; - closeSignal.current = true; - window.clearInterval(closeInterval.current); - return new Promise((resolve) => { - closeInterval.current = window.setInterval(() => { - if (!closeSignal.current) { + async function close(immediate?: boolean) { + if (immediate) { + window.clearInterval(closeInterval.current); + window.clearInterval(interval.current); + onTyping(queue.current); + } else { + isStart.current = false; + closeSignal.current = true; + window.clearInterval(closeInterval.current); + return new Promise((resolve) => { + if (!interval.current) { resolve(); - closeSignal.current = true; - window.clearInterval(closeInterval.current); + } else { + closeInterval.current = window.setInterval(() => { + if (!closeSignal.current) { + resolve(); + closeSignal.current = true; + window.clearInterval(closeInterval.current); + } + }, 1000); } - }, 1000); - }); + }); + } } // 立即停止 From d13728089b05654ff30c0114369067fe4c9ba001 Mon Sep 17 00:00:00 2001 From: mortalYoung Date: Fri, 3 Jan 2025 18:05:07 +0800 Subject: [PATCH 16/27] docs(chat): update demos --- src/chat/demos/basic.tsx | 2 +- src/chat/demos/global-state/index.tsx | 2 +- src/chat/demos/icons.tsx | 2 +- src/chat/demos/prompt.tsx | 17 +++++++++++++---- 4 files changed, 16 insertions(+), 7 deletions(-) diff --git a/src/chat/demos/basic.tsx b/src/chat/demos/basic.tsx index 0466547f4..6600ad974 100644 --- a/src/chat/demos/basic.tsx +++ b/src/chat/demos/basic.tsx @@ -61,7 +61,7 @@ export default function () { onClick={() => handleSubmit()} disabled={chat.loading() || !value} > - +
diff --git a/src/chat/demos/global-state/index.tsx b/src/chat/demos/global-state/index.tsx index 1d05b628d..a5a26d4e5 100644 --- a/src/chat/demos/global-state/index.tsx +++ b/src/chat/demos/global-state/index.tsx @@ -151,7 +151,7 @@ function AI({ data, onSubmit }: { data?: Conversation; onSubmit?: (str: string) onClick={() => onSubmit?.(value)} disabled={chat.loading() || !value} > - +
diff --git a/src/chat/demos/icons.tsx b/src/chat/demos/icons.tsx index e5461a151..24532c30a 100644 --- a/src/chat/demos/icons.tsx +++ b/src/chat/demos/icons.tsx @@ -62,7 +62,7 @@ export default function () { onClick={() => handleSubmit()} disabled={chat.loading() || !value} > - +
diff --git a/src/chat/demos/prompt.tsx b/src/chat/demos/prompt.tsx index 88cf9a820..617319008 100644 --- a/src/chat/demos/prompt.tsx +++ b/src/chat/demos/prompt.tsx @@ -1,14 +1,23 @@ -import React, { useState } from 'react'; +import React, { useReducer, useRef, useState } from 'react'; import { Space } from 'antd'; import { Chat } from 'dt-react-component'; +import { Prompt } from 'dt-react-component/chat/entity'; + +const updateReducer = (num: number): number => (num + 1) % 1_000_000; export default function () { const [value, setValue] = useState(''); - const [content, setContent] = useState('# 大标题\n## 小标题'); + const [, update] = useReducer(updateReducer, 0); + const prompt = useRef(new (class extends Prompt {})({ id: '1', title: 'test' })); + + function setContent(data: string) { + prompt.current.title = data; + update(); + } return ( - + } + icon={} onClick={() => setContent(value.trim())} /> From 65003faa36bc5598e18bd36412fe2821c59bc82f Mon Sep 17 00:00:00 2001 From: mortalYoung Date: Thu, 9 Jan 2025 17:15:05 +0800 Subject: [PATCH 17/27] feat(chat): support rehype plugins and regenerate provider config --- src/chat/button/index.tsx | 2 ++ src/chat/content/index.tsx | 10 +++++++--- src/chat/index.tsx | 16 +++++++++++++++- src/chat/message/index.tsx | 4 +++- src/chat/useChat.ts | 13 +++++++++---- src/chat/useContext.ts | 7 +++++++ 6 files changed, 43 insertions(+), 9 deletions(-) diff --git a/src/chat/button/index.tsx b/src/chat/button/index.tsx index d7d834dde..f6eb0243f 100644 --- a/src/chat/button/index.tsx +++ b/src/chat/button/index.tsx @@ -17,6 +17,8 @@ export default function Button({ type = 'default', className, children, ...rest useEffect(() => { if (!document.querySelector(`.${GLOBAL_GRADIENT_CLASSNAME}`)) { const div = document.createElement('div'); + div.style.setProperty('width', '0'); + div.style.setProperty('height', '0'); div.className = GLOBAL_GRADIENT_CLASSNAME; div.innerHTML = renderToString( diff --git a/src/chat/content/index.tsx b/src/chat/content/index.tsx index 55d478af2..31e7ae0a2 100644 --- a/src/chat/content/index.tsx +++ b/src/chat/content/index.tsx @@ -26,7 +26,7 @@ const Content = forwardRef(function ( { data, placeholder, robotIcon = true, scrollable = true, onRegenerate, onStop }, forwardedRef ) { - const { maxRegenerateCount, copy } = useContext(); + const { maxRegenerateCount, copy, regenerate } = useContext(); const containerRef = useRef(null); const [isStickyAtBottom, setIsStickyAtBottom] = useState(true); @@ -105,14 +105,18 @@ const Content = forwardRef(function ( {dataValid ? (
{data.map((row, idx) => { + const defaultRegenerate = + idx === data.length - 1 && row.messages.length < maxRegenerateCount; return ( onRegenerate?.(message, row)} diff --git a/src/chat/index.tsx b/src/chat/index.tsx index 6837e4ad8..fb68beca1 100644 --- a/src/chat/index.tsx +++ b/src/chat/index.tsx @@ -25,12 +25,26 @@ function Chat({ chat, components, maxRegenerateCount = DEFAULT_MAX_REGENERATE_COUNT, + regenerate, copy, messageIcons, + rehypePlugins, + remarkPlugins, children, }: PropsWithChildren) { return ( - + {children} ); diff --git a/src/chat/message/index.tsx b/src/chat/message/index.tsx index ca070c081..c8f77700a 100644 --- a/src/chat/message/index.tsx +++ b/src/chat/message/index.tsx @@ -39,7 +39,7 @@ export default function Message({ onLazyRendered, }: IMessageProps) { const divRef = useRef(null); - const { components = {}, messageIcons } = useContext(); + const { components = {}, messageIcons, rehypePlugins, remarkPlugins } = useContext(); // 当前 Message 的懒加载,是否已经加载过 const [lazyRendered, setLazyRendered] = useState(false); @@ -144,6 +144,8 @@ export default function Message({ { mountCallback.current(); }} diff --git a/src/chat/useChat.ts b/src/chat/useChat.ts index 18ef8c612..da8289b17 100644 --- a/src/chat/useChat.ts +++ b/src/chat/useChat.ts @@ -169,17 +169,20 @@ export default function useChat< function _updateMessage( promptId: Id, messageId: Id, - predicate: (message: Message) => Message + predicate: (message: Message) => Message, + triggerRerender?: boolean ): void; function _updateMessage( promptId: Id, messageId: Id, - data: Partial> + data: Partial>, + triggerRerender?: boolean ): void; function _updateMessage( promptId: Id, messageId: Id, - dataOrPredicate: Partial> | ((message: Message) => Message) + dataOrPredicate: Partial> | ((message: Message) => Message), + triggerRerender?: boolean ) { if (!state.current) return; state.current = produce(state.current, (draft) => { @@ -192,7 +195,9 @@ export default function useChat< Object.assign(message, dataOrPredicate); } }); - update(); + if (triggerRerender !== false) { + update(); + } } function _getMessage(promptId: Id, messageId: Id) { diff --git a/src/chat/useContext.ts b/src/chat/useContext.ts index 9a542411f..7fd9f45cc 100644 --- a/src/chat/useContext.ts +++ b/src/chat/useContext.ts @@ -1,5 +1,6 @@ import React from 'react'; import { type Components } from 'react-markdown'; +import { type ReactMarkdownOptions } from 'react-markdown/lib/react-markdown'; import { type ICopyProps } from '../copy'; import type { Message, Prompt } from './entity'; @@ -22,8 +23,14 @@ export interface IChatContext { * 重新回答的最大次数 */ maxRegenerateCount: number; + /** + * 是否支持重新生成 + */ + regenerate?: boolean | ((prompt: Prompt, index: number, array: Prompt[]) => boolean); copy?: boolean | CopyOptions; messageIcons?: React.ReactNode | ((record: Message, prompt: Prompt) => React.ReactNode); + rehypePlugins?: ReactMarkdownOptions['rehypePlugins']; + remarkPlugins?: ReactMarkdownOptions['remarkPlugins']; } export const context = React.createContext({ From baba276cc82fecc42e006198b99d7220c220f816 Mon Sep 17 00:00:00 2001 From: mortalYoung Date: Fri, 10 Jan 2025 14:23:03 +0800 Subject: [PATCH 18/27] test: add unit tests --- .../__snapshots__/button.test.tsx.snap | 48 +++++ .../__snapshots__/codeBlock.test.tsx.snap | 204 ++++++++++++++++++ .../__snapshots__/content.test.tsx.snap | 95 ++++++++ src/chat/__tests__/button.test.tsx | 39 ++++ src/chat/__tests__/codeBlock.test.tsx | 59 +++++ src/chat/__tests__/content.test.tsx | 127 +++++++++++ src/chat/codeBlock/index.tsx | 2 +- src/useMeasure/__tests__/useMeasure.test.ts | 87 ++++++++ src/useMeasure/index.ts | 6 +- src/useTyping/__tests__/useTyping.test.ts | 48 ++++- src/useTyping/index.ts | 7 + tests/setupTests.js | 10 + 12 files changed, 728 insertions(+), 4 deletions(-) create mode 100644 src/chat/__tests__/__snapshots__/button.test.tsx.snap create mode 100644 src/chat/__tests__/__snapshots__/codeBlock.test.tsx.snap create mode 100644 src/chat/__tests__/__snapshots__/content.test.tsx.snap create mode 100644 src/chat/__tests__/button.test.tsx create mode 100644 src/chat/__tests__/codeBlock.test.tsx create mode 100644 src/chat/__tests__/content.test.tsx create mode 100644 src/useMeasure/__tests__/useMeasure.test.ts diff --git a/src/chat/__tests__/__snapshots__/button.test.tsx.snap b/src/chat/__tests__/__snapshots__/button.test.tsx.snap new file mode 100644 index 000000000..653bc87eb --- /dev/null +++ b/src/chat/__tests__/__snapshots__/button.test.tsx.snap @@ -0,0 +1,48 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`Test Chat Button Match the snapshot: default button 1`] = ` + + + +`; + +exports[`Test Chat Button Match the snapshot: primary button 1`] = ` + + + +`; + +exports[`Test Chat Button Match the snapshot: secondary button 1`] = ` + + + +`; + +exports[`Test Chat Button expect ONLY one global gradient div: global gradient 1`] = `""`; diff --git a/src/chat/__tests__/__snapshots__/codeBlock.test.tsx.snap b/src/chat/__tests__/__snapshots__/codeBlock.test.tsx.snap new file mode 100644 index 000000000..47f4208a0 --- /dev/null +++ b/src/chat/__tests__/__snapshots__/codeBlock.test.tsx.snap @@ -0,0 +1,204 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`Test Chat CodeBlock Match snapshot: normal 1`] = ` + +
+
+ + javascript + +
+ + + + + + + + + + + + + + + +
+
+
+      
+        
+          
+            1
+          
+          
+            const
+          
+          
+             a 
+          
+          
+            =
+          
+          
+             
+          
+          
+            1
+          
+        
+      
+    
+
+
+`; + +exports[`Test Chat CodeBlock Match snapshot: normal 2`] = ` + +
+
+ + javascript + +
+ + + + + + + + + + + + + + + +
+
+
+      
+        
+          
+            1
+          
+          
+            const
+          
+          
+             a 
+          
+          
+            =
+          
+          
+             
+          
+          
+            1
+          
+        
+      
+    
+
+
+`; diff --git a/src/chat/__tests__/__snapshots__/content.test.tsx.snap b/src/chat/__tests__/__snapshots__/content.test.tsx.snap new file mode 100644 index 000000000..b953ab89b --- /dev/null +++ b/src/chat/__tests__/__snapshots__/content.test.tsx.snap @@ -0,0 +1,95 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`Test Content Match snapshot: normal 1`] = ` + +
+
+
+        {"data":{"id":"1","createdAt":1736479532239,"title":"What is your name?","messages":[{"id":"1","createdAt":1736479532239,"content":"My Name is dt-react-component","status":0}]}}
+      
+
+
+          {"prompt":{"id":"1","createdAt":1736479532239,"title":"What is your name?","messages":[{"id":"1","createdAt":1736479532239,"content":"My Name is dt-react-component","status":0}]},"data":[{"id":"1","createdAt":1736479532239,"content":"My Name is dt-react-component","status":0}],"regenerate":true}
+        
+ + + +
+
+
+
+`; + +exports[`Test Content Match snapshot: placeholder 1`] = ` + +
+
+ placeholder +
+ + + + + + + + + + + + +
+
+`; diff --git a/src/chat/__tests__/button.test.tsx b/src/chat/__tests__/button.test.tsx new file mode 100644 index 000000000..50bf62ea9 --- /dev/null +++ b/src/chat/__tests__/button.test.tsx @@ -0,0 +1,39 @@ +import React from 'react'; +import { cleanup, render } from '@testing-library/react'; + +import Button from '../button'; + +describe('Test Chat Button', () => { + beforeEach(() => cleanup()); + + it('Match the snapshot', () => { + expect(render().asFragment()).toMatchSnapshot( + 'default button' + ); + + expect(render().asFragment()).toMatchSnapshot( + 'primary button' + ); + + expect(render().asFragment()).toMatchSnapshot( + 'secondary button' + ); + }); + + it('expect ONLY one global gradient div', () => { + render( + <> + + + + + ); + const nodeList = document.querySelectorAll( + '.dtc__aigc__button__global-gradient' + ); + expect(nodeList.length).toBe(1); + expect(nodeList[0].style.getPropertyValue('width')).toBe('0px'); + expect(nodeList[0].style.getPropertyValue('height')).toBe('0px'); + expect(nodeList[0].innerHTML).toMatchSnapshot('global gradient'); + }); +}); diff --git a/src/chat/__tests__/codeBlock.test.tsx b/src/chat/__tests__/codeBlock.test.tsx new file mode 100644 index 000000000..d762bfda8 --- /dev/null +++ b/src/chat/__tests__/codeBlock.test.tsx @@ -0,0 +1,59 @@ +import React from 'react'; +import { cleanup, render } from '@testing-library/react'; +import '@testing-library/jest-dom/extend-expect'; + +import CodeBlock, { ICodeBlockProps } from '../codeBlock'; + +function Container({ + language, + children, + ...rest +}: { language: string; children: React.ReactNode } & Omit) { + return ( + + {children} + <> + + ); +} + +describe('Test Chat CodeBlock', () => { + beforeEach(cleanup); + + it('Match snapshot', () => { + expect( + render( + + const a = 1 + + ).asFragment() + ).toMatchSnapshot('normal'); + + expect( + render( + + const a = 1 + + ).asFragment() + ).toMatchSnapshot('normal'); + }); + + it('Should support configure copy', () => { + const { container, getByTestId, rerender } = render( + 测试 }} + > + const a = 1 + + ); + expect(getByTestId('copyButton')).toBeInTheDocument(); + + rerender( + + const a = 1 + + ); + expect(container.querySelector('.dtc-copy')).toBeNull(); + }); +}); diff --git a/src/chat/__tests__/content.test.tsx b/src/chat/__tests__/content.test.tsx new file mode 100644 index 000000000..bb713a631 --- /dev/null +++ b/src/chat/__tests__/content.test.tsx @@ -0,0 +1,127 @@ +import React from 'react'; +import { act, cleanup, render } from '@testing-library/react'; +import '@testing-library/jest-dom/extend-expect'; + +import Content from '../content'; +import { Message, Prompt } from '../entity'; + +class BasePrompt extends Prompt {} +class BaseMessage extends Message {} + +// Mock the message and prompt component +jest.mock('../message', () => { + return ({ onRegenerate, onStop, onLazyRendered, ...rest }: any) => ( +
+
{JSON.stringify(rest)}
+ + + +
+ ); +}); +jest.mock('../prompt', () => { + return (props: any) =>
{JSON.stringify(props)}
; +}); + +function generatePrompt() { + const prompt = new BasePrompt({ + id: '1', + title: 'What is your name?', + messages: [], + createdAt: 1736479532239, + }); + prompt.messages.push( + new BaseMessage({ + id: '1', + content: 'My Name is dt-react-component', + createdAt: 1736479532239, + }) + ); + return prompt; +} + +describe('Test Content', () => { + let originalRAF: typeof window.requestAnimationFrame; + beforeEach(() => { + jest.useFakeTimers(); + cleanup(); + originalRAF = window.requestAnimationFrame; + window.requestAnimationFrame = jest.fn((cb) => cb(0)) as any; + }); + afterEach(() => { + window.requestAnimationFrame = originalRAF; + }); + + it('Match snapshot', () => { + expect( + render(placeholder
} />).asFragment() + ).toMatchSnapshot('placeholder'); + + expect( + render( + placeholder
} /> + ).asFragment() + ).toMatchSnapshot('normal'); + }); + + it('Should support hidden robot icon', () => { + const { container } = render( + placeholder
} robotIcon={false} /> + ); + + expect(container.querySelector('.dtc__icon')).toBeNull(); + }); + + it('Should disabled', () => { + const { container } = render( + placeholder} scrollable={false} /> + ); + + const ele = container.querySelector('.dtc__aigc__content__container'); + expect(ele).toBeInTheDocument(); + expect(ele?.className).toContain('dtc__aigc__content__container--disabled'); + }); + + it("Should support trigger message's functions", async () => { + const fakeOnRegenerate = jest.fn(); + const fakeOnStop = jest.fn(); + const { container, getByTestId } = render( + placeholder} + onRegenerate={fakeOnRegenerate} + onStop={fakeOnStop} + /> + ); + + act(() => { + getByTestId('fakeOnRegenerate').click(); + getByTestId('fakeOnStop').click(); + }); + + expect(fakeOnRegenerate).toBeCalledTimes(1); + expect(fakeOnStop).toBeCalledTimes(1); + + const ele = container.querySelector('.dtc__aigc__content__container')!; + jest.spyOn(ele, 'scrollHeight', 'get').mockReturnValue(100); + jest.spyOn(ele, 'clientHeight', 'get').mockReturnValue(200); + const fn = jest.spyOn(ele, 'scrollTop', 'set'); + await act(async () => { + getByTestId('fakeOnLazyRendered').click(); + jest.runAllTimers(); + }); + + expect(fn).toBeCalledTimes(1); + }); +}); diff --git a/src/chat/codeBlock/index.tsx b/src/chat/codeBlock/index.tsx index e88dfc096..b72e42266 100644 --- a/src/chat/codeBlock/index.tsx +++ b/src/chat/codeBlock/index.tsx @@ -7,7 +7,7 @@ import Copy, { type ICopyProps } from '../../copy'; import { CopyIcon } from '../icon'; import './index.scss'; -interface ICodeBlockProps { +export interface ICodeBlockProps { copy?: boolean | ICopyProps; className?: string; style?: React.CSSProperties; diff --git a/src/useMeasure/__tests__/useMeasure.test.ts b/src/useMeasure/__tests__/useMeasure.test.ts new file mode 100644 index 000000000..07c048040 --- /dev/null +++ b/src/useMeasure/__tests__/useMeasure.test.ts @@ -0,0 +1,87 @@ +import { cleanup } from '@testing-library/react'; +import { act, renderHook } from '@testing-library/react-hooks'; + +import useMeasure from '..'; + +describe('Test useMeasure', () => { + beforeEach(() => { + cleanup(); + }); + + it('Should get default value', () => { + const { result } = renderHook(() => useMeasure()); + const [ref, rect] = result.current; + + act(() => { + const div = document.createElement('div'); + ref(div); + }); + + expect(rect).toMatchObject({ + width: 0, + height: 0, + top: 0, + bottom: 0, + left: 0, + right: 0, + }); + }); + + it('Should tracks rectangle of a DOM element', () => { + let listener: ((rect: any) => void) | undefined; + (window as any).ResizeObserver = class ResizeObserver { + constructor(ls: any) { + listener = ls; + } + observe() {} + disconnect() {} + }; + const { result } = renderHook(() => useMeasure()); + const [ref] = result.current; + + act(() => { + const div = document.createElement('div'); + ref(div); + }); + + act(() => { + listener!([ + { + contentRect: { + x: 1, + y: 2, + width: 200, + height: 200, + top: 100, + bottom: 0, + left: 100, + right: 0, + }, + }, + ]); + }); + + expect(result.current[1]).toMatchObject({ + x: 1, + y: 2, + width: 200, + height: 200, + top: 100, + bottom: 0, + left: 100, + right: 0, + }); + }); + + it('Should support get element', () => { + const { result } = renderHook(() => useMeasure()); + const [ref] = result.current; + const div = document.createElement('div'); + + act(() => { + ref(div); + }); + + expect(result.current[2]()).toBe(div); + }); +}); diff --git a/src/useMeasure/index.ts b/src/useMeasure/index.ts index 1b6b3dffa..0b07d69a9 100644 --- a/src/useMeasure/index.ts +++ b/src/useMeasure/index.ts @@ -40,5 +40,9 @@ export default function useMeasure() { }; }, [element]); - return [ref, rect] as const; + function getElement() { + return element; + } + + return [ref, rect, getElement] as const; } diff --git a/src/useTyping/__tests__/useTyping.test.ts b/src/useTyping/__tests__/useTyping.test.ts index eba7add52..919cc96e7 100644 --- a/src/useTyping/__tests__/useTyping.test.ts +++ b/src/useTyping/__tests__/useTyping.test.ts @@ -85,7 +85,7 @@ describe('Test useTyping hook', () => { expect(result.current.text).toBe(testText); }); - it('Should stop immediately', () => { + it('Should stop immediately and get empty text', () => { const { result } = renderHook(() => { const [text, setText] = useState(''); const typing = useTyping({ @@ -107,7 +107,7 @@ describe('Test useTyping hook', () => { expect(result.current.text).toBe(''); }); - it('Should type all text within one second', () => { + it('Should type all text within one second since close', () => { const { result } = renderHook(() => { const [text, setText] = useState(''); const typing = useTyping({ @@ -157,4 +157,48 @@ describe('Test useTyping hook', () => { expect(result.current.isTyping).toBe(false); expect(result.current.text).toBe(testText + '\n' + testText); }); + + it('Should type all text immediately', () => { + const { result } = renderHook(() => { + const [text, setText] = useState(''); + const typing = useTyping({ + onTyping(post) { + setText(post); + }, + }); + + useEffect(() => { + typing.start(); + typing.push(testText + testText + testText); + typing.close(true); + }, []); + + return { text, isTyping: typing.isTyping }; + }); + + expect(result.current.isTyping).toBe(false); + expect(result.current.text).toBe(testText + testText + testText); + }); + + it('Should type empty text', () => { + const { result } = renderHook(() => { + const [text, setText] = useState(''); + const typing = useTyping({ + onTyping(post) { + setText(post); + }, + }); + + useEffect(() => { + typing.start(); + typing.close(); + typing.push(testText + testText + testText); + }, []); + + return { text, isTyping: typing.isTyping }; + }); + + expect(result.current.isTyping).toBe(false); + expect(result.current.text).toBe(''); + }); }); diff --git a/src/useTyping/index.ts b/src/useTyping/index.ts index a6f03d771..c2ef141be 100644 --- a/src/useTyping/index.ts +++ b/src/useTyping/index.ts @@ -87,7 +87,11 @@ export default function useTyping({ onTyping }: { onTyping: (post: string) => vo if (immediate) { window.clearInterval(closeInterval.current); window.clearInterval(interval.current); + interval.current = 0; onTyping(queue.current); + toggleIsTyping(false); + closeSignal.current = false; + isStart.current = false; } else { isStart.current = false; closeSignal.current = true; @@ -95,6 +99,9 @@ export default function useTyping({ onTyping }: { onTyping: (post: string) => vo return new Promise((resolve) => { if (!interval.current) { resolve(); + closeSignal.current = false; + toggleIsTyping(false); + window.clearInterval(closeInterval.current); } else { closeInterval.current = window.setInterval(() => { if (!closeSignal.current) { diff --git a/tests/setupTests.js b/tests/setupTests.js index b0de6ea68..45f2fd0ee 100644 --- a/tests/setupTests.js +++ b/tests/setupTests.js @@ -1,3 +1,5 @@ +const { TextDecoder, TextEncoder } = require('node:util'); + Object.defineProperty(window, 'matchMedia', { writable: true, value: jest.fn().mockImplementation((query) => ({ @@ -23,3 +25,11 @@ Object.defineProperty(window, 'IntersectionObserver', { unobserve: jest.fn(), })), }); + +window.ResizeObserver = class ResizeObserver { + constructor() {} + observe() {} + disconnect() {} +}; + +Object.assign(global, { TextDecoder, TextEncoder }); From f57f32815d0e08c19cc5551f94369238fe163580 Mon Sep 17 00:00:00 2001 From: mortalYoung Date: Fri, 10 Jan 2025 18:03:01 +0800 Subject: [PATCH 19/27] test(chat): add unit tests --- package.json | 1 + pnpm-lock.yaml | 2 + .../__snapshots__/icon.test.tsx.snap | 325 ++++++++++++++++++ .../__snapshots__/input.test.tsx.snap | 9 + .../__snapshots__/loading.test.tsx.snap | 152 ++++++++ src/chat/__tests__/content.test.tsx | 81 ++++- src/chat/__tests__/icon.test.tsx | 31 ++ src/chat/__tests__/input.test.tsx | 59 ++++ src/chat/__tests__/loading.test.tsx | 11 + tests/setupTests.js | 3 + 10 files changed, 671 insertions(+), 3 deletions(-) create mode 100644 src/chat/__tests__/__snapshots__/icon.test.tsx.snap create mode 100644 src/chat/__tests__/__snapshots__/input.test.tsx.snap create mode 100644 src/chat/__tests__/__snapshots__/loading.test.tsx.snap create mode 100644 src/chat/__tests__/icon.test.tsx create mode 100644 src/chat/__tests__/input.test.tsx create mode 100644 src/chat/__tests__/loading.test.tsx diff --git a/package.json b/package.json index e4d319ccb..7fa75ca0c 100644 --- a/package.json +++ b/package.json @@ -104,6 +104,7 @@ "react-dom": "^18.0.0", "react-test-renderer": "^18.2.0", "standard-version": "^9.5.0", + "resize-observer-polyfill": "^1.5.1", "stylelint": "^14.9.1", "ts-jest": "^29.0.3", "typescript": "~4.5.2" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 9d885d74a..d97861513 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -49,6 +49,7 @@ specifiers: react-syntax-highlighter: ~15.5.0 react-test-renderer: ^18.2.0 remark-gfm: ~3.0.1 + resize-observer-polyfill: ^1.5.1 shortid: ^2.2.16 showdown: ^1.9.0 standard-version: ^9.5.0 @@ -108,6 +109,7 @@ devDependencies: react: 18.2.0 react-dom: 18.2.0_react@18.2.0 react-test-renderer: 18.2.0_react@18.2.0 + resize-observer-polyfill: 1.5.1 standard-version: 9.5.0 stylelint: 14.16.1 ts-jest: 29.1.1_jest@29.7.0+typescript@4.5.5 diff --git a/src/chat/__tests__/__snapshots__/icon.test.tsx.snap b/src/chat/__tests__/__snapshots__/icon.test.tsx.snap new file mode 100644 index 000000000..392179fc8 --- /dev/null +++ b/src/chat/__tests__/__snapshots__/icon.test.tsx.snap @@ -0,0 +1,325 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`Test Icon Match Snapshots: AssistantAvatarIcon 1`] = ` + + + + + + + + + + + + + + +`; + +exports[`Test Icon Match Snapshots: CopyIcon 1`] = ` + + + + + + + + + + + + + + + +`; + +exports[`Test Icon Match Snapshots: GradientDotIcon 1`] = ` + + + + + + + + + + + + + + + + + + + + +`; + +exports[`Test Icon Match Snapshots: PauseIcon 1`] = ` + + + + + + + +`; + +exports[`Test Icon Match Snapshots: ReloadIcon 1`] = ` + + + + + + + +`; + +exports[`Test Icon Match Snapshots: RobotIcon 1`] = ` + + + + + + + + + + + + + + +`; + +exports[`Test Icon Match Snapshots: SendIcon 1`] = ` + + + + + + + + +`; + +exports[`Test Icon Match Snapshots: SendIcon with gradient 1`] = ` + + + + + + + + +`; + +exports[`Test Icon Match Snapshots: ShiningIcon 1`] = ` + + + + + + + + +`; diff --git a/src/chat/__tests__/__snapshots__/input.test.tsx.snap b/src/chat/__tests__/__snapshots__/input.test.tsx.snap new file mode 100644 index 000000000..3f9450d02 --- /dev/null +++ b/src/chat/__tests__/__snapshots__/input.test.tsx.snap @@ -0,0 +1,9 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`Test Chat Input Match snapshot 1`] = ` + +