From 5e58e830eba0941b316afdc953846e03d86f4690 Mon Sep 17 00:00:00 2001 From: "Mr.Hope" Date: Fri, 27 Oct 2023 06:22:14 +0800 Subject: [PATCH 1/3] chore: update deps --- docs/.vuepress/theme.ts | 16 +- package.json | 14 +- pnpm-lock.yaml | 9677 ++++++++++++++------------------------- 3 files changed, 3458 insertions(+), 6249 deletions(-) diff --git a/docs/.vuepress/theme.ts b/docs/.vuepress/theme.ts index 3c2c5cda223..e869fb1f29e 100644 --- a/docs/.vuepress/theme.ts +++ b/docs/.vuepress/theme.ts @@ -51,19 +51,28 @@ export default hopeTheme({ plugins: { blog: true, + copyright: { author: "JavaGuide(javaguide.cn)", license: "MIT", triggerLength: 100, maxLength: 700, canonical: "https://javaguide.cn/", - global:true + global: true, + }, + + feed: { + atom: true, + json: true, + rss: true, }, + mdEnhance: { align: true, codetabs: true, container: true, figure: true, + gfm: true, include: { resolvePath: (file, cwd) => { if (file.startsWith("@")) @@ -78,10 +87,5 @@ export default hopeTheme({ }, tasklist: true, }, - feed: { - atom: true, - json: true, - rss: true, - }, }, }); diff --git a/package.json b/package.json index bb30cba0847..20e4a5e7552 100644 --- a/package.json +++ b/package.json @@ -10,7 +10,8 @@ "docs:dev": "vuepress dev docs", "docs:clean-dev": "vuepress dev docs --clean-cache", "lint": "prettier --check --write . && markdownlint docs/**/*.md", - "prepare": "husky install" + "prepare": "husky install", + "update": "pnpm dlx vp-update" }, "nano-staged": { ".ts,.scss": "prettier --write", @@ -19,18 +20,19 @@ "markdownlint" ] }, - "packageManager": "pnpm@8.6.0", + "packageManager": "pnpm@8.9.2", "dependencies": { "@vuepress/client": "2.0.0-beta.67", "@vuepress/plugin-search": "2.0.0-beta.67", "@vuepress/utils": "2.0.0-beta.67", "husky": "8.0.3", - "markdownlint-cli": "0.34.0", + "markdownlint-cli": "0.37.0", + "mathjax-full": "3.2.2", "nano-staged": "0.8.0", "nodejs-jieba": "0.0.2", - "prettier": "2.8.8", - "vue": "3.3.4", + "prettier": "3.0.3", + "vue": "3.3.7", "vuepress": "2.0.0-beta.67", - "vuepress-theme-hope": "2.0.0-beta.236" + "vuepress-theme-hope": "2.0.0-beta.241" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index e1ed7189f2d..eca9ee12b58 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,4 +1,4 @@ -lockfileVersion: '6.1' +lockfileVersion: '6.0' settings: autoInstallPeers: true @@ -7,1601 +7,1219 @@ settings: dependencies: '@vuepress/client': specifier: 2.0.0-beta.67 - version: registry.npmmirror.com/@vuepress/client@2.0.0-beta.67 + version: 2.0.0-beta.67 '@vuepress/plugin-search': specifier: 2.0.0-beta.67 - version: registry.npmmirror.com/@vuepress/plugin-search@2.0.0-beta.67 + version: 2.0.0-beta.67 '@vuepress/utils': specifier: 2.0.0-beta.67 - version: registry.npmmirror.com/@vuepress/utils@2.0.0-beta.67 + version: 2.0.0-beta.67 husky: specifier: 8.0.3 - version: registry.npmmirror.com/husky@8.0.3 + version: 8.0.3 markdownlint-cli: - specifier: 0.34.0 - version: registry.npmmirror.com/markdownlint-cli@0.34.0 + specifier: 0.37.0 + version: 0.37.0 + mathjax-full: + specifier: 3.2.2 + version: 3.2.2 nano-staged: specifier: 0.8.0 - version: registry.npmmirror.com/nano-staged@0.8.0 + version: 0.8.0 nodejs-jieba: specifier: 0.0.2 - version: registry.npmmirror.com/nodejs-jieba@0.0.2 + version: 0.0.2 prettier: - specifier: 2.8.8 - version: registry.npmmirror.com/prettier@2.8.8 + specifier: 3.0.3 + version: 3.0.3 vue: - specifier: 3.3.4 - version: registry.npmmirror.com/vue@3.3.4 + specifier: 3.3.7 + version: 3.3.7 vuepress: specifier: 2.0.0-beta.67 - version: registry.npmmirror.com/vuepress@2.0.0-beta.67(@vuepress/client@2.0.0-beta.67)(vue@3.3.4) + version: 2.0.0-beta.67(@vuepress/client@2.0.0-beta.67)(vue@3.3.7) vuepress-theme-hope: - specifier: 2.0.0-beta.236 - version: registry.npmmirror.com/vuepress-theme-hope@2.0.0-beta.236(vuepress@2.0.0-beta.67) + specifier: 2.0.0-beta.241 + version: 2.0.0-beta.241(mathjax-full@3.2.2)(vuepress@2.0.0-beta.67) packages: - registry.npmmirror.com/@ampproject/remapping@2.2.1: - resolution: {integrity: sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@ampproject/remapping/-/remapping-2.2.1.tgz} - name: '@ampproject/remapping' - version: 2.2.1 + /@ampproject/remapping@2.2.1: + resolution: {integrity: sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==} engines: {node: '>=6.0.0'} dependencies: - '@jridgewell/gen-mapping': registry.npmmirror.com/@jridgewell/gen-mapping@0.3.3 - '@jridgewell/trace-mapping': registry.npmmirror.com/@jridgewell/trace-mapping@0.3.18 + '@jridgewell/gen-mapping': 0.3.3 + '@jridgewell/trace-mapping': 0.3.20 dev: false - registry.npmmirror.com/@apideck/better-ajv-errors@0.3.6(ajv@8.12.0): - resolution: {integrity: sha512-P+ZygBLZtkp0qqOAJJVX4oX/sFo5JR3eBWwwuqHHhK0GIgQOKWrAfiAaWX0aArHkRWHMuggFEgAZNxVPwPZYaA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@apideck/better-ajv-errors/-/better-ajv-errors-0.3.6.tgz} - id: registry.npmmirror.com/@apideck/better-ajv-errors/0.3.6 - name: '@apideck/better-ajv-errors' - version: 0.3.6 + /@apideck/better-ajv-errors@0.3.6(ajv@8.12.0): + resolution: {integrity: sha512-P+ZygBLZtkp0qqOAJJVX4oX/sFo5JR3eBWwwuqHHhK0GIgQOKWrAfiAaWX0aArHkRWHMuggFEgAZNxVPwPZYaA==} engines: {node: '>=10'} peerDependencies: ajv: '>=8' dependencies: - ajv: registry.npmmirror.com/ajv@8.12.0 - json-schema: registry.npmmirror.com/json-schema@0.4.0 - jsonpointer: registry.npmmirror.com/jsonpointer@5.0.1 - leven: registry.npmmirror.com/leven@3.1.0 + ajv: 8.12.0 + json-schema: 0.4.0 + jsonpointer: 5.0.1 + leven: 3.1.0 dev: false - registry.npmmirror.com/@babel/code-frame@7.22.13: - resolution: {integrity: sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/code-frame/-/code-frame-7.22.13.tgz} - name: '@babel/code-frame' - version: 7.22.13 + /@babel/code-frame@7.22.13: + resolution: {integrity: sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==} engines: {node: '>=6.9.0'} dependencies: - '@babel/highlight': registry.npmmirror.com/@babel/highlight@7.22.13 - chalk: registry.npmmirror.com/chalk@2.4.2 + '@babel/highlight': 7.22.20 + chalk: 2.4.2 dev: false - registry.npmmirror.com/@babel/compat-data@7.22.9: - resolution: {integrity: sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/compat-data/-/compat-data-7.22.9.tgz} - name: '@babel/compat-data' - version: 7.22.9 + /@babel/compat-data@7.23.2: + resolution: {integrity: sha512-0S9TQMmDHlqAZ2ITT95irXKfxN9bncq8ZCoJhun3nHL/lLUxd2NKBJYoNGWH7S0hz6fRQwWlAWn/ILM0C70KZQ==} engines: {node: '>=6.9.0'} dev: false - registry.npmmirror.com/@babel/core@7.22.11: - resolution: {integrity: sha512-lh7RJrtPdhibbxndr6/xx0w8+CVlY5FJZiaSz908Fpy+G0xkBFTvwLcKJFF4PJxVfGhVWNebikpWGnOoC71juQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/core/-/core-7.22.11.tgz} - name: '@babel/core' - version: 7.22.11 + /@babel/core@7.23.2: + resolution: {integrity: sha512-n7s51eWdaWZ3vGT2tD4T7J6eJs3QoBXydv7vkUM06Bf1cbVD2Kc2UrkzhiQwobfV7NwOnQXYL7UBJ5VPU+RGoQ==} engines: {node: '>=6.9.0'} dependencies: - '@ampproject/remapping': registry.npmmirror.com/@ampproject/remapping@2.2.1 - '@babel/code-frame': registry.npmmirror.com/@babel/code-frame@7.22.13 - '@babel/generator': registry.npmmirror.com/@babel/generator@7.22.10 - '@babel/helper-compilation-targets': registry.npmmirror.com/@babel/helper-compilation-targets@7.22.10 - '@babel/helper-module-transforms': registry.npmmirror.com/@babel/helper-module-transforms@7.22.9(@babel/core@7.22.11) - '@babel/helpers': registry.npmmirror.com/@babel/helpers@7.22.11 - '@babel/parser': registry.npmmirror.com/@babel/parser@7.22.14 - '@babel/template': registry.npmmirror.com/@babel/template@7.22.5 - '@babel/traverse': registry.npmmirror.com/@babel/traverse@7.22.11 - '@babel/types': registry.npmmirror.com/@babel/types@7.22.11 - convert-source-map: registry.npmmirror.com/convert-source-map@1.9.0 - debug: registry.npmmirror.com/debug@4.3.4 - gensync: registry.npmmirror.com/gensync@1.0.0-beta.2 - json5: registry.npmmirror.com/json5@2.2.3 - semver: registry.npmmirror.com/semver@6.3.1 + '@ampproject/remapping': 2.2.1 + '@babel/code-frame': 7.22.13 + '@babel/generator': 7.23.0 + '@babel/helper-compilation-targets': 7.22.15 + '@babel/helper-module-transforms': 7.23.0(@babel/core@7.23.2) + '@babel/helpers': 7.23.2 + '@babel/parser': 7.23.0 + '@babel/template': 7.22.15 + '@babel/traverse': 7.23.2 + '@babel/types': 7.23.0 + convert-source-map: 2.0.0 + debug: 4.3.4 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 transitivePeerDependencies: - supports-color dev: false - registry.npmmirror.com/@babel/generator@7.22.10: - resolution: {integrity: sha512-79KIf7YiWjjdZ81JnLujDRApWtl7BxTqWD88+FFdQEIOG8LJ0etDOM7CXuIgGJa55sGOwZVwuEsaLEm0PJ5/+A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/generator/-/generator-7.22.10.tgz} - name: '@babel/generator' - version: 7.22.10 + /@babel/generator@7.23.0: + resolution: {integrity: sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': registry.npmmirror.com/@babel/types@7.22.11 - '@jridgewell/gen-mapping': registry.npmmirror.com/@jridgewell/gen-mapping@0.3.3 - '@jridgewell/trace-mapping': registry.npmmirror.com/@jridgewell/trace-mapping@0.3.18 - jsesc: registry.npmmirror.com/jsesc@2.5.2 + '@babel/types': 7.23.0 + '@jridgewell/gen-mapping': 0.3.3 + '@jridgewell/trace-mapping': 0.3.20 + jsesc: 2.5.2 dev: false - registry.npmmirror.com/@babel/helper-annotate-as-pure@7.18.6: - resolution: {integrity: sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz} - name: '@babel/helper-annotate-as-pure' - version: 7.18.6 + /@babel/helper-annotate-as-pure@7.22.5: + resolution: {integrity: sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': registry.npmmirror.com/@babel/types@7.22.11 + '@babel/types': 7.23.0 dev: false - registry.npmmirror.com/@babel/helper-builder-binary-assignment-operator-visitor@7.22.3: - resolution: {integrity: sha512-ahEoxgqNoYXm0k22TvOke48i1PkavGu0qGCmcq9ugi6gnmvKNaMjKBSrZTnWUi1CFEeNAUiVba0Wtzm03aSkJg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.3.tgz} - name: '@babel/helper-builder-binary-assignment-operator-visitor' - version: 7.22.3 + /@babel/helper-builder-binary-assignment-operator-visitor@7.22.15: + resolution: {integrity: sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': registry.npmmirror.com/@babel/types@7.22.11 + '@babel/types': 7.23.0 dev: false - registry.npmmirror.com/@babel/helper-compilation-targets@7.22.10: - resolution: {integrity: sha512-JMSwHD4J7SLod0idLq5PKgI+6g/hLD/iuWBq08ZX49xE14VpVEojJ5rHWptpirV2j020MvypRLAXAO50igCJ5Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.10.tgz} - name: '@babel/helper-compilation-targets' - version: 7.22.10 + /@babel/helper-compilation-targets@7.22.15: + resolution: {integrity: sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/compat-data': registry.npmmirror.com/@babel/compat-data@7.22.9 - '@babel/helper-validator-option': registry.npmmirror.com/@babel/helper-validator-option@7.22.5 - browserslist: registry.npmmirror.com/browserslist@4.21.10 - lru-cache: registry.npmmirror.com/lru-cache@5.1.1 - semver: registry.npmmirror.com/semver@6.3.1 + '@babel/compat-data': 7.23.2 + '@babel/helper-validator-option': 7.22.15 + browserslist: 4.22.1 + lru-cache: 5.1.1 + semver: 6.3.1 dev: false - registry.npmmirror.com/@babel/helper-create-class-features-plugin@7.22.1(@babel/core@7.22.11): - resolution: {integrity: sha512-SowrZ9BWzYFgzUMwUmowbPSGu6CXL5MSuuCkG3bejahSpSymioPmuLdhPxNOc9MjuNGjy7M/HaXvJ8G82Lywlw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.1.tgz} - id: registry.npmmirror.com/@babel/helper-create-class-features-plugin/7.22.1 - name: '@babel/helper-create-class-features-plugin' - version: 7.22.1 + /@babel/helper-create-class-features-plugin@7.22.15(@babel/core@7.23.2): + resolution: {integrity: sha512-jKkwA59IXcvSaiK2UN45kKwSC9o+KuoXsBDvHvU/7BecYIp8GQ2UwrVvFgJASUT+hBnwJx6MhvMCuMzwZZ7jlg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': registry.npmmirror.com/@babel/core@7.22.11 - '@babel/helper-annotate-as-pure': registry.npmmirror.com/@babel/helper-annotate-as-pure@7.18.6 - '@babel/helper-environment-visitor': registry.npmmirror.com/@babel/helper-environment-visitor@7.22.5 - '@babel/helper-function-name': registry.npmmirror.com/@babel/helper-function-name@7.22.5 - '@babel/helper-member-expression-to-functions': registry.npmmirror.com/@babel/helper-member-expression-to-functions@7.22.3 - '@babel/helper-optimise-call-expression': registry.npmmirror.com/@babel/helper-optimise-call-expression@7.18.6 - '@babel/helper-replace-supers': registry.npmmirror.com/@babel/helper-replace-supers@7.22.1 - '@babel/helper-skip-transparent-expression-wrappers': registry.npmmirror.com/@babel/helper-skip-transparent-expression-wrappers@7.20.0 - '@babel/helper-split-export-declaration': registry.npmmirror.com/@babel/helper-split-export-declaration@7.22.6 - semver: registry.npmmirror.com/semver@6.3.1 - transitivePeerDependencies: - - supports-color + '@babel/core': 7.23.2 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-function-name': 7.23.0 + '@babel/helper-member-expression-to-functions': 7.23.0 + '@babel/helper-optimise-call-expression': 7.22.5 + '@babel/helper-replace-supers': 7.22.20(@babel/core@7.23.2) + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 + semver: 6.3.1 dev: false - registry.npmmirror.com/@babel/helper-create-regexp-features-plugin@7.22.1(@babel/core@7.22.11): - resolution: {integrity: sha512-WWjdnfR3LPIe+0EY8td7WmjhytxXtjKAEpnAxun/hkNiyOaPlvGK+NZaBFIdi9ndYV3Gav7BpFvtUwnaJlwi1w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.1.tgz} - id: registry.npmmirror.com/@babel/helper-create-regexp-features-plugin/7.22.1 - name: '@babel/helper-create-regexp-features-plugin' - version: 7.22.1 + /@babel/helper-create-regexp-features-plugin@7.22.15(@babel/core@7.23.2): + resolution: {integrity: sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': registry.npmmirror.com/@babel/core@7.22.11 - '@babel/helper-annotate-as-pure': registry.npmmirror.com/@babel/helper-annotate-as-pure@7.18.6 - regexpu-core: registry.npmmirror.com/regexpu-core@5.3.2 - semver: registry.npmmirror.com/semver@6.3.1 + '@babel/core': 7.23.2 + '@babel/helper-annotate-as-pure': 7.22.5 + regexpu-core: 5.3.2 + semver: 6.3.1 dev: false - registry.npmmirror.com/@babel/helper-define-polyfill-provider@0.4.0(@babel/core@7.22.11): - resolution: {integrity: sha512-RnanLx5ETe6aybRi1cO/edaRH+bNYWaryCEmjDDYyNr4wnSzyOp8T0dWipmqVHKEY3AbVKUom50AKSlj1zmKbg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.0.tgz} - id: registry.npmmirror.com/@babel/helper-define-polyfill-provider/0.4.0 - name: '@babel/helper-define-polyfill-provider' - version: 0.4.0 + /@babel/helper-define-polyfill-provider@0.4.3(@babel/core@7.23.2): + resolution: {integrity: sha512-WBrLmuPP47n7PNwsZ57pqam6G/RGo1vw/87b0Blc53tZNGZ4x7YvZ6HgQe2vo1W/FR20OgjeZuGXzudPiXHFug==} peerDependencies: - '@babel/core': ^7.4.0-0 - dependencies: - '@babel/core': registry.npmmirror.com/@babel/core@7.22.11 - '@babel/helper-compilation-targets': registry.npmmirror.com/@babel/helper-compilation-targets@7.22.10 - '@babel/helper-plugin-utils': registry.npmmirror.com/@babel/helper-plugin-utils@7.21.5 - debug: registry.npmmirror.com/debug@4.3.4 - lodash.debounce: registry.npmmirror.com/lodash.debounce@4.0.8 - resolve: registry.npmmirror.com/resolve@1.22.2 - semver: registry.npmmirror.com/semver@6.3.1 + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + dependencies: + '@babel/core': 7.23.2 + '@babel/helper-compilation-targets': 7.22.15 + '@babel/helper-plugin-utils': 7.22.5 + debug: 4.3.4 + lodash.debounce: 4.0.8 + resolve: 1.22.8 transitivePeerDependencies: - supports-color dev: false - registry.npmmirror.com/@babel/helper-environment-visitor@7.22.5: - resolution: {integrity: sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.5.tgz} - name: '@babel/helper-environment-visitor' - version: 7.22.5 + /@babel/helper-environment-visitor@7.22.20: + resolution: {integrity: sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==} engines: {node: '>=6.9.0'} dev: false - registry.npmmirror.com/@babel/helper-function-name@7.22.5: - resolution: {integrity: sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/helper-function-name/-/helper-function-name-7.22.5.tgz} - name: '@babel/helper-function-name' - version: 7.22.5 + /@babel/helper-function-name@7.23.0: + resolution: {integrity: sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/template': registry.npmmirror.com/@babel/template@7.22.5 - '@babel/types': registry.npmmirror.com/@babel/types@7.22.11 + '@babel/template': 7.22.15 + '@babel/types': 7.23.0 dev: false - registry.npmmirror.com/@babel/helper-hoist-variables@7.22.5: - resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz} - name: '@babel/helper-hoist-variables' - version: 7.22.5 + /@babel/helper-hoist-variables@7.22.5: + resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': registry.npmmirror.com/@babel/types@7.22.11 + '@babel/types': 7.23.0 dev: false - registry.npmmirror.com/@babel/helper-member-expression-to-functions@7.22.3: - resolution: {integrity: sha512-Gl7sK04b/2WOb6OPVeNy9eFKeD3L6++CzL3ykPOWqTn08xgYYK0wz4TUh2feIImDXxcVW3/9WQ1NMKY66/jfZA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.22.3.tgz} - name: '@babel/helper-member-expression-to-functions' - version: 7.22.3 + /@babel/helper-member-expression-to-functions@7.23.0: + resolution: {integrity: sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': registry.npmmirror.com/@babel/types@7.22.11 + '@babel/types': 7.23.0 dev: false - registry.npmmirror.com/@babel/helper-module-imports@7.22.5: - resolution: {integrity: sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/helper-module-imports/-/helper-module-imports-7.22.5.tgz} - name: '@babel/helper-module-imports' - version: 7.22.5 + /@babel/helper-module-imports@7.22.15: + resolution: {integrity: sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': registry.npmmirror.com/@babel/types@7.22.11 + '@babel/types': 7.23.0 dev: false - registry.npmmirror.com/@babel/helper-module-transforms@7.22.9(@babel/core@7.22.11): - resolution: {integrity: sha512-t+WA2Xn5K+rTeGtC8jCsdAH52bjggG5TKRuRrAGNM/mjIbO4GxvlLMFOEz9wXY5I2XQ60PMFsAG2WIcG82dQMQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/helper-module-transforms/-/helper-module-transforms-7.22.9.tgz} - id: registry.npmmirror.com/@babel/helper-module-transforms/7.22.9 - name: '@babel/helper-module-transforms' - version: 7.22.9 + /@babel/helper-module-transforms@7.23.0(@babel/core@7.23.2): + resolution: {integrity: sha512-WhDWw1tdrlT0gMgUJSlX0IQvoO1eN279zrAUbVB+KpV2c3Tylz8+GnKOLllCS6Z/iZQEyVYxhZVUdPTqs2YYPw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': registry.npmmirror.com/@babel/core@7.22.11 - '@babel/helper-environment-visitor': registry.npmmirror.com/@babel/helper-environment-visitor@7.22.5 - '@babel/helper-module-imports': registry.npmmirror.com/@babel/helper-module-imports@7.22.5 - '@babel/helper-simple-access': registry.npmmirror.com/@babel/helper-simple-access@7.22.5 - '@babel/helper-split-export-declaration': registry.npmmirror.com/@babel/helper-split-export-declaration@7.22.6 - '@babel/helper-validator-identifier': registry.npmmirror.com/@babel/helper-validator-identifier@7.22.5 + '@babel/core': 7.23.2 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-module-imports': 7.22.15 + '@babel/helper-simple-access': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 + '@babel/helper-validator-identifier': 7.22.20 dev: false - registry.npmmirror.com/@babel/helper-optimise-call-expression@7.18.6: - resolution: {integrity: sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz} - name: '@babel/helper-optimise-call-expression' - version: 7.18.6 + /@babel/helper-optimise-call-expression@7.22.5: + resolution: {integrity: sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': registry.npmmirror.com/@babel/types@7.22.11 + '@babel/types': 7.23.0 dev: false - registry.npmmirror.com/@babel/helper-plugin-utils@7.21.5: - resolution: {integrity: sha512-0WDaIlXKOX/3KfBK/dwP1oQGiPh6rjMkT7HIRv7i5RR2VUMwrx5ZL0dwBkKx7+SW1zwNdgjHd34IMk5ZjTeHVg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.21.5.tgz} - name: '@babel/helper-plugin-utils' - version: 7.21.5 + /@babel/helper-plugin-utils@7.22.5: + resolution: {integrity: sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==} engines: {node: '>=6.9.0'} dev: false - registry.npmmirror.com/@babel/helper-remap-async-to-generator@7.18.9(@babel/core@7.22.11): - resolution: {integrity: sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz} - id: registry.npmmirror.com/@babel/helper-remap-async-to-generator/7.18.9 - name: '@babel/helper-remap-async-to-generator' - version: 7.18.9 + /@babel/helper-remap-async-to-generator@7.22.20(@babel/core@7.23.2): + resolution: {integrity: sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': registry.npmmirror.com/@babel/core@7.22.11 - '@babel/helper-annotate-as-pure': registry.npmmirror.com/@babel/helper-annotate-as-pure@7.18.6 - '@babel/helper-environment-visitor': registry.npmmirror.com/@babel/helper-environment-visitor@7.22.5 - '@babel/helper-wrap-function': registry.npmmirror.com/@babel/helper-wrap-function@7.20.5 - '@babel/types': registry.npmmirror.com/@babel/types@7.22.11 - transitivePeerDependencies: - - supports-color + '@babel/core': 7.23.2 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-wrap-function': 7.22.20 dev: false - registry.npmmirror.com/@babel/helper-replace-supers@7.22.1: - resolution: {integrity: sha512-ut4qrkE4AuSfrwHSps51ekR1ZY/ygrP1tp0WFm8oVq6nzc/hvfV/22JylndIbsf2U2M9LOMwiSddr6y+78j+OQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/helper-replace-supers/-/helper-replace-supers-7.22.1.tgz} - name: '@babel/helper-replace-supers' - version: 7.22.1 + /@babel/helper-replace-supers@7.22.20(@babel/core@7.23.2): + resolution: {integrity: sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==} engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 dependencies: - '@babel/helper-environment-visitor': registry.npmmirror.com/@babel/helper-environment-visitor@7.22.5 - '@babel/helper-member-expression-to-functions': registry.npmmirror.com/@babel/helper-member-expression-to-functions@7.22.3 - '@babel/helper-optimise-call-expression': registry.npmmirror.com/@babel/helper-optimise-call-expression@7.18.6 - '@babel/template': registry.npmmirror.com/@babel/template@7.22.5 - '@babel/traverse': registry.npmmirror.com/@babel/traverse@7.22.11 - '@babel/types': registry.npmmirror.com/@babel/types@7.22.11 - transitivePeerDependencies: - - supports-color + '@babel/core': 7.23.2 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-member-expression-to-functions': 7.23.0 + '@babel/helper-optimise-call-expression': 7.22.5 dev: false - registry.npmmirror.com/@babel/helper-simple-access@7.22.5: - resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz} - name: '@babel/helper-simple-access' - version: 7.22.5 + /@babel/helper-simple-access@7.22.5: + resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': registry.npmmirror.com/@babel/types@7.22.11 + '@babel/types': 7.23.0 dev: false - registry.npmmirror.com/@babel/helper-skip-transparent-expression-wrappers@7.20.0: - resolution: {integrity: sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.20.0.tgz} - name: '@babel/helper-skip-transparent-expression-wrappers' - version: 7.20.0 + /@babel/helper-skip-transparent-expression-wrappers@7.22.5: + resolution: {integrity: sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': registry.npmmirror.com/@babel/types@7.22.11 + '@babel/types': 7.23.0 dev: false - registry.npmmirror.com/@babel/helper-split-export-declaration@7.22.6: - resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz} - name: '@babel/helper-split-export-declaration' - version: 7.22.6 + /@babel/helper-split-export-declaration@7.22.6: + resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': registry.npmmirror.com/@babel/types@7.22.11 - dev: false - - registry.npmmirror.com/@babel/helper-string-parser@7.21.5: - resolution: {integrity: sha512-5pTUx3hAJaZIdW99sJ6ZUUgWq/Y+Hja7TowEnLNMm1VivRgZQL3vpBY3qUACVsvw+yQU6+YgfBVmcbLaZtrA1w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/helper-string-parser/-/helper-string-parser-7.21.5.tgz} - name: '@babel/helper-string-parser' - version: 7.21.5 - engines: {node: '>=6.9.0'} - dev: false - - registry.npmmirror.com/@babel/helper-string-parser@7.22.5: - resolution: {integrity: sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz} - name: '@babel/helper-string-parser' - version: 7.22.5 - engines: {node: '>=6.9.0'} + '@babel/types': 7.23.0 dev: false - registry.npmmirror.com/@babel/helper-validator-identifier@7.19.1: - resolution: {integrity: sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz} - name: '@babel/helper-validator-identifier' - version: 7.19.1 + /@babel/helper-string-parser@7.22.5: + resolution: {integrity: sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==} engines: {node: '>=6.9.0'} dev: false - registry.npmmirror.com/@babel/helper-validator-identifier@7.22.5: - resolution: {integrity: sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.5.tgz} - name: '@babel/helper-validator-identifier' - version: 7.22.5 + /@babel/helper-validator-identifier@7.22.20: + resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==} engines: {node: '>=6.9.0'} dev: false - registry.npmmirror.com/@babel/helper-validator-option@7.22.5: - resolution: {integrity: sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/helper-validator-option/-/helper-validator-option-7.22.5.tgz} - name: '@babel/helper-validator-option' - version: 7.22.5 + /@babel/helper-validator-option@7.22.15: + resolution: {integrity: sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA==} engines: {node: '>=6.9.0'} dev: false - registry.npmmirror.com/@babel/helper-wrap-function@7.20.5: - resolution: {integrity: sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/helper-wrap-function/-/helper-wrap-function-7.20.5.tgz} - name: '@babel/helper-wrap-function' - version: 7.20.5 + /@babel/helper-wrap-function@7.22.20: + resolution: {integrity: sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-function-name': registry.npmmirror.com/@babel/helper-function-name@7.22.5 - '@babel/template': registry.npmmirror.com/@babel/template@7.22.5 - '@babel/traverse': registry.npmmirror.com/@babel/traverse@7.22.11 - '@babel/types': registry.npmmirror.com/@babel/types@7.22.11 - transitivePeerDependencies: - - supports-color + '@babel/helper-function-name': 7.23.0 + '@babel/template': 7.22.15 + '@babel/types': 7.23.0 dev: false - registry.npmmirror.com/@babel/helpers@7.22.11: - resolution: {integrity: sha512-vyOXC8PBWaGc5h7GMsNx68OH33cypkEDJCHvYVVgVbbxJDROYVtexSk0gK5iCF1xNjRIN2s8ai7hwkWDq5szWg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/helpers/-/helpers-7.22.11.tgz} - name: '@babel/helpers' - version: 7.22.11 + /@babel/helpers@7.23.2: + resolution: {integrity: sha512-lzchcp8SjTSVe/fPmLwtWVBFC7+Tbn8LGHDVfDp9JGxpAY5opSaEFgt8UQvrnECWOTdji2mOWMz1rOhkHscmGQ==} engines: {node: '>=6.9.0'} dependencies: - '@babel/template': registry.npmmirror.com/@babel/template@7.22.5 - '@babel/traverse': registry.npmmirror.com/@babel/traverse@7.22.11 - '@babel/types': registry.npmmirror.com/@babel/types@7.22.11 + '@babel/template': 7.22.15 + '@babel/traverse': 7.23.2 + '@babel/types': 7.23.0 transitivePeerDependencies: - supports-color dev: false - registry.npmmirror.com/@babel/highlight@7.22.13: - resolution: {integrity: sha512-C/BaXcnnvBCmHTpz/VGZ8jgtE2aYlW4hxDhseJAWZb7gqGM/qtCK6iZUb0TyKFf7BOUsBH7Q7fkRsDRhg1XklQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/highlight/-/highlight-7.22.13.tgz} - name: '@babel/highlight' - version: 7.22.13 + /@babel/highlight@7.22.20: + resolution: {integrity: sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-validator-identifier': registry.npmmirror.com/@babel/helper-validator-identifier@7.22.5 - chalk: registry.npmmirror.com/chalk@2.4.2 - js-tokens: registry.npmmirror.com/js-tokens@4.0.0 - dev: false - - registry.npmmirror.com/@babel/parser@7.22.14: - resolution: {integrity: sha512-1KucTHgOvaw/LzCVrEOAyXkr9rQlp0A1HiHRYnSUE9dmb8PvPW7o5sscg+5169r54n3vGlbx6GevTE/Iw/P3AQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/parser/-/parser-7.22.14.tgz} - name: '@babel/parser' - version: 7.22.14 - engines: {node: '>=6.0.0'} - hasBin: true - dependencies: - '@babel/types': registry.npmmirror.com/@babel/types@7.22.11 + '@babel/helper-validator-identifier': 7.22.20 + chalk: 2.4.2 + js-tokens: 4.0.0 dev: false - registry.npmmirror.com/@babel/parser@7.22.4: - resolution: {integrity: sha512-VLLsx06XkEYqBtE5YGPwfSGwfrjnyPP5oiGty3S8pQLFDFLaS8VwWSIxkTXpcvr5zeYLE6+MBNl2npl/YnfofA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/parser/-/parser-7.22.4.tgz} - name: '@babel/parser' - version: 7.22.4 + /@babel/parser@7.23.0: + resolution: {integrity: sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw==} engines: {node: '>=6.0.0'} hasBin: true dependencies: - '@babel/types': registry.npmmirror.com/@babel/types@7.22.4 + '@babel/types': 7.23.0 dev: false - registry.npmmirror.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.18.6(@babel/core@7.22.11): - resolution: {integrity: sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.18.6.tgz} - id: registry.npmmirror.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/7.18.6 - name: '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression' - version: 7.18.6 + /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.22.15(@babel/core@7.23.2): + resolution: {integrity: sha512-FB9iYlz7rURmRJyXRKEnalYPPdn87H5no108cyuQQyMwlpJ2SJtpIUBI27kdTin956pz+LPypkPVPUTlxOmrsg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': registry.npmmirror.com/@babel/core@7.22.11 - '@babel/helper-plugin-utils': registry.npmmirror.com/@babel/helper-plugin-utils@7.21.5 + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 dev: false - registry.npmmirror.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.22.3(@babel/core@7.22.11): - resolution: {integrity: sha512-6r4yRwEnorYByILoDRnEqxtojYKuiIv9FojW2E8GUKo9eWBwbKcd9IiZOZpdyXc64RmyGGyPu3/uAcrz/dq2kQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.22.3.tgz} - id: registry.npmmirror.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/7.22.3 - name: '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining' - version: 7.22.3 + /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.22.15(@babel/core@7.23.2): + resolution: {integrity: sha512-Hyph9LseGvAeeXzikV88bczhsrLrIZqDPxO+sSmAunMPaGrBGhfMWzCPYTtiW9t+HzSE2wtV8e5cc5P6r1xMDQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.13.0 dependencies: - '@babel/core': registry.npmmirror.com/@babel/core@7.22.11 - '@babel/helper-plugin-utils': registry.npmmirror.com/@babel/helper-plugin-utils@7.21.5 - '@babel/helper-skip-transparent-expression-wrappers': registry.npmmirror.com/@babel/helper-skip-transparent-expression-wrappers@7.20.0 - '@babel/plugin-transform-optional-chaining': registry.npmmirror.com/@babel/plugin-transform-optional-chaining@7.22.3(@babel/core@7.22.11) + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + '@babel/plugin-transform-optional-chaining': 7.23.0(@babel/core@7.23.2) dev: false - registry.npmmirror.com/@babel/plugin-proposal-private-property-in-object@7.21.11(@babel/core@7.22.11): - resolution: {integrity: sha512-0QZ8qP/3RLDVBwBFoWAwCtgcDZJVwA5LUJRZU8x2YFfKNuFq161wK3cuGrALu5yiPu+vzwTAg/sMWVNeWeNyaw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.11.tgz} - id: registry.npmmirror.com/@babel/plugin-proposal-private-property-in-object/7.21.11 - name: '@babel/plugin-proposal-private-property-in-object' - version: 7.21.11 + /@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.23.2): + resolution: {integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': registry.npmmirror.com/@babel/core@7.22.11 - '@babel/helper-annotate-as-pure': registry.npmmirror.com/@babel/helper-annotate-as-pure@7.18.6 - '@babel/helper-create-class-features-plugin': registry.npmmirror.com/@babel/helper-create-class-features-plugin@7.22.1(@babel/core@7.22.11) - '@babel/helper-plugin-utils': registry.npmmirror.com/@babel/helper-plugin-utils@7.21.5 - '@babel/plugin-syntax-private-property-in-object': registry.npmmirror.com/@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.22.11) - transitivePeerDependencies: - - supports-color - dev: false - - registry.npmmirror.com/@babel/plugin-proposal-unicode-property-regex@7.18.6(@babel/core@7.22.11): - resolution: {integrity: sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz} - id: registry.npmmirror.com/@babel/plugin-proposal-unicode-property-regex/7.18.6 - name: '@babel/plugin-proposal-unicode-property-regex' - version: 7.18.6 - engines: {node: '>=4'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': registry.npmmirror.com/@babel/core@7.22.11 - '@babel/helper-create-regexp-features-plugin': registry.npmmirror.com/@babel/helper-create-regexp-features-plugin@7.22.1(@babel/core@7.22.11) - '@babel/helper-plugin-utils': registry.npmmirror.com/@babel/helper-plugin-utils@7.21.5 + '@babel/core': 7.23.2 dev: false - registry.npmmirror.com/@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.22.11): - resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz} - id: registry.npmmirror.com/@babel/plugin-syntax-async-generators/7.8.4 - name: '@babel/plugin-syntax-async-generators' - version: 7.8.4 + /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.23.2): + resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': registry.npmmirror.com/@babel/core@7.22.11 - '@babel/helper-plugin-utils': registry.npmmirror.com/@babel/helper-plugin-utils@7.21.5 + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 dev: false - registry.npmmirror.com/@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.22.11): - resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz} - id: registry.npmmirror.com/@babel/plugin-syntax-class-properties/7.12.13 - name: '@babel/plugin-syntax-class-properties' - version: 7.12.13 + /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.23.2): + resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': registry.npmmirror.com/@babel/core@7.22.11 - '@babel/helper-plugin-utils': registry.npmmirror.com/@babel/helper-plugin-utils@7.21.5 + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 dev: false - registry.npmmirror.com/@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.22.11): - resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz} - id: registry.npmmirror.com/@babel/plugin-syntax-class-static-block/7.14.5 - name: '@babel/plugin-syntax-class-static-block' - version: 7.14.5 + /@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.23.2): + resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': registry.npmmirror.com/@babel/core@7.22.11 - '@babel/helper-plugin-utils': registry.npmmirror.com/@babel/helper-plugin-utils@7.21.5 + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 dev: false - registry.npmmirror.com/@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.22.11): - resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz} - id: registry.npmmirror.com/@babel/plugin-syntax-dynamic-import/7.8.3 - name: '@babel/plugin-syntax-dynamic-import' - version: 7.8.3 + /@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.23.2): + resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': registry.npmmirror.com/@babel/core@7.22.11 - '@babel/helper-plugin-utils': registry.npmmirror.com/@babel/helper-plugin-utils@7.21.5 + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 dev: false - registry.npmmirror.com/@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.22.11): - resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz} - id: registry.npmmirror.com/@babel/plugin-syntax-export-namespace-from/7.8.3 - name: '@babel/plugin-syntax-export-namespace-from' - version: 7.8.3 + /@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.23.2): + resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': registry.npmmirror.com/@babel/core@7.22.11 - '@babel/helper-plugin-utils': registry.npmmirror.com/@babel/helper-plugin-utils@7.21.5 + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 dev: false - registry.npmmirror.com/@babel/plugin-syntax-import-assertions@7.20.0(@babel/core@7.22.11): - resolution: {integrity: sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.20.0.tgz} - id: registry.npmmirror.com/@babel/plugin-syntax-import-assertions/7.20.0 - name: '@babel/plugin-syntax-import-assertions' - version: 7.20.0 + /@babel/plugin-syntax-import-assertions@7.22.5(@babel/core@7.23.2): + resolution: {integrity: sha512-rdV97N7KqsRzeNGoWUOK6yUsWarLjE5Su/Snk9IYPU9CwkWHs4t+rTGOvffTR8XGkJMTAdLfO0xVnXm8wugIJg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': registry.npmmirror.com/@babel/core@7.22.11 - '@babel/helper-plugin-utils': registry.npmmirror.com/@babel/helper-plugin-utils@7.21.5 + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 dev: false - registry.npmmirror.com/@babel/plugin-syntax-import-attributes@7.22.3(@babel/core@7.22.11): - resolution: {integrity: sha512-i35jZJv6aO7hxEbIWQ41adVfOzjm9dcYDNeWlBMd8p0ZQRtNUCBrmGwZt+H5lb+oOC9a3svp956KP0oWGA1YsA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.22.3.tgz} - id: registry.npmmirror.com/@babel/plugin-syntax-import-attributes/7.22.3 - name: '@babel/plugin-syntax-import-attributes' - version: 7.22.3 + /@babel/plugin-syntax-import-attributes@7.22.5(@babel/core@7.23.2): + resolution: {integrity: sha512-KwvoWDeNKPETmozyFE0P2rOLqh39EoQHNjqizrI5B8Vt0ZNS7M56s7dAiAqbYfiAYOuIzIh96z3iR2ktgu3tEg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': registry.npmmirror.com/@babel/core@7.22.11 - '@babel/helper-plugin-utils': registry.npmmirror.com/@babel/helper-plugin-utils@7.21.5 + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 dev: false - registry.npmmirror.com/@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.22.11): - resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz} - id: registry.npmmirror.com/@babel/plugin-syntax-import-meta/7.10.4 - name: '@babel/plugin-syntax-import-meta' - version: 7.10.4 + /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.23.2): + resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': registry.npmmirror.com/@babel/core@7.22.11 - '@babel/helper-plugin-utils': registry.npmmirror.com/@babel/helper-plugin-utils@7.21.5 + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 dev: false - registry.npmmirror.com/@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.22.11): - resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz} - id: registry.npmmirror.com/@babel/plugin-syntax-json-strings/7.8.3 - name: '@babel/plugin-syntax-json-strings' - version: 7.8.3 + /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.23.2): + resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': registry.npmmirror.com/@babel/core@7.22.11 - '@babel/helper-plugin-utils': registry.npmmirror.com/@babel/helper-plugin-utils@7.21.5 + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 dev: false - registry.npmmirror.com/@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.22.11): - resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz} - id: registry.npmmirror.com/@babel/plugin-syntax-logical-assignment-operators/7.10.4 - name: '@babel/plugin-syntax-logical-assignment-operators' - version: 7.10.4 + /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.23.2): + resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': registry.npmmirror.com/@babel/core@7.22.11 - '@babel/helper-plugin-utils': registry.npmmirror.com/@babel/helper-plugin-utils@7.21.5 + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 dev: false - registry.npmmirror.com/@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.22.11): - resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz} - id: registry.npmmirror.com/@babel/plugin-syntax-nullish-coalescing-operator/7.8.3 - name: '@babel/plugin-syntax-nullish-coalescing-operator' - version: 7.8.3 + /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.23.2): + resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': registry.npmmirror.com/@babel/core@7.22.11 - '@babel/helper-plugin-utils': registry.npmmirror.com/@babel/helper-plugin-utils@7.21.5 + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 dev: false - registry.npmmirror.com/@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.22.11): - resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz} - id: registry.npmmirror.com/@babel/plugin-syntax-numeric-separator/7.10.4 - name: '@babel/plugin-syntax-numeric-separator' - version: 7.10.4 + /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.23.2): + resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': registry.npmmirror.com/@babel/core@7.22.11 - '@babel/helper-plugin-utils': registry.npmmirror.com/@babel/helper-plugin-utils@7.21.5 + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 dev: false - registry.npmmirror.com/@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.22.11): - resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz} - id: registry.npmmirror.com/@babel/plugin-syntax-object-rest-spread/7.8.3 - name: '@babel/plugin-syntax-object-rest-spread' - version: 7.8.3 + /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.23.2): + resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': registry.npmmirror.com/@babel/core@7.22.11 - '@babel/helper-plugin-utils': registry.npmmirror.com/@babel/helper-plugin-utils@7.21.5 + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 dev: false - registry.npmmirror.com/@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.22.11): - resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz} - id: registry.npmmirror.com/@babel/plugin-syntax-optional-catch-binding/7.8.3 - name: '@babel/plugin-syntax-optional-catch-binding' - version: 7.8.3 + /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.23.2): + resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': registry.npmmirror.com/@babel/core@7.22.11 - '@babel/helper-plugin-utils': registry.npmmirror.com/@babel/helper-plugin-utils@7.21.5 + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 dev: false - registry.npmmirror.com/@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.22.11): - resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz} - id: registry.npmmirror.com/@babel/plugin-syntax-optional-chaining/7.8.3 - name: '@babel/plugin-syntax-optional-chaining' - version: 7.8.3 + /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.23.2): + resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': registry.npmmirror.com/@babel/core@7.22.11 - '@babel/helper-plugin-utils': registry.npmmirror.com/@babel/helper-plugin-utils@7.21.5 + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 dev: false - registry.npmmirror.com/@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.22.11): - resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz} - id: registry.npmmirror.com/@babel/plugin-syntax-private-property-in-object/7.14.5 - name: '@babel/plugin-syntax-private-property-in-object' - version: 7.14.5 + /@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.23.2): + resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': registry.npmmirror.com/@babel/core@7.22.11 - '@babel/helper-plugin-utils': registry.npmmirror.com/@babel/helper-plugin-utils@7.21.5 + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 dev: false - registry.npmmirror.com/@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.22.11): - resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz} - id: registry.npmmirror.com/@babel/plugin-syntax-top-level-await/7.14.5 - name: '@babel/plugin-syntax-top-level-await' - version: 7.14.5 + /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.23.2): + resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': registry.npmmirror.com/@babel/core@7.22.11 - '@babel/helper-plugin-utils': registry.npmmirror.com/@babel/helper-plugin-utils@7.21.5 + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 dev: false - registry.npmmirror.com/@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.22.11): - resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz} - id: registry.npmmirror.com/@babel/plugin-syntax-unicode-sets-regex/7.18.6 - name: '@babel/plugin-syntax-unicode-sets-regex' - version: 7.18.6 + /@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.23.2): + resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': registry.npmmirror.com/@babel/core@7.22.11 - '@babel/helper-create-regexp-features-plugin': registry.npmmirror.com/@babel/helper-create-regexp-features-plugin@7.22.1(@babel/core@7.22.11) - '@babel/helper-plugin-utils': registry.npmmirror.com/@babel/helper-plugin-utils@7.21.5 + '@babel/core': 7.23.2 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.2) + '@babel/helper-plugin-utils': 7.22.5 dev: false - registry.npmmirror.com/@babel/plugin-transform-arrow-functions@7.21.5(@babel/core@7.22.11): - resolution: {integrity: sha512-wb1mhwGOCaXHDTcsRYMKF9e5bbMgqwxtqa2Y1ifH96dXJPwbuLX9qHy3clhrxVqgMz7nyNXs8VkxdH8UBcjKqA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.21.5.tgz} - id: registry.npmmirror.com/@babel/plugin-transform-arrow-functions/7.21.5 - name: '@babel/plugin-transform-arrow-functions' - version: 7.21.5 + /@babel/plugin-transform-arrow-functions@7.22.5(@babel/core@7.23.2): + resolution: {integrity: sha512-26lTNXoVRdAnsaDXPpvCNUq+OVWEVC6bx7Vvz9rC53F2bagUWW4u4ii2+h8Fejfh7RYqPxn+libeFBBck9muEw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': registry.npmmirror.com/@babel/core@7.22.11 - '@babel/helper-plugin-utils': registry.npmmirror.com/@babel/helper-plugin-utils@7.21.5 + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 dev: false - registry.npmmirror.com/@babel/plugin-transform-async-generator-functions@7.22.3(@babel/core@7.22.11): - resolution: {integrity: sha512-36A4Aq48t66btydbZd5Fk0/xJqbpg/v4QWI4AH4cYHBXy9Mu42UOupZpebKFiCFNT9S9rJFcsld0gsv0ayLjtA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.22.3.tgz} - id: registry.npmmirror.com/@babel/plugin-transform-async-generator-functions/7.22.3 - name: '@babel/plugin-transform-async-generator-functions' - version: 7.22.3 + /@babel/plugin-transform-async-generator-functions@7.23.2(@babel/core@7.23.2): + resolution: {integrity: sha512-BBYVGxbDVHfoeXbOwcagAkOQAm9NxoTdMGfTqghu1GrvadSaw6iW3Je6IcL5PNOw8VwjxqBECXy50/iCQSY/lQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': registry.npmmirror.com/@babel/core@7.22.11 - '@babel/helper-environment-visitor': registry.npmmirror.com/@babel/helper-environment-visitor@7.22.5 - '@babel/helper-plugin-utils': registry.npmmirror.com/@babel/helper-plugin-utils@7.21.5 - '@babel/helper-remap-async-to-generator': registry.npmmirror.com/@babel/helper-remap-async-to-generator@7.18.9(@babel/core@7.22.11) - '@babel/plugin-syntax-async-generators': registry.npmmirror.com/@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.22.11) - transitivePeerDependencies: - - supports-color + '@babel/core': 7.23.2 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-remap-async-to-generator': 7.22.20(@babel/core@7.23.2) + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.23.2) dev: false - registry.npmmirror.com/@babel/plugin-transform-async-to-generator@7.20.7(@babel/core@7.22.11): - resolution: {integrity: sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.20.7.tgz} - id: registry.npmmirror.com/@babel/plugin-transform-async-to-generator/7.20.7 - name: '@babel/plugin-transform-async-to-generator' - version: 7.20.7 + /@babel/plugin-transform-async-to-generator@7.22.5(@babel/core@7.23.2): + resolution: {integrity: sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': registry.npmmirror.com/@babel/core@7.22.11 - '@babel/helper-module-imports': registry.npmmirror.com/@babel/helper-module-imports@7.22.5 - '@babel/helper-plugin-utils': registry.npmmirror.com/@babel/helper-plugin-utils@7.21.5 - '@babel/helper-remap-async-to-generator': registry.npmmirror.com/@babel/helper-remap-async-to-generator@7.18.9(@babel/core@7.22.11) - transitivePeerDependencies: - - supports-color + '@babel/core': 7.23.2 + '@babel/helper-module-imports': 7.22.15 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-remap-async-to-generator': 7.22.20(@babel/core@7.23.2) dev: false - registry.npmmirror.com/@babel/plugin-transform-block-scoped-functions@7.18.6(@babel/core@7.22.11): - resolution: {integrity: sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz} - id: registry.npmmirror.com/@babel/plugin-transform-block-scoped-functions/7.18.6 - name: '@babel/plugin-transform-block-scoped-functions' - version: 7.18.6 + /@babel/plugin-transform-block-scoped-functions@7.22.5(@babel/core@7.23.2): + resolution: {integrity: sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': registry.npmmirror.com/@babel/core@7.22.11 - '@babel/helper-plugin-utils': registry.npmmirror.com/@babel/helper-plugin-utils@7.21.5 + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 dev: false - registry.npmmirror.com/@babel/plugin-transform-block-scoping@7.21.0(@babel/core@7.22.11): - resolution: {integrity: sha512-Mdrbunoh9SxwFZapeHVrwFmri16+oYotcZysSzhNIVDwIAb1UV+kvnxULSYq9J3/q5MDG+4X6w8QVgD1zhBXNQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.21.0.tgz} - id: registry.npmmirror.com/@babel/plugin-transform-block-scoping/7.21.0 - name: '@babel/plugin-transform-block-scoping' - version: 7.21.0 + /@babel/plugin-transform-block-scoping@7.23.0(@babel/core@7.23.2): + resolution: {integrity: sha512-cOsrbmIOXmf+5YbL99/S49Y3j46k/T16b9ml8bm9lP6N9US5iQ2yBK7gpui1pg0V/WMcXdkfKbTb7HXq9u+v4g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': registry.npmmirror.com/@babel/core@7.22.11 - '@babel/helper-plugin-utils': registry.npmmirror.com/@babel/helper-plugin-utils@7.21.5 + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 dev: false - registry.npmmirror.com/@babel/plugin-transform-class-properties@7.22.3(@babel/core@7.22.11): - resolution: {integrity: sha512-mASLsd6rhOrLZ5F3WbCxkzl67mmOnqik0zrg5W6D/X0QMW7HtvnoL1dRARLKIbMP3vXwkwziuLesPqWVGIl6Bw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.22.3.tgz} - id: registry.npmmirror.com/@babel/plugin-transform-class-properties/7.22.3 - name: '@babel/plugin-transform-class-properties' - version: 7.22.3 + /@babel/plugin-transform-class-properties@7.22.5(@babel/core@7.23.2): + resolution: {integrity: sha512-nDkQ0NfkOhPTq8YCLiWNxp1+f9fCobEjCb0n8WdbNUBc4IB5V7P1QnX9IjpSoquKrXF5SKojHleVNs2vGeHCHQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': registry.npmmirror.com/@babel/core@7.22.11 - '@babel/helper-create-class-features-plugin': registry.npmmirror.com/@babel/helper-create-class-features-plugin@7.22.1(@babel/core@7.22.11) - '@babel/helper-plugin-utils': registry.npmmirror.com/@babel/helper-plugin-utils@7.21.5 - transitivePeerDependencies: - - supports-color + '@babel/core': 7.23.2 + '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.23.2) + '@babel/helper-plugin-utils': 7.22.5 dev: false - registry.npmmirror.com/@babel/plugin-transform-class-static-block@7.22.3(@babel/core@7.22.11): - resolution: {integrity: sha512-5BirgNWNOx7cwbTJCOmKFJ1pZjwk5MUfMIwiBBvsirCJMZeQgs5pk6i1OlkVg+1Vef5LfBahFOrdCnAWvkVKMw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.22.3.tgz} - id: registry.npmmirror.com/@babel/plugin-transform-class-static-block/7.22.3 - name: '@babel/plugin-transform-class-static-block' - version: 7.22.3 + /@babel/plugin-transform-class-static-block@7.22.11(@babel/core@7.23.2): + resolution: {integrity: sha512-GMM8gGmqI7guS/llMFk1bJDkKfn3v3C4KHK9Yg1ey5qcHcOlKb0QvcMrgzvxo+T03/4szNh5lghY+fEC98Kq9g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.12.0 dependencies: - '@babel/core': registry.npmmirror.com/@babel/core@7.22.11 - '@babel/helper-create-class-features-plugin': registry.npmmirror.com/@babel/helper-create-class-features-plugin@7.22.1(@babel/core@7.22.11) - '@babel/helper-plugin-utils': registry.npmmirror.com/@babel/helper-plugin-utils@7.21.5 - '@babel/plugin-syntax-class-static-block': registry.npmmirror.com/@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.22.11) - transitivePeerDependencies: - - supports-color + '@babel/core': 7.23.2 + '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.23.2) + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.23.2) dev: false - registry.npmmirror.com/@babel/plugin-transform-classes@7.21.0(@babel/core@7.22.11): - resolution: {integrity: sha512-RZhbYTCEUAe6ntPehC4hlslPWosNHDox+vAs4On/mCLRLfoDVHf6hVEd7kuxr1RnHwJmxFfUM3cZiZRmPxJPXQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.21.0.tgz} - id: registry.npmmirror.com/@babel/plugin-transform-classes/7.21.0 - name: '@babel/plugin-transform-classes' - version: 7.21.0 + /@babel/plugin-transform-classes@7.22.15(@babel/core@7.23.2): + resolution: {integrity: sha512-VbbC3PGjBdE0wAWDdHM9G8Gm977pnYI0XpqMd6LrKISj8/DJXEsWqgRuTYaNE9Bv0JGhTZUzHDlMk18IpOuoqw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': registry.npmmirror.com/@babel/core@7.22.11 - '@babel/helper-annotate-as-pure': registry.npmmirror.com/@babel/helper-annotate-as-pure@7.18.6 - '@babel/helper-compilation-targets': registry.npmmirror.com/@babel/helper-compilation-targets@7.22.10 - '@babel/helper-environment-visitor': registry.npmmirror.com/@babel/helper-environment-visitor@7.22.5 - '@babel/helper-function-name': registry.npmmirror.com/@babel/helper-function-name@7.22.5 - '@babel/helper-optimise-call-expression': registry.npmmirror.com/@babel/helper-optimise-call-expression@7.18.6 - '@babel/helper-plugin-utils': registry.npmmirror.com/@babel/helper-plugin-utils@7.21.5 - '@babel/helper-replace-supers': registry.npmmirror.com/@babel/helper-replace-supers@7.22.1 - '@babel/helper-split-export-declaration': registry.npmmirror.com/@babel/helper-split-export-declaration@7.22.6 - globals: registry.npmmirror.com/globals@11.12.0 - transitivePeerDependencies: - - supports-color + '@babel/core': 7.23.2 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-compilation-targets': 7.22.15 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-function-name': 7.23.0 + '@babel/helper-optimise-call-expression': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-replace-supers': 7.22.20(@babel/core@7.23.2) + '@babel/helper-split-export-declaration': 7.22.6 + globals: 11.12.0 dev: false - registry.npmmirror.com/@babel/plugin-transform-computed-properties@7.21.5(@babel/core@7.22.11): - resolution: {integrity: sha512-TR653Ki3pAwxBxUe8srfF3e4Pe3FTA46uaNHYyQwIoM4oWKSoOZiDNyHJ0oIoDIUPSRQbQG7jzgVBX3FPVne1Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.21.5.tgz} - id: registry.npmmirror.com/@babel/plugin-transform-computed-properties/7.21.5 - name: '@babel/plugin-transform-computed-properties' - version: 7.21.5 + /@babel/plugin-transform-computed-properties@7.22.5(@babel/core@7.23.2): + resolution: {integrity: sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': registry.npmmirror.com/@babel/core@7.22.11 - '@babel/helper-plugin-utils': registry.npmmirror.com/@babel/helper-plugin-utils@7.21.5 - '@babel/template': registry.npmmirror.com/@babel/template@7.22.5 + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/template': 7.22.15 dev: false - registry.npmmirror.com/@babel/plugin-transform-destructuring@7.21.3(@babel/core@7.22.11): - resolution: {integrity: sha512-bp6hwMFzuiE4HqYEyoGJ/V2LeIWn+hLVKc4pnj++E5XQptwhtcGmSayM029d/j2X1bPKGTlsyPwAubuU22KhMA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.21.3.tgz} - id: registry.npmmirror.com/@babel/plugin-transform-destructuring/7.21.3 - name: '@babel/plugin-transform-destructuring' - version: 7.21.3 + /@babel/plugin-transform-destructuring@7.23.0(@babel/core@7.23.2): + resolution: {integrity: sha512-vaMdgNXFkYrB+8lbgniSYWHsgqK5gjaMNcc84bMIOMRLH0L9AqYq3hwMdvnyqj1OPqea8UtjPEuS/DCenah1wg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': registry.npmmirror.com/@babel/core@7.22.11 - '@babel/helper-plugin-utils': registry.npmmirror.com/@babel/helper-plugin-utils@7.21.5 + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 dev: false - registry.npmmirror.com/@babel/plugin-transform-dotall-regex@7.18.6(@babel/core@7.22.11): - resolution: {integrity: sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz} - id: registry.npmmirror.com/@babel/plugin-transform-dotall-regex/7.18.6 - name: '@babel/plugin-transform-dotall-regex' - version: 7.18.6 + /@babel/plugin-transform-dotall-regex@7.22.5(@babel/core@7.23.2): + resolution: {integrity: sha512-5/Yk9QxCQCl+sOIB1WelKnVRxTJDSAIxtJLL2/pqL14ZVlbH0fUQUZa/T5/UnQtBNgghR7mfB8ERBKyKPCi7Vw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': registry.npmmirror.com/@babel/core@7.22.11 - '@babel/helper-create-regexp-features-plugin': registry.npmmirror.com/@babel/helper-create-regexp-features-plugin@7.22.1(@babel/core@7.22.11) - '@babel/helper-plugin-utils': registry.npmmirror.com/@babel/helper-plugin-utils@7.21.5 + '@babel/core': 7.23.2 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.2) + '@babel/helper-plugin-utils': 7.22.5 dev: false - registry.npmmirror.com/@babel/plugin-transform-duplicate-keys@7.18.9(@babel/core@7.22.11): - resolution: {integrity: sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz} - id: registry.npmmirror.com/@babel/plugin-transform-duplicate-keys/7.18.9 - name: '@babel/plugin-transform-duplicate-keys' - version: 7.18.9 + /@babel/plugin-transform-duplicate-keys@7.22.5(@babel/core@7.23.2): + resolution: {integrity: sha512-dEnYD+9BBgld5VBXHnF/DbYGp3fqGMsyxKbtD1mDyIA7AkTSpKXFhCVuj/oQVOoALfBs77DudA0BE4d5mcpmqw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': registry.npmmirror.com/@babel/core@7.22.11 - '@babel/helper-plugin-utils': registry.npmmirror.com/@babel/helper-plugin-utils@7.21.5 + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 dev: false - registry.npmmirror.com/@babel/plugin-transform-dynamic-import@7.22.1(@babel/core@7.22.11): - resolution: {integrity: sha512-rlhWtONnVBPdmt+jeewS0qSnMz/3yLFrqAP8hHC6EDcrYRSyuz9f9yQhHvVn2Ad6+yO9fHXac5piudeYrInxwQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.22.1.tgz} - id: registry.npmmirror.com/@babel/plugin-transform-dynamic-import/7.22.1 - name: '@babel/plugin-transform-dynamic-import' - version: 7.22.1 + /@babel/plugin-transform-dynamic-import@7.22.11(@babel/core@7.23.2): + resolution: {integrity: sha512-g/21plo58sfteWjaO0ZNVb+uEOkJNjAaHhbejrnBmu011l/eNDScmkbjCC3l4FKb10ViaGU4aOkFznSu2zRHgA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': registry.npmmirror.com/@babel/core@7.22.11 - '@babel/helper-plugin-utils': registry.npmmirror.com/@babel/helper-plugin-utils@7.21.5 - '@babel/plugin-syntax-dynamic-import': registry.npmmirror.com/@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.22.11) + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.23.2) dev: false - registry.npmmirror.com/@babel/plugin-transform-exponentiation-operator@7.18.6(@babel/core@7.22.11): - resolution: {integrity: sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz} - id: registry.npmmirror.com/@babel/plugin-transform-exponentiation-operator/7.18.6 - name: '@babel/plugin-transform-exponentiation-operator' - version: 7.18.6 + /@babel/plugin-transform-exponentiation-operator@7.22.5(@babel/core@7.23.2): + resolution: {integrity: sha512-vIpJFNM/FjZ4rh1myqIya9jXwrwwgFRHPjT3DkUA9ZLHuzox8jiXkOLvwm1H+PQIP3CqfC++WPKeuDi0Sjdj1g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': registry.npmmirror.com/@babel/core@7.22.11 - '@babel/helper-builder-binary-assignment-operator-visitor': registry.npmmirror.com/@babel/helper-builder-binary-assignment-operator-visitor@7.22.3 - '@babel/helper-plugin-utils': registry.npmmirror.com/@babel/helper-plugin-utils@7.21.5 + '@babel/core': 7.23.2 + '@babel/helper-builder-binary-assignment-operator-visitor': 7.22.15 + '@babel/helper-plugin-utils': 7.22.5 dev: false - registry.npmmirror.com/@babel/plugin-transform-export-namespace-from@7.22.3(@babel/core@7.22.11): - resolution: {integrity: sha512-5Ti1cHLTDnt3vX61P9KZ5IG09bFXp4cDVFJIAeCZuxu9OXXJJZp5iP0n/rzM2+iAutJY+KWEyyHcRaHlpQ/P5g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.22.3.tgz} - id: registry.npmmirror.com/@babel/plugin-transform-export-namespace-from/7.22.3 - name: '@babel/plugin-transform-export-namespace-from' - version: 7.22.3 + /@babel/plugin-transform-export-namespace-from@7.22.11(@babel/core@7.23.2): + resolution: {integrity: sha512-xa7aad7q7OiT8oNZ1mU7NrISjlSkVdMbNxn9IuLZyL9AJEhs1Apba3I+u5riX1dIkdptP5EKDG5XDPByWxtehw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': registry.npmmirror.com/@babel/core@7.22.11 - '@babel/helper-plugin-utils': registry.npmmirror.com/@babel/helper-plugin-utils@7.21.5 - '@babel/plugin-syntax-export-namespace-from': registry.npmmirror.com/@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.22.11) + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.23.2) dev: false - registry.npmmirror.com/@babel/plugin-transform-for-of@7.21.5(@babel/core@7.22.11): - resolution: {integrity: sha512-nYWpjKW/7j/I/mZkGVgHJXh4bA1sfdFnJoOXwJuj4m3Q2EraO/8ZyrkCau9P5tbHQk01RMSt6KYLCsW7730SXQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.21.5.tgz} - id: registry.npmmirror.com/@babel/plugin-transform-for-of/7.21.5 - name: '@babel/plugin-transform-for-of' - version: 7.21.5 + /@babel/plugin-transform-for-of@7.22.15(@babel/core@7.23.2): + resolution: {integrity: sha512-me6VGeHsx30+xh9fbDLLPi0J1HzmeIIyenoOQHuw2D4m2SAU3NrspX5XxJLBpqn5yrLzrlw2Iy3RA//Bx27iOA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': registry.npmmirror.com/@babel/core@7.22.11 - '@babel/helper-plugin-utils': registry.npmmirror.com/@babel/helper-plugin-utils@7.21.5 + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 dev: false - registry.npmmirror.com/@babel/plugin-transform-function-name@7.18.9(@babel/core@7.22.11): - resolution: {integrity: sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz} - id: registry.npmmirror.com/@babel/plugin-transform-function-name/7.18.9 - name: '@babel/plugin-transform-function-name' - version: 7.18.9 + /@babel/plugin-transform-function-name@7.22.5(@babel/core@7.23.2): + resolution: {integrity: sha512-UIzQNMS0p0HHiQm3oelztj+ECwFnj+ZRV4KnguvlsD2of1whUeM6o7wGNj6oLwcDoAXQ8gEqfgC24D+VdIcevg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': registry.npmmirror.com/@babel/core@7.22.11 - '@babel/helper-compilation-targets': registry.npmmirror.com/@babel/helper-compilation-targets@7.22.10 - '@babel/helper-function-name': registry.npmmirror.com/@babel/helper-function-name@7.22.5 - '@babel/helper-plugin-utils': registry.npmmirror.com/@babel/helper-plugin-utils@7.21.5 + '@babel/core': 7.23.2 + '@babel/helper-compilation-targets': 7.22.15 + '@babel/helper-function-name': 7.23.0 + '@babel/helper-plugin-utils': 7.22.5 dev: false - registry.npmmirror.com/@babel/plugin-transform-json-strings@7.22.3(@babel/core@7.22.11): - resolution: {integrity: sha512-IuvOMdeOOY2X4hRNAT6kwbePtK21BUyrAEgLKviL8pL6AEEVUVcqtRdN/HJXBLGIbt9T3ETmXRnFedRRmQNTYw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.22.3.tgz} - id: registry.npmmirror.com/@babel/plugin-transform-json-strings/7.22.3 - name: '@babel/plugin-transform-json-strings' - version: 7.22.3 + /@babel/plugin-transform-json-strings@7.22.11(@babel/core@7.23.2): + resolution: {integrity: sha512-CxT5tCqpA9/jXFlme9xIBCc5RPtdDq3JpkkhgHQqtDdiTnTI0jtZ0QzXhr5DILeYifDPp2wvY2ad+7+hLMW5Pw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': registry.npmmirror.com/@babel/core@7.22.11 - '@babel/helper-plugin-utils': registry.npmmirror.com/@babel/helper-plugin-utils@7.21.5 - '@babel/plugin-syntax-json-strings': registry.npmmirror.com/@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.22.11) + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.23.2) dev: false - registry.npmmirror.com/@babel/plugin-transform-literals@7.18.9(@babel/core@7.22.11): - resolution: {integrity: sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz} - id: registry.npmmirror.com/@babel/plugin-transform-literals/7.18.9 - name: '@babel/plugin-transform-literals' - version: 7.18.9 + /@babel/plugin-transform-literals@7.22.5(@babel/core@7.23.2): + resolution: {integrity: sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': registry.npmmirror.com/@babel/core@7.22.11 - '@babel/helper-plugin-utils': registry.npmmirror.com/@babel/helper-plugin-utils@7.21.5 + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 dev: false - registry.npmmirror.com/@babel/plugin-transform-logical-assignment-operators@7.22.3(@babel/core@7.22.11): - resolution: {integrity: sha512-CbayIfOw4av2v/HYZEsH+Klks3NC2/MFIR3QR8gnpGNNPEaq2fdlVCRYG/paKs7/5hvBLQ+H70pGWOHtlNEWNA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.22.3.tgz} - id: registry.npmmirror.com/@babel/plugin-transform-logical-assignment-operators/7.22.3 - name: '@babel/plugin-transform-logical-assignment-operators' - version: 7.22.3 + /@babel/plugin-transform-logical-assignment-operators@7.22.11(@babel/core@7.23.2): + resolution: {integrity: sha512-qQwRTP4+6xFCDV5k7gZBF3C31K34ut0tbEcTKxlX/0KXxm9GLcO14p570aWxFvVzx6QAfPgq7gaeIHXJC8LswQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': registry.npmmirror.com/@babel/core@7.22.11 - '@babel/helper-plugin-utils': registry.npmmirror.com/@babel/helper-plugin-utils@7.21.5 - '@babel/plugin-syntax-logical-assignment-operators': registry.npmmirror.com/@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.22.11) + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.23.2) dev: false - registry.npmmirror.com/@babel/plugin-transform-member-expression-literals@7.18.6(@babel/core@7.22.11): - resolution: {integrity: sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz} - id: registry.npmmirror.com/@babel/plugin-transform-member-expression-literals/7.18.6 - name: '@babel/plugin-transform-member-expression-literals' - version: 7.18.6 + /@babel/plugin-transform-member-expression-literals@7.22.5(@babel/core@7.23.2): + resolution: {integrity: sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': registry.npmmirror.com/@babel/core@7.22.11 - '@babel/helper-plugin-utils': registry.npmmirror.com/@babel/helper-plugin-utils@7.21.5 + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 dev: false - registry.npmmirror.com/@babel/plugin-transform-modules-amd@7.20.11(@babel/core@7.22.11): - resolution: {integrity: sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.20.11.tgz} - id: registry.npmmirror.com/@babel/plugin-transform-modules-amd/7.20.11 - name: '@babel/plugin-transform-modules-amd' - version: 7.20.11 + /@babel/plugin-transform-modules-amd@7.23.0(@babel/core@7.23.2): + resolution: {integrity: sha512-xWT5gefv2HGSm4QHtgc1sYPbseOyf+FFDo2JbpE25GWl5BqTGO9IMwTYJRoIdjsF85GE+VegHxSCUt5EvoYTAw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': registry.npmmirror.com/@babel/core@7.22.11 - '@babel/helper-module-transforms': registry.npmmirror.com/@babel/helper-module-transforms@7.22.9(@babel/core@7.22.11) - '@babel/helper-plugin-utils': registry.npmmirror.com/@babel/helper-plugin-utils@7.21.5 + '@babel/core': 7.23.2 + '@babel/helper-module-transforms': 7.23.0(@babel/core@7.23.2) + '@babel/helper-plugin-utils': 7.22.5 dev: false - registry.npmmirror.com/@babel/plugin-transform-modules-commonjs@7.21.5(@babel/core@7.22.11): - resolution: {integrity: sha512-OVryBEgKUbtqMoB7eG2rs6UFexJi6Zj6FDXx+esBLPTCxCNxAY9o+8Di7IsUGJ+AVhp5ncK0fxWUBd0/1gPhrQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.21.5.tgz} - id: registry.npmmirror.com/@babel/plugin-transform-modules-commonjs/7.21.5 - name: '@babel/plugin-transform-modules-commonjs' - version: 7.21.5 + /@babel/plugin-transform-modules-commonjs@7.23.0(@babel/core@7.23.2): + resolution: {integrity: sha512-32Xzss14/UVc7k9g775yMIvkVK8xwKE0DPdP5JTapr3+Z9w4tzeOuLNY6BXDQR6BdnzIlXnCGAzsk/ICHBLVWQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': registry.npmmirror.com/@babel/core@7.22.11 - '@babel/helper-module-transforms': registry.npmmirror.com/@babel/helper-module-transforms@7.22.9(@babel/core@7.22.11) - '@babel/helper-plugin-utils': registry.npmmirror.com/@babel/helper-plugin-utils@7.21.5 - '@babel/helper-simple-access': registry.npmmirror.com/@babel/helper-simple-access@7.22.5 + '@babel/core': 7.23.2 + '@babel/helper-module-transforms': 7.23.0(@babel/core@7.23.2) + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-simple-access': 7.22.5 dev: false - registry.npmmirror.com/@babel/plugin-transform-modules-systemjs@7.22.3(@babel/core@7.22.11): - resolution: {integrity: sha512-V21W3bKLxO3ZjcBJZ8biSvo5gQ85uIXW2vJfh7JSWf/4SLUSr1tOoHX3ruN4+Oqa2m+BKfsxTR1I+PsvkIWvNw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.22.3.tgz} - id: registry.npmmirror.com/@babel/plugin-transform-modules-systemjs/7.22.3 - name: '@babel/plugin-transform-modules-systemjs' - version: 7.22.3 + /@babel/plugin-transform-modules-systemjs@7.23.0(@babel/core@7.23.2): + resolution: {integrity: sha512-qBej6ctXZD2f+DhlOC9yO47yEYgUh5CZNz/aBoH4j/3NOlRfJXJbY7xDQCqQVf9KbrqGzIWER1f23doHGrIHFg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': registry.npmmirror.com/@babel/core@7.22.11 - '@babel/helper-hoist-variables': registry.npmmirror.com/@babel/helper-hoist-variables@7.22.5 - '@babel/helper-module-transforms': registry.npmmirror.com/@babel/helper-module-transforms@7.22.9(@babel/core@7.22.11) - '@babel/helper-plugin-utils': registry.npmmirror.com/@babel/helper-plugin-utils@7.21.5 - '@babel/helper-validator-identifier': registry.npmmirror.com/@babel/helper-validator-identifier@7.22.5 + '@babel/core': 7.23.2 + '@babel/helper-hoist-variables': 7.22.5 + '@babel/helper-module-transforms': 7.23.0(@babel/core@7.23.2) + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-validator-identifier': 7.22.20 dev: false - registry.npmmirror.com/@babel/plugin-transform-modules-umd@7.18.6(@babel/core@7.22.11): - resolution: {integrity: sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz} - id: registry.npmmirror.com/@babel/plugin-transform-modules-umd/7.18.6 - name: '@babel/plugin-transform-modules-umd' - version: 7.18.6 + /@babel/plugin-transform-modules-umd@7.22.5(@babel/core@7.23.2): + resolution: {integrity: sha512-+S6kzefN/E1vkSsKx8kmQuqeQsvCKCd1fraCM7zXm4SFoggI099Tr4G8U81+5gtMdUeMQ4ipdQffbKLX0/7dBQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': registry.npmmirror.com/@babel/core@7.22.11 - '@babel/helper-module-transforms': registry.npmmirror.com/@babel/helper-module-transforms@7.22.9(@babel/core@7.22.11) - '@babel/helper-plugin-utils': registry.npmmirror.com/@babel/helper-plugin-utils@7.21.5 + '@babel/core': 7.23.2 + '@babel/helper-module-transforms': 7.23.0(@babel/core@7.23.2) + '@babel/helper-plugin-utils': 7.22.5 dev: false - registry.npmmirror.com/@babel/plugin-transform-named-capturing-groups-regex@7.22.3(@babel/core@7.22.11): - resolution: {integrity: sha512-c6HrD/LpUdNNJsISQZpds3TXvfYIAbo+efE9aWmY/PmSRD0agrJ9cPMt4BmArwUQ7ZymEWTFjTyp+yReLJZh0Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.3.tgz} - id: registry.npmmirror.com/@babel/plugin-transform-named-capturing-groups-regex/7.22.3 - name: '@babel/plugin-transform-named-capturing-groups-regex' - version: 7.22.3 + /@babel/plugin-transform-named-capturing-groups-regex@7.22.5(@babel/core@7.23.2): + resolution: {integrity: sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': registry.npmmirror.com/@babel/core@7.22.11 - '@babel/helper-create-regexp-features-plugin': registry.npmmirror.com/@babel/helper-create-regexp-features-plugin@7.22.1(@babel/core@7.22.11) - '@babel/helper-plugin-utils': registry.npmmirror.com/@babel/helper-plugin-utils@7.21.5 + '@babel/core': 7.23.2 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.2) + '@babel/helper-plugin-utils': 7.22.5 dev: false - registry.npmmirror.com/@babel/plugin-transform-new-target@7.22.3(@babel/core@7.22.11): - resolution: {integrity: sha512-5RuJdSo89wKdkRTqtM9RVVJzHum9c2s0te9rB7vZC1zKKxcioWIy+xcu4OoIAjyFZhb/bp5KkunuLin1q7Ct+w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.22.3.tgz} - id: registry.npmmirror.com/@babel/plugin-transform-new-target/7.22.3 - name: '@babel/plugin-transform-new-target' - version: 7.22.3 + /@babel/plugin-transform-new-target@7.22.5(@babel/core@7.23.2): + resolution: {integrity: sha512-AsF7K0Fx/cNKVyk3a+DW0JLo+Ua598/NxMRvxDnkpCIGFh43+h/v2xyhRUYf6oD8gE4QtL83C7zZVghMjHd+iw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': registry.npmmirror.com/@babel/core@7.22.11 - '@babel/helper-plugin-utils': registry.npmmirror.com/@babel/helper-plugin-utils@7.21.5 + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 dev: false - registry.npmmirror.com/@babel/plugin-transform-nullish-coalescing-operator@7.22.3(@babel/core@7.22.11): - resolution: {integrity: sha512-CpaoNp16nX7ROtLONNuCyenYdY/l7ZsR6aoVa7rW7nMWisoNoQNIH5Iay/4LDyRjKMuElMqXiBoOQCDLTMGZiw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.22.3.tgz} - id: registry.npmmirror.com/@babel/plugin-transform-nullish-coalescing-operator/7.22.3 - name: '@babel/plugin-transform-nullish-coalescing-operator' - version: 7.22.3 + /@babel/plugin-transform-nullish-coalescing-operator@7.22.11(@babel/core@7.23.2): + resolution: {integrity: sha512-YZWOw4HxXrotb5xsjMJUDlLgcDXSfO9eCmdl1bgW4+/lAGdkjaEvOnQ4p5WKKdUgSzO39dgPl0pTnfxm0OAXcg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': registry.npmmirror.com/@babel/core@7.22.11 - '@babel/helper-plugin-utils': registry.npmmirror.com/@babel/helper-plugin-utils@7.21.5 - '@babel/plugin-syntax-nullish-coalescing-operator': registry.npmmirror.com/@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.22.11) + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.23.2) dev: false - registry.npmmirror.com/@babel/plugin-transform-numeric-separator@7.22.3(@babel/core@7.22.11): - resolution: {integrity: sha512-+AF88fPDJrnseMh5vD9+SH6wq4ZMvpiTMHh58uLs+giMEyASFVhcT3NkoyO+NebFCNnpHJEq5AXO2txV4AGPDQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.22.3.tgz} - id: registry.npmmirror.com/@babel/plugin-transform-numeric-separator/7.22.3 - name: '@babel/plugin-transform-numeric-separator' - version: 7.22.3 + /@babel/plugin-transform-numeric-separator@7.22.11(@babel/core@7.23.2): + resolution: {integrity: sha512-3dzU4QGPsILdJbASKhF/V2TVP+gJya1PsueQCxIPCEcerqF21oEcrob4mzjsp2Py/1nLfF5m+xYNMDpmA8vffg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': registry.npmmirror.com/@babel/core@7.22.11 - '@babel/helper-plugin-utils': registry.npmmirror.com/@babel/helper-plugin-utils@7.21.5 - '@babel/plugin-syntax-numeric-separator': registry.npmmirror.com/@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.22.11) + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.23.2) dev: false - registry.npmmirror.com/@babel/plugin-transform-object-rest-spread@7.22.3(@babel/core@7.22.11): - resolution: {integrity: sha512-38bzTsqMMCI46/TQnJwPPpy33EjLCc1Gsm2hRTF6zTMWnKsN61vdrpuzIEGQyKEhDSYDKyZHrrd5FMj4gcUHhw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.22.3.tgz} - id: registry.npmmirror.com/@babel/plugin-transform-object-rest-spread/7.22.3 - name: '@babel/plugin-transform-object-rest-spread' - version: 7.22.3 + /@babel/plugin-transform-object-rest-spread@7.22.15(@babel/core@7.23.2): + resolution: {integrity: sha512-fEB+I1+gAmfAyxZcX1+ZUwLeAuuf8VIg67CTznZE0MqVFumWkh8xWtn58I4dxdVf080wn7gzWoF8vndOViJe9Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/compat-data': registry.npmmirror.com/@babel/compat-data@7.22.9 - '@babel/core': registry.npmmirror.com/@babel/core@7.22.11 - '@babel/helper-compilation-targets': registry.npmmirror.com/@babel/helper-compilation-targets@7.22.10 - '@babel/helper-plugin-utils': registry.npmmirror.com/@babel/helper-plugin-utils@7.21.5 - '@babel/plugin-syntax-object-rest-spread': registry.npmmirror.com/@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.22.11) - '@babel/plugin-transform-parameters': registry.npmmirror.com/@babel/plugin-transform-parameters@7.22.3(@babel/core@7.22.11) + '@babel/compat-data': 7.23.2 + '@babel/core': 7.23.2 + '@babel/helper-compilation-targets': 7.22.15 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.23.2) + '@babel/plugin-transform-parameters': 7.22.15(@babel/core@7.23.2) dev: false - registry.npmmirror.com/@babel/plugin-transform-object-super@7.18.6(@babel/core@7.22.11): - resolution: {integrity: sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz} - id: registry.npmmirror.com/@babel/plugin-transform-object-super/7.18.6 - name: '@babel/plugin-transform-object-super' - version: 7.18.6 + /@babel/plugin-transform-object-super@7.22.5(@babel/core@7.23.2): + resolution: {integrity: sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': registry.npmmirror.com/@babel/core@7.22.11 - '@babel/helper-plugin-utils': registry.npmmirror.com/@babel/helper-plugin-utils@7.21.5 - '@babel/helper-replace-supers': registry.npmmirror.com/@babel/helper-replace-supers@7.22.1 - transitivePeerDependencies: - - supports-color + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-replace-supers': 7.22.20(@babel/core@7.23.2) dev: false - registry.npmmirror.com/@babel/plugin-transform-optional-catch-binding@7.22.3(@babel/core@7.22.11): - resolution: {integrity: sha512-bnDFWXFzWY0BsOyqaoSXvMQ2F35zutQipugog/rqotL2S4ciFOKlRYUu9djt4iq09oh2/34hqfRR2k1dIvuu4g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.22.3.tgz} - id: registry.npmmirror.com/@babel/plugin-transform-optional-catch-binding/7.22.3 - name: '@babel/plugin-transform-optional-catch-binding' - version: 7.22.3 + /@babel/plugin-transform-optional-catch-binding@7.22.11(@babel/core@7.23.2): + resolution: {integrity: sha512-rli0WxesXUeCJnMYhzAglEjLWVDF6ahb45HuprcmQuLidBJFWjNnOzssk2kuc6e33FlLaiZhG/kUIzUMWdBKaQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': registry.npmmirror.com/@babel/core@7.22.11 - '@babel/helper-plugin-utils': registry.npmmirror.com/@babel/helper-plugin-utils@7.21.5 - '@babel/plugin-syntax-optional-catch-binding': registry.npmmirror.com/@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.22.11) + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.23.2) dev: false - registry.npmmirror.com/@babel/plugin-transform-optional-chaining@7.22.3(@babel/core@7.22.11): - resolution: {integrity: sha512-63v3/UFFxhPKT8j8u1jTTGVyITxl7/7AfOqK8C5gz1rHURPUGe3y5mvIf68eYKGoBNahtJnTxBKug4BQOnzeJg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.22.3.tgz} - id: registry.npmmirror.com/@babel/plugin-transform-optional-chaining/7.22.3 - name: '@babel/plugin-transform-optional-chaining' - version: 7.22.3 + /@babel/plugin-transform-optional-chaining@7.23.0(@babel/core@7.23.2): + resolution: {integrity: sha512-sBBGXbLJjxTzLBF5rFWaikMnOGOk/BmK6vVByIdEggZ7Vn6CvWXZyRkkLFK6WE0IF8jSliyOkUN6SScFgzCM0g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': registry.npmmirror.com/@babel/core@7.22.11 - '@babel/helper-plugin-utils': registry.npmmirror.com/@babel/helper-plugin-utils@7.21.5 - '@babel/helper-skip-transparent-expression-wrappers': registry.npmmirror.com/@babel/helper-skip-transparent-expression-wrappers@7.20.0 - '@babel/plugin-syntax-optional-chaining': registry.npmmirror.com/@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.22.11) + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.23.2) dev: false - registry.npmmirror.com/@babel/plugin-transform-parameters@7.22.3(@babel/core@7.22.11): - resolution: {integrity: sha512-x7QHQJHPuD9VmfpzboyGJ5aHEr9r7DsAsdxdhJiTB3J3j8dyl+NFZ+rX5Q2RWFDCs61c06qBfS4ys2QYn8UkMw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.22.3.tgz} - id: registry.npmmirror.com/@babel/plugin-transform-parameters/7.22.3 - name: '@babel/plugin-transform-parameters' - version: 7.22.3 + /@babel/plugin-transform-parameters@7.22.15(@babel/core@7.23.2): + resolution: {integrity: sha512-hjk7qKIqhyzhhUvRT683TYQOFa/4cQKwQy7ALvTpODswN40MljzNDa0YldevS6tGbxwaEKVn502JmY0dP7qEtQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': registry.npmmirror.com/@babel/core@7.22.11 - '@babel/helper-plugin-utils': registry.npmmirror.com/@babel/helper-plugin-utils@7.21.5 + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 dev: false - registry.npmmirror.com/@babel/plugin-transform-private-methods@7.22.3(@babel/core@7.22.11): - resolution: {integrity: sha512-fC7jtjBPFqhqpPAE+O4LKwnLq7gGkD3ZmC2E3i4qWH34mH3gOg2Xrq5YMHUq6DM30xhqM1DNftiRaSqVjEG+ug==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.22.3.tgz} - id: registry.npmmirror.com/@babel/plugin-transform-private-methods/7.22.3 - name: '@babel/plugin-transform-private-methods' - version: 7.22.3 + /@babel/plugin-transform-private-methods@7.22.5(@babel/core@7.23.2): + resolution: {integrity: sha512-PPjh4gyrQnGe97JTalgRGMuU4icsZFnWkzicB/fUtzlKUqvsWBKEpPPfr5a2JiyirZkHxnAqkQMO5Z5B2kK3fA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': registry.npmmirror.com/@babel/core@7.22.11 - '@babel/helper-create-class-features-plugin': registry.npmmirror.com/@babel/helper-create-class-features-plugin@7.22.1(@babel/core@7.22.11) - '@babel/helper-plugin-utils': registry.npmmirror.com/@babel/helper-plugin-utils@7.21.5 - transitivePeerDependencies: - - supports-color + '@babel/core': 7.23.2 + '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.23.2) + '@babel/helper-plugin-utils': 7.22.5 dev: false - registry.npmmirror.com/@babel/plugin-transform-private-property-in-object@7.22.3(@babel/core@7.22.11): - resolution: {integrity: sha512-C7MMl4qWLpgVCbXfj3UW8rR1xeCnisQ0cU7YJHV//8oNBS0aCIVg1vFnZXxOckHhEpQyqNNkWmvSEWnMLlc+Vw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.22.3.tgz} - id: registry.npmmirror.com/@babel/plugin-transform-private-property-in-object/7.22.3 - name: '@babel/plugin-transform-private-property-in-object' - version: 7.22.3 + /@babel/plugin-transform-private-property-in-object@7.22.11(@babel/core@7.23.2): + resolution: {integrity: sha512-sSCbqZDBKHetvjSwpyWzhuHkmW5RummxJBVbYLkGkaiTOWGxml7SXt0iWa03bzxFIx7wOj3g/ILRd0RcJKBeSQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': registry.npmmirror.com/@babel/core@7.22.11 - '@babel/helper-annotate-as-pure': registry.npmmirror.com/@babel/helper-annotate-as-pure@7.18.6 - '@babel/helper-create-class-features-plugin': registry.npmmirror.com/@babel/helper-create-class-features-plugin@7.22.1(@babel/core@7.22.11) - '@babel/helper-plugin-utils': registry.npmmirror.com/@babel/helper-plugin-utils@7.21.5 - '@babel/plugin-syntax-private-property-in-object': registry.npmmirror.com/@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.22.11) - transitivePeerDependencies: - - supports-color + '@babel/core': 7.23.2 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.23.2) + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.23.2) dev: false - registry.npmmirror.com/@babel/plugin-transform-property-literals@7.18.6(@babel/core@7.22.11): - resolution: {integrity: sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz} - id: registry.npmmirror.com/@babel/plugin-transform-property-literals/7.18.6 - name: '@babel/plugin-transform-property-literals' - version: 7.18.6 + /@babel/plugin-transform-property-literals@7.22.5(@babel/core@7.23.2): + resolution: {integrity: sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': registry.npmmirror.com/@babel/core@7.22.11 - '@babel/helper-plugin-utils': registry.npmmirror.com/@babel/helper-plugin-utils@7.21.5 + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 dev: false - registry.npmmirror.com/@babel/plugin-transform-regenerator@7.21.5(@babel/core@7.22.11): - resolution: {integrity: sha512-ZoYBKDb6LyMi5yCsByQ5jmXsHAQDDYeexT1Szvlmui+lADvfSecr5Dxd/PkrTC3pAD182Fcju1VQkB4oCp9M+w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.21.5.tgz} - id: registry.npmmirror.com/@babel/plugin-transform-regenerator/7.21.5 - name: '@babel/plugin-transform-regenerator' - version: 7.21.5 + /@babel/plugin-transform-regenerator@7.22.10(@babel/core@7.23.2): + resolution: {integrity: sha512-F28b1mDt8KcT5bUyJc/U9nwzw6cV+UmTeRlXYIl2TNqMMJif0Jeey9/RQ3C4NOd2zp0/TRsDns9ttj2L523rsw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': registry.npmmirror.com/@babel/core@7.22.11 - '@babel/helper-plugin-utils': registry.npmmirror.com/@babel/helper-plugin-utils@7.21.5 - regenerator-transform: registry.npmmirror.com/regenerator-transform@0.15.1 + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 + regenerator-transform: 0.15.2 dev: false - registry.npmmirror.com/@babel/plugin-transform-reserved-words@7.18.6(@babel/core@7.22.11): - resolution: {integrity: sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz} - id: registry.npmmirror.com/@babel/plugin-transform-reserved-words/7.18.6 - name: '@babel/plugin-transform-reserved-words' - version: 7.18.6 + /@babel/plugin-transform-reserved-words@7.22.5(@babel/core@7.23.2): + resolution: {integrity: sha512-DTtGKFRQUDm8svigJzZHzb/2xatPc6TzNvAIJ5GqOKDsGFYgAskjRulbR/vGsPKq3OPqtexnz327qYpP57RFyA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': registry.npmmirror.com/@babel/core@7.22.11 - '@babel/helper-plugin-utils': registry.npmmirror.com/@babel/helper-plugin-utils@7.21.5 + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 dev: false - registry.npmmirror.com/@babel/plugin-transform-shorthand-properties@7.18.6(@babel/core@7.22.11): - resolution: {integrity: sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz} - id: registry.npmmirror.com/@babel/plugin-transform-shorthand-properties/7.18.6 - name: '@babel/plugin-transform-shorthand-properties' - version: 7.18.6 + /@babel/plugin-transform-shorthand-properties@7.22.5(@babel/core@7.23.2): + resolution: {integrity: sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': registry.npmmirror.com/@babel/core@7.22.11 - '@babel/helper-plugin-utils': registry.npmmirror.com/@babel/helper-plugin-utils@7.21.5 + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 dev: false - registry.npmmirror.com/@babel/plugin-transform-spread@7.20.7(@babel/core@7.22.11): - resolution: {integrity: sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.20.7.tgz} - id: registry.npmmirror.com/@babel/plugin-transform-spread/7.20.7 - name: '@babel/plugin-transform-spread' - version: 7.20.7 + /@babel/plugin-transform-spread@7.22.5(@babel/core@7.23.2): + resolution: {integrity: sha512-5ZzDQIGyvN4w8+dMmpohL6MBo+l2G7tfC/O2Dg7/hjpgeWvUx8FzfeOKxGog9IimPa4YekaQ9PlDqTLOljkcxg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': registry.npmmirror.com/@babel/core@7.22.11 - '@babel/helper-plugin-utils': registry.npmmirror.com/@babel/helper-plugin-utils@7.21.5 - '@babel/helper-skip-transparent-expression-wrappers': registry.npmmirror.com/@babel/helper-skip-transparent-expression-wrappers@7.20.0 + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 dev: false - registry.npmmirror.com/@babel/plugin-transform-sticky-regex@7.18.6(@babel/core@7.22.11): - resolution: {integrity: sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz} - id: registry.npmmirror.com/@babel/plugin-transform-sticky-regex/7.18.6 - name: '@babel/plugin-transform-sticky-regex' - version: 7.18.6 + /@babel/plugin-transform-sticky-regex@7.22.5(@babel/core@7.23.2): + resolution: {integrity: sha512-zf7LuNpHG0iEeiyCNwX4j3gDg1jgt1k3ZdXBKbZSoA3BbGQGvMiSvfbZRR3Dr3aeJe3ooWFZxOOG3IRStYp2Bw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': registry.npmmirror.com/@babel/core@7.22.11 - '@babel/helper-plugin-utils': registry.npmmirror.com/@babel/helper-plugin-utils@7.21.5 + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 dev: false - registry.npmmirror.com/@babel/plugin-transform-template-literals@7.18.9(@babel/core@7.22.11): - resolution: {integrity: sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz} - id: registry.npmmirror.com/@babel/plugin-transform-template-literals/7.18.9 - name: '@babel/plugin-transform-template-literals' - version: 7.18.9 + /@babel/plugin-transform-template-literals@7.22.5(@babel/core@7.23.2): + resolution: {integrity: sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': registry.npmmirror.com/@babel/core@7.22.11 - '@babel/helper-plugin-utils': registry.npmmirror.com/@babel/helper-plugin-utils@7.21.5 + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 dev: false - registry.npmmirror.com/@babel/plugin-transform-typeof-symbol@7.18.9(@babel/core@7.22.11): - resolution: {integrity: sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz} - id: registry.npmmirror.com/@babel/plugin-transform-typeof-symbol/7.18.9 - name: '@babel/plugin-transform-typeof-symbol' - version: 7.18.9 + /@babel/plugin-transform-typeof-symbol@7.22.5(@babel/core@7.23.2): + resolution: {integrity: sha512-bYkI5lMzL4kPii4HHEEChkD0rkc+nvnlR6+o/qdqR6zrm0Sv/nodmyLhlq2DO0YKLUNd2VePmPRjJXSBh9OIdA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': registry.npmmirror.com/@babel/core@7.22.11 - '@babel/helper-plugin-utils': registry.npmmirror.com/@babel/helper-plugin-utils@7.21.5 + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 dev: false - registry.npmmirror.com/@babel/plugin-transform-unicode-escapes@7.21.5(@babel/core@7.22.11): - resolution: {integrity: sha512-LYm/gTOwZqsYohlvFUe/8Tujz75LqqVC2w+2qPHLR+WyWHGCZPN1KBpJCJn+4Bk4gOkQy/IXKIge6az5MqwlOg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.21.5.tgz} - id: registry.npmmirror.com/@babel/plugin-transform-unicode-escapes/7.21.5 - name: '@babel/plugin-transform-unicode-escapes' - version: 7.21.5 + /@babel/plugin-transform-unicode-escapes@7.22.10(@babel/core@7.23.2): + resolution: {integrity: sha512-lRfaRKGZCBqDlRU3UIFovdp9c9mEvlylmpod0/OatICsSfuQ9YFthRo1tpTkGsklEefZdqlEFdY4A2dwTb6ohg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': registry.npmmirror.com/@babel/core@7.22.11 - '@babel/helper-plugin-utils': registry.npmmirror.com/@babel/helper-plugin-utils@7.21.5 + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 dev: false - registry.npmmirror.com/@babel/plugin-transform-unicode-property-regex@7.22.3(@babel/core@7.22.11): - resolution: {integrity: sha512-5ScJ+OmdX+O6HRuMGW4kv7RL9vIKdtdAj9wuWUKy1wbHY3jaM/UlyIiC1G7J6UJiiyMukjjK0QwL3P0vBd0yYg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.22.3.tgz} - id: registry.npmmirror.com/@babel/plugin-transform-unicode-property-regex/7.22.3 - name: '@babel/plugin-transform-unicode-property-regex' - version: 7.22.3 + /@babel/plugin-transform-unicode-property-regex@7.22.5(@babel/core@7.23.2): + resolution: {integrity: sha512-HCCIb+CbJIAE6sXn5CjFQXMwkCClcOfPCzTlilJ8cUatfzwHlWQkbtV0zD338u9dZskwvuOYTuuaMaA8J5EI5A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': registry.npmmirror.com/@babel/core@7.22.11 - '@babel/helper-create-regexp-features-plugin': registry.npmmirror.com/@babel/helper-create-regexp-features-plugin@7.22.1(@babel/core@7.22.11) - '@babel/helper-plugin-utils': registry.npmmirror.com/@babel/helper-plugin-utils@7.21.5 + '@babel/core': 7.23.2 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.2) + '@babel/helper-plugin-utils': 7.22.5 dev: false - registry.npmmirror.com/@babel/plugin-transform-unicode-regex@7.18.6(@babel/core@7.22.11): - resolution: {integrity: sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz} - id: registry.npmmirror.com/@babel/plugin-transform-unicode-regex/7.18.6 - name: '@babel/plugin-transform-unicode-regex' - version: 7.18.6 + /@babel/plugin-transform-unicode-regex@7.22.5(@babel/core@7.23.2): + resolution: {integrity: sha512-028laaOKptN5vHJf9/Arr/HiJekMd41hOEZYvNsrsXqJ7YPYuX2bQxh31fkZzGmq3YqHRJzYFFAVYvKfMPKqyg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': registry.npmmirror.com/@babel/core@7.22.11 - '@babel/helper-create-regexp-features-plugin': registry.npmmirror.com/@babel/helper-create-regexp-features-plugin@7.22.1(@babel/core@7.22.11) - '@babel/helper-plugin-utils': registry.npmmirror.com/@babel/helper-plugin-utils@7.21.5 + '@babel/core': 7.23.2 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.2) + '@babel/helper-plugin-utils': 7.22.5 dev: false - registry.npmmirror.com/@babel/plugin-transform-unicode-sets-regex@7.22.3(@babel/core@7.22.11): - resolution: {integrity: sha512-hNufLdkF8vqywRp+P55j4FHXqAX2LRUccoZHH7AFn1pq5ZOO2ISKW9w13bFZVjBoTqeve2HOgoJCcaziJVhGNw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.22.3.tgz} - id: registry.npmmirror.com/@babel/plugin-transform-unicode-sets-regex/7.22.3 - name: '@babel/plugin-transform-unicode-sets-regex' - version: 7.22.3 + /@babel/plugin-transform-unicode-sets-regex@7.22.5(@babel/core@7.23.2): + resolution: {integrity: sha512-lhMfi4FC15j13eKrh3DnYHjpGj6UKQHtNKTbtc1igvAhRy4+kLhV07OpLcsN0VgDEw/MjAvJO4BdMJsHwMhzCg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': registry.npmmirror.com/@babel/core@7.22.11 - '@babel/helper-create-regexp-features-plugin': registry.npmmirror.com/@babel/helper-create-regexp-features-plugin@7.22.1(@babel/core@7.22.11) - '@babel/helper-plugin-utils': registry.npmmirror.com/@babel/helper-plugin-utils@7.21.5 + '@babel/core': 7.23.2 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.2) + '@babel/helper-plugin-utils': 7.22.5 dev: false - registry.npmmirror.com/@babel/preset-env@7.22.4(@babel/core@7.22.11): - resolution: {integrity: sha512-c3lHOjbwBv0TkhYCr+XCR6wKcSZ1QbQTVdSkZUaVpLv8CVWotBMArWUi5UAJrcrQaEnleVkkvaV8F/pmc/STZQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/preset-env/-/preset-env-7.22.4.tgz} - id: registry.npmmirror.com/@babel/preset-env/7.22.4 - name: '@babel/preset-env' - version: 7.22.4 + /@babel/preset-env@7.23.2(@babel/core@7.23.2): + resolution: {integrity: sha512-BW3gsuDD+rvHL2VO2SjAUNTBe5YrjsTiDyqamPDWY723na3/yPQ65X5oQkFVJZ0o50/2d+svm1rkPoJeR1KxVQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/compat-data': registry.npmmirror.com/@babel/compat-data@7.22.9 - '@babel/core': registry.npmmirror.com/@babel/core@7.22.11 - '@babel/helper-compilation-targets': registry.npmmirror.com/@babel/helper-compilation-targets@7.22.10 - '@babel/helper-plugin-utils': registry.npmmirror.com/@babel/helper-plugin-utils@7.21.5 - '@babel/helper-validator-option': registry.npmmirror.com/@babel/helper-validator-option@7.22.5 - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': registry.npmmirror.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.18.6(@babel/core@7.22.11) - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': registry.npmmirror.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.22.3(@babel/core@7.22.11) - '@babel/plugin-proposal-private-property-in-object': registry.npmmirror.com/@babel/plugin-proposal-private-property-in-object@7.21.11(@babel/core@7.22.11) - '@babel/plugin-syntax-async-generators': registry.npmmirror.com/@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.22.11) - '@babel/plugin-syntax-class-properties': registry.npmmirror.com/@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.22.11) - '@babel/plugin-syntax-class-static-block': registry.npmmirror.com/@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.22.11) - '@babel/plugin-syntax-dynamic-import': registry.npmmirror.com/@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.22.11) - '@babel/plugin-syntax-export-namespace-from': registry.npmmirror.com/@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.22.11) - '@babel/plugin-syntax-import-assertions': registry.npmmirror.com/@babel/plugin-syntax-import-assertions@7.20.0(@babel/core@7.22.11) - '@babel/plugin-syntax-import-attributes': registry.npmmirror.com/@babel/plugin-syntax-import-attributes@7.22.3(@babel/core@7.22.11) - '@babel/plugin-syntax-import-meta': registry.npmmirror.com/@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.22.11) - '@babel/plugin-syntax-json-strings': registry.npmmirror.com/@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.22.11) - '@babel/plugin-syntax-logical-assignment-operators': registry.npmmirror.com/@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.22.11) - '@babel/plugin-syntax-nullish-coalescing-operator': registry.npmmirror.com/@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.22.11) - '@babel/plugin-syntax-numeric-separator': registry.npmmirror.com/@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.22.11) - '@babel/plugin-syntax-object-rest-spread': registry.npmmirror.com/@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.22.11) - '@babel/plugin-syntax-optional-catch-binding': registry.npmmirror.com/@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.22.11) - '@babel/plugin-syntax-optional-chaining': registry.npmmirror.com/@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.22.11) - '@babel/plugin-syntax-private-property-in-object': registry.npmmirror.com/@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.22.11) - '@babel/plugin-syntax-top-level-await': registry.npmmirror.com/@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.22.11) - '@babel/plugin-syntax-unicode-sets-regex': registry.npmmirror.com/@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.22.11) - '@babel/plugin-transform-arrow-functions': registry.npmmirror.com/@babel/plugin-transform-arrow-functions@7.21.5(@babel/core@7.22.11) - '@babel/plugin-transform-async-generator-functions': registry.npmmirror.com/@babel/plugin-transform-async-generator-functions@7.22.3(@babel/core@7.22.11) - '@babel/plugin-transform-async-to-generator': registry.npmmirror.com/@babel/plugin-transform-async-to-generator@7.20.7(@babel/core@7.22.11) - '@babel/plugin-transform-block-scoped-functions': registry.npmmirror.com/@babel/plugin-transform-block-scoped-functions@7.18.6(@babel/core@7.22.11) - '@babel/plugin-transform-block-scoping': registry.npmmirror.com/@babel/plugin-transform-block-scoping@7.21.0(@babel/core@7.22.11) - '@babel/plugin-transform-class-properties': registry.npmmirror.com/@babel/plugin-transform-class-properties@7.22.3(@babel/core@7.22.11) - '@babel/plugin-transform-class-static-block': registry.npmmirror.com/@babel/plugin-transform-class-static-block@7.22.3(@babel/core@7.22.11) - '@babel/plugin-transform-classes': registry.npmmirror.com/@babel/plugin-transform-classes@7.21.0(@babel/core@7.22.11) - '@babel/plugin-transform-computed-properties': registry.npmmirror.com/@babel/plugin-transform-computed-properties@7.21.5(@babel/core@7.22.11) - '@babel/plugin-transform-destructuring': registry.npmmirror.com/@babel/plugin-transform-destructuring@7.21.3(@babel/core@7.22.11) - '@babel/plugin-transform-dotall-regex': registry.npmmirror.com/@babel/plugin-transform-dotall-regex@7.18.6(@babel/core@7.22.11) - '@babel/plugin-transform-duplicate-keys': registry.npmmirror.com/@babel/plugin-transform-duplicate-keys@7.18.9(@babel/core@7.22.11) - '@babel/plugin-transform-dynamic-import': registry.npmmirror.com/@babel/plugin-transform-dynamic-import@7.22.1(@babel/core@7.22.11) - '@babel/plugin-transform-exponentiation-operator': registry.npmmirror.com/@babel/plugin-transform-exponentiation-operator@7.18.6(@babel/core@7.22.11) - '@babel/plugin-transform-export-namespace-from': registry.npmmirror.com/@babel/plugin-transform-export-namespace-from@7.22.3(@babel/core@7.22.11) - '@babel/plugin-transform-for-of': registry.npmmirror.com/@babel/plugin-transform-for-of@7.21.5(@babel/core@7.22.11) - '@babel/plugin-transform-function-name': registry.npmmirror.com/@babel/plugin-transform-function-name@7.18.9(@babel/core@7.22.11) - '@babel/plugin-transform-json-strings': registry.npmmirror.com/@babel/plugin-transform-json-strings@7.22.3(@babel/core@7.22.11) - '@babel/plugin-transform-literals': registry.npmmirror.com/@babel/plugin-transform-literals@7.18.9(@babel/core@7.22.11) - '@babel/plugin-transform-logical-assignment-operators': registry.npmmirror.com/@babel/plugin-transform-logical-assignment-operators@7.22.3(@babel/core@7.22.11) - '@babel/plugin-transform-member-expression-literals': registry.npmmirror.com/@babel/plugin-transform-member-expression-literals@7.18.6(@babel/core@7.22.11) - '@babel/plugin-transform-modules-amd': registry.npmmirror.com/@babel/plugin-transform-modules-amd@7.20.11(@babel/core@7.22.11) - '@babel/plugin-transform-modules-commonjs': registry.npmmirror.com/@babel/plugin-transform-modules-commonjs@7.21.5(@babel/core@7.22.11) - '@babel/plugin-transform-modules-systemjs': registry.npmmirror.com/@babel/plugin-transform-modules-systemjs@7.22.3(@babel/core@7.22.11) - '@babel/plugin-transform-modules-umd': registry.npmmirror.com/@babel/plugin-transform-modules-umd@7.18.6(@babel/core@7.22.11) - '@babel/plugin-transform-named-capturing-groups-regex': registry.npmmirror.com/@babel/plugin-transform-named-capturing-groups-regex@7.22.3(@babel/core@7.22.11) - '@babel/plugin-transform-new-target': registry.npmmirror.com/@babel/plugin-transform-new-target@7.22.3(@babel/core@7.22.11) - '@babel/plugin-transform-nullish-coalescing-operator': registry.npmmirror.com/@babel/plugin-transform-nullish-coalescing-operator@7.22.3(@babel/core@7.22.11) - '@babel/plugin-transform-numeric-separator': registry.npmmirror.com/@babel/plugin-transform-numeric-separator@7.22.3(@babel/core@7.22.11) - '@babel/plugin-transform-object-rest-spread': registry.npmmirror.com/@babel/plugin-transform-object-rest-spread@7.22.3(@babel/core@7.22.11) - '@babel/plugin-transform-object-super': registry.npmmirror.com/@babel/plugin-transform-object-super@7.18.6(@babel/core@7.22.11) - '@babel/plugin-transform-optional-catch-binding': registry.npmmirror.com/@babel/plugin-transform-optional-catch-binding@7.22.3(@babel/core@7.22.11) - '@babel/plugin-transform-optional-chaining': registry.npmmirror.com/@babel/plugin-transform-optional-chaining@7.22.3(@babel/core@7.22.11) - '@babel/plugin-transform-parameters': registry.npmmirror.com/@babel/plugin-transform-parameters@7.22.3(@babel/core@7.22.11) - '@babel/plugin-transform-private-methods': registry.npmmirror.com/@babel/plugin-transform-private-methods@7.22.3(@babel/core@7.22.11) - '@babel/plugin-transform-private-property-in-object': registry.npmmirror.com/@babel/plugin-transform-private-property-in-object@7.22.3(@babel/core@7.22.11) - '@babel/plugin-transform-property-literals': registry.npmmirror.com/@babel/plugin-transform-property-literals@7.18.6(@babel/core@7.22.11) - '@babel/plugin-transform-regenerator': registry.npmmirror.com/@babel/plugin-transform-regenerator@7.21.5(@babel/core@7.22.11) - '@babel/plugin-transform-reserved-words': registry.npmmirror.com/@babel/plugin-transform-reserved-words@7.18.6(@babel/core@7.22.11) - '@babel/plugin-transform-shorthand-properties': registry.npmmirror.com/@babel/plugin-transform-shorthand-properties@7.18.6(@babel/core@7.22.11) - '@babel/plugin-transform-spread': registry.npmmirror.com/@babel/plugin-transform-spread@7.20.7(@babel/core@7.22.11) - '@babel/plugin-transform-sticky-regex': registry.npmmirror.com/@babel/plugin-transform-sticky-regex@7.18.6(@babel/core@7.22.11) - '@babel/plugin-transform-template-literals': registry.npmmirror.com/@babel/plugin-transform-template-literals@7.18.9(@babel/core@7.22.11) - '@babel/plugin-transform-typeof-symbol': registry.npmmirror.com/@babel/plugin-transform-typeof-symbol@7.18.9(@babel/core@7.22.11) - '@babel/plugin-transform-unicode-escapes': registry.npmmirror.com/@babel/plugin-transform-unicode-escapes@7.21.5(@babel/core@7.22.11) - '@babel/plugin-transform-unicode-property-regex': registry.npmmirror.com/@babel/plugin-transform-unicode-property-regex@7.22.3(@babel/core@7.22.11) - '@babel/plugin-transform-unicode-regex': registry.npmmirror.com/@babel/plugin-transform-unicode-regex@7.18.6(@babel/core@7.22.11) - '@babel/plugin-transform-unicode-sets-regex': registry.npmmirror.com/@babel/plugin-transform-unicode-sets-regex@7.22.3(@babel/core@7.22.11) - '@babel/preset-modules': registry.npmmirror.com/@babel/preset-modules@0.1.5(@babel/core@7.22.11) - '@babel/types': registry.npmmirror.com/@babel/types@7.22.11 - babel-plugin-polyfill-corejs2: registry.npmmirror.com/babel-plugin-polyfill-corejs2@0.4.3(@babel/core@7.22.11) - babel-plugin-polyfill-corejs3: registry.npmmirror.com/babel-plugin-polyfill-corejs3@0.8.1(@babel/core@7.22.11) - babel-plugin-polyfill-regenerator: registry.npmmirror.com/babel-plugin-polyfill-regenerator@0.5.0(@babel/core@7.22.11) - core-js-compat: registry.npmmirror.com/core-js-compat@3.30.2 - semver: registry.npmmirror.com/semver@6.3.1 + '@babel/compat-data': 7.23.2 + '@babel/core': 7.23.2 + '@babel/helper-compilation-targets': 7.22.15 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-validator-option': 7.22.15 + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.22.15(@babel/core@7.23.2) + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.22.15(@babel/core@7.23.2) + '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.23.2) + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.23.2) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.23.2) + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.23.2) + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.23.2) + '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.23.2) + '@babel/plugin-syntax-import-assertions': 7.22.5(@babel/core@7.23.2) + '@babel/plugin-syntax-import-attributes': 7.22.5(@babel/core@7.23.2) + '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.23.2) + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.23.2) + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.23.2) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.23.2) + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.23.2) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.23.2) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.23.2) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.23.2) + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.23.2) + '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.23.2) + '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.23.2) + '@babel/plugin-transform-arrow-functions': 7.22.5(@babel/core@7.23.2) + '@babel/plugin-transform-async-generator-functions': 7.23.2(@babel/core@7.23.2) + '@babel/plugin-transform-async-to-generator': 7.22.5(@babel/core@7.23.2) + '@babel/plugin-transform-block-scoped-functions': 7.22.5(@babel/core@7.23.2) + '@babel/plugin-transform-block-scoping': 7.23.0(@babel/core@7.23.2) + '@babel/plugin-transform-class-properties': 7.22.5(@babel/core@7.23.2) + '@babel/plugin-transform-class-static-block': 7.22.11(@babel/core@7.23.2) + '@babel/plugin-transform-classes': 7.22.15(@babel/core@7.23.2) + '@babel/plugin-transform-computed-properties': 7.22.5(@babel/core@7.23.2) + '@babel/plugin-transform-destructuring': 7.23.0(@babel/core@7.23.2) + '@babel/plugin-transform-dotall-regex': 7.22.5(@babel/core@7.23.2) + '@babel/plugin-transform-duplicate-keys': 7.22.5(@babel/core@7.23.2) + '@babel/plugin-transform-dynamic-import': 7.22.11(@babel/core@7.23.2) + '@babel/plugin-transform-exponentiation-operator': 7.22.5(@babel/core@7.23.2) + '@babel/plugin-transform-export-namespace-from': 7.22.11(@babel/core@7.23.2) + '@babel/plugin-transform-for-of': 7.22.15(@babel/core@7.23.2) + '@babel/plugin-transform-function-name': 7.22.5(@babel/core@7.23.2) + '@babel/plugin-transform-json-strings': 7.22.11(@babel/core@7.23.2) + '@babel/plugin-transform-literals': 7.22.5(@babel/core@7.23.2) + '@babel/plugin-transform-logical-assignment-operators': 7.22.11(@babel/core@7.23.2) + '@babel/plugin-transform-member-expression-literals': 7.22.5(@babel/core@7.23.2) + '@babel/plugin-transform-modules-amd': 7.23.0(@babel/core@7.23.2) + '@babel/plugin-transform-modules-commonjs': 7.23.0(@babel/core@7.23.2) + '@babel/plugin-transform-modules-systemjs': 7.23.0(@babel/core@7.23.2) + '@babel/plugin-transform-modules-umd': 7.22.5(@babel/core@7.23.2) + '@babel/plugin-transform-named-capturing-groups-regex': 7.22.5(@babel/core@7.23.2) + '@babel/plugin-transform-new-target': 7.22.5(@babel/core@7.23.2) + '@babel/plugin-transform-nullish-coalescing-operator': 7.22.11(@babel/core@7.23.2) + '@babel/plugin-transform-numeric-separator': 7.22.11(@babel/core@7.23.2) + '@babel/plugin-transform-object-rest-spread': 7.22.15(@babel/core@7.23.2) + '@babel/plugin-transform-object-super': 7.22.5(@babel/core@7.23.2) + '@babel/plugin-transform-optional-catch-binding': 7.22.11(@babel/core@7.23.2) + '@babel/plugin-transform-optional-chaining': 7.23.0(@babel/core@7.23.2) + '@babel/plugin-transform-parameters': 7.22.15(@babel/core@7.23.2) + '@babel/plugin-transform-private-methods': 7.22.5(@babel/core@7.23.2) + '@babel/plugin-transform-private-property-in-object': 7.22.11(@babel/core@7.23.2) + '@babel/plugin-transform-property-literals': 7.22.5(@babel/core@7.23.2) + '@babel/plugin-transform-regenerator': 7.22.10(@babel/core@7.23.2) + '@babel/plugin-transform-reserved-words': 7.22.5(@babel/core@7.23.2) + '@babel/plugin-transform-shorthand-properties': 7.22.5(@babel/core@7.23.2) + '@babel/plugin-transform-spread': 7.22.5(@babel/core@7.23.2) + '@babel/plugin-transform-sticky-regex': 7.22.5(@babel/core@7.23.2) + '@babel/plugin-transform-template-literals': 7.22.5(@babel/core@7.23.2) + '@babel/plugin-transform-typeof-symbol': 7.22.5(@babel/core@7.23.2) + '@babel/plugin-transform-unicode-escapes': 7.22.10(@babel/core@7.23.2) + '@babel/plugin-transform-unicode-property-regex': 7.22.5(@babel/core@7.23.2) + '@babel/plugin-transform-unicode-regex': 7.22.5(@babel/core@7.23.2) + '@babel/plugin-transform-unicode-sets-regex': 7.22.5(@babel/core@7.23.2) + '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.23.2) + '@babel/types': 7.23.0 + babel-plugin-polyfill-corejs2: 0.4.6(@babel/core@7.23.2) + babel-plugin-polyfill-corejs3: 0.8.6(@babel/core@7.23.2) + babel-plugin-polyfill-regenerator: 0.5.3(@babel/core@7.23.2) + core-js-compat: 3.33.1 + semver: 6.3.1 transitivePeerDependencies: - supports-color dev: false - registry.npmmirror.com/@babel/preset-modules@0.1.5(@babel/core@7.22.11): - resolution: {integrity: sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/preset-modules/-/preset-modules-0.1.5.tgz} - id: registry.npmmirror.com/@babel/preset-modules/0.1.5 - name: '@babel/preset-modules' - version: 0.1.5 + /@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.23.2): + resolution: {integrity: sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==} peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/core': ^7.0.0-0 || ^8.0.0-0 <8.0.0 dependencies: - '@babel/core': registry.npmmirror.com/@babel/core@7.22.11 - '@babel/helper-plugin-utils': registry.npmmirror.com/@babel/helper-plugin-utils@7.21.5 - '@babel/plugin-proposal-unicode-property-regex': registry.npmmirror.com/@babel/plugin-proposal-unicode-property-regex@7.18.6(@babel/core@7.22.11) - '@babel/plugin-transform-dotall-regex': registry.npmmirror.com/@babel/plugin-transform-dotall-regex@7.18.6(@babel/core@7.22.11) - '@babel/types': registry.npmmirror.com/@babel/types@7.22.11 - esutils: registry.npmmirror.com/esutils@2.0.3 + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/types': 7.23.0 + esutils: 2.0.3 dev: false - registry.npmmirror.com/@babel/regjsgen@0.8.0: - resolution: {integrity: sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/regjsgen/-/regjsgen-0.8.0.tgz} - name: '@babel/regjsgen' - version: 0.8.0 + /@babel/regjsgen@0.8.0: + resolution: {integrity: sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==} dev: false - registry.npmmirror.com/@babel/runtime@7.22.3: - resolution: {integrity: sha512-XsDuspWKLUsxwCp6r7EhsExHtYfbe5oAGQ19kqngTdCPUoPQzOPdUbD/pB9PJiwb2ptYKQDjSJT3R6dC+EPqfQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/runtime/-/runtime-7.22.3.tgz} - name: '@babel/runtime' - version: 7.22.3 + /@babel/runtime@7.23.2: + resolution: {integrity: sha512-mM8eg4yl5D6i3lu2QKPuPH4FArvJ8KhTofbE7jwMUv9KX5mBvwPAqnV3MlyBNqdp9RyRKP6Yck8TrfYrPvX3bg==} engines: {node: '>=6.9.0'} dependencies: - regenerator-runtime: registry.npmmirror.com/regenerator-runtime@0.13.11 + regenerator-runtime: 0.14.0 dev: false - registry.npmmirror.com/@babel/template@7.22.5: - resolution: {integrity: sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/template/-/template-7.22.5.tgz} - name: '@babel/template' - version: 7.22.5 + /@babel/template@7.22.15: + resolution: {integrity: sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==} engines: {node: '>=6.9.0'} dependencies: - '@babel/code-frame': registry.npmmirror.com/@babel/code-frame@7.22.13 - '@babel/parser': registry.npmmirror.com/@babel/parser@7.22.14 - '@babel/types': registry.npmmirror.com/@babel/types@7.22.11 + '@babel/code-frame': 7.22.13 + '@babel/parser': 7.23.0 + '@babel/types': 7.23.0 dev: false - registry.npmmirror.com/@babel/traverse@7.22.11: - resolution: {integrity: sha512-mzAenteTfomcB7mfPtyi+4oe5BZ6MXxWcn4CX+h4IRJ+OOGXBrWU6jDQavkQI9Vuc5P+donFabBfFCcmWka9lQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/traverse/-/traverse-7.22.11.tgz} - name: '@babel/traverse' - version: 7.22.11 + /@babel/traverse@7.23.2: + resolution: {integrity: sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/code-frame': registry.npmmirror.com/@babel/code-frame@7.22.13 - '@babel/generator': registry.npmmirror.com/@babel/generator@7.22.10 - '@babel/helper-environment-visitor': registry.npmmirror.com/@babel/helper-environment-visitor@7.22.5 - '@babel/helper-function-name': registry.npmmirror.com/@babel/helper-function-name@7.22.5 - '@babel/helper-hoist-variables': registry.npmmirror.com/@babel/helper-hoist-variables@7.22.5 - '@babel/helper-split-export-declaration': registry.npmmirror.com/@babel/helper-split-export-declaration@7.22.6 - '@babel/parser': registry.npmmirror.com/@babel/parser@7.22.14 - '@babel/types': registry.npmmirror.com/@babel/types@7.22.11 - debug: registry.npmmirror.com/debug@4.3.4 - globals: registry.npmmirror.com/globals@11.12.0 + '@babel/code-frame': 7.22.13 + '@babel/generator': 7.23.0 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-function-name': 7.23.0 + '@babel/helper-hoist-variables': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 + '@babel/parser': 7.23.0 + '@babel/types': 7.23.0 + debug: 4.3.4 + globals: 11.12.0 transitivePeerDependencies: - supports-color dev: false - registry.npmmirror.com/@babel/types@7.22.11: - resolution: {integrity: sha512-siazHiGuZRz9aB9NpHy9GOs9xiQPKnMzgdr493iI1M67vRXpnEq8ZOOKzezC5q7zwuQ6sDhdSp4SD9ixKSqKZg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/types/-/types-7.22.11.tgz} - name: '@babel/types' - version: 7.22.11 - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-string-parser': registry.npmmirror.com/@babel/helper-string-parser@7.22.5 - '@babel/helper-validator-identifier': registry.npmmirror.com/@babel/helper-validator-identifier@7.22.5 - to-fast-properties: registry.npmmirror.com/to-fast-properties@2.0.0 - dev: false - - registry.npmmirror.com/@babel/types@7.22.4: - resolution: {integrity: sha512-Tx9x3UBHTTsMSW85WB2kphxYQVvrZ/t1FxD88IpSgIjiUJlCm9z+xWIDwyo1vffTwSqteqyznB8ZE9vYYk16zA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/types/-/types-7.22.4.tgz} - name: '@babel/types' - version: 7.22.4 + /@babel/types@7.23.0: + resolution: {integrity: sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-string-parser': registry.npmmirror.com/@babel/helper-string-parser@7.21.5 - '@babel/helper-validator-identifier': registry.npmmirror.com/@babel/helper-validator-identifier@7.19.1 - to-fast-properties: registry.npmmirror.com/to-fast-properties@2.0.0 - dev: false - - registry.npmmirror.com/@braintree/sanitize-url@6.0.2: - resolution: {integrity: sha512-Tbsj02wXCbqGmzdnXNk0SOF19ChhRU70BsroIi4Pm6Ehp56in6vch94mfbdQ17DozxkL3BAVjbZ4Qc1a0HFRAg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@braintree/sanitize-url/-/sanitize-url-6.0.2.tgz} - name: '@braintree/sanitize-url' - version: 6.0.2 + '@babel/helper-string-parser': 7.22.5 + '@babel/helper-validator-identifier': 7.22.20 + to-fast-properties: 2.0.0 dev: false - registry.npmmirror.com/@esbuild/android-arm64@0.18.20: - resolution: {integrity: sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz} - name: '@esbuild/android-arm64' - version: 0.18.20 + /@esbuild/android-arm64@0.18.20: + resolution: {integrity: sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==} engines: {node: '>=12'} cpu: [arm64] os: [android] @@ -1609,10 +1227,8 @@ packages: dev: false optional: true - registry.npmmirror.com/@esbuild/android-arm@0.18.20: - resolution: {integrity: sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/android-arm/-/android-arm-0.18.20.tgz} - name: '@esbuild/android-arm' - version: 0.18.20 + /@esbuild/android-arm@0.18.20: + resolution: {integrity: sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==} engines: {node: '>=12'} cpu: [arm] os: [android] @@ -1620,10 +1236,8 @@ packages: dev: false optional: true - registry.npmmirror.com/@esbuild/android-x64@0.18.20: - resolution: {integrity: sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/android-x64/-/android-x64-0.18.20.tgz} - name: '@esbuild/android-x64' - version: 0.18.20 + /@esbuild/android-x64@0.18.20: + resolution: {integrity: sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==} engines: {node: '>=12'} cpu: [x64] os: [android] @@ -1631,10 +1245,8 @@ packages: dev: false optional: true - registry.npmmirror.com/@esbuild/darwin-arm64@0.18.20: - resolution: {integrity: sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz} - name: '@esbuild/darwin-arm64' - version: 0.18.20 + /@esbuild/darwin-arm64@0.18.20: + resolution: {integrity: sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==} engines: {node: '>=12'} cpu: [arm64] os: [darwin] @@ -1642,10 +1254,8 @@ packages: dev: false optional: true - registry.npmmirror.com/@esbuild/darwin-x64@0.18.20: - resolution: {integrity: sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz} - name: '@esbuild/darwin-x64' - version: 0.18.20 + /@esbuild/darwin-x64@0.18.20: + resolution: {integrity: sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==} engines: {node: '>=12'} cpu: [x64] os: [darwin] @@ -1653,10 +1263,8 @@ packages: dev: false optional: true - registry.npmmirror.com/@esbuild/freebsd-arm64@0.18.20: - resolution: {integrity: sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz} - name: '@esbuild/freebsd-arm64' - version: 0.18.20 + /@esbuild/freebsd-arm64@0.18.20: + resolution: {integrity: sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==} engines: {node: '>=12'} cpu: [arm64] os: [freebsd] @@ -1664,10 +1272,8 @@ packages: dev: false optional: true - registry.npmmirror.com/@esbuild/freebsd-x64@0.18.20: - resolution: {integrity: sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz} - name: '@esbuild/freebsd-x64' - version: 0.18.20 + /@esbuild/freebsd-x64@0.18.20: + resolution: {integrity: sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==} engines: {node: '>=12'} cpu: [x64] os: [freebsd] @@ -1675,10 +1281,8 @@ packages: dev: false optional: true - registry.npmmirror.com/@esbuild/linux-arm64@0.18.20: - resolution: {integrity: sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz} - name: '@esbuild/linux-arm64' - version: 0.18.20 + /@esbuild/linux-arm64@0.18.20: + resolution: {integrity: sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==} engines: {node: '>=12'} cpu: [arm64] os: [linux] @@ -1686,10 +1290,8 @@ packages: dev: false optional: true - registry.npmmirror.com/@esbuild/linux-arm@0.18.20: - resolution: {integrity: sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz} - name: '@esbuild/linux-arm' - version: 0.18.20 + /@esbuild/linux-arm@0.18.20: + resolution: {integrity: sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==} engines: {node: '>=12'} cpu: [arm] os: [linux] @@ -1697,10 +1299,8 @@ packages: dev: false optional: true - registry.npmmirror.com/@esbuild/linux-ia32@0.18.20: - resolution: {integrity: sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz} - name: '@esbuild/linux-ia32' - version: 0.18.20 + /@esbuild/linux-ia32@0.18.20: + resolution: {integrity: sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==} engines: {node: '>=12'} cpu: [ia32] os: [linux] @@ -1708,10 +1308,8 @@ packages: dev: false optional: true - registry.npmmirror.com/@esbuild/linux-loong64@0.18.20: - resolution: {integrity: sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz} - name: '@esbuild/linux-loong64' - version: 0.18.20 + /@esbuild/linux-loong64@0.18.20: + resolution: {integrity: sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==} engines: {node: '>=12'} cpu: [loong64] os: [linux] @@ -1719,10 +1317,8 @@ packages: dev: false optional: true - registry.npmmirror.com/@esbuild/linux-mips64el@0.18.20: - resolution: {integrity: sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz} - name: '@esbuild/linux-mips64el' - version: 0.18.20 + /@esbuild/linux-mips64el@0.18.20: + resolution: {integrity: sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==} engines: {node: '>=12'} cpu: [mips64el] os: [linux] @@ -1730,10 +1326,8 @@ packages: dev: false optional: true - registry.npmmirror.com/@esbuild/linux-ppc64@0.18.20: - resolution: {integrity: sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz} - name: '@esbuild/linux-ppc64' - version: 0.18.20 + /@esbuild/linux-ppc64@0.18.20: + resolution: {integrity: sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==} engines: {node: '>=12'} cpu: [ppc64] os: [linux] @@ -1741,10 +1335,8 @@ packages: dev: false optional: true - registry.npmmirror.com/@esbuild/linux-riscv64@0.18.20: - resolution: {integrity: sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz} - name: '@esbuild/linux-riscv64' - version: 0.18.20 + /@esbuild/linux-riscv64@0.18.20: + resolution: {integrity: sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==} engines: {node: '>=12'} cpu: [riscv64] os: [linux] @@ -1752,10 +1344,8 @@ packages: dev: false optional: true - registry.npmmirror.com/@esbuild/linux-s390x@0.18.20: - resolution: {integrity: sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz} - name: '@esbuild/linux-s390x' - version: 0.18.20 + /@esbuild/linux-s390x@0.18.20: + resolution: {integrity: sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==} engines: {node: '>=12'} cpu: [s390x] os: [linux] @@ -1763,10 +1353,8 @@ packages: dev: false optional: true - registry.npmmirror.com/@esbuild/linux-x64@0.18.20: - resolution: {integrity: sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz} - name: '@esbuild/linux-x64' - version: 0.18.20 + /@esbuild/linux-x64@0.18.20: + resolution: {integrity: sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==} engines: {node: '>=12'} cpu: [x64] os: [linux] @@ -1774,10 +1362,8 @@ packages: dev: false optional: true - registry.npmmirror.com/@esbuild/netbsd-x64@0.18.20: - resolution: {integrity: sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz} - name: '@esbuild/netbsd-x64' - version: 0.18.20 + /@esbuild/netbsd-x64@0.18.20: + resolution: {integrity: sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==} engines: {node: '>=12'} cpu: [x64] os: [netbsd] @@ -1785,10 +1371,8 @@ packages: dev: false optional: true - registry.npmmirror.com/@esbuild/openbsd-x64@0.18.20: - resolution: {integrity: sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz} - name: '@esbuild/openbsd-x64' - version: 0.18.20 + /@esbuild/openbsd-x64@0.18.20: + resolution: {integrity: sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==} engines: {node: '>=12'} cpu: [x64] os: [openbsd] @@ -1796,10 +1380,8 @@ packages: dev: false optional: true - registry.npmmirror.com/@esbuild/sunos-x64@0.18.20: - resolution: {integrity: sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz} - name: '@esbuild/sunos-x64' - version: 0.18.20 + /@esbuild/sunos-x64@0.18.20: + resolution: {integrity: sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==} engines: {node: '>=12'} cpu: [x64] os: [sunos] @@ -1807,10 +1389,8 @@ packages: dev: false optional: true - registry.npmmirror.com/@esbuild/win32-arm64@0.18.20: - resolution: {integrity: sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz} - name: '@esbuild/win32-arm64' - version: 0.18.20 + /@esbuild/win32-arm64@0.18.20: + resolution: {integrity: sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==} engines: {node: '>=12'} cpu: [arm64] os: [win32] @@ -1818,10 +1398,8 @@ packages: dev: false optional: true - registry.npmmirror.com/@esbuild/win32-ia32@0.18.20: - resolution: {integrity: sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz} - name: '@esbuild/win32-ia32' - version: 0.18.20 + /@esbuild/win32-ia32@0.18.20: + resolution: {integrity: sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==} engines: {node: '>=12'} cpu: [ia32] os: [win32] @@ -1829,10 +1407,8 @@ packages: dev: false optional: true - registry.npmmirror.com/@esbuild/win32-x64@0.18.20: - resolution: {integrity: sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz} - name: '@esbuild/win32-x64' - version: 0.18.20 + /@esbuild/win32-x64@0.18.20: + resolution: {integrity: sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==} engines: {node: '>=12'} cpu: [x64] os: [win32] @@ -1840,464 +1416,438 @@ packages: dev: false optional: true - registry.npmmirror.com/@gar/promisify@1.1.3: - resolution: {integrity: sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@gar/promisify/-/promisify-1.1.3.tgz} - name: '@gar/promisify' - version: 1.1.3 - dev: false - - registry.npmmirror.com/@isaacs/cliui@8.0.2: - resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@isaacs/cliui/-/cliui-8.0.2.tgz} - name: '@isaacs/cliui' - version: 8.0.2 + /@isaacs/cliui@8.0.2: + resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} engines: {node: '>=12'} dependencies: - string-width: registry.npmmirror.com/string-width@5.1.2 - string-width-cjs: registry.npmmirror.com/string-width@4.2.3 - strip-ansi: registry.npmmirror.com/strip-ansi@7.1.0 - strip-ansi-cjs: registry.npmmirror.com/strip-ansi@6.0.1 - wrap-ansi: registry.npmmirror.com/wrap-ansi@8.1.0 - wrap-ansi-cjs: registry.npmmirror.com/wrap-ansi@7.0.0 + string-width: 5.1.2 + string-width-cjs: /string-width@4.2.3 + strip-ansi: 7.1.0 + strip-ansi-cjs: /strip-ansi@6.0.1 + wrap-ansi: 8.1.0 + wrap-ansi-cjs: /wrap-ansi@7.0.0 dev: false - registry.npmmirror.com/@jridgewell/gen-mapping@0.3.3: - resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz} - name: '@jridgewell/gen-mapping' - version: 0.3.3 + /@jridgewell/gen-mapping@0.3.3: + resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==} engines: {node: '>=6.0.0'} dependencies: - '@jridgewell/set-array': registry.npmmirror.com/@jridgewell/set-array@1.1.2 - '@jridgewell/sourcemap-codec': registry.npmmirror.com/@jridgewell/sourcemap-codec@1.4.15 - '@jridgewell/trace-mapping': registry.npmmirror.com/@jridgewell/trace-mapping@0.3.18 + '@jridgewell/set-array': 1.1.2 + '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/trace-mapping': 0.3.20 dev: false - registry.npmmirror.com/@jridgewell/resolve-uri@3.1.0: - resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz} - name: '@jridgewell/resolve-uri' - version: 3.1.0 + /@jridgewell/resolve-uri@3.1.1: + resolution: {integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==} engines: {node: '>=6.0.0'} dev: false - registry.npmmirror.com/@jridgewell/set-array@1.1.2: - resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@jridgewell/set-array/-/set-array-1.1.2.tgz} - name: '@jridgewell/set-array' - version: 1.1.2 + /@jridgewell/set-array@1.1.2: + resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} engines: {node: '>=6.0.0'} dev: false - registry.npmmirror.com/@jridgewell/source-map@0.3.3: - resolution: {integrity: sha512-b+fsZXeLYi9fEULmfBrhxn4IrPlINf8fiNarzTof004v3lFdntdwa9PF7vFJqm3mg7s+ScJMxXaE3Acp1irZcg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@jridgewell/source-map/-/source-map-0.3.3.tgz} - name: '@jridgewell/source-map' - version: 0.3.3 + /@jridgewell/source-map@0.3.5: + resolution: {integrity: sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==} dependencies: - '@jridgewell/gen-mapping': registry.npmmirror.com/@jridgewell/gen-mapping@0.3.3 - '@jridgewell/trace-mapping': registry.npmmirror.com/@jridgewell/trace-mapping@0.3.18 - dev: false - - registry.npmmirror.com/@jridgewell/sourcemap-codec@1.4.14: - resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz} - name: '@jridgewell/sourcemap-codec' - version: 1.4.14 + '@jridgewell/gen-mapping': 0.3.3 + '@jridgewell/trace-mapping': 0.3.20 dev: false - registry.npmmirror.com/@jridgewell/sourcemap-codec@1.4.15: - resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz} - name: '@jridgewell/sourcemap-codec' - version: 1.4.15 + /@jridgewell/sourcemap-codec@1.4.15: + resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} dev: false - registry.npmmirror.com/@jridgewell/trace-mapping@0.3.18: - resolution: {integrity: sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz} - name: '@jridgewell/trace-mapping' - version: 0.3.18 + /@jridgewell/trace-mapping@0.3.20: + resolution: {integrity: sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==} dependencies: - '@jridgewell/resolve-uri': registry.npmmirror.com/@jridgewell/resolve-uri@3.1.0 - '@jridgewell/sourcemap-codec': registry.npmmirror.com/@jridgewell/sourcemap-codec@1.4.14 - dev: false - - registry.npmmirror.com/@kurkle/color@0.3.2: - resolution: {integrity: sha512-fuscdXJ9G1qb7W8VdHi+IwRqij3lBkosAm4ydQtEmbY58OzHXqQhvlxqEkoz0yssNVn38bcpRWgA9PP+OGoisw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@kurkle/color/-/color-0.3.2.tgz} - name: '@kurkle/color' - version: 0.3.2 + '@jridgewell/resolve-uri': 3.1.1 + '@jridgewell/sourcemap-codec': 1.4.15 dev: false - registry.npmmirror.com/@lit-labs/ssr-dom-shim@1.1.1: - resolution: {integrity: sha512-kXOeFbfCm4fFf2A3WwVEeQj55tMZa8c8/f9AKHMobQMkzNUfUj+antR3fRPaZJawsa1aZiP/Da3ndpZrwEe4rQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.1.1.tgz} - name: '@lit-labs/ssr-dom-shim' - version: 1.1.1 + /@lit-labs/ssr-dom-shim@1.1.2: + resolution: {integrity: sha512-jnOD+/+dSrfTWYfSXBXlo5l5f0q1UuJo3tkbMDCYA2lKUYq79jaxqtGEvnRoh049nt1vdo1+45RinipU6FGY2g==} dev: false - registry.npmmirror.com/@lit/reactive-element@1.6.2: - resolution: {integrity: sha512-rDfl+QnCYjuIGf5xI2sVJWdYIi56CTCwWa+nidKYX6oIuBYwUbT/vX4qbUDlHiZKJ/3FRNQ/tWJui44p6/stSA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@lit/reactive-element/-/reactive-element-1.6.2.tgz} - name: '@lit/reactive-element' - version: 1.6.2 + /@lit/reactive-element@1.6.3: + resolution: {integrity: sha512-QuTgnG52Poic7uM1AN5yJ09QMe0O28e10XzSvWDz02TJiiKee4stsiownEIadWm8nYzyDAyT+gKzUoZmiWQtsQ==} dependencies: - '@lit-labs/ssr-dom-shim': registry.npmmirror.com/@lit-labs/ssr-dom-shim@1.1.1 + '@lit-labs/ssr-dom-shim': 1.1.2 dev: false - registry.npmmirror.com/@mapbox/node-pre-gyp@1.0.10: - resolution: {integrity: sha512-4ySo4CjzStuprMwk35H5pPbkymjv1SF3jGLj6rAHp/xT/RF7TL7bd9CTm1xDY49K2qF7jmR/g7k+SkLETP6opA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.10.tgz} - name: '@mapbox/node-pre-gyp' - version: 1.0.10 + /@mapbox/node-pre-gyp@1.0.11: + resolution: {integrity: sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ==} hasBin: true dependencies: - detect-libc: registry.npmmirror.com/detect-libc@2.0.1 - https-proxy-agent: registry.npmmirror.com/https-proxy-agent@5.0.1 - make-dir: registry.npmmirror.com/make-dir@3.1.0 - node-fetch: registry.npmmirror.com/node-fetch@2.6.11 - nopt: registry.npmmirror.com/nopt@5.0.0 - npmlog: registry.npmmirror.com/npmlog@5.0.1 - rimraf: registry.npmmirror.com/rimraf@3.0.2 - semver: registry.npmmirror.com/semver@7.5.1 - tar: registry.npmmirror.com/tar@6.1.15 + detect-libc: 2.0.2 + https-proxy-agent: 5.0.1 + make-dir: 3.1.0 + node-fetch: 2.7.0 + nopt: 5.0.0 + npmlog: 5.0.1 + rimraf: 3.0.2 + semver: 7.5.4 + tar: 6.2.0 transitivePeerDependencies: - encoding - supports-color dev: false - registry.npmmirror.com/@maverick-js/signals@5.11.2: - resolution: {integrity: sha512-jKAyNE2O7H+xrigPoqdV0Iq2AeQ6cysfBf/b2jasJ4FfCUKjGyazgtp+pIspTW6skFvpPrvq40Qft+7HuR+Tlg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@maverick-js/signals/-/signals-5.11.2.tgz} - name: '@maverick-js/signals' - version: 5.11.2 - dev: false - - registry.npmmirror.com/@mdit-vue/plugin-component@0.12.1: - resolution: {integrity: sha512-L3elbvuKUufXwPLHrmJGd/ijd/QKxfcHXy3kRy4O+P7UIV7HSWePpfB0k+wWee+by3MviYYxjVAi392z+DGy3Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@mdit-vue/plugin-component/-/plugin-component-0.12.1.tgz} - name: '@mdit-vue/plugin-component' - version: 0.12.1 + /@mdit-vue/plugin-component@0.12.1: + resolution: {integrity: sha512-L3elbvuKUufXwPLHrmJGd/ijd/QKxfcHXy3kRy4O+P7UIV7HSWePpfB0k+wWee+by3MviYYxjVAi392z+DGy3Q==} dependencies: - '@types/markdown-it': registry.npmmirror.com/@types/markdown-it@13.0.1 - markdown-it: registry.npmmirror.com/markdown-it@13.0.1 + '@types/markdown-it': 13.0.5 + markdown-it: 13.0.2 dev: false - registry.npmmirror.com/@mdit-vue/plugin-frontmatter@0.12.1: - resolution: {integrity: sha512-C6ycNjrJ+T4JgbVxwo9cUkfLacOO841Yl8ogqd5PJmAVpc5cM2OLBkqqkZxNRXos3g9xM1VvIQ7gK/047UNADg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@mdit-vue/plugin-frontmatter/-/plugin-frontmatter-0.12.1.tgz} - name: '@mdit-vue/plugin-frontmatter' - version: 0.12.1 + /@mdit-vue/plugin-frontmatter@0.12.1: + resolution: {integrity: sha512-C6ycNjrJ+T4JgbVxwo9cUkfLacOO841Yl8ogqd5PJmAVpc5cM2OLBkqqkZxNRXos3g9xM1VvIQ7gK/047UNADg==} dependencies: - '@mdit-vue/types': registry.npmmirror.com/@mdit-vue/types@0.12.0 - '@types/markdown-it': registry.npmmirror.com/@types/markdown-it@13.0.1 - gray-matter: registry.npmmirror.com/gray-matter@4.0.3 - markdown-it: registry.npmmirror.com/markdown-it@13.0.1 + '@mdit-vue/types': 0.12.0 + '@types/markdown-it': 13.0.5 + gray-matter: 4.0.3 + markdown-it: 13.0.2 dev: false - registry.npmmirror.com/@mdit-vue/plugin-headers@0.12.1: - resolution: {integrity: sha512-DXAw/iWW8f3qUYMDHgQmamL+XGjnaoeRzdvDseLRyr7gXX4xpYO9OIhe/pv9LzSvUoY7UGYmn4kFeI+0qpWJ+g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@mdit-vue/plugin-headers/-/plugin-headers-0.12.1.tgz} - name: '@mdit-vue/plugin-headers' - version: 0.12.1 + /@mdit-vue/plugin-headers@0.12.1: + resolution: {integrity: sha512-DXAw/iWW8f3qUYMDHgQmamL+XGjnaoeRzdvDseLRyr7gXX4xpYO9OIhe/pv9LzSvUoY7UGYmn4kFeI+0qpWJ+g==} dependencies: - '@mdit-vue/shared': registry.npmmirror.com/@mdit-vue/shared@0.12.1 - '@mdit-vue/types': registry.npmmirror.com/@mdit-vue/types@0.12.0 - '@types/markdown-it': registry.npmmirror.com/@types/markdown-it@13.0.1 - markdown-it: registry.npmmirror.com/markdown-it@13.0.1 + '@mdit-vue/shared': 0.12.1 + '@mdit-vue/types': 0.12.0 + '@types/markdown-it': 13.0.5 + markdown-it: 13.0.2 dev: false - registry.npmmirror.com/@mdit-vue/plugin-sfc@0.12.1: - resolution: {integrity: sha512-6j332CsSqumy1+StIM3XphdXG1zj9NXuWestDJrKgS3OLy5P0EAioXScUYiZYysw61ZG+2pP37MW7Hg+eHbyIg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@mdit-vue/plugin-sfc/-/plugin-sfc-0.12.1.tgz} - name: '@mdit-vue/plugin-sfc' - version: 0.12.1 + /@mdit-vue/plugin-sfc@0.12.1: + resolution: {integrity: sha512-6j332CsSqumy1+StIM3XphdXG1zj9NXuWestDJrKgS3OLy5P0EAioXScUYiZYysw61ZG+2pP37MW7Hg+eHbyIg==} dependencies: - '@mdit-vue/types': registry.npmmirror.com/@mdit-vue/types@0.12.0 - '@types/markdown-it': registry.npmmirror.com/@types/markdown-it@13.0.1 - markdown-it: registry.npmmirror.com/markdown-it@13.0.1 + '@mdit-vue/types': 0.12.0 + '@types/markdown-it': 13.0.5 + markdown-it: 13.0.2 dev: false - registry.npmmirror.com/@mdit-vue/plugin-title@0.12.1: - resolution: {integrity: sha512-JOsiDj+CryGbrTDWUnDAwB9kSkN6o9GDo3udR6BPDgBNVb3zAnx9ZNaRpEhDW1LnQhf9/LYicWJ2eTNRKPcJNQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@mdit-vue/plugin-title/-/plugin-title-0.12.1.tgz} - name: '@mdit-vue/plugin-title' - version: 0.12.1 + /@mdit-vue/plugin-title@0.12.1: + resolution: {integrity: sha512-JOsiDj+CryGbrTDWUnDAwB9kSkN6o9GDo3udR6BPDgBNVb3zAnx9ZNaRpEhDW1LnQhf9/LYicWJ2eTNRKPcJNQ==} dependencies: - '@mdit-vue/shared': registry.npmmirror.com/@mdit-vue/shared@0.12.1 - '@mdit-vue/types': registry.npmmirror.com/@mdit-vue/types@0.12.0 - '@types/markdown-it': registry.npmmirror.com/@types/markdown-it@13.0.1 - markdown-it: registry.npmmirror.com/markdown-it@13.0.1 + '@mdit-vue/shared': 0.12.1 + '@mdit-vue/types': 0.12.0 + '@types/markdown-it': 13.0.5 + markdown-it: 13.0.2 dev: false - registry.npmmirror.com/@mdit-vue/plugin-toc@0.12.1: - resolution: {integrity: sha512-nFGwTwVa8GLCKJMV7cGST7lYuljSjEiCTPgKIpQ/WifwouHsQaL/rnBDr22kpzY2hRTAhM3+TT5GDwLyxa/e6A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@mdit-vue/plugin-toc/-/plugin-toc-0.12.1.tgz} - name: '@mdit-vue/plugin-toc' - version: 0.12.1 + /@mdit-vue/plugin-toc@0.12.1: + resolution: {integrity: sha512-nFGwTwVa8GLCKJMV7cGST7lYuljSjEiCTPgKIpQ/WifwouHsQaL/rnBDr22kpzY2hRTAhM3+TT5GDwLyxa/e6A==} dependencies: - '@mdit-vue/shared': registry.npmmirror.com/@mdit-vue/shared@0.12.1 - '@mdit-vue/types': registry.npmmirror.com/@mdit-vue/types@0.12.0 - '@types/markdown-it': registry.npmmirror.com/@types/markdown-it@13.0.1 - markdown-it: registry.npmmirror.com/markdown-it@13.0.1 + '@mdit-vue/shared': 0.12.1 + '@mdit-vue/types': 0.12.0 + '@types/markdown-it': 13.0.5 + markdown-it: 13.0.2 dev: false - registry.npmmirror.com/@mdit-vue/shared@0.12.1: - resolution: {integrity: sha512-bXgd0KThe4jC2leCFDFsyrudXIckvTwV4WnQK/rRMrXq0/BAuVdSNdIv1LGCWZxD5+oDyPyEPd0lalTIFwqsmg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@mdit-vue/shared/-/shared-0.12.1.tgz} - name: '@mdit-vue/shared' - version: 0.12.1 + /@mdit-vue/shared@0.12.1: + resolution: {integrity: sha512-bXgd0KThe4jC2leCFDFsyrudXIckvTwV4WnQK/rRMrXq0/BAuVdSNdIv1LGCWZxD5+oDyPyEPd0lalTIFwqsmg==} dependencies: - '@mdit-vue/types': registry.npmmirror.com/@mdit-vue/types@0.12.0 - '@types/markdown-it': registry.npmmirror.com/@types/markdown-it@13.0.1 - markdown-it: registry.npmmirror.com/markdown-it@13.0.1 + '@mdit-vue/types': 0.12.0 + '@types/markdown-it': 13.0.5 + markdown-it: 13.0.2 dev: false - registry.npmmirror.com/@mdit-vue/types@0.12.0: - resolution: {integrity: sha512-mrC4y8n88BYvgcgzq9bvTlDgFyi2zuvzmPilRvRc3Uz1iIvq8mDhxJ0rHKFUNzPEScpDvJdIujqiDrulMqiudA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@mdit-vue/types/-/types-0.12.0.tgz} - name: '@mdit-vue/types' - version: 0.12.0 + /@mdit-vue/types@0.12.0: + resolution: {integrity: sha512-mrC4y8n88BYvgcgzq9bvTlDgFyi2zuvzmPilRvRc3Uz1iIvq8mDhxJ0rHKFUNzPEScpDvJdIujqiDrulMqiudA==} dev: false - registry.npmmirror.com/@mdit/plugin-align@0.4.8: - resolution: {integrity: sha512-n6dNMqXb2wZmQ2dod8fq18ehEq+KtMNFoDpC6H3oCaAv/kXT7fYSry0fqrFBP5I3l8yevrgAwo+zZC+c3cyZig==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@mdit/plugin-align/-/plugin-align-0.4.8.tgz} - name: '@mdit/plugin-align' - version: 0.4.8 - engines: {node: '>= 14'} + /@mdit/plugin-align@0.5.2(markdown-it@13.0.2): + resolution: {integrity: sha512-zM2kACxGCYeO0zo6WtGVn10GY3JYOtR5rEbdpBl+aKrR6Y5mDaq2vVTriQ+3ekSUlVLyf/piYFDn+31nnUPvkA==} + engines: {node: '>= 18'} + peerDependencies: + markdown-it: ^13.0.2 + peerDependenciesMeta: + markdown-it: + optional: true dependencies: - '@mdit/plugin-container': registry.npmmirror.com/@mdit/plugin-container@0.4.8 - '@types/markdown-it': registry.npmmirror.com/@types/markdown-it@12.2.3 - markdown-it: registry.npmmirror.com/markdown-it@13.0.1 + '@mdit/plugin-container': 0.5.2(markdown-it@13.0.2) + '@types/markdown-it': 13.0.5 + markdown-it: 13.0.2 dev: false - registry.npmmirror.com/@mdit/plugin-attrs@0.4.8: - resolution: {integrity: sha512-SB2yTHRNG8j5shh1TtJAPuPFWaMeQp6P/9ieLVPFdXLU6RPobEwf1GAX39YDaIKaWXEmkEJJdKFClOKmyWd9BQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@mdit/plugin-attrs/-/plugin-attrs-0.4.8.tgz} - name: '@mdit/plugin-attrs' - version: 0.4.8 - engines: {node: '>= 14'} + /@mdit/plugin-attrs@0.5.2(markdown-it@13.0.2): + resolution: {integrity: sha512-n3EIJGCMr6OTyn4NxC/5MM64VojQgxIUY6Cd/aTDlNJMPpOvDDFFwFpsrG08YdxJHjC1a0hH0wxbFnb9WxaUrQ==} + engines: {node: '>= 18'} + peerDependencies: + markdown-it: ^13.0.2 + peerDependenciesMeta: + markdown-it: + optional: true dependencies: - '@types/markdown-it': registry.npmmirror.com/@types/markdown-it@12.2.3 - markdown-it: registry.npmmirror.com/markdown-it@13.0.1 + '@types/markdown-it': 13.0.5 + markdown-it: 13.0.2 dev: false - registry.npmmirror.com/@mdit/plugin-container@0.4.8: - resolution: {integrity: sha512-ruiP9XrJ6Uaru/9ZO7iBGm96Fiqr/4Ecn6zHER3/GzWpRJ9oPjrDBWoQ9eFrmINoq1C89puZG0lmAJJ9KCTeAw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@mdit/plugin-container/-/plugin-container-0.4.8.tgz} - name: '@mdit/plugin-container' - version: 0.4.8 - engines: {node: '>= 14'} + /@mdit/plugin-container@0.5.2(markdown-it@13.0.2): + resolution: {integrity: sha512-GhS73FVpEzusokMfWptbgR2I1nRIIP8AiT0uIBwKrT0y2VUtngWB/qIhMuV3QW8Mo1n5vfLWyy29EARuxq6v4g==} + engines: {node: '>= 18'} + peerDependencies: + markdown-it: ^13.0.2 + peerDependenciesMeta: + markdown-it: + optional: true dependencies: - '@types/markdown-it': registry.npmmirror.com/@types/markdown-it@12.2.3 - markdown-it: registry.npmmirror.com/markdown-it@13.0.1 + '@types/markdown-it': 13.0.5 + markdown-it: 13.0.2 dev: false - registry.npmmirror.com/@mdit/plugin-figure@0.4.8: - resolution: {integrity: sha512-fzFwKlE34pnenqAshqHtCrgv5Ro9QE0Cjd0BR/wxkFCy4ZyyVHZUNA007HOz/j9t5ryVimdZQPcqfcQEcBk8sA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@mdit/plugin-figure/-/plugin-figure-0.4.8.tgz} - name: '@mdit/plugin-figure' - version: 0.4.8 - engines: {node: '>= 14'} + /@mdit/plugin-figure@0.5.2(markdown-it@13.0.2): + resolution: {integrity: sha512-Fw90huAfLrnpUNHLQHiEiYO93OjwhBpNpwrl3ZhsXR6z55xEnm3VQDMOcDjOUriFNqNDEa2tNXbDqJ/qTtdrAA==} + engines: {node: '>= 18'} + peerDependencies: + markdown-it: ^13.0.2 + peerDependenciesMeta: + markdown-it: + optional: true dependencies: - '@types/markdown-it': registry.npmmirror.com/@types/markdown-it@12.2.3 - markdown-it: registry.npmmirror.com/markdown-it@13.0.1 + '@types/markdown-it': 13.0.5 + markdown-it: 13.0.2 dev: false - registry.npmmirror.com/@mdit/plugin-footnote@0.4.8: - resolution: {integrity: sha512-D2OOOoiMEdgI4p5NAtAK8wjOK3th4qIB6ZkOZ38USN+nzTwNy51Prq/elKiqhEd95q0BtWobrPsrY7qO1BW7kA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@mdit/plugin-footnote/-/plugin-footnote-0.4.8.tgz} - name: '@mdit/plugin-footnote' - version: 0.4.8 - engines: {node: '>= 14'} + /@mdit/plugin-footnote@0.5.2(markdown-it@13.0.2): + resolution: {integrity: sha512-TSDh+IhsMIgieXmfHX0NHHyHIB2ilBxiDnr3d8c6gWdGwmAFgZk2ACgTxy1qkip3lTiHX7CVuLTHkrOwBPToMA==} + engines: {node: '>= 18'} + peerDependencies: + markdown-it: ^13.0.2 dependencies: - '@types/markdown-it': registry.npmmirror.com/@types/markdown-it@12.2.3 - markdown-it: registry.npmmirror.com/markdown-it@13.0.1 + '@types/markdown-it': 13.0.5 + markdown-it: 13.0.2 dev: false - registry.npmmirror.com/@mdit/plugin-img-lazyload@0.4.8: - resolution: {integrity: sha512-GGppqJQhl5pZ2CftLxstxMVSZQCdOiJB/1aKEMjpi+EehYV1MlKPzaQp+XTyVDJAkv/k6pe+91ZnsSZgHnIUcA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@mdit/plugin-img-lazyload/-/plugin-img-lazyload-0.4.8.tgz} - name: '@mdit/plugin-img-lazyload' - version: 0.4.8 - engines: {node: '>= 14'} + /@mdit/plugin-img-lazyload@0.5.2(markdown-it@13.0.2): + resolution: {integrity: sha512-oTsB2VT/suB/qK2GHNQWJvrvggJwPbzJWPz4FPLQ1GgD71kWi1iaaY+Eo5fJMdeSePRcLaSJBSsr7j9JbRv9Vw==} + engines: {node: '>= 18'} + peerDependencies: + markdown-it: ^13.0.2 + peerDependenciesMeta: + markdown-it: + optional: true dependencies: - '@types/markdown-it': registry.npmmirror.com/@types/markdown-it@12.2.3 - markdown-it: registry.npmmirror.com/markdown-it@13.0.1 + '@types/markdown-it': 13.0.5 + markdown-it: 13.0.2 dev: false - registry.npmmirror.com/@mdit/plugin-img-mark@0.4.8: - resolution: {integrity: sha512-00zkJ3cIW1R5O+lk/WHuhOrHFdO17TVVxfBN8mhzH6S17W+2KqBMcBv5fpxi7g3R95rZ1fAZ6T1I5lg069RBkA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@mdit/plugin-img-mark/-/plugin-img-mark-0.4.8.tgz} - name: '@mdit/plugin-img-mark' - version: 0.4.8 - engines: {node: '>= 14'} + /@mdit/plugin-img-mark@0.5.2(markdown-it@13.0.2): + resolution: {integrity: sha512-r91h37BeRk2nrkdgn0otWi39qHNUQkc1sHIjXHHpW1H/tImO8W5iLgbc1I0kyNACGCIWcRV+hNLnX4TGdPRo9Q==} + engines: {node: '>= 18'} + peerDependencies: + markdown-it: ^13.0.2 + peerDependenciesMeta: + markdown-it: + optional: true dependencies: - '@types/markdown-it': registry.npmmirror.com/@types/markdown-it@12.2.3 - markdown-it: registry.npmmirror.com/markdown-it@13.0.1 + '@types/markdown-it': 13.0.5 + markdown-it: 13.0.2 dev: false - registry.npmmirror.com/@mdit/plugin-img-size@0.4.8: - resolution: {integrity: sha512-+fkNRrhkwZgIRJi6ucginEzy95pmhekOer23gBbOOezZev9D4XpA1tFhLAu1srvUVAKh+JmRXiVJUT71Xw9LTg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@mdit/plugin-img-size/-/plugin-img-size-0.4.8.tgz} - name: '@mdit/plugin-img-size' - version: 0.4.8 - engines: {node: '>= 14'} + /@mdit/plugin-img-size@0.5.2(markdown-it@13.0.2): + resolution: {integrity: sha512-uv1NyH2e/sLSFpq7tkUjZbOLjVo56mPSPjnsNNwFDEd4jy+1P9s3jTMfpFpX+zEyAje9TrvkFDw39AiZdO+EDw==} + engines: {node: '>= 18'} + peerDependencies: + markdown-it: ^13.0.2 + peerDependenciesMeta: + markdown-it: + optional: true dependencies: - '@types/markdown-it': registry.npmmirror.com/@types/markdown-it@12.2.3 - markdown-it: registry.npmmirror.com/markdown-it@13.0.1 + '@types/markdown-it': 13.0.5 + markdown-it: 13.0.2 dev: false - registry.npmmirror.com/@mdit/plugin-include@0.4.8: - resolution: {integrity: sha512-Hd+ZjisjjUS6ZRtjXUkfbYx3HpGKAY4XVpzmvhinK4+EPqiW4SrQor4G03ckpYu2fFjBF6u6+NbMtkHD8dcMZQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@mdit/plugin-include/-/plugin-include-0.4.8.tgz} - name: '@mdit/plugin-include' - version: 0.4.8 + /@mdit/plugin-include@0.5.2(markdown-it@13.0.2): + resolution: {integrity: sha512-AkEtIRJW78XWIXWp2nCJxdE3jDW/DvnbxgdHpAu2P1ZMaC5VBb3c6RUHaqWzK0QSr4iRdyOhYl1tWYvtL/GKpw==} + peerDependencies: + markdown-it: ^13.0.2 + peerDependenciesMeta: + markdown-it: + optional: true dependencies: - '@types/markdown-it': registry.npmmirror.com/@types/markdown-it@12.2.3 - markdown-it: registry.npmmirror.com/markdown-it@13.0.1 - upath: registry.npmmirror.com/upath@2.0.1 + '@types/markdown-it': 13.0.5 + markdown-it: 13.0.2 + upath: 2.0.1 dev: false - registry.npmmirror.com/@mdit/plugin-katex@0.4.8: - resolution: {integrity: sha512-IQUfqpRp+/0gq0VDUOLI0xVvAaiHQv91f6PFBuRG2mvxSsJBECCWZTiJpCgriL7XHSVeSI8zHEYsha9UR674nw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@mdit/plugin-katex/-/plugin-katex-0.4.8.tgz} - name: '@mdit/plugin-katex' - version: 0.4.8 - engines: {node: '>= 14'} + /@mdit/plugin-katex@0.5.2(markdown-it@13.0.2): + resolution: {integrity: sha512-SkDGwBsNosOK0B734vYBaSEbvfB5kdok9nIJskKvU9Fm2WldnQ2mh7RYeodxyB6FQDR62xt1x1qntYtHQyiZHg==} + engines: {node: '>= 18'} + peerDependencies: + katex: ^0.16.9 + markdown-it: ^13.0.2 + peerDependenciesMeta: + katex: + optional: true + markdown-it: + optional: true dependencies: - '@mdit/plugin-tex': registry.npmmirror.com/@mdit/plugin-tex@0.4.8 - '@types/katex': registry.npmmirror.com/@types/katex@0.16.0 - '@types/markdown-it': registry.npmmirror.com/@types/markdown-it@12.2.3 - katex: registry.npmmirror.com/katex@0.16.8 - markdown-it: registry.npmmirror.com/markdown-it@13.0.1 + '@mdit/plugin-tex': 0.5.2(markdown-it@13.0.2) + '@types/katex': 0.16.5 + '@types/markdown-it': 13.0.5 + markdown-it: 13.0.2 dev: false - registry.npmmirror.com/@mdit/plugin-mark@0.4.8: - resolution: {integrity: sha512-51sV7MsPPoW+oa47mwUoD44a3N6XcnYBCOixuDtPzpmKH7ueUJ/ULOGJoBsbveo/ZqTCivJ+3cwoTujaGua8mQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@mdit/plugin-mark/-/plugin-mark-0.4.8.tgz} - name: '@mdit/plugin-mark' - version: 0.4.8 - engines: {node: '>= 14'} + /@mdit/plugin-mark@0.5.2(markdown-it@13.0.2): + resolution: {integrity: sha512-9crdRx/auXIoIZ2Ze02WirfiY0/zMVNwbTDEjgqFdF4OL5p2ort1l6rkw0cieiSKNo+GoaV+prrCFbTXeDlLIg==} + engines: {node: '>= 18'} + peerDependencies: + markdown-it: ^13.0.2 + peerDependenciesMeta: + markdown-it: + optional: true dependencies: - '@types/markdown-it': registry.npmmirror.com/@types/markdown-it@12.2.3 - markdown-it: registry.npmmirror.com/markdown-it@13.0.1 + '@types/markdown-it': 13.0.5 + markdown-it: 13.0.2 dev: false - registry.npmmirror.com/@mdit/plugin-mathjax@0.4.8: - resolution: {integrity: sha512-eFFYR6Qo9eZnS+3vUVIHd1lLasx6Upybu3tvdNJ119CUkVd3edtvDqI286RJuApfyDM0uAzkqEgmSKCr4pT8NA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@mdit/plugin-mathjax/-/plugin-mathjax-0.4.8.tgz} - name: '@mdit/plugin-mathjax' - version: 0.4.8 - engines: {node: '>= 14'} + /@mdit/plugin-mathjax@0.5.2(markdown-it@13.0.2)(mathjax-full@3.2.2): + resolution: {integrity: sha512-/PHHJwltSZMpHKGUt0SDSuJt3uLtV4b9jjlLdfJMkeF5JkZ6SveW9vSwaB0heybKvXpqeEN/H11IlfX5XC6gaw==} + engines: {node: '>= 18'} + peerDependencies: + markdown-it: ^13.0.2 + mathjax-full: ^3.2.2 + peerDependenciesMeta: + markdown-it: + optional: true + mathjax-full: + optional: true dependencies: - '@mdit/plugin-tex': registry.npmmirror.com/@mdit/plugin-tex@0.4.8 - '@types/markdown-it': registry.npmmirror.com/@types/markdown-it@12.2.3 - markdown-it: registry.npmmirror.com/markdown-it@13.0.1 - mathjax-full: registry.npmmirror.com/mathjax-full@3.2.2 - upath: registry.npmmirror.com/upath@2.0.1 + '@mdit/plugin-tex': 0.5.2(markdown-it@13.0.2) + '@types/markdown-it': 13.0.5 + markdown-it: 13.0.2 + mathjax-full: 3.2.2 + upath: 2.0.1 dev: false - registry.npmmirror.com/@mdit/plugin-stylize@0.4.8: - resolution: {integrity: sha512-Wjo3hEHGybu+2ubLaUY52g5SCk6ThFwHYQAYScB7NX39lbr1xefVKs5RYeyH3xCRMdK3S5+b1mlklrdSARQ1fg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@mdit/plugin-stylize/-/plugin-stylize-0.4.8.tgz} - name: '@mdit/plugin-stylize' - version: 0.4.8 - engines: {node: '>= 14'} + /@mdit/plugin-stylize@0.5.2(markdown-it@13.0.2): + resolution: {integrity: sha512-uOjdrjbkPmvu+aqcRN8ZJswSylT3420m8qPqLagJWyfFVeaJBNhBJN3OZ/eSyz/OdQawn93t3nMmka/gETcyJA==} + engines: {node: '>= 18'} + peerDependencies: + markdown-it: ^13.0.2 + peerDependenciesMeta: + markdown-it: + optional: true dependencies: - '@types/markdown-it': registry.npmmirror.com/@types/markdown-it@12.2.3 - markdown-it: registry.npmmirror.com/markdown-it@13.0.1 + '@types/markdown-it': 13.0.5 + markdown-it: 13.0.2 dev: false - registry.npmmirror.com/@mdit/plugin-sub@0.4.8: - resolution: {integrity: sha512-U/6FtGgakdk/JhybHGHykBampF5YMZFkS1DB9uht/3uycWT4ejGefZ1XT9r59liQ3Bh/9CTy0niRNvMwdolPOA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@mdit/plugin-sub/-/plugin-sub-0.4.8.tgz} - name: '@mdit/plugin-sub' - version: 0.4.8 - engines: {node: '>= 14'} + /@mdit/plugin-sub@0.5.2(markdown-it@13.0.2): + resolution: {integrity: sha512-Q5vXJ/BLOqI5VZNZ0M46vdJkTasCpArdYyg0bPL72XD1YS49mQI+GFjkh/gyPbR3qbF/qwq2zCo0MlXIQMfU4g==} + engines: {node: '>= 18'} + peerDependencies: + markdown-it: ^13.0.2 + peerDependenciesMeta: + markdown-it: + optional: true dependencies: - '@types/markdown-it': registry.npmmirror.com/@types/markdown-it@12.2.3 - markdown-it: registry.npmmirror.com/markdown-it@13.0.1 + '@types/markdown-it': 13.0.5 + markdown-it: 13.0.2 dev: false - registry.npmmirror.com/@mdit/plugin-sup@0.4.8: - resolution: {integrity: sha512-wv4n9PKoiXI2RFqUrqOSxcKl71mTNCzlNJNlb4WfF9OTIn1CXR298EeL6XnbgS6snLuraur15PgGqwWw6wP7AQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@mdit/plugin-sup/-/plugin-sup-0.4.8.tgz} - name: '@mdit/plugin-sup' - version: 0.4.8 - engines: {node: '>= 14'} + /@mdit/plugin-sup@0.5.2(markdown-it@13.0.2): + resolution: {integrity: sha512-7Qqqq8TQgRxY14KfAnq+FZHT0XE9rZKgX6HmWGBn8plkF3pkQe2UEw0OH6b+4VDlbAwB8McM/yejihuaFubr5A==} + engines: {node: '>= 18'} + peerDependencies: + markdown-it: ^13.0.2 + peerDependenciesMeta: + markdown-it: + optional: true dependencies: - '@types/markdown-it': registry.npmmirror.com/@types/markdown-it@12.2.3 - markdown-it: registry.npmmirror.com/markdown-it@13.0.1 + '@types/markdown-it': 13.0.5 + markdown-it: 13.0.2 dev: false - registry.npmmirror.com/@mdit/plugin-tab@0.4.8: - resolution: {integrity: sha512-/YUI4KQAtHUE6AkJUfIEIKjnK8LEAkcBMe2z8SYmzeEs9U0vHvQNawUd6ANHOXrpeqyPrgQnhWqGkF4yMqfAjg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@mdit/plugin-tab/-/plugin-tab-0.4.8.tgz} - name: '@mdit/plugin-tab' - version: 0.4.8 + /@mdit/plugin-tab@0.5.2(markdown-it@13.0.2): + resolution: {integrity: sha512-a67AwFJWRW7weFOOBbvACMHGVZTkT6Z092oID8r3MNMrS0m4IUx94zBj+uGhTHt6QWWBr07XQfQMYX+0U+Gf6A==} + peerDependencies: + markdown-it: ^13.0.2 + peerDependenciesMeta: + markdown-it: + optional: true dependencies: - '@types/markdown-it': registry.npmmirror.com/@types/markdown-it@12.2.3 - markdown-it: registry.npmmirror.com/markdown-it@13.0.1 + '@types/markdown-it': 13.0.5 + markdown-it: 13.0.2 dev: false - registry.npmmirror.com/@mdit/plugin-tasklist@0.4.8: - resolution: {integrity: sha512-VAnCR4dnfqOpW1hPEAunJFVvV31eARnD23XPSK3JAQADUFtnileoR0OdXZATC4gTsuVnYh8V8d7rujjL1QvxQw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@mdit/plugin-tasklist/-/plugin-tasklist-0.4.8.tgz} - name: '@mdit/plugin-tasklist' - version: 0.4.8 - engines: {node: '>= 14'} + /@mdit/plugin-tasklist@0.5.2(markdown-it@13.0.2): + resolution: {integrity: sha512-mrUNSLldNkxYpKXsd6IoqKnx/cYjSosd68fqLhWudUdIr0DC6raWoUEvseCSqVjpKniEjLbsieEjPpDq7m8Y0g==} + engines: {node: '>= 18'} + peerDependencies: + markdown-it: ^13.0.2 + peerDependenciesMeta: + markdown-it: + optional: true dependencies: - '@types/markdown-it': registry.npmmirror.com/@types/markdown-it@12.2.3 - markdown-it: registry.npmmirror.com/markdown-it@13.0.1 + '@types/markdown-it': 13.0.5 + markdown-it: 13.0.2 dev: false - registry.npmmirror.com/@mdit/plugin-tex@0.4.8: - resolution: {integrity: sha512-HgWb8l0Can+NsxFfLu358Xwj1plxXHXf2YkjxM316pUeVZhNhjPjoqIpR46ebCwWbWW+GmwT0YdeUvQrDgM3ig==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@mdit/plugin-tex/-/plugin-tex-0.4.8.tgz} - name: '@mdit/plugin-tex' - version: 0.4.8 - engines: {node: '>= 14'} + /@mdit/plugin-tex@0.5.2(markdown-it@13.0.2): + resolution: {integrity: sha512-6+RIE3WWNTyDmTgjSVSmbSUk30jyevG34Z9/jmCzllh5WHqmAJx1axiebXaXlYNVa+hVfy7zwDguz5WYzhMJBg==} + engines: {node: '>= 18'} + peerDependencies: + markdown-it: ^13.0.2 + peerDependenciesMeta: + markdown-it: + optional: true dependencies: - '@types/markdown-it': registry.npmmirror.com/@types/markdown-it@12.2.3 - markdown-it: registry.npmmirror.com/markdown-it@13.0.1 + '@types/markdown-it': 13.0.5 + markdown-it: 13.0.2 dev: false - registry.npmmirror.com/@mdit/plugin-uml@0.4.8: - resolution: {integrity: sha512-X414T54zh0i+n5MbPL0kzGwRzcCU0hlpe4wp74cr44RWrsvJ8+78ioOx7WJOM8rgGHRWIoEEp6BjB1WfI734Iw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@mdit/plugin-uml/-/plugin-uml-0.4.8.tgz} - name: '@mdit/plugin-uml' - version: 0.4.8 - engines: {node: '>= 14'} + /@mdit/plugin-uml@0.5.2(markdown-it@13.0.2): + resolution: {integrity: sha512-zpXA5GyZUsKAJMEc6tTSqGfCKGAcnw0560159YJ5YH7eMIXMyz3dDLF1Rlj/4CMo2QvBQ/2nIxyCRuND3KLzKg==} + engines: {node: '>= 18'} + peerDependencies: + markdown-it: ^13.0.2 + peerDependenciesMeta: + markdown-it: + optional: true dependencies: - '@types/markdown-it': registry.npmmirror.com/@types/markdown-it@12.2.3 - markdown-it: registry.npmmirror.com/markdown-it@13.0.1 + '@types/markdown-it': 13.0.5 + markdown-it: 13.0.2 dev: false - registry.npmmirror.com/@nodelib/fs.scandir@2.1.5: - resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz} - name: '@nodelib/fs.scandir' - version: 2.1.5 + /@nodelib/fs.scandir@2.1.5: + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} engines: {node: '>= 8'} dependencies: - '@nodelib/fs.stat': registry.npmmirror.com/@nodelib/fs.stat@2.0.5 - run-parallel: registry.npmmirror.com/run-parallel@1.2.0 + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 dev: false - registry.npmmirror.com/@nodelib/fs.stat@2.0.5: - resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz} - name: '@nodelib/fs.stat' - version: 2.0.5 + /@nodelib/fs.stat@2.0.5: + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} engines: {node: '>= 8'} dev: false - registry.npmmirror.com/@nodelib/fs.walk@1.2.8: - resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz} - name: '@nodelib/fs.walk' - version: 1.2.8 + /@nodelib/fs.walk@1.2.8: + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} dependencies: - '@nodelib/fs.scandir': registry.npmmirror.com/@nodelib/fs.scandir@2.1.5 - fastq: registry.npmmirror.com/fastq@1.15.0 - dev: false - - registry.npmmirror.com/@npmcli/fs@2.1.2: - resolution: {integrity: sha512-yOJKRvohFOaLqipNtwYB9WugyZKhC/DZC4VYPmpaCzDBrA8YpK3qHZ8/HGscMnE4GqbkLNuVcCnxkeQEdGt6LQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@npmcli/fs/-/fs-2.1.2.tgz} - name: '@npmcli/fs' - version: 2.1.2 - engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} - dependencies: - '@gar/promisify': registry.npmmirror.com/@gar/promisify@1.1.3 - semver: registry.npmmirror.com/semver@7.5.4 + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.15.0 dev: false - registry.npmmirror.com/@npmcli/move-file@2.0.1: - resolution: {integrity: sha512-mJd2Z5TjYWq/ttPLLGqArdtnC74J6bOzg4rMDnN+p1xTacZ2yPRCk2y0oSWQtygLR9YVQXgOcONrwtnk3JupxQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@npmcli/move-file/-/move-file-2.0.1.tgz} - name: '@npmcli/move-file' - version: 2.0.1 - engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} - deprecated: This functionality has been moved to @npmcli/fs + /@npmcli/fs@3.1.0: + resolution: {integrity: sha512-7kZUAaLscfgbwBQRbvdMYaZOWyMEcPTH/tJjnyAWJ/dvvs9Ef+CERx/qJb9GExJpl1qipaDGn7KqHnFGGixd0w==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: - mkdirp: registry.npmmirror.com/mkdirp@1.0.4 - rimraf: registry.npmmirror.com/rimraf@3.0.2 + semver: 7.5.4 dev: false - registry.npmmirror.com/@pkgjs/parseargs@0.11.0: - resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@pkgjs/parseargs/-/parseargs-0.11.0.tgz} - name: '@pkgjs/parseargs' - version: 0.11.0 + /@pkgjs/parseargs@0.11.0: + resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} engines: {node: '>=14'} requiresBuild: true dev: false optional: true - registry.npmmirror.com/@rollup/plugin-babel@5.3.1(@babel/core@7.22.11)(rollup@2.79.1): - resolution: {integrity: sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz} - id: registry.npmmirror.com/@rollup/plugin-babel/5.3.1 - name: '@rollup/plugin-babel' - version: 5.3.1 + /@rollup/plugin-babel@5.3.1(@babel/core@7.23.2)(rollup@2.79.1): + resolution: {integrity: sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==} engines: {node: '>= 10.0.0'} peerDependencies: '@babel/core': ^7.0.0 @@ -2307,403 +1857,271 @@ packages: '@types/babel__core': optional: true dependencies: - '@babel/core': registry.npmmirror.com/@babel/core@7.22.11 - '@babel/helper-module-imports': registry.npmmirror.com/@babel/helper-module-imports@7.22.5 - '@rollup/pluginutils': registry.npmmirror.com/@rollup/pluginutils@3.1.0(rollup@2.79.1) - rollup: registry.npmmirror.com/rollup@2.79.1 + '@babel/core': 7.23.2 + '@babel/helper-module-imports': 7.22.15 + '@rollup/pluginutils': 3.1.0(rollup@2.79.1) + rollup: 2.79.1 dev: false - registry.npmmirror.com/@rollup/plugin-node-resolve@11.2.1(rollup@2.79.1): - resolution: {integrity: sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.2.1.tgz} - id: registry.npmmirror.com/@rollup/plugin-node-resolve/11.2.1 - name: '@rollup/plugin-node-resolve' - version: 11.2.1 + /@rollup/plugin-node-resolve@11.2.1(rollup@2.79.1): + resolution: {integrity: sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg==} engines: {node: '>= 10.0.0'} peerDependencies: rollup: ^1.20.0||^2.0.0 dependencies: - '@rollup/pluginutils': registry.npmmirror.com/@rollup/pluginutils@3.1.0(rollup@2.79.1) - '@types/resolve': registry.npmmirror.com/@types/resolve@1.17.1 - builtin-modules: registry.npmmirror.com/builtin-modules@3.3.0 - deepmerge: registry.npmmirror.com/deepmerge@4.3.1 - is-module: registry.npmmirror.com/is-module@1.0.0 - resolve: registry.npmmirror.com/resolve@1.22.2 - rollup: registry.npmmirror.com/rollup@2.79.1 + '@rollup/pluginutils': 3.1.0(rollup@2.79.1) + '@types/resolve': 1.17.1 + builtin-modules: 3.3.0 + deepmerge: 4.3.1 + is-module: 1.0.0 + resolve: 1.22.8 + rollup: 2.79.1 dev: false - registry.npmmirror.com/@rollup/plugin-replace@2.4.2(rollup@2.79.1): - resolution: {integrity: sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@rollup/plugin-replace/-/plugin-replace-2.4.2.tgz} - id: registry.npmmirror.com/@rollup/plugin-replace/2.4.2 - name: '@rollup/plugin-replace' - version: 2.4.2 + /@rollup/plugin-replace@2.4.2(rollup@2.79.1): + resolution: {integrity: sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==} peerDependencies: rollup: ^1.20.0 || ^2.0.0 dependencies: - '@rollup/pluginutils': registry.npmmirror.com/@rollup/pluginutils@3.1.0(rollup@2.79.1) - magic-string: registry.npmmirror.com/magic-string@0.25.9 - rollup: registry.npmmirror.com/rollup@2.79.1 + '@rollup/pluginutils': 3.1.0(rollup@2.79.1) + magic-string: 0.25.9 + rollup: 2.79.1 dev: false - registry.npmmirror.com/@rollup/pluginutils@3.1.0(rollup@2.79.1): - resolution: {integrity: sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@rollup/pluginutils/-/pluginutils-3.1.0.tgz} - id: registry.npmmirror.com/@rollup/pluginutils/3.1.0 - name: '@rollup/pluginutils' - version: 3.1.0 + /@rollup/pluginutils@3.1.0(rollup@2.79.1): + resolution: {integrity: sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==} engines: {node: '>= 8.0.0'} peerDependencies: rollup: ^1.20.0||^2.0.0 dependencies: - '@types/estree': registry.npmmirror.com/@types/estree@0.0.39 - estree-walker: registry.npmmirror.com/estree-walker@1.0.1 - picomatch: registry.npmmirror.com/picomatch@2.3.1 - rollup: registry.npmmirror.com/rollup@2.79.1 + '@types/estree': 0.0.39 + estree-walker: 1.0.1 + picomatch: 2.3.1 + rollup: 2.79.1 dev: false - registry.npmmirror.com/@stackblitz/sdk@1.9.0: - resolution: {integrity: sha512-3m6C7f8pnR5KXys/Hqx2x6ylnpqOak6HtnZI6T5keEO0yT+E4Spkw37VEbdwuC+2oxmjdgq6YZEgiKX7hM1GmQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@stackblitz/sdk/-/sdk-1.9.0.tgz} - name: '@stackblitz/sdk' - version: 1.9.0 + /@stackblitz/sdk@1.9.0: + resolution: {integrity: sha512-3m6C7f8pnR5KXys/Hqx2x6ylnpqOak6HtnZI6T5keEO0yT+E4Spkw37VEbdwuC+2oxmjdgq6YZEgiKX7hM1GmQ==} dev: false - registry.npmmirror.com/@surma/rollup-plugin-off-main-thread@2.2.3: - resolution: {integrity: sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-2.2.3.tgz} - name: '@surma/rollup-plugin-off-main-thread' - version: 2.2.3 + /@surma/rollup-plugin-off-main-thread@2.2.3: + resolution: {integrity: sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==} dependencies: - ejs: registry.npmmirror.com/ejs@3.1.9 - json5: registry.npmmirror.com/json5@2.2.3 - magic-string: registry.npmmirror.com/magic-string@0.25.9 - string.prototype.matchall: registry.npmmirror.com/string.prototype.matchall@4.0.8 + ejs: 3.1.9 + json5: 2.2.3 + magic-string: 0.25.9 + string.prototype.matchall: 4.0.10 dev: false - registry.npmmirror.com/@tootallnate/once@2.0.0: - resolution: {integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@tootallnate/once/-/once-2.0.0.tgz} - name: '@tootallnate/once' - version: 2.0.0 + /@tootallnate/once@2.0.0: + resolution: {integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==} engines: {node: '>= 10'} dev: false - registry.npmmirror.com/@types/d3-scale-chromatic@3.0.0: - resolution: {integrity: sha512-dsoJGEIShosKVRBZB0Vo3C8nqSDqVGujJU6tPznsBJxNJNwMF8utmS83nvCBKQYPpjCzaaHcrf66iTRpZosLPw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/d3-scale-chromatic/-/d3-scale-chromatic-3.0.0.tgz} - name: '@types/d3-scale-chromatic' - version: 3.0.0 - dev: false - - registry.npmmirror.com/@types/d3-scale@4.0.4: - resolution: {integrity: sha512-eq1ZeTj0yr72L8MQk6N6heP603ubnywSDRfNpi5enouR112HzGLS6RIvExCzZTraFF4HdzNpJMwA/zGiMoHUUw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/d3-scale/-/d3-scale-4.0.4.tgz} - name: '@types/d3-scale' - version: 4.0.4 - dependencies: - '@types/d3-time': registry.npmmirror.com/@types/d3-time@3.0.0 - dev: false - - registry.npmmirror.com/@types/d3-time@3.0.0: - resolution: {integrity: sha512-sZLCdHvBUcNby1cB6Fd3ZBrABbjz3v1Vm90nysCQ6Vt7vd6e/h9Lt7SiJUoEX0l4Dzc7P5llKyhqSi1ycSf1Hg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/d3-time/-/d3-time-3.0.0.tgz} - name: '@types/d3-time' - version: 3.0.0 - dev: false - - registry.npmmirror.com/@types/debug@4.1.8: - resolution: {integrity: sha512-/vPO1EPOs306Cvhwv7KfVfYvOJqA/S/AXjaHQiJboCZzcNDb+TIJFN9/2C9DZ//ijSKWioNyUxD792QmDJ+HKQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/debug/-/debug-4.1.8.tgz} - name: '@types/debug' - version: 4.1.8 + /@types/debug@4.1.10: + resolution: {integrity: sha512-tOSCru6s732pofZ+sMv9o4o3Zc+Sa8l3bxd/tweTQudFn06vAzb13ZX46Zi6m6EJ+RUbRTHvgQJ1gBtSgkaUYA==} dependencies: - '@types/ms': registry.npmmirror.com/@types/ms@0.7.31 + '@types/ms': 0.7.33 dev: false - registry.npmmirror.com/@types/estree@0.0.39: - resolution: {integrity: sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/estree/-/estree-0.0.39.tgz} - name: '@types/estree' - version: 0.0.39 + /@types/estree@0.0.39: + resolution: {integrity: sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==} dev: false - registry.npmmirror.com/@types/fs-extra@11.0.1: - resolution: {integrity: sha512-MxObHvNl4A69ofaTRU8DFqvgzzv8s9yRtaPPm5gud9HDNvpB3GPQFvNuTWAI59B9huVGV5jXYJwbCsmBsOGYWA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/fs-extra/-/fs-extra-11.0.1.tgz} - name: '@types/fs-extra' - version: 11.0.1 + /@types/fs-extra@11.0.3: + resolution: {integrity: sha512-sF59BlXtUdzEAL1u0MSvuzWd7PdZvZEtnaVkzX5mjpdWTJ8brG0jUqve3jPCzSzvAKKMHTG8F8o/WMQLtleZdQ==} dependencies: - '@types/jsonfile': registry.npmmirror.com/@types/jsonfile@6.1.1 - '@types/node': registry.npmmirror.com/@types/node@20.2.5 + '@types/jsonfile': 6.1.3 + '@types/node': 20.8.9 dev: false - registry.npmmirror.com/@types/hash-sum@1.0.0: - resolution: {integrity: sha512-FdLBT93h3kcZ586Aee66HPCVJ6qvxVjBlDWNmxSGSbCZe9hTsjRKdSsl4y1T+3zfujxo9auykQMnFsfyHWD7wg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/hash-sum/-/hash-sum-1.0.0.tgz} - name: '@types/hash-sum' - version: 1.0.0 + /@types/hash-sum@1.0.1: + resolution: {integrity: sha512-5JLywbPgWZVgxhAV//qTU6LPurKfQeiyw20GKZMi9V7AjHnAP4t1eNCJ1mC2L4TAicuS71MVoFYVcEM+EiR4lg==} dev: false - registry.npmmirror.com/@types/js-yaml@4.0.5: - resolution: {integrity: sha512-FhpRzf927MNQdRZP0J5DLIdTXhjLYzeUTmLAu69mnVksLH9CJY3IuSeEgbKUki7GQZm0WqDkGzyxju2EZGD2wA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/js-yaml/-/js-yaml-4.0.5.tgz} - name: '@types/js-yaml' - version: 4.0.5 + /@types/js-yaml@4.0.8: + resolution: {integrity: sha512-m6jnPk1VhlYRiLFm3f8X9Uep761f+CK8mHyS65LutH2OhmBF0BeMEjHgg05usH8PLZMWWc/BUR9RPmkvpWnyRA==} dev: false - registry.npmmirror.com/@types/jsonfile@6.1.1: - resolution: {integrity: sha512-GSgiRCVeapDN+3pqA35IkQwasaCh/0YFH5dEF6S88iDvEn901DjOeH3/QPY+XYP1DFzDZPvIvfeEgk+7br5png==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/jsonfile/-/jsonfile-6.1.1.tgz} - name: '@types/jsonfile' - version: 6.1.1 + /@types/jsonfile@6.1.3: + resolution: {integrity: sha512-/yqTk2SZ1wIezK0hiRZD7RuSf4B3whFxFamB1kGStv+8zlWScTMcHanzfc0XKWs5vA1TkHeckBlOyM8jxU8nHA==} dependencies: - '@types/node': registry.npmmirror.com/@types/node@20.2.5 - dev: false - - registry.npmmirror.com/@types/katex@0.16.0: - resolution: {integrity: sha512-hz+S3nV6Mym5xPbT9fnO8dDhBFQguMYpY0Ipxv06JMi1ORgnEM4M1ymWDUhUNer3ElLmT583opRo4RzxKmh9jw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/katex/-/katex-0.16.0.tgz} - name: '@types/katex' - version: 0.16.0 + '@types/node': 20.8.9 dev: false - registry.npmmirror.com/@types/linkify-it@3.0.2: - resolution: {integrity: sha512-HZQYqbiFVWufzCwexrvh694SOim8z2d+xJl5UNamcvQFejLY/2YUtzXHYi3cHdI7PMlS8ejH2slRAOJQ32aNbA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/linkify-it/-/linkify-it-3.0.2.tgz} - name: '@types/linkify-it' - version: 3.0.2 + /@types/katex@0.16.5: + resolution: {integrity: sha512-DD2Y3xMlTQvAnN6d8803xdgnOeYZ+HwMglb7/9YCf49J9RkJL53azf9qKa40MkEYhqVwxZ1GS2+VlShnz4Z1Bw==} dev: false - registry.npmmirror.com/@types/markdown-it-emoji@2.0.2: - resolution: {integrity: sha512-2ln8Wjbcj/0oRi/6VnuMeWEHHuK8uapFttvcLmDIe1GKCsFBLOLBX+D+xhDa9oWOQV0IpvxwrSfKKssAqqroog==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/markdown-it-emoji/-/markdown-it-emoji-2.0.2.tgz} - name: '@types/markdown-it-emoji' - version: 2.0.2 - dependencies: - '@types/markdown-it': registry.npmmirror.com/@types/markdown-it@12.2.3 - dev: false - - registry.npmmirror.com/@types/markdown-it@12.2.3: - resolution: {integrity: sha512-GKMHFfv3458yYy+v/N8gjufHO6MSZKCOXpZc5GXIWWy8uldwfmPn98vp81gZ5f9SVw8YYBctgfJ22a2d7AOMeQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/markdown-it/-/markdown-it-12.2.3.tgz} - name: '@types/markdown-it' - version: 12.2.3 - dependencies: - '@types/linkify-it': registry.npmmirror.com/@types/linkify-it@3.0.2 - '@types/mdurl': registry.npmmirror.com/@types/mdurl@1.0.2 + /@types/linkify-it@3.0.4: + resolution: {integrity: sha512-hPpIeeHb/2UuCw06kSNAOVWgehBLXEo0/fUs0mw3W2qhqX89PI2yvok83MnuctYGCPrabGIoi0fFso4DQ+sNUQ==} dev: false - registry.npmmirror.com/@types/markdown-it@13.0.1: - resolution: {integrity: sha512-SUEb8Frsxs3D5Gg9xek6i6EG6XQ5s+O+ZdQzIPESZVZw3Pv3CPQfjCJBI+RgqZd1IBeu18S0Rn600qpPnEK37w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/markdown-it/-/markdown-it-13.0.1.tgz} - name: '@types/markdown-it' - version: 13.0.1 + /@types/markdown-it-emoji@2.0.3: + resolution: {integrity: sha512-YjoZM0vP2KZSTwDh/5LamI58Cynk+lCfRJWM2nBAiWwclfyfj2wpaoDEo6ZVpH6Fn1f0RYs8q7u2biHL5YuEOg==} dependencies: - '@types/linkify-it': registry.npmmirror.com/@types/linkify-it@3.0.2 - '@types/mdurl': registry.npmmirror.com/@types/mdurl@1.0.2 + '@types/markdown-it': 13.0.5 dev: false - registry.npmmirror.com/@types/mdast@3.0.11: - resolution: {integrity: sha512-Y/uImid8aAwrEA24/1tcRZwpxX3pIFTSilcNDKSPn+Y2iDywSEachzRuvgAYYLR3wpGXAsMbv5lvKLDZLeYPAw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/mdast/-/mdast-3.0.11.tgz} - name: '@types/mdast' - version: 3.0.11 + /@types/markdown-it@13.0.5: + resolution: {integrity: sha512-QhJP7hkq3FCrFNx0szMNCT/79CXfcEgUIA3jc5GBfeXqoKsk3R8JZm2wRXJ2DiyjbPE4VMFOSDemLFcUTZmHEQ==} dependencies: - '@types/unist': registry.npmmirror.com/@types/unist@2.0.6 - dev: false - - registry.npmmirror.com/@types/mdurl@1.0.2: - resolution: {integrity: sha512-eC4U9MlIcu2q0KQmXszyn5Akca/0jrQmwDRgpAMJai7qBWq4amIQhZyNau4VYGtCeALvW1/NtjzJJ567aZxfKA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/mdurl/-/mdurl-1.0.2.tgz} - name: '@types/mdurl' - version: 1.0.2 - dev: false - - registry.npmmirror.com/@types/ms@0.7.31: - resolution: {integrity: sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/ms/-/ms-0.7.31.tgz} - name: '@types/ms' - version: 0.7.31 + '@types/linkify-it': 3.0.4 + '@types/mdurl': 1.0.4 dev: false - registry.npmmirror.com/@types/node@17.0.45: - resolution: {integrity: sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/node/-/node-17.0.45.tgz} - name: '@types/node' - version: 17.0.45 + /@types/mdurl@1.0.4: + resolution: {integrity: sha512-ARVxjAEX5TARFRzpDRVC6cEk0hUIXCCwaMhz8y7S1/PxU6zZS1UMjyobz7q4w/D/R552r4++EhwmXK1N2rAy0A==} dev: false - registry.npmmirror.com/@types/node@20.2.5: - resolution: {integrity: sha512-JJulVEQXmiY9Px5axXHeYGLSjhkZEnD+MDPDGbCbIAbMslkKwmygtZFy1X6s/075Yo94sf8GuSlFfPzysQrWZQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/node/-/node-20.2.5.tgz} - name: '@types/node' - version: 20.2.5 + /@types/ms@0.7.33: + resolution: {integrity: sha512-AuHIyzR5Hea7ij0P9q7vx7xu4z0C28ucwjAZC0ja7JhINyCnOw8/DnvAPQQ9TfOlCtZAmCERKQX9+o1mgQhuOQ==} dev: false - registry.npmmirror.com/@types/raphael@2.3.3: - resolution: {integrity: sha512-Rhvq0q6wzyvipejki/9w87/pgapyE+s3gO66tdl1oD3qDrow+ek+4vVYAbRkeL58HCCK9EOZKwyjqYJ/TFkmtQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/raphael/-/raphael-2.3.3.tgz} - name: '@types/raphael' - version: 2.3.3 + /@types/node@17.0.45: + resolution: {integrity: sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==} dev: false - registry.npmmirror.com/@types/resolve@1.17.1: - resolution: {integrity: sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/resolve/-/resolve-1.17.1.tgz} - name: '@types/resolve' - version: 1.17.1 + /@types/node@20.8.9: + resolution: {integrity: sha512-UzykFsT3FhHb1h7yD4CA4YhBHq545JC0YnEz41xkipN88eKQtL6rSgocL5tbAP6Ola9Izm/Aw4Ora8He4x0BHg==} dependencies: - '@types/node': registry.npmmirror.com/@types/node@20.2.5 + undici-types: 5.26.5 dev: false - registry.npmmirror.com/@types/sax@1.2.4: - resolution: {integrity: sha512-pSAff4IAxJjfAXUG6tFkO7dsSbTmf8CtUpfhhZ5VhkRpC4628tJhh3+V6H1E+/Gs9piSzYKT5yzHO5M4GG9jkw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/sax/-/sax-1.2.4.tgz} - name: '@types/sax' - version: 1.2.4 + /@types/resolve@1.17.1: + resolution: {integrity: sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==} dependencies: - '@types/node': registry.npmmirror.com/@types/node@20.2.5 + '@types/node': 20.8.9 dev: false - registry.npmmirror.com/@types/trusted-types@2.0.3: - resolution: {integrity: sha512-NfQ4gyz38SL8sDNrSixxU2Os1a5xcdFxipAFxYEuLUlvU2uDwS4NUpsImcf1//SlWItCVMMLiylsxbmNMToV/g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/trusted-types/-/trusted-types-2.0.3.tgz} - name: '@types/trusted-types' - version: 2.0.3 + /@types/sax@1.2.6: + resolution: {integrity: sha512-A1mpYCYu1aHFayy8XKN57ebXeAbh9oQIZ1wXcno6b1ESUAfMBDMx7mf/QGlYwcMRaFryh9YBuH03i/3FlPGDkQ==} + dependencies: + '@types/node': 17.0.45 dev: false - registry.npmmirror.com/@types/unist@2.0.6: - resolution: {integrity: sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/unist/-/unist-2.0.6.tgz} - name: '@types/unist' - version: 2.0.6 + /@types/trusted-types@2.0.5: + resolution: {integrity: sha512-I3pkr8j/6tmQtKV/ZzHtuaqYSQvyjGRKH4go60Rr0IDLlFxuRT5V32uvB1mecM5G1EVAUyF/4r4QZ1GHgz+mxA==} dev: false - registry.npmmirror.com/@types/web-bluetooth@0.0.17: - resolution: {integrity: sha512-4p9vcSmxAayx72yn70joFoL44c9MO/0+iVEBIQXe3v2h2SiAsEIo/G5v6ObFWvNKRFjbrVadNf9LqEEZeQPzdA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/web-bluetooth/-/web-bluetooth-0.0.17.tgz} - name: '@types/web-bluetooth' - version: 0.0.17 + /@types/web-bluetooth@0.0.18: + resolution: {integrity: sha512-v/ZHEj9xh82usl8LMR3GarzFY1IrbXJw5L4QfQhokjRV91q+SelFqxQWSep1ucXEZ22+dSTwLFkXeur25sPIbw==} dev: false - registry.npmmirror.com/@vitejs/plugin-vue@4.3.4(vite@4.4.9)(vue@3.3.4): - resolution: {integrity: sha512-ciXNIHKPriERBisHFBvnTbfKa6r9SAesOYXeGDzgegcvy9Q4xdScSHAmKbNT0M3O0S9LKhIf5/G+UYG4NnnzYw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vitejs/plugin-vue/-/plugin-vue-4.3.4.tgz} - id: registry.npmmirror.com/@vitejs/plugin-vue/4.3.4 - name: '@vitejs/plugin-vue' - version: 4.3.4 + /@vitejs/plugin-vue@4.4.0(vite@4.4.11)(vue@3.3.7): + resolution: {integrity: sha512-xdguqb+VUwiRpSg+nsc2HtbAUSGak25DXYvpQQi4RVU1Xq1uworyoH/md9Rfd8zMmPR/pSghr309QNcftUVseg==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: vite: ^4.0.0 vue: ^3.2.25 dependencies: - vite: registry.npmmirror.com/vite@4.4.9 - vue: registry.npmmirror.com/vue@3.3.4 + vite: 4.4.11 + vue: 3.3.7 dev: false - registry.npmmirror.com/@vue/compiler-core@3.3.4: - resolution: {integrity: sha512-cquyDNvZ6jTbf/+x+AgM2Arrp6G4Dzbb0R64jiG804HRMfRiFXWI6kqUVqZ6ZR0bQhIoQjB4+2bhNtVwndW15g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vue/compiler-core/-/compiler-core-3.3.4.tgz} - name: '@vue/compiler-core' - version: 3.3.4 + /@vue/compiler-core@3.3.7: + resolution: {integrity: sha512-pACdY6YnTNVLXsB86YD8OF9ihwpolzhhtdLVHhBL6do/ykr6kKXNYABRtNMGrsQXpEXXyAdwvWWkuTbs4MFtPQ==} dependencies: - '@babel/parser': registry.npmmirror.com/@babel/parser@7.22.4 - '@vue/shared': registry.npmmirror.com/@vue/shared@3.3.4 - estree-walker: registry.npmmirror.com/estree-walker@2.0.2 - source-map-js: registry.npmmirror.com/source-map-js@1.0.2 + '@babel/parser': 7.23.0 + '@vue/shared': 3.3.7 + estree-walker: 2.0.2 + source-map-js: 1.0.2 dev: false - registry.npmmirror.com/@vue/compiler-dom@3.3.4: - resolution: {integrity: sha512-wyM+OjOVpuUukIq6p5+nwHYtj9cFroz9cwkfmP9O1nzH68BenTTv0u7/ndggT8cIQlnBeOo6sUT/gvHcIkLA5w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vue/compiler-dom/-/compiler-dom-3.3.4.tgz} - name: '@vue/compiler-dom' - version: 3.3.4 + /@vue/compiler-dom@3.3.7: + resolution: {integrity: sha512-0LwkyJjnUPssXv/d1vNJ0PKfBlDoQs7n81CbO6Q0zdL7H1EzqYRrTVXDqdBVqro0aJjo/FOa1qBAPVI4PGSHBw==} dependencies: - '@vue/compiler-core': registry.npmmirror.com/@vue/compiler-core@3.3.4 - '@vue/shared': registry.npmmirror.com/@vue/shared@3.3.4 + '@vue/compiler-core': 3.3.7 + '@vue/shared': 3.3.7 dev: false - registry.npmmirror.com/@vue/compiler-sfc@3.3.4: - resolution: {integrity: sha512-6y/d8uw+5TkCuzBkgLS0v3lSM3hJDntFEiUORM11pQ/hKvkhSKZrXW6i69UyXlJQisJxuUEJKAWEqWbWsLeNKQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vue/compiler-sfc/-/compiler-sfc-3.3.4.tgz} - name: '@vue/compiler-sfc' - version: 3.3.4 + /@vue/compiler-sfc@3.3.7: + resolution: {integrity: sha512-7pfldWy/J75U/ZyYIXRVqvLRw3vmfxDo2YLMwVtWVNew8Sm8d6wodM+OYFq4ll/UxfqVr0XKiVwti32PCrruAw==} dependencies: - '@babel/parser': registry.npmmirror.com/@babel/parser@7.22.4 - '@vue/compiler-core': registry.npmmirror.com/@vue/compiler-core@3.3.4 - '@vue/compiler-dom': registry.npmmirror.com/@vue/compiler-dom@3.3.4 - '@vue/compiler-ssr': registry.npmmirror.com/@vue/compiler-ssr@3.3.4 - '@vue/reactivity-transform': registry.npmmirror.com/@vue/reactivity-transform@3.3.4 - '@vue/shared': registry.npmmirror.com/@vue/shared@3.3.4 - estree-walker: registry.npmmirror.com/estree-walker@2.0.2 - magic-string: registry.npmmirror.com/magic-string@0.30.0 - postcss: registry.npmmirror.com/postcss@8.4.24 - source-map-js: registry.npmmirror.com/source-map-js@1.0.2 + '@babel/parser': 7.23.0 + '@vue/compiler-core': 3.3.7 + '@vue/compiler-dom': 3.3.7 + '@vue/compiler-ssr': 3.3.7 + '@vue/reactivity-transform': 3.3.7 + '@vue/shared': 3.3.7 + estree-walker: 2.0.2 + magic-string: 0.30.5 + postcss: 8.4.31 + source-map-js: 1.0.2 dev: false - registry.npmmirror.com/@vue/compiler-ssr@3.3.4: - resolution: {integrity: sha512-m0v6oKpup2nMSehwA6Uuu+j+wEwcy7QmwMkVNVfrV9P2qE5KshC6RwOCq8fjGS/Eak/uNb8AaWekfiXxbBB6gQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vue/compiler-ssr/-/compiler-ssr-3.3.4.tgz} - name: '@vue/compiler-ssr' - version: 3.3.4 + /@vue/compiler-ssr@3.3.7: + resolution: {integrity: sha512-TxOfNVVeH3zgBc82kcUv+emNHo+vKnlRrkv8YvQU5+Y5LJGJwSNzcmLUoxD/dNzv0bhQ/F0s+InlgV0NrApJZg==} dependencies: - '@vue/compiler-dom': registry.npmmirror.com/@vue/compiler-dom@3.3.4 - '@vue/shared': registry.npmmirror.com/@vue/shared@3.3.4 + '@vue/compiler-dom': 3.3.7 + '@vue/shared': 3.3.7 dev: false - registry.npmmirror.com/@vue/devtools-api@6.5.0: - resolution: {integrity: sha512-o9KfBeaBmCKl10usN4crU53fYtC1r7jJwdGKjPT24t348rHxgfpZ0xL3Xm/gLUYnc0oTp8LAmrxOeLyu6tbk2Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vue/devtools-api/-/devtools-api-6.5.0.tgz} - name: '@vue/devtools-api' - version: 6.5.0 + /@vue/devtools-api@6.5.1: + resolution: {integrity: sha512-+KpckaAQyfbvshdDW5xQylLni1asvNSGme1JFs8I1+/H5pHEhqUKMEQD/qn3Nx5+/nycBq11qAEi8lk+LXI2dA==} dev: false - registry.npmmirror.com/@vue/reactivity-transform@3.3.4: - resolution: {integrity: sha512-MXgwjako4nu5WFLAjpBnCj/ieqcjE2aJBINUNQzkZQfzIZA4xn+0fV1tIYBJvvva3N3OvKGofRLvQIwEQPpaXw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vue/reactivity-transform/-/reactivity-transform-3.3.4.tgz} - name: '@vue/reactivity-transform' - version: 3.3.4 + /@vue/reactivity-transform@3.3.7: + resolution: {integrity: sha512-APhRmLVbgE1VPGtoLQoWBJEaQk4V8JUsqrQihImVqKT+8U6Qi3t5ATcg4Y9wGAPb3kIhetpufyZ1RhwbZCIdDA==} dependencies: - '@babel/parser': registry.npmmirror.com/@babel/parser@7.22.4 - '@vue/compiler-core': registry.npmmirror.com/@vue/compiler-core@3.3.4 - '@vue/shared': registry.npmmirror.com/@vue/shared@3.3.4 - estree-walker: registry.npmmirror.com/estree-walker@2.0.2 - magic-string: registry.npmmirror.com/magic-string@0.30.0 + '@babel/parser': 7.23.0 + '@vue/compiler-core': 3.3.7 + '@vue/shared': 3.3.7 + estree-walker: 2.0.2 + magic-string: 0.30.5 dev: false - registry.npmmirror.com/@vue/reactivity@3.3.4: - resolution: {integrity: sha512-kLTDLwd0B1jG08NBF3R5rqULtv/f8x3rOFByTDz4J53ttIQEDmALqKqXY0J+XQeN0aV2FBxY8nJDf88yvOPAqQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vue/reactivity/-/reactivity-3.3.4.tgz} - name: '@vue/reactivity' - version: 3.3.4 + /@vue/reactivity@3.3.7: + resolution: {integrity: sha512-cZNVjWiw00708WqT0zRpyAgduG79dScKEPYJXq2xj/aMtk3SKvL3FBt2QKUlh6EHBJ1m8RhBY+ikBUzwc7/khg==} dependencies: - '@vue/shared': registry.npmmirror.com/@vue/shared@3.3.4 - dev: false - - registry.npmmirror.com/@vue/repl@2.5.8: - resolution: {integrity: sha512-IvOlNhka4VKDQZS9FIceFFWyPibzqAUHyjHOoe8cMZmeP7H3H7mfMqvzQ0l1wjMAqqeEcgpFhSzMWsTEL4XZeA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vue/repl/-/repl-2.5.8.tgz} - name: '@vue/repl' - version: 2.5.8 + '@vue/shared': 3.3.7 dev: false - registry.npmmirror.com/@vue/runtime-core@3.3.4: - resolution: {integrity: sha512-R+bqxMN6pWO7zGI4OMlmvePOdP2c93GsHFM/siJI7O2nxFRzj55pLwkpCedEY+bTMgp5miZ8CxfIZo3S+gFqvA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vue/runtime-core/-/runtime-core-3.3.4.tgz} - name: '@vue/runtime-core' - version: 3.3.4 + /@vue/runtime-core@3.3.7: + resolution: {integrity: sha512-LHq9du3ubLZFdK/BP0Ysy3zhHqRfBn80Uc+T5Hz3maFJBGhci1MafccnL3rpd5/3wVfRHAe6c+PnlO2PAavPTQ==} dependencies: - '@vue/reactivity': registry.npmmirror.com/@vue/reactivity@3.3.4 - '@vue/shared': registry.npmmirror.com/@vue/shared@3.3.4 + '@vue/reactivity': 3.3.7 + '@vue/shared': 3.3.7 dev: false - registry.npmmirror.com/@vue/runtime-dom@3.3.4: - resolution: {integrity: sha512-Aj5bTJ3u5sFsUckRghsNjVTtxZQ1OyMWCr5dZRAPijF/0Vy4xEoRCwLyHXcj4D0UFbJ4lbx3gPTgg06K/GnPnQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vue/runtime-dom/-/runtime-dom-3.3.4.tgz} - name: '@vue/runtime-dom' - version: 3.3.4 + /@vue/runtime-dom@3.3.7: + resolution: {integrity: sha512-PFQU1oeJxikdDmrfoNQay5nD4tcPNYixUBruZzVX/l0eyZvFKElZUjW4KctCcs52nnpMGO6UDK+jF5oV4GT5Lw==} dependencies: - '@vue/runtime-core': registry.npmmirror.com/@vue/runtime-core@3.3.4 - '@vue/shared': registry.npmmirror.com/@vue/shared@3.3.4 - csstype: registry.npmmirror.com/csstype@3.1.2 + '@vue/runtime-core': 3.3.7 + '@vue/shared': 3.3.7 + csstype: 3.1.2 dev: false - registry.npmmirror.com/@vue/server-renderer@3.3.4(vue@3.3.4): - resolution: {integrity: sha512-Q6jDDzR23ViIb67v+vM1Dqntu+HUexQcsWKhhQa4ARVzxOY2HbC7QRW/ggkDBd5BU+uM1sV6XOAP0b216o34JQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vue/server-renderer/-/server-renderer-3.3.4.tgz} - id: registry.npmmirror.com/@vue/server-renderer/3.3.4 - name: '@vue/server-renderer' - version: 3.3.4 + /@vue/server-renderer@3.3.7(vue@3.3.7): + resolution: {integrity: sha512-UlpKDInd1hIZiNuVVVvLgxpfnSouxKQOSE2bOfQpBuGwxRV/JqqTCyyjXUWiwtVMyeRaZhOYYqntxElk8FhBhw==} peerDependencies: - vue: 3.3.4 + vue: 3.3.7 dependencies: - '@vue/compiler-ssr': registry.npmmirror.com/@vue/compiler-ssr@3.3.4 - '@vue/shared': registry.npmmirror.com/@vue/shared@3.3.4 - vue: registry.npmmirror.com/vue@3.3.4 + '@vue/compiler-ssr': 3.3.7 + '@vue/shared': 3.3.7 + vue: 3.3.7 dev: false - registry.npmmirror.com/@vue/shared@3.3.4: - resolution: {integrity: sha512-7OjdcV8vQ74eiz1TZLzZP4JwqM5fA94K6yntPS5Z25r9HDuGNzaGdgvwKYq6S+MxwF0TFRwe50fIR/MYnakdkQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vue/shared/-/shared-3.3.4.tgz} - name: '@vue/shared' - version: 3.3.4 + /@vue/shared@3.3.7: + resolution: {integrity: sha512-N/tbkINRUDExgcPTBvxNkvHGu504k8lzlNQRITVnm6YjOjwa4r0nnbd4Jb01sNpur5hAllyRJzSK5PvB9PPwRg==} dev: false - registry.npmmirror.com/@vuepress/bundler-vite@2.0.0-beta.67: - resolution: {integrity: sha512-W6YXixxu2G+xPECPFvx4Tzv5fmpBYvApEYVw7qfSNf/5YZ6aeIfV0AMGJZvhk7R/KniofvBTGCjAMSK4fqKp8w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vuepress/bundler-vite/-/bundler-vite-2.0.0-beta.67.tgz} - name: '@vuepress/bundler-vite' - version: 2.0.0-beta.67 + /@vuepress/bundler-vite@2.0.0-beta.67: + resolution: {integrity: sha512-W6YXixxu2G+xPECPFvx4Tzv5fmpBYvApEYVw7qfSNf/5YZ6aeIfV0AMGJZvhk7R/KniofvBTGCjAMSK4fqKp8w==} dependencies: - '@vitejs/plugin-vue': registry.npmmirror.com/@vitejs/plugin-vue@4.3.4(vite@4.4.9)(vue@3.3.4) - '@vuepress/client': registry.npmmirror.com/@vuepress/client@2.0.0-beta.67 - '@vuepress/core': registry.npmmirror.com/@vuepress/core@2.0.0-beta.67 - '@vuepress/shared': registry.npmmirror.com/@vuepress/shared@2.0.0-beta.67 - '@vuepress/utils': registry.npmmirror.com/@vuepress/utils@2.0.0-beta.67 - autoprefixer: registry.npmmirror.com/autoprefixer@10.4.15(postcss@8.4.29) - connect-history-api-fallback: registry.npmmirror.com/connect-history-api-fallback@2.0.0 - postcss: registry.npmmirror.com/postcss@8.4.29 - postcss-load-config: registry.npmmirror.com/postcss-load-config@4.0.1(postcss@8.4.29) - rollup: registry.npmmirror.com/rollup@3.28.1 - vite: registry.npmmirror.com/vite@4.4.9 - vue: registry.npmmirror.com/vue@3.3.4 - vue-router: registry.npmmirror.com/vue-router@4.2.4(vue@3.3.4) + '@vitejs/plugin-vue': 4.4.0(vite@4.4.11)(vue@3.3.7) + '@vuepress/client': 2.0.0-beta.67 + '@vuepress/core': 2.0.0-beta.67 + '@vuepress/shared': 2.0.0-beta.67 + '@vuepress/utils': 2.0.0-beta.67 + autoprefixer: 10.4.16(postcss@8.4.31) + connect-history-api-fallback: 2.0.0 + postcss: 8.4.31 + postcss-load-config: 4.0.1(postcss@8.4.31) + rollup: 3.29.4 + vite: 4.4.11 + vue: 3.3.7 + vue-router: 4.2.5(vue@3.3.7) transitivePeerDependencies: - '@types/node' - '@vue/composition-api' @@ -2715,1576 +2133,840 @@ packages: - supports-color - terser - ts-node + - typescript dev: false - registry.npmmirror.com/@vuepress/cli@2.0.0-beta.67: - resolution: {integrity: sha512-OWd5JMq9pEHrz2MTTQV91EoG+7o18s1JWKP7GBfYQ2DRAu/Hf4rZPmluuibhFolTvnTDuTtXrfb6Wbx4iZ+M9Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vuepress/cli/-/cli-2.0.0-beta.67.tgz} - name: '@vuepress/cli' - version: 2.0.0-beta.67 + /@vuepress/cli@2.0.0-beta.67: + resolution: {integrity: sha512-OWd5JMq9pEHrz2MTTQV91EoG+7o18s1JWKP7GBfYQ2DRAu/Hf4rZPmluuibhFolTvnTDuTtXrfb6Wbx4iZ+M9Q==} hasBin: true dependencies: - '@vuepress/core': registry.npmmirror.com/@vuepress/core@2.0.0-beta.67 - '@vuepress/shared': registry.npmmirror.com/@vuepress/shared@2.0.0-beta.67 - '@vuepress/utils': registry.npmmirror.com/@vuepress/utils@2.0.0-beta.67 - cac: registry.npmmirror.com/cac@6.7.14 - chokidar: registry.npmmirror.com/chokidar@3.5.3 - envinfo: registry.npmmirror.com/envinfo@7.10.0 - esbuild: registry.npmmirror.com/esbuild@0.18.20 + '@vuepress/core': 2.0.0-beta.67 + '@vuepress/shared': 2.0.0-beta.67 + '@vuepress/utils': 2.0.0-beta.67 + cac: 6.7.14 + chokidar: 3.5.3 + envinfo: 7.10.0 + esbuild: 0.18.20 transitivePeerDependencies: - '@vue/composition-api' - supports-color + - typescript dev: false - registry.npmmirror.com/@vuepress/client@2.0.0-beta.67: - resolution: {integrity: sha512-xfXZXmZmMbCvQxUhNltuAZzpoiwM0x9ke+DdPPDBF0oGMNDlmtOlsD7NcH322vQE3ehYy5mXJttXuEmfoNOG6A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vuepress/client/-/client-2.0.0-beta.67.tgz} - name: '@vuepress/client' - version: 2.0.0-beta.67 + /@vuepress/client@2.0.0-beta.67: + resolution: {integrity: sha512-xfXZXmZmMbCvQxUhNltuAZzpoiwM0x9ke+DdPPDBF0oGMNDlmtOlsD7NcH322vQE3ehYy5mXJttXuEmfoNOG6A==} dependencies: - '@vue/devtools-api': registry.npmmirror.com/@vue/devtools-api@6.5.0 - '@vuepress/shared': registry.npmmirror.com/@vuepress/shared@2.0.0-beta.67 - '@vueuse/core': registry.npmmirror.com/@vueuse/core@10.4.1(vue@3.3.4) - vue: registry.npmmirror.com/vue@3.3.4 - vue-router: registry.npmmirror.com/vue-router@4.2.4(vue@3.3.4) + '@vue/devtools-api': 6.5.1 + '@vuepress/shared': 2.0.0-beta.67 + '@vueuse/core': 10.5.0(vue@3.3.7) + vue: 3.3.7 + vue-router: 4.2.5(vue@3.3.7) transitivePeerDependencies: - '@vue/composition-api' + - typescript dev: false - registry.npmmirror.com/@vuepress/core@2.0.0-beta.67: - resolution: {integrity: sha512-pbCm1x+zFKZqpJjS68sv3ziEQLMn0KM04Q6W249stcTUUBrKox2OPx+OcX/BrN6yH60OviXN8hD6MgCnFSWdZA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vuepress/core/-/core-2.0.0-beta.67.tgz} - name: '@vuepress/core' - version: 2.0.0-beta.67 + /@vuepress/core@2.0.0-beta.67: + resolution: {integrity: sha512-pbCm1x+zFKZqpJjS68sv3ziEQLMn0KM04Q6W249stcTUUBrKox2OPx+OcX/BrN6yH60OviXN8hD6MgCnFSWdZA==} dependencies: - '@vuepress/client': registry.npmmirror.com/@vuepress/client@2.0.0-beta.67 - '@vuepress/markdown': registry.npmmirror.com/@vuepress/markdown@2.0.0-beta.67 - '@vuepress/shared': registry.npmmirror.com/@vuepress/shared@2.0.0-beta.67 - '@vuepress/utils': registry.npmmirror.com/@vuepress/utils@2.0.0-beta.67 - vue: registry.npmmirror.com/vue@3.3.4 + '@vuepress/client': 2.0.0-beta.67 + '@vuepress/markdown': 2.0.0-beta.67 + '@vuepress/shared': 2.0.0-beta.67 + '@vuepress/utils': 2.0.0-beta.67 + vue: 3.3.7 transitivePeerDependencies: - '@vue/composition-api' - supports-color - dev: false - - registry.npmmirror.com/@vuepress/markdown@2.0.0-beta.67: - resolution: {integrity: sha512-dwciE7dbfDruLan+w9x/LUl5dLdBWB39QXznX/Hhv4oPp+Mm4as53J58gqjuRPi6N25DfRi3ODrzjG5Lduwnfw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vuepress/markdown/-/markdown-2.0.0-beta.67.tgz} - name: '@vuepress/markdown' - version: 2.0.0-beta.67 - dependencies: - '@mdit-vue/plugin-component': registry.npmmirror.com/@mdit-vue/plugin-component@0.12.1 - '@mdit-vue/plugin-frontmatter': registry.npmmirror.com/@mdit-vue/plugin-frontmatter@0.12.1 - '@mdit-vue/plugin-headers': registry.npmmirror.com/@mdit-vue/plugin-headers@0.12.1 - '@mdit-vue/plugin-sfc': registry.npmmirror.com/@mdit-vue/plugin-sfc@0.12.1 - '@mdit-vue/plugin-title': registry.npmmirror.com/@mdit-vue/plugin-title@0.12.1 - '@mdit-vue/plugin-toc': registry.npmmirror.com/@mdit-vue/plugin-toc@0.12.1 - '@mdit-vue/shared': registry.npmmirror.com/@mdit-vue/shared@0.12.1 - '@mdit-vue/types': registry.npmmirror.com/@mdit-vue/types@0.12.0 - '@types/markdown-it': registry.npmmirror.com/@types/markdown-it@13.0.1 - '@types/markdown-it-emoji': registry.npmmirror.com/@types/markdown-it-emoji@2.0.2 - '@vuepress/shared': registry.npmmirror.com/@vuepress/shared@2.0.0-beta.67 - '@vuepress/utils': registry.npmmirror.com/@vuepress/utils@2.0.0-beta.67 - markdown-it: registry.npmmirror.com/markdown-it@13.0.1 - markdown-it-anchor: registry.npmmirror.com/markdown-it-anchor@8.6.7(@types/markdown-it@13.0.1)(markdown-it@13.0.1) - markdown-it-emoji: registry.npmmirror.com/markdown-it-emoji@2.0.2 - mdurl: registry.npmmirror.com/mdurl@1.0.1 + - typescript + dev: false + + /@vuepress/markdown@2.0.0-beta.67: + resolution: {integrity: sha512-dwciE7dbfDruLan+w9x/LUl5dLdBWB39QXznX/Hhv4oPp+Mm4as53J58gqjuRPi6N25DfRi3ODrzjG5Lduwnfw==} + dependencies: + '@mdit-vue/plugin-component': 0.12.1 + '@mdit-vue/plugin-frontmatter': 0.12.1 + '@mdit-vue/plugin-headers': 0.12.1 + '@mdit-vue/plugin-sfc': 0.12.1 + '@mdit-vue/plugin-title': 0.12.1 + '@mdit-vue/plugin-toc': 0.12.1 + '@mdit-vue/shared': 0.12.1 + '@mdit-vue/types': 0.12.0 + '@types/markdown-it': 13.0.5 + '@types/markdown-it-emoji': 2.0.3 + '@vuepress/shared': 2.0.0-beta.67 + '@vuepress/utils': 2.0.0-beta.67 + markdown-it: 13.0.2 + markdown-it-anchor: 8.6.7(@types/markdown-it@13.0.5)(markdown-it@13.0.2) + markdown-it-emoji: 2.0.2 + mdurl: 1.0.1 transitivePeerDependencies: - supports-color dev: false - registry.npmmirror.com/@vuepress/plugin-active-header-links@2.0.0-beta.67: - resolution: {integrity: sha512-2AxtFnnvHn750x+dCFbCWgqxpS+zsNucw8vuATmyRiBAleEqfM1Wz+RuMSKBM38GxsI/7mnQgWOgqj4S90G+ZA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vuepress/plugin-active-header-links/-/plugin-active-header-links-2.0.0-beta.67.tgz} - name: '@vuepress/plugin-active-header-links' - version: 2.0.0-beta.67 + /@vuepress/plugin-active-header-links@2.0.0-beta.67: + resolution: {integrity: sha512-2AxtFnnvHn750x+dCFbCWgqxpS+zsNucw8vuATmyRiBAleEqfM1Wz+RuMSKBM38GxsI/7mnQgWOgqj4S90G+ZA==} dependencies: - '@vuepress/client': registry.npmmirror.com/@vuepress/client@2.0.0-beta.67 - '@vuepress/core': registry.npmmirror.com/@vuepress/core@2.0.0-beta.67 - '@vuepress/utils': registry.npmmirror.com/@vuepress/utils@2.0.0-beta.67 - ts-debounce: registry.npmmirror.com/ts-debounce@4.0.0 - vue: registry.npmmirror.com/vue@3.3.4 - vue-router: registry.npmmirror.com/vue-router@4.2.4(vue@3.3.4) + '@vuepress/client': 2.0.0-beta.67 + '@vuepress/core': 2.0.0-beta.67 + '@vuepress/utils': 2.0.0-beta.67 + ts-debounce: 4.0.0 + vue: 3.3.7 + vue-router: 4.2.5(vue@3.3.7) transitivePeerDependencies: - '@vue/composition-api' - supports-color + - typescript dev: false - registry.npmmirror.com/@vuepress/plugin-back-to-top@2.0.0-beta.67: - resolution: {integrity: sha512-ystolf429cvAfX4qw1o9sHfkB8+KdQ4rV8P4ILR5LERgTZprL+1FbQfcHgVjEF2p0UKu2QXJQNGx2LfWWVuYdw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vuepress/plugin-back-to-top/-/plugin-back-to-top-2.0.0-beta.67.tgz} - name: '@vuepress/plugin-back-to-top' - version: 2.0.0-beta.67 + /@vuepress/plugin-back-to-top@2.0.0-beta.67: + resolution: {integrity: sha512-ystolf429cvAfX4qw1o9sHfkB8+KdQ4rV8P4ILR5LERgTZprL+1FbQfcHgVjEF2p0UKu2QXJQNGx2LfWWVuYdw==} dependencies: - '@vuepress/client': registry.npmmirror.com/@vuepress/client@2.0.0-beta.67 - '@vuepress/core': registry.npmmirror.com/@vuepress/core@2.0.0-beta.67 - '@vuepress/utils': registry.npmmirror.com/@vuepress/utils@2.0.0-beta.67 - ts-debounce: registry.npmmirror.com/ts-debounce@4.0.0 - vue: registry.npmmirror.com/vue@3.3.4 + '@vuepress/client': 2.0.0-beta.67 + '@vuepress/core': 2.0.0-beta.67 + '@vuepress/utils': 2.0.0-beta.67 + ts-debounce: 4.0.0 + vue: 3.3.7 transitivePeerDependencies: - '@vue/composition-api' - supports-color + - typescript dev: false - registry.npmmirror.com/@vuepress/plugin-container@2.0.0-beta.67: - resolution: {integrity: sha512-NuxjNkyJ2bYsRpw3iAiok2aeKYzZQsEZ8A/i+4LYwrDXbj3HfjlDhfPYhN+BMQfbxE9LpXOG0APNcXVCNMu0hw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vuepress/plugin-container/-/plugin-container-2.0.0-beta.67.tgz} - name: '@vuepress/plugin-container' - version: 2.0.0-beta.67 + /@vuepress/plugin-container@2.0.0-beta.67: + resolution: {integrity: sha512-NuxjNkyJ2bYsRpw3iAiok2aeKYzZQsEZ8A/i+4LYwrDXbj3HfjlDhfPYhN+BMQfbxE9LpXOG0APNcXVCNMu0hw==} dependencies: - '@types/markdown-it': registry.npmmirror.com/@types/markdown-it@13.0.1 - '@vuepress/core': registry.npmmirror.com/@vuepress/core@2.0.0-beta.67 - '@vuepress/markdown': registry.npmmirror.com/@vuepress/markdown@2.0.0-beta.67 - '@vuepress/shared': registry.npmmirror.com/@vuepress/shared@2.0.0-beta.67 - '@vuepress/utils': registry.npmmirror.com/@vuepress/utils@2.0.0-beta.67 - markdown-it: registry.npmmirror.com/markdown-it@13.0.1 - markdown-it-container: registry.npmmirror.com/markdown-it-container@3.0.0 + '@types/markdown-it': 13.0.5 + '@vuepress/core': 2.0.0-beta.67 + '@vuepress/markdown': 2.0.0-beta.67 + '@vuepress/shared': 2.0.0-beta.67 + '@vuepress/utils': 2.0.0-beta.67 + markdown-it: 13.0.2 + markdown-it-container: 3.0.0 transitivePeerDependencies: - '@vue/composition-api' - supports-color + - typescript dev: false - registry.npmmirror.com/@vuepress/plugin-external-link-icon@2.0.0-beta.67: - resolution: {integrity: sha512-JD0/Uvt1WQXiGoAA0pjpqQ7OINDUm1TSgWeIpfPq9tZJNfgjmqUoartMFUuqcvl4eMi4Alfx0dWkzSF9qHL7Pg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vuepress/plugin-external-link-icon/-/plugin-external-link-icon-2.0.0-beta.67.tgz} - name: '@vuepress/plugin-external-link-icon' - version: 2.0.0-beta.67 + /@vuepress/plugin-external-link-icon@2.0.0-beta.67: + resolution: {integrity: sha512-JD0/Uvt1WQXiGoAA0pjpqQ7OINDUm1TSgWeIpfPq9tZJNfgjmqUoartMFUuqcvl4eMi4Alfx0dWkzSF9qHL7Pg==} dependencies: - '@vuepress/client': registry.npmmirror.com/@vuepress/client@2.0.0-beta.67 - '@vuepress/core': registry.npmmirror.com/@vuepress/core@2.0.0-beta.67 - '@vuepress/markdown': registry.npmmirror.com/@vuepress/markdown@2.0.0-beta.67 - '@vuepress/shared': registry.npmmirror.com/@vuepress/shared@2.0.0-beta.67 - '@vuepress/utils': registry.npmmirror.com/@vuepress/utils@2.0.0-beta.67 - vue: registry.npmmirror.com/vue@3.3.4 + '@vuepress/client': 2.0.0-beta.67 + '@vuepress/core': 2.0.0-beta.67 + '@vuepress/markdown': 2.0.0-beta.67 + '@vuepress/shared': 2.0.0-beta.67 + '@vuepress/utils': 2.0.0-beta.67 + vue: 3.3.7 transitivePeerDependencies: - '@vue/composition-api' - supports-color + - typescript dev: false - registry.npmmirror.com/@vuepress/plugin-git@2.0.0-beta.67: - resolution: {integrity: sha512-9JSGmEtDqBWEmszqEE7spBjWdbeZo0jeMi2ZQLT4KgQrYh5fU/DO8MgeJxGXXd9xvpz4aVAzQR+gqYpL6kO5Jw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vuepress/plugin-git/-/plugin-git-2.0.0-beta.67.tgz} - name: '@vuepress/plugin-git' - version: 2.0.0-beta.67 + /@vuepress/plugin-git@2.0.0-beta.67: + resolution: {integrity: sha512-9JSGmEtDqBWEmszqEE7spBjWdbeZo0jeMi2ZQLT4KgQrYh5fU/DO8MgeJxGXXd9xvpz4aVAzQR+gqYpL6kO5Jw==} dependencies: - '@vuepress/core': registry.npmmirror.com/@vuepress/core@2.0.0-beta.67 - '@vuepress/utils': registry.npmmirror.com/@vuepress/utils@2.0.0-beta.67 - execa: registry.npmmirror.com/execa@8.0.1 + '@vuepress/core': 2.0.0-beta.67 + '@vuepress/utils': 2.0.0-beta.67 + execa: 8.0.1 transitivePeerDependencies: - '@vue/composition-api' - supports-color + - typescript dev: false - registry.npmmirror.com/@vuepress/plugin-medium-zoom@2.0.0-beta.67: - resolution: {integrity: sha512-KLXfzKKbAhLSaRdbkHlvpbpYtaqINYBJ9gB4Q7CQ5AUaA8uStLG6rX0RjyhKAONfIJWuFiVYCp38QSI++fa/tA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vuepress/plugin-medium-zoom/-/plugin-medium-zoom-2.0.0-beta.67.tgz} - name: '@vuepress/plugin-medium-zoom' - version: 2.0.0-beta.67 + /@vuepress/plugin-medium-zoom@2.0.0-beta.67: + resolution: {integrity: sha512-KLXfzKKbAhLSaRdbkHlvpbpYtaqINYBJ9gB4Q7CQ5AUaA8uStLG6rX0RjyhKAONfIJWuFiVYCp38QSI++fa/tA==} dependencies: - '@vuepress/client': registry.npmmirror.com/@vuepress/client@2.0.0-beta.67 - '@vuepress/core': registry.npmmirror.com/@vuepress/core@2.0.0-beta.67 - '@vuepress/utils': registry.npmmirror.com/@vuepress/utils@2.0.0-beta.67 - medium-zoom: registry.npmmirror.com/medium-zoom@1.0.8 - vue: registry.npmmirror.com/vue@3.3.4 + '@vuepress/client': 2.0.0-beta.67 + '@vuepress/core': 2.0.0-beta.67 + '@vuepress/utils': 2.0.0-beta.67 + medium-zoom: 1.0.8 + vue: 3.3.7 transitivePeerDependencies: - '@vue/composition-api' - supports-color + - typescript dev: false - registry.npmmirror.com/@vuepress/plugin-nprogress@2.0.0-beta.67: - resolution: {integrity: sha512-BlqALWsNCllrqhMgRGz+50ah984XCwp1wejNYGP0ENEGSo1SY2dUI4AatIWep4Zj+0s7gbBR0swZc49hkLpENg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vuepress/plugin-nprogress/-/plugin-nprogress-2.0.0-beta.67.tgz} - name: '@vuepress/plugin-nprogress' - version: 2.0.0-beta.67 + /@vuepress/plugin-nprogress@2.0.0-beta.67: + resolution: {integrity: sha512-BlqALWsNCllrqhMgRGz+50ah984XCwp1wejNYGP0ENEGSo1SY2dUI4AatIWep4Zj+0s7gbBR0swZc49hkLpENg==} dependencies: - '@vuepress/client': registry.npmmirror.com/@vuepress/client@2.0.0-beta.67 - '@vuepress/core': registry.npmmirror.com/@vuepress/core@2.0.0-beta.67 - '@vuepress/utils': registry.npmmirror.com/@vuepress/utils@2.0.0-beta.67 - vue: registry.npmmirror.com/vue@3.3.4 - vue-router: registry.npmmirror.com/vue-router@4.2.4(vue@3.3.4) + '@vuepress/client': 2.0.0-beta.67 + '@vuepress/core': 2.0.0-beta.67 + '@vuepress/utils': 2.0.0-beta.67 + vue: 3.3.7 + vue-router: 4.2.5(vue@3.3.7) transitivePeerDependencies: - '@vue/composition-api' - supports-color + - typescript dev: false - registry.npmmirror.com/@vuepress/plugin-palette@2.0.0-beta.67: - resolution: {integrity: sha512-Ea2nLx9yH4c70MUQpFXuRAD6OZNVdyVGppvNwyGswutqPkRu7km18ml4Jk767iGMAVfzmrlphd6VIUJBUJ81JQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vuepress/plugin-palette/-/plugin-palette-2.0.0-beta.67.tgz} - name: '@vuepress/plugin-palette' - version: 2.0.0-beta.67 + /@vuepress/plugin-palette@2.0.0-beta.67: + resolution: {integrity: sha512-Ea2nLx9yH4c70MUQpFXuRAD6OZNVdyVGppvNwyGswutqPkRu7km18ml4Jk767iGMAVfzmrlphd6VIUJBUJ81JQ==} dependencies: - '@vuepress/core': registry.npmmirror.com/@vuepress/core@2.0.0-beta.67 - '@vuepress/utils': registry.npmmirror.com/@vuepress/utils@2.0.0-beta.67 - chokidar: registry.npmmirror.com/chokidar@3.5.3 + '@vuepress/core': 2.0.0-beta.67 + '@vuepress/utils': 2.0.0-beta.67 + chokidar: 3.5.3 transitivePeerDependencies: - '@vue/composition-api' - supports-color + - typescript dev: false - registry.npmmirror.com/@vuepress/plugin-prismjs@2.0.0-beta.67: - resolution: {integrity: sha512-IaTc/BHwdO/ydfcoGmqUsDI5G2rPsgffxDtHx4pogaBCF2A6X9O++hrR/YExOHwwyhaE/6c6kflJAefaHb+Arg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vuepress/plugin-prismjs/-/plugin-prismjs-2.0.0-beta.67.tgz} - name: '@vuepress/plugin-prismjs' - version: 2.0.0-beta.67 + /@vuepress/plugin-prismjs@2.0.0-beta.67: + resolution: {integrity: sha512-IaTc/BHwdO/ydfcoGmqUsDI5G2rPsgffxDtHx4pogaBCF2A6X9O++hrR/YExOHwwyhaE/6c6kflJAefaHb+Arg==} dependencies: - '@vuepress/core': registry.npmmirror.com/@vuepress/core@2.0.0-beta.67 - prismjs: registry.npmmirror.com/prismjs@1.29.0 + '@vuepress/core': 2.0.0-beta.67 + prismjs: 1.29.0 transitivePeerDependencies: - '@vue/composition-api' - supports-color + - typescript dev: false - registry.npmmirror.com/@vuepress/plugin-search@2.0.0-beta.67: - resolution: {integrity: sha512-oju9DK2zQE7PqP7EXm/c0ekoG0clLSn4h6Y7DvgbXJRmonM42oHHj3DdC/eGtyLhTUGuD7mw93Svj2uaC556Nw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vuepress/plugin-search/-/plugin-search-2.0.0-beta.67.tgz} - name: '@vuepress/plugin-search' - version: 2.0.0-beta.67 + /@vuepress/plugin-search@2.0.0-beta.67: + resolution: {integrity: sha512-oju9DK2zQE7PqP7EXm/c0ekoG0clLSn4h6Y7DvgbXJRmonM42oHHj3DdC/eGtyLhTUGuD7mw93Svj2uaC556Nw==} dependencies: - '@vuepress/client': registry.npmmirror.com/@vuepress/client@2.0.0-beta.67 - '@vuepress/core': registry.npmmirror.com/@vuepress/core@2.0.0-beta.67 - '@vuepress/shared': registry.npmmirror.com/@vuepress/shared@2.0.0-beta.67 - '@vuepress/utils': registry.npmmirror.com/@vuepress/utils@2.0.0-beta.67 - chokidar: registry.npmmirror.com/chokidar@3.5.3 - vue: registry.npmmirror.com/vue@3.3.4 - vue-router: registry.npmmirror.com/vue-router@4.2.4(vue@3.3.4) + '@vuepress/client': 2.0.0-beta.67 + '@vuepress/core': 2.0.0-beta.67 + '@vuepress/shared': 2.0.0-beta.67 + '@vuepress/utils': 2.0.0-beta.67 + chokidar: 3.5.3 + vue: 3.3.7 + vue-router: 4.2.5(vue@3.3.7) transitivePeerDependencies: - '@vue/composition-api' - supports-color + - typescript dev: false - registry.npmmirror.com/@vuepress/plugin-theme-data@2.0.0-beta.67: - resolution: {integrity: sha512-emTj1fvYXM/+WWObmgR0STRwkcDEM9QLD9ZP/JK5hEdt9KQnl8qO9NIzVfP/acgqbxFJQVvsmMSruXXknN68FQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vuepress/plugin-theme-data/-/plugin-theme-data-2.0.0-beta.67.tgz} - name: '@vuepress/plugin-theme-data' - version: 2.0.0-beta.67 + /@vuepress/plugin-theme-data@2.0.0-beta.67: + resolution: {integrity: sha512-emTj1fvYXM/+WWObmgR0STRwkcDEM9QLD9ZP/JK5hEdt9KQnl8qO9NIzVfP/acgqbxFJQVvsmMSruXXknN68FQ==} dependencies: - '@vue/devtools-api': registry.npmmirror.com/@vue/devtools-api@6.5.0 - '@vuepress/client': registry.npmmirror.com/@vuepress/client@2.0.0-beta.67 - '@vuepress/core': registry.npmmirror.com/@vuepress/core@2.0.0-beta.67 - '@vuepress/shared': registry.npmmirror.com/@vuepress/shared@2.0.0-beta.67 - '@vuepress/utils': registry.npmmirror.com/@vuepress/utils@2.0.0-beta.67 - vue: registry.npmmirror.com/vue@3.3.4 + '@vue/devtools-api': 6.5.1 + '@vuepress/client': 2.0.0-beta.67 + '@vuepress/core': 2.0.0-beta.67 + '@vuepress/shared': 2.0.0-beta.67 + '@vuepress/utils': 2.0.0-beta.67 + vue: 3.3.7 transitivePeerDependencies: - '@vue/composition-api' - supports-color + - typescript dev: false - registry.npmmirror.com/@vuepress/shared@2.0.0-beta.67: - resolution: {integrity: sha512-gm8/6oAnd0Jh8g9xB89S+g8XJxt30QmeXK79J2Nwcbgy88CZnYbZssU1noyxFt4cHDX8wpUf8V5I388/dfHfoQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vuepress/shared/-/shared-2.0.0-beta.67.tgz} - name: '@vuepress/shared' - version: 2.0.0-beta.67 + /@vuepress/shared@2.0.0-beta.67: + resolution: {integrity: sha512-gm8/6oAnd0Jh8g9xB89S+g8XJxt30QmeXK79J2Nwcbgy88CZnYbZssU1noyxFt4cHDX8wpUf8V5I388/dfHfoQ==} dependencies: - '@mdit-vue/types': registry.npmmirror.com/@mdit-vue/types@0.12.0 - '@vue/shared': registry.npmmirror.com/@vue/shared@3.3.4 + '@mdit-vue/types': 0.12.0 + '@vue/shared': 3.3.7 dev: false - registry.npmmirror.com/@vuepress/theme-default@2.0.0-beta.67: - resolution: {integrity: sha512-t8wfKaf/WUAifcKTYfnpsUxTVF5C4LUSiX2DH+JTt0lB/bv4SKQstuZtLvLiV9C4q2ekjGpitaW85T4KDnshug==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vuepress/theme-default/-/theme-default-2.0.0-beta.67.tgz} - name: '@vuepress/theme-default' - version: 2.0.0-beta.67 + /@vuepress/theme-default@2.0.0-beta.67: + resolution: {integrity: sha512-t8wfKaf/WUAifcKTYfnpsUxTVF5C4LUSiX2DH+JTt0lB/bv4SKQstuZtLvLiV9C4q2ekjGpitaW85T4KDnshug==} peerDependencies: sass-loader: ^13.2.1 peerDependenciesMeta: sass-loader: optional: true dependencies: - '@vuepress/client': registry.npmmirror.com/@vuepress/client@2.0.0-beta.67 - '@vuepress/core': registry.npmmirror.com/@vuepress/core@2.0.0-beta.67 - '@vuepress/plugin-active-header-links': registry.npmmirror.com/@vuepress/plugin-active-header-links@2.0.0-beta.67 - '@vuepress/plugin-back-to-top': registry.npmmirror.com/@vuepress/plugin-back-to-top@2.0.0-beta.67 - '@vuepress/plugin-container': registry.npmmirror.com/@vuepress/plugin-container@2.0.0-beta.67 - '@vuepress/plugin-external-link-icon': registry.npmmirror.com/@vuepress/plugin-external-link-icon@2.0.0-beta.67 - '@vuepress/plugin-git': registry.npmmirror.com/@vuepress/plugin-git@2.0.0-beta.67 - '@vuepress/plugin-medium-zoom': registry.npmmirror.com/@vuepress/plugin-medium-zoom@2.0.0-beta.67 - '@vuepress/plugin-nprogress': registry.npmmirror.com/@vuepress/plugin-nprogress@2.0.0-beta.67 - '@vuepress/plugin-palette': registry.npmmirror.com/@vuepress/plugin-palette@2.0.0-beta.67 - '@vuepress/plugin-prismjs': registry.npmmirror.com/@vuepress/plugin-prismjs@2.0.0-beta.67 - '@vuepress/plugin-theme-data': registry.npmmirror.com/@vuepress/plugin-theme-data@2.0.0-beta.67 - '@vuepress/shared': registry.npmmirror.com/@vuepress/shared@2.0.0-beta.67 - '@vuepress/utils': registry.npmmirror.com/@vuepress/utils@2.0.0-beta.67 - '@vueuse/core': registry.npmmirror.com/@vueuse/core@10.4.1(vue@3.3.4) - sass: registry.npmmirror.com/sass@1.66.1 - vue: registry.npmmirror.com/vue@3.3.4 - vue-router: registry.npmmirror.com/vue-router@4.2.4(vue@3.3.4) + '@vuepress/client': 2.0.0-beta.67 + '@vuepress/core': 2.0.0-beta.67 + '@vuepress/plugin-active-header-links': 2.0.0-beta.67 + '@vuepress/plugin-back-to-top': 2.0.0-beta.67 + '@vuepress/plugin-container': 2.0.0-beta.67 + '@vuepress/plugin-external-link-icon': 2.0.0-beta.67 + '@vuepress/plugin-git': 2.0.0-beta.67 + '@vuepress/plugin-medium-zoom': 2.0.0-beta.67 + '@vuepress/plugin-nprogress': 2.0.0-beta.67 + '@vuepress/plugin-palette': 2.0.0-beta.67 + '@vuepress/plugin-prismjs': 2.0.0-beta.67 + '@vuepress/plugin-theme-data': 2.0.0-beta.67 + '@vuepress/shared': 2.0.0-beta.67 + '@vuepress/utils': 2.0.0-beta.67 + '@vueuse/core': 10.5.0(vue@3.3.7) + sass: 1.69.5 + vue: 3.3.7 + vue-router: 4.2.5(vue@3.3.7) transitivePeerDependencies: - '@vue/composition-api' - supports-color - dev: false - - registry.npmmirror.com/@vuepress/utils@2.0.0-beta.67: - resolution: {integrity: sha512-wCK0uggm4gXroy7UkS1u8wDQmD4b0L6Gjqd/1PZTDhNlMLsrjBx7lqqoIKqarMdB2wmDLroPJcC9otvCz2oQug==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vuepress/utils/-/utils-2.0.0-beta.67.tgz} - name: '@vuepress/utils' - version: 2.0.0-beta.67 - dependencies: - '@types/debug': registry.npmmirror.com/@types/debug@4.1.8 - '@types/fs-extra': registry.npmmirror.com/@types/fs-extra@11.0.1 - '@types/hash-sum': registry.npmmirror.com/@types/hash-sum@1.0.0 - '@vuepress/shared': registry.npmmirror.com/@vuepress/shared@2.0.0-beta.67 - debug: registry.npmmirror.com/debug@4.3.4 - fs-extra: registry.npmmirror.com/fs-extra@11.1.1 - globby: registry.npmmirror.com/globby@13.2.2 - hash-sum: registry.npmmirror.com/hash-sum@2.0.0 - ora: registry.npmmirror.com/ora@7.0.1 - picocolors: registry.npmmirror.com/picocolors@1.0.0 - upath: registry.npmmirror.com/upath@2.0.1 + - typescript + dev: false + + /@vuepress/utils@2.0.0-beta.67: + resolution: {integrity: sha512-wCK0uggm4gXroy7UkS1u8wDQmD4b0L6Gjqd/1PZTDhNlMLsrjBx7lqqoIKqarMdB2wmDLroPJcC9otvCz2oQug==} + dependencies: + '@types/debug': 4.1.10 + '@types/fs-extra': 11.0.3 + '@types/hash-sum': 1.0.1 + '@vuepress/shared': 2.0.0-beta.67 + debug: 4.3.4 + fs-extra: 11.1.1 + globby: 13.2.2 + hash-sum: 2.0.0 + ora: 7.0.1 + picocolors: 1.0.0 + upath: 2.0.1 transitivePeerDependencies: - supports-color dev: false - registry.npmmirror.com/@vueuse/core@10.4.1(vue@3.3.4): - resolution: {integrity: sha512-DkHIfMIoSIBjMgRRvdIvxsyboRZQmImofLyOHADqiVbQVilP8VVHDhBX2ZqoItOgu7dWa8oXiNnScOdPLhdEXg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vueuse/core/-/core-10.4.1.tgz} - id: registry.npmmirror.com/@vueuse/core/10.4.1 - name: '@vueuse/core' - version: 10.4.1 + /@vueuse/core@10.5.0(vue@3.3.7): + resolution: {integrity: sha512-z/tI2eSvxwLRjOhDm0h/SXAjNm8N5ld6/SC/JQs6o6kpJ6Ya50LnEL8g5hoYu005i28L0zqB5L5yAl8Jl26K3A==} dependencies: - '@types/web-bluetooth': registry.npmmirror.com/@types/web-bluetooth@0.0.17 - '@vueuse/metadata': registry.npmmirror.com/@vueuse/metadata@10.4.1 - '@vueuse/shared': registry.npmmirror.com/@vueuse/shared@10.4.1(vue@3.3.4) - vue-demi: registry.npmmirror.com/vue-demi@0.14.5(vue@3.3.4) + '@types/web-bluetooth': 0.0.18 + '@vueuse/metadata': 10.5.0 + '@vueuse/shared': 10.5.0(vue@3.3.7) + vue-demi: 0.14.6(vue@3.3.7) transitivePeerDependencies: - '@vue/composition-api' - vue dev: false - registry.npmmirror.com/@vueuse/metadata@10.4.1: - resolution: {integrity: sha512-2Sc8X+iVzeuMGHr6O2j4gv/zxvQGGOYETYXEc41h0iZXIRnRbJZGmY/QP8dvzqUelf8vg0p/yEA5VpCEu+WpZg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vueuse/metadata/-/metadata-10.4.1.tgz} - name: '@vueuse/metadata' - version: 10.4.1 + /@vueuse/metadata@10.5.0: + resolution: {integrity: sha512-fEbElR+MaIYyCkeM0SzWkdoMtOpIwO72x8WsZHRE7IggiOlILttqttM69AS13nrDxosnDBYdyy3C5mR1LCxHsw==} dev: false - registry.npmmirror.com/@vueuse/shared@10.4.1(vue@3.3.4): - resolution: {integrity: sha512-vz5hbAM4qA0lDKmcr2y3pPdU+2EVw/yzfRsBdu+6+USGa4PxqSQRYIUC9/NcT06y+ZgaTsyURw2I9qOFaaXHAg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vueuse/shared/-/shared-10.4.1.tgz} - id: registry.npmmirror.com/@vueuse/shared/10.4.1 - name: '@vueuse/shared' - version: 10.4.1 + /@vueuse/shared@10.5.0(vue@3.3.7): + resolution: {integrity: sha512-18iyxbbHYLst9MqU1X1QNdMHIjks6wC7XTVf0KNOv5es/Ms6gjVFCAAWTVP2JStuGqydg3DT+ExpFORUEi9yhg==} dependencies: - vue-demi: registry.npmmirror.com/vue-demi@0.14.5(vue@3.3.4) + vue-demi: 0.14.6(vue@3.3.7) transitivePeerDependencies: - '@vue/composition-api' - vue dev: false - registry.npmmirror.com/@waline/client@2.15.7: - resolution: {integrity: sha512-dQU0MZ+cMTBV0eIwIXCCptDZISEXaY61iRm+EAeQlZ6HpGLeZLaMf9N3EGz6qDNHQ/SNnWZ8MFB14/+2m0RZ7Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@waline/client/-/client-2.15.7.tgz} - name: '@waline/client' - version: 2.15.7 - engines: {node: '>=14'} - dependencies: - '@vueuse/core': registry.npmmirror.com/@vueuse/core@10.4.1(vue@3.3.4) - autosize: registry.npmmirror.com/autosize@6.0.1 - marked: registry.npmmirror.com/marked@4.3.0 - vue: registry.npmmirror.com/vue@3.3.4 - transitivePeerDependencies: - - '@vue/composition-api' - dev: false - - registry.npmmirror.com/abbrev@1.1.1: - resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/abbrev/-/abbrev-1.1.1.tgz} - name: abbrev - version: 1.1.1 + /abbrev@1.1.1: + resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==} dev: false - registry.npmmirror.com/abortcontroller-polyfill@1.7.5: - resolution: {integrity: sha512-JMJ5soJWP18htbbxJjG7bG6yuI6pRhgJ0scHHTfkUjf6wjP912xZWvM+A4sJK3gqd9E8fcPbDnOefbA9Th/FIQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/abortcontroller-polyfill/-/abortcontroller-polyfill-1.7.5.tgz} - name: abortcontroller-polyfill - version: 1.7.5 - dev: false - - registry.npmmirror.com/acorn@8.8.2: - resolution: {integrity: sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/acorn/-/acorn-8.8.2.tgz} - name: acorn - version: 8.8.2 + /acorn@8.11.2: + resolution: {integrity: sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==} engines: {node: '>=0.4.0'} hasBin: true dev: false - registry.npmmirror.com/agent-base@6.0.2: - resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/agent-base/-/agent-base-6.0.2.tgz} - name: agent-base - version: 6.0.2 + /agent-base@6.0.2: + resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} engines: {node: '>= 6.0.0'} dependencies: - debug: registry.npmmirror.com/debug@4.3.4 + debug: 4.3.4 transitivePeerDependencies: - supports-color dev: false - registry.npmmirror.com/agentkeepalive@4.3.0: - resolution: {integrity: sha512-7Epl1Blf4Sy37j4v9f9FjICCh4+KAQOyXgHEwlyBiAQLbhKdq/i2QQU3amQalS/wPhdPzDXPL5DMR5bkn+YeWg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/agentkeepalive/-/agentkeepalive-4.3.0.tgz} - name: agentkeepalive - version: 4.3.0 + /agentkeepalive@4.5.0: + resolution: {integrity: sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew==} engines: {node: '>= 8.0.0'} dependencies: - debug: registry.npmmirror.com/debug@4.3.4 - depd: registry.npmmirror.com/depd@2.0.0 - humanize-ms: registry.npmmirror.com/humanize-ms@1.2.1 - transitivePeerDependencies: - - supports-color + humanize-ms: 1.2.1 dev: false - registry.npmmirror.com/aggregate-error@3.1.0: - resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/aggregate-error/-/aggregate-error-3.1.0.tgz} - name: aggregate-error - version: 3.1.0 + /aggregate-error@3.1.0: + resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} engines: {node: '>=8'} dependencies: - clean-stack: registry.npmmirror.com/clean-stack@2.2.0 - indent-string: registry.npmmirror.com/indent-string@4.0.0 + clean-stack: 2.2.0 + indent-string: 4.0.0 dev: false - registry.npmmirror.com/ajv@8.12.0: - resolution: {integrity: sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/ajv/-/ajv-8.12.0.tgz} - name: ajv - version: 8.12.0 + /ajv@8.12.0: + resolution: {integrity: sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==} dependencies: - fast-deep-equal: registry.npmmirror.com/fast-deep-equal@3.1.3 - json-schema-traverse: registry.npmmirror.com/json-schema-traverse@1.0.0 - require-from-string: registry.npmmirror.com/require-from-string@2.0.2 - uri-js: registry.npmmirror.com/uri-js@4.4.1 + fast-deep-equal: 3.1.3 + json-schema-traverse: 1.0.0 + require-from-string: 2.0.2 + uri-js: 4.4.1 dev: false - registry.npmmirror.com/ansi-regex@5.0.1: - resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/ansi-regex/-/ansi-regex-5.0.1.tgz} - name: ansi-regex - version: 5.0.1 + /ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} engines: {node: '>=8'} dev: false - registry.npmmirror.com/ansi-regex@6.0.1: - resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/ansi-regex/-/ansi-regex-6.0.1.tgz} - name: ansi-regex - version: 6.0.1 + /ansi-regex@6.0.1: + resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} engines: {node: '>=12'} dev: false - registry.npmmirror.com/ansi-styles@3.2.1: - resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/ansi-styles/-/ansi-styles-3.2.1.tgz} - name: ansi-styles - version: 3.2.1 + /ansi-styles@3.2.1: + resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} engines: {node: '>=4'} dependencies: - color-convert: registry.npmmirror.com/color-convert@1.9.3 + color-convert: 1.9.3 dev: false - registry.npmmirror.com/ansi-styles@4.3.0: - resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz} - name: ansi-styles - version: 4.3.0 + /ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} engines: {node: '>=8'} dependencies: - color-convert: registry.npmmirror.com/color-convert@2.0.1 + color-convert: 2.0.1 dev: false - registry.npmmirror.com/ansi-styles@6.2.1: - resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/ansi-styles/-/ansi-styles-6.2.1.tgz} - name: ansi-styles - version: 6.2.1 + /ansi-styles@6.2.1: + resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} engines: {node: '>=12'} dev: false - registry.npmmirror.com/anymatch@3.1.3: - resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/anymatch/-/anymatch-3.1.3.tgz} - name: anymatch - version: 3.1.3 + /anymatch@3.1.3: + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} engines: {node: '>= 8'} dependencies: - normalize-path: registry.npmmirror.com/normalize-path@3.0.0 - picomatch: registry.npmmirror.com/picomatch@2.3.1 + normalize-path: 3.0.0 + picomatch: 2.3.1 dev: false - registry.npmmirror.com/aproba@2.0.0: - resolution: {integrity: sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/aproba/-/aproba-2.0.0.tgz} - name: aproba - version: 2.0.0 + /aproba@2.0.0: + resolution: {integrity: sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==} dev: false - registry.npmmirror.com/are-we-there-yet@2.0.0: - resolution: {integrity: sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz} - name: are-we-there-yet - version: 2.0.0 + /are-we-there-yet@2.0.0: + resolution: {integrity: sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==} engines: {node: '>=10'} dependencies: - delegates: registry.npmmirror.com/delegates@1.0.0 - readable-stream: registry.npmmirror.com/readable-stream@3.6.2 + delegates: 1.0.0 + readable-stream: 3.6.2 dev: false - registry.npmmirror.com/are-we-there-yet@3.0.1: - resolution: {integrity: sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz} - name: are-we-there-yet - version: 3.0.1 + /are-we-there-yet@3.0.1: + resolution: {integrity: sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dependencies: - delegates: registry.npmmirror.com/delegates@1.0.0 - readable-stream: registry.npmmirror.com/readable-stream@3.6.2 + delegates: 1.0.0 + readable-stream: 3.6.2 dev: false - registry.npmmirror.com/arg@5.0.2: - resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/arg/-/arg-5.0.2.tgz} - name: arg - version: 5.0.2 + /arg@5.0.2: + resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} dev: false - registry.npmmirror.com/argparse@1.0.10: - resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/argparse/-/argparse-1.0.10.tgz} - name: argparse - version: 1.0.10 + /argparse@1.0.10: + resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} dependencies: - sprintf-js: registry.npmmirror.com/sprintf-js@1.0.3 + sprintf-js: 1.0.3 dev: false - registry.npmmirror.com/argparse@2.0.1: - resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/argparse/-/argparse-2.0.1.tgz} - name: argparse - version: 2.0.1 + /argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} dev: false - registry.npmmirror.com/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.npmmirror.com/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz} - name: array-buffer-byte-length - version: 1.0.0 + /array-buffer-byte-length@1.0.0: + resolution: {integrity: sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==} dependencies: - call-bind: registry.npmmirror.com/call-bind@1.0.2 - is-array-buffer: registry.npmmirror.com/is-array-buffer@3.0.2 + call-bind: 1.0.5 + is-array-buffer: 3.0.2 dev: false - registry.npmmirror.com/artalk@2.5.5: - resolution: {integrity: sha512-35Dq9sOquQQlxvqZhRtZMp9g2SS94ryNEfSJy9BP9yq005CZoC64DTCBI2WBG+pd9YenihfB5QWwa+jfCZ/5Ew==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/artalk/-/artalk-2.5.5.tgz} - name: artalk - version: 2.5.5 + /arraybuffer.prototype.slice@1.0.2: + resolution: {integrity: sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==} + engines: {node: '>= 0.4'} dependencies: - abortcontroller-polyfill: registry.npmmirror.com/abortcontroller-polyfill@1.7.5 - hanabi: registry.npmmirror.com/hanabi@0.4.0 - insane: registry.npmmirror.com/insane@2.6.2 - marked: registry.npmmirror.com/marked@5.0.5 + array-buffer-byte-length: 1.0.0 + call-bind: 1.0.5 + define-properties: 1.2.1 + es-abstract: 1.22.3 + get-intrinsic: 1.2.2 + is-array-buffer: 3.0.2 + is-shared-array-buffer: 1.0.2 dev: false - registry.npmmirror.com/artplayer@5.0.9: - resolution: {integrity: sha512-IM/DShYdmKFEA9jl08LYbTK2Jfz9s7qIjEH0xWjnxvVArUKZZKcoqwr6i54U0c4grtc/Uvb4wtCd78kvtSVlgw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/artplayer/-/artplayer-5.0.9.tgz} - name: artplayer - version: 5.0.9 + /artplayer@5.0.9: + resolution: {integrity: sha512-IM/DShYdmKFEA9jl08LYbTK2Jfz9s7qIjEH0xWjnxvVArUKZZKcoqwr6i54U0c4grtc/Uvb4wtCd78kvtSVlgw==} dependencies: - option-validator: registry.npmmirror.com/option-validator@2.0.6 - dev: false - - registry.npmmirror.com/assignment@2.0.0: - resolution: {integrity: sha512-naMULXjtgCs9SVUEtyvJNt68aF18em7/W+dhbR59kbz9cXWPEvUkCun2tqlgqRPSqZaKPpqLc5ZnwL8jVmJRvw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/assignment/-/assignment-2.0.0.tgz} - name: assignment - version: 2.0.0 + option-validator: 2.0.6 dev: false - registry.npmmirror.com/async@3.2.4: - resolution: {integrity: sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/async/-/async-3.2.4.tgz} - name: async - version: 3.2.4 + /async@3.2.4: + resolution: {integrity: sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==} dev: false - registry.npmmirror.com/at-least-node@1.0.0: - resolution: {integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/at-least-node/-/at-least-node-1.0.0.tgz} - name: at-least-node - version: 1.0.0 + /at-least-node@1.0.0: + resolution: {integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==} engines: {node: '>= 4.0.0'} dev: false - registry.npmmirror.com/autoprefixer@10.4.15(postcss@8.4.29): - resolution: {integrity: sha512-KCuPB8ZCIqFdA4HwKXsvz7j6gvSDNhDP7WnUjBleRkKjPdvCmHFuQ77ocavI8FT6NdvlBnE2UFr2H4Mycn8Vew==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/autoprefixer/-/autoprefixer-10.4.15.tgz} - id: registry.npmmirror.com/autoprefixer/10.4.15 - name: autoprefixer - version: 10.4.15 + /autoprefixer@10.4.16(postcss@8.4.31): + resolution: {integrity: sha512-7vd3UC6xKp0HLfua5IjZlcXvGAGy7cBAXTg2lyQ/8WpNhd6SiZ8Be+xm3FyBSYJx5GKcpRCzBh7RH4/0dnY+uQ==} engines: {node: ^10 || ^12 || >=14} hasBin: true peerDependencies: postcss: ^8.1.0 dependencies: - browserslist: registry.npmmirror.com/browserslist@4.21.10 - caniuse-lite: registry.npmmirror.com/caniuse-lite@1.0.30001525 - fraction.js: registry.npmmirror.com/fraction.js@4.2.0 - normalize-range: registry.npmmirror.com/normalize-range@0.1.2 - picocolors: registry.npmmirror.com/picocolors@1.0.0 - postcss: registry.npmmirror.com/postcss@8.4.29 - postcss-value-parser: registry.npmmirror.com/postcss-value-parser@4.2.0 - dev: false - - registry.npmmirror.com/autosize@6.0.1: - resolution: {integrity: sha512-f86EjiUKE6Xvczc4ioP1JBlWG7FKrE13qe/DxBCpe8GCipCq2nFw73aO8QEBKHfSbYGDN5eB9jXWKen7tspDqQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/autosize/-/autosize-6.0.1.tgz} - name: autosize - version: 6.0.1 + browserslist: 4.22.1 + caniuse-lite: 1.0.30001554 + fraction.js: 4.3.7 + normalize-range: 0.1.2 + picocolors: 1.0.0 + postcss: 8.4.31 + postcss-value-parser: 4.2.0 dev: false - registry.npmmirror.com/available-typed-arrays@1.0.5: - resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz} - name: available-typed-arrays - version: 1.0.5 + /available-typed-arrays@1.0.5: + resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==} engines: {node: '>= 0.4'} dev: false - registry.npmmirror.com/babel-plugin-polyfill-corejs2@0.4.3(@babel/core@7.22.11): - resolution: {integrity: sha512-bM3gHc337Dta490gg+/AseNB9L4YLHxq1nGKZZSHbhXv4aTYU2MD2cjza1Ru4S6975YLTaL1K8uJf6ukJhhmtw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.3.tgz} - id: registry.npmmirror.com/babel-plugin-polyfill-corejs2/0.4.3 - name: babel-plugin-polyfill-corejs2 - version: 0.4.3 + /babel-plugin-polyfill-corejs2@0.4.6(@babel/core@7.23.2): + resolution: {integrity: sha512-jhHiWVZIlnPbEUKSSNb9YoWcQGdlTLq7z1GHL4AjFxaoOUMuuEVJ+Y4pAaQUGOGk93YsVCKPbqbfw3m0SM6H8Q==} peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 dependencies: - '@babel/compat-data': registry.npmmirror.com/@babel/compat-data@7.22.9 - '@babel/core': registry.npmmirror.com/@babel/core@7.22.11 - '@babel/helper-define-polyfill-provider': registry.npmmirror.com/@babel/helper-define-polyfill-provider@0.4.0(@babel/core@7.22.11) - semver: registry.npmmirror.com/semver@6.3.1 + '@babel/compat-data': 7.23.2 + '@babel/core': 7.23.2 + '@babel/helper-define-polyfill-provider': 0.4.3(@babel/core@7.23.2) + semver: 6.3.1 transitivePeerDependencies: - supports-color dev: false - registry.npmmirror.com/babel-plugin-polyfill-corejs3@0.8.1(@babel/core@7.22.11): - resolution: {integrity: sha512-ikFrZITKg1xH6pLND8zT14UPgjKHiGLqex7rGEZCH2EvhsneJaJPemmpQaIZV5AL03II+lXylw3UmddDK8RU5Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.1.tgz} - id: registry.npmmirror.com/babel-plugin-polyfill-corejs3/0.8.1 - name: babel-plugin-polyfill-corejs3 - version: 0.8.1 + /babel-plugin-polyfill-corejs3@0.8.6(@babel/core@7.23.2): + resolution: {integrity: sha512-leDIc4l4tUgU7str5BWLS2h8q2N4Nf6lGZP6UrNDxdtfF2g69eJ5L0H7S8A5Ln/arfFAfHor5InAdZuIOwZdgQ==} peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 dependencies: - '@babel/core': registry.npmmirror.com/@babel/core@7.22.11 - '@babel/helper-define-polyfill-provider': registry.npmmirror.com/@babel/helper-define-polyfill-provider@0.4.0(@babel/core@7.22.11) - core-js-compat: registry.npmmirror.com/core-js-compat@3.30.2 + '@babel/core': 7.23.2 + '@babel/helper-define-polyfill-provider': 0.4.3(@babel/core@7.23.2) + core-js-compat: 3.33.1 transitivePeerDependencies: - supports-color dev: false - registry.npmmirror.com/babel-plugin-polyfill-regenerator@0.5.0(@babel/core@7.22.11): - resolution: {integrity: sha512-hDJtKjMLVa7Z+LwnTCxoDLQj6wdc+B8dun7ayF2fYieI6OzfuvcLMB32ihJZ4UhCBwNYGl5bg/x/P9cMdnkc2g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.0.tgz} - id: registry.npmmirror.com/babel-plugin-polyfill-regenerator/0.5.0 - name: babel-plugin-polyfill-regenerator - version: 0.5.0 + /babel-plugin-polyfill-regenerator@0.5.3(@babel/core@7.23.2): + resolution: {integrity: sha512-8sHeDOmXC8csczMrYEOf0UTNa4yE2SxV5JGeT/LP1n0OYVDUUFPxG9vdk2AlDlIit4t+Kf0xCtpgXPBwnn/9pw==} peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 dependencies: - '@babel/core': registry.npmmirror.com/@babel/core@7.22.11 - '@babel/helper-define-polyfill-provider': registry.npmmirror.com/@babel/helper-define-polyfill-provider@0.4.0(@babel/core@7.22.11) + '@babel/core': 7.23.2 + '@babel/helper-define-polyfill-provider': 0.4.3(@babel/core@7.23.2) transitivePeerDependencies: - supports-color dev: false - registry.npmmirror.com/balanced-match@1.0.2: - resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/balanced-match/-/balanced-match-1.0.2.tgz} - name: balanced-match - version: 1.0.2 + /balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} dev: false - registry.npmmirror.com/balloon-css@1.2.0: - resolution: {integrity: sha512-urXwkHgwp6GsXVF+it01485Z2Cj4pnW02ICnM0TemOlkKmCNnDLmyy+ZZiRXBpwldUXO+aRNr7Hdia4CBvXJ5A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/balloon-css/-/balloon-css-1.2.0.tgz} - name: balloon-css - version: 1.2.0 + /balloon-css@1.2.0: + resolution: {integrity: sha512-urXwkHgwp6GsXVF+it01485Z2Cj4pnW02ICnM0TemOlkKmCNnDLmyy+ZZiRXBpwldUXO+aRNr7Hdia4CBvXJ5A==} dev: false - registry.npmmirror.com/base64-js@1.5.1: - resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/base64-js/-/base64-js-1.5.1.tgz} - name: base64-js - version: 1.5.1 + /base64-js@1.5.1: + resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} dev: false - registry.npmmirror.com/bcp-47-match@1.0.3: - resolution: {integrity: sha512-LggQ4YTdjWQSKELZF5JwchnBa1u0pIQSZf5lSdOHEdbVP55h0qICA/FUp3+W99q0xqxYa1ZQizTUH87gecII5w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/bcp-47-match/-/bcp-47-match-1.0.3.tgz} - name: bcp-47-match - version: 1.0.3 + /bcrypt-ts@4.0.1: + resolution: {integrity: sha512-VdQBytZqdlUs6Hv992mKwhwvjaPAEfVRk+VAV4uuQtJ/6G/AQrqdiOq5nSubtBBsG9HxkTCfiVGUjQcnzq1htw==} dev: false - registry.npmmirror.com/bcp-47-normalize@1.1.1: - resolution: {integrity: sha512-jWZ1Jdu3cs0EZdfCkS0UE9Gg01PtxnChjEBySeB+Zo6nkqtFfnvtoQQgP1qU1Oo4qgJgxhTI6Sf9y/pZIhPs0A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/bcp-47-normalize/-/bcp-47-normalize-1.1.1.tgz} - name: bcp-47-normalize - version: 1.1.1 - dependencies: - bcp-47: registry.npmmirror.com/bcp-47@1.0.8 - bcp-47-match: registry.npmmirror.com/bcp-47-match@1.0.3 - dev: false - - registry.npmmirror.com/bcp-47@1.0.8: - resolution: {integrity: sha512-Y9y1QNBBtYtv7hcmoX0tR+tUNSFZGZ6OL6vKPObq8BbOhkCoyayF6ogfLTgAli/KuAEbsYHYUNq2AQuY6IuLag==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/bcp-47/-/bcp-47-1.0.8.tgz} - name: bcp-47 - version: 1.0.8 - dependencies: - is-alphabetical: registry.npmmirror.com/is-alphabetical@1.0.4 - is-alphanumerical: registry.npmmirror.com/is-alphanumerical@1.0.4 - is-decimal: registry.npmmirror.com/is-decimal@1.0.4 - dev: false - - registry.npmmirror.com/bcrypt-ts@4.0.0: - resolution: {integrity: sha512-EsO/XpRoEr+3d63rEwytqYUs2yeQcTdQ5qonRHgcRBUSY5yZXCSbgL1seMUt61Gx9JuYZaPIccWuAWqqmGU/TQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/bcrypt-ts/-/bcrypt-ts-4.0.0.tgz} - name: bcrypt-ts - version: 4.0.0 - dev: false - - registry.npmmirror.com/binary-extensions@2.2.0: - resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/binary-extensions/-/binary-extensions-2.2.0.tgz} - name: binary-extensions - version: 2.2.0 + /binary-extensions@2.2.0: + resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} engines: {node: '>=8'} dev: false - registry.npmmirror.com/bl@5.1.0: - resolution: {integrity: sha512-tv1ZJHLfTDnXE6tMHv73YgSJaWR2AFuPwMntBe7XL/GBFHnT0CLnsHMogfk5+GzCDC5ZWarSCYaIGATZt9dNsQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/bl/-/bl-5.1.0.tgz} - name: bl - version: 5.1.0 + /bl@5.1.0: + resolution: {integrity: sha512-tv1ZJHLfTDnXE6tMHv73YgSJaWR2AFuPwMntBe7XL/GBFHnT0CLnsHMogfk5+GzCDC5ZWarSCYaIGATZt9dNsQ==} dependencies: - buffer: registry.npmmirror.com/buffer@6.0.3 - inherits: registry.npmmirror.com/inherits@2.0.4 - readable-stream: registry.npmmirror.com/readable-stream@3.6.2 + buffer: 6.0.3 + inherits: 2.0.4 + readable-stream: 3.6.2 dev: false - registry.npmmirror.com/boolbase@1.0.0: - resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/boolbase/-/boolbase-1.0.0.tgz} - name: boolbase - version: 1.0.0 + /boolbase@1.0.0: + resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} dev: false - registry.npmmirror.com/brace-expansion@1.1.11: - resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/brace-expansion/-/brace-expansion-1.1.11.tgz} - name: brace-expansion - version: 1.1.11 + /brace-expansion@1.1.11: + resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} dependencies: - balanced-match: registry.npmmirror.com/balanced-match@1.0.2 - concat-map: registry.npmmirror.com/concat-map@0.0.1 + balanced-match: 1.0.2 + concat-map: 0.0.1 dev: false - registry.npmmirror.com/brace-expansion@2.0.1: - resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/brace-expansion/-/brace-expansion-2.0.1.tgz} - name: brace-expansion - version: 2.0.1 + /brace-expansion@2.0.1: + resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} dependencies: - balanced-match: registry.npmmirror.com/balanced-match@1.0.2 + balanced-match: 1.0.2 dev: false - registry.npmmirror.com/braces@3.0.2: - resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/braces/-/braces-3.0.2.tgz} - name: braces - version: 3.0.2 + /braces@3.0.2: + resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} engines: {node: '>=8'} dependencies: - fill-range: registry.npmmirror.com/fill-range@7.0.1 + fill-range: 7.0.1 dev: false - registry.npmmirror.com/browserslist@4.21.10: - resolution: {integrity: sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/browserslist/-/browserslist-4.21.10.tgz} - name: browserslist - version: 4.21.10 + /browserslist@4.22.1: + resolution: {integrity: sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true dependencies: - caniuse-lite: registry.npmmirror.com/caniuse-lite@1.0.30001525 - electron-to-chromium: registry.npmmirror.com/electron-to-chromium@1.4.508 - node-releases: registry.npmmirror.com/node-releases@2.0.13 - update-browserslist-db: registry.npmmirror.com/update-browserslist-db@1.0.11(browserslist@4.21.10) + caniuse-lite: 1.0.30001554 + electron-to-chromium: 1.4.568 + node-releases: 2.0.13 + update-browserslist-db: 1.0.13(browserslist@4.22.1) dev: false - registry.npmmirror.com/buffer-from@1.1.2: - resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/buffer-from/-/buffer-from-1.1.2.tgz} - name: buffer-from - version: 1.1.2 + /buffer-from@1.1.2: + resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} dev: false - registry.npmmirror.com/buffer@6.0.3: - resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/buffer/-/buffer-6.0.3.tgz} - name: buffer - version: 6.0.3 + /buffer@6.0.3: + resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} dependencies: - base64-js: registry.npmmirror.com/base64-js@1.5.1 - ieee754: registry.npmmirror.com/ieee754@1.2.1 + base64-js: 1.5.1 + ieee754: 1.2.1 dev: false - registry.npmmirror.com/builtin-modules@3.3.0: - resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/builtin-modules/-/builtin-modules-3.3.0.tgz} - name: builtin-modules - version: 3.3.0 + /builtin-modules@3.3.0: + resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} engines: {node: '>=6'} dev: false - registry.npmmirror.com/cac@6.7.14: - resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/cac/-/cac-6.7.14.tgz} - name: cac - version: 6.7.14 + /cac@6.7.14: + resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} engines: {node: '>=8'} dev: false - registry.npmmirror.com/cacache@16.1.3: - resolution: {integrity: sha512-/+Emcj9DAXxX4cwlLmRI9c166RuL3w30zp4R7Joiv2cQTtTtA+jeuCAjH3ZlGnYS3tKENSrKhAzVVP9GVyzeYQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/cacache/-/cacache-16.1.3.tgz} - name: cacache - version: 16.1.3 - engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + /cacache@17.1.4: + resolution: {integrity: sha512-/aJwG2l3ZMJ1xNAnqbMpA40of9dj/pIH3QfiuQSqjfPJF747VR0J/bHn+/KdNnHKc6XQcWt/AfRSBft82W1d2A==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: - '@npmcli/fs': registry.npmmirror.com/@npmcli/fs@2.1.2 - '@npmcli/move-file': registry.npmmirror.com/@npmcli/move-file@2.0.1 - chownr: registry.npmmirror.com/chownr@2.0.0 - fs-minipass: registry.npmmirror.com/fs-minipass@2.1.0 - glob: registry.npmmirror.com/glob@8.1.0 - infer-owner: registry.npmmirror.com/infer-owner@1.0.4 - lru-cache: registry.npmmirror.com/lru-cache@7.18.3 - minipass: registry.npmmirror.com/minipass@3.3.6 - minipass-collect: registry.npmmirror.com/minipass-collect@1.0.2 - minipass-flush: registry.npmmirror.com/minipass-flush@1.0.5 - minipass-pipeline: registry.npmmirror.com/minipass-pipeline@1.2.4 - mkdirp: registry.npmmirror.com/mkdirp@1.0.4 - p-map: registry.npmmirror.com/p-map@4.0.0 - promise-inflight: registry.npmmirror.com/promise-inflight@1.0.1 - rimraf: registry.npmmirror.com/rimraf@3.0.2 - ssri: registry.npmmirror.com/ssri@9.0.1 - tar: registry.npmmirror.com/tar@6.1.15 - unique-filename: registry.npmmirror.com/unique-filename@2.0.1 - transitivePeerDependencies: - - bluebird + '@npmcli/fs': 3.1.0 + fs-minipass: 3.0.3 + glob: 10.3.10 + lru-cache: 7.18.3 + minipass: 7.0.4 + minipass-collect: 1.0.2 + minipass-flush: 1.0.5 + minipass-pipeline: 1.2.4 + p-map: 4.0.0 + ssri: 10.0.5 + tar: 6.2.0 + unique-filename: 3.0.0 dev: false - registry.npmmirror.com/call-bind@1.0.2: - resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/call-bind/-/call-bind-1.0.2.tgz} - name: call-bind - version: 1.0.2 + /call-bind@1.0.5: + resolution: {integrity: sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==} dependencies: - function-bind: registry.npmmirror.com/function-bind@1.1.1 - get-intrinsic: registry.npmmirror.com/get-intrinsic@1.2.1 + function-bind: 1.1.2 + get-intrinsic: 1.2.2 + set-function-length: 1.1.1 dev: false - registry.npmmirror.com/camelcase@5.3.1: - resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/camelcase/-/camelcase-5.3.1.tgz} - name: camelcase - version: 5.3.1 + /camelcase@5.3.1: + resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} engines: {node: '>=6'} dev: false - registry.npmmirror.com/caniuse-lite@1.0.30001525: - resolution: {integrity: sha512-/3z+wB4icFt3r0USMwxujAqRvaD/B7rvGTsKhbhSQErVrJvkZCLhgNLJxU8MevahQVH6hCU9FsHdNUFbiwmE7Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/caniuse-lite/-/caniuse-lite-1.0.30001525.tgz} - name: caniuse-lite - version: 1.0.30001525 + /caniuse-lite@1.0.30001554: + resolution: {integrity: sha512-A2E3U//MBwbJVzebddm1YfNp7Nud5Ip+IPn4BozBmn4KqVX7AvluoIDFWjsv5OkGnKUXQVmMSoMKLa3ScCblcQ==} dev: false - registry.npmmirror.com/chalk@2.4.2: - resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/chalk/-/chalk-2.4.2.tgz} - name: chalk - version: 2.4.2 + /chalk@2.4.2: + resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} engines: {node: '>=4'} dependencies: - ansi-styles: registry.npmmirror.com/ansi-styles@3.2.1 - escape-string-regexp: registry.npmmirror.com/escape-string-regexp@1.0.5 - supports-color: registry.npmmirror.com/supports-color@5.5.0 + ansi-styles: 3.2.1 + escape-string-regexp: 1.0.5 + supports-color: 5.5.0 dev: false - registry.npmmirror.com/chalk@4.1.2: - resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/chalk/-/chalk-4.1.2.tgz} - name: chalk - version: 4.1.2 + /chalk@4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} engines: {node: '>=10'} dependencies: - ansi-styles: registry.npmmirror.com/ansi-styles@4.3.0 - supports-color: registry.npmmirror.com/supports-color@7.2.0 + ansi-styles: 4.3.0 + supports-color: 7.2.0 dev: false - registry.npmmirror.com/chalk@5.2.0: - resolution: {integrity: sha512-ree3Gqw/nazQAPuJJEy+avdl7QfZMcUvmHIKgEZkGL+xOBzRvup5Hxo6LHuMceSxOabuJLJm5Yp/92R9eMmMvA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/chalk/-/chalk-5.2.0.tgz} - name: chalk - version: 5.2.0 + /chalk@5.3.0: + resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==} engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} dev: false - registry.npmmirror.com/chalk@5.3.0: - resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/chalk/-/chalk-5.3.0.tgz} - name: chalk - version: 5.3.0 - engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} + /cheerio-select@2.1.0: + resolution: {integrity: sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==} + dependencies: + boolbase: 1.0.0 + css-select: 5.1.0 + css-what: 6.1.0 + domelementtype: 2.3.0 + domhandler: 5.0.3 + domutils: 3.1.0 dev: false - registry.npmmirror.com/character-entities@2.0.2: - resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/character-entities/-/character-entities-2.0.2.tgz} - name: character-entities - version: 2.0.2 + /cheerio@1.0.0-rc.12: + resolution: {integrity: sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==} + engines: {node: '>= 6'} + dependencies: + cheerio-select: 2.1.0 + dom-serializer: 2.0.0 + domhandler: 5.0.3 + domutils: 3.1.0 + htmlparser2: 8.0.2 + parse5: 7.1.2 + parse5-htmlparser2-tree-adapter: 7.0.0 dev: false - registry.npmmirror.com/chart.js@4.4.0: - resolution: {integrity: sha512-vQEj6d+z0dcsKLlQvbKIMYFHd3t8W/7L2vfJIbYcfyPcRx92CsHqECpueN8qVGNlKyDcr5wBrYAYKnfu/9Q1hQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/chart.js/-/chart.js-4.4.0.tgz} - name: chart.js - version: 4.4.0 - engines: {pnpm: '>=7'} + /chokidar@3.5.3: + resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} + engines: {node: '>= 8.10.0'} dependencies: - '@kurkle/color': registry.npmmirror.com/@kurkle/color@0.3.2 + anymatch: 3.1.3 + braces: 3.0.2 + glob-parent: 5.1.2 + is-binary-path: 2.1.0 + is-glob: 4.0.3 + normalize-path: 3.0.0 + readdirp: 3.6.0 + optionalDependencies: + fsevents: 2.3.3 dev: false - registry.npmmirror.com/cheerio-select@2.1.0: - resolution: {integrity: sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/cheerio-select/-/cheerio-select-2.1.0.tgz} - name: cheerio-select - version: 2.1.0 - dependencies: - boolbase: registry.npmmirror.com/boolbase@1.0.0 - css-select: registry.npmmirror.com/css-select@5.1.0 - css-what: registry.npmmirror.com/css-what@6.1.0 - domelementtype: registry.npmmirror.com/domelementtype@2.3.0 - domhandler: registry.npmmirror.com/domhandler@5.0.3 - domutils: registry.npmmirror.com/domutils@3.1.0 - dev: false - - registry.npmmirror.com/cheerio@1.0.0-rc.12: - resolution: {integrity: sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/cheerio/-/cheerio-1.0.0-rc.12.tgz} - name: cheerio - version: 1.0.0-rc.12 - engines: {node: '>= 6'} - dependencies: - cheerio-select: registry.npmmirror.com/cheerio-select@2.1.0 - dom-serializer: registry.npmmirror.com/dom-serializer@2.0.0 - domhandler: registry.npmmirror.com/domhandler@5.0.3 - domutils: registry.npmmirror.com/domutils@3.1.0 - htmlparser2: registry.npmmirror.com/htmlparser2@8.0.2 - parse5: registry.npmmirror.com/parse5@7.1.2 - parse5-htmlparser2-tree-adapter: registry.npmmirror.com/parse5-htmlparser2-tree-adapter@7.0.0 - dev: false - - registry.npmmirror.com/chokidar@3.5.3: - resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/chokidar/-/chokidar-3.5.3.tgz} - name: chokidar - version: 3.5.3 - engines: {node: '>= 8.10.0'} - dependencies: - anymatch: registry.npmmirror.com/anymatch@3.1.3 - braces: registry.npmmirror.com/braces@3.0.2 - glob-parent: registry.npmmirror.com/glob-parent@5.1.2 - is-binary-path: registry.npmmirror.com/is-binary-path@2.1.0 - is-glob: registry.npmmirror.com/is-glob@4.0.3 - normalize-path: registry.npmmirror.com/normalize-path@3.0.0 - readdirp: registry.npmmirror.com/readdirp@3.6.0 - optionalDependencies: - fsevents: registry.npmmirror.com/fsevents@2.3.2 - dev: false - - registry.npmmirror.com/chownr@2.0.0: - resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/chownr/-/chownr-2.0.0.tgz} - name: chownr - version: 2.0.0 + /chownr@2.0.0: + resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} engines: {node: '>=10'} dev: false - registry.npmmirror.com/clean-stack@2.2.0: - resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/clean-stack/-/clean-stack-2.2.0.tgz} - name: clean-stack - version: 2.2.0 + /clean-stack@2.2.0: + resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} engines: {node: '>=6'} dev: false - registry.npmmirror.com/cli-cursor@4.0.0: - resolution: {integrity: sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/cli-cursor/-/cli-cursor-4.0.0.tgz} - name: cli-cursor - version: 4.0.0 + /cli-cursor@4.0.0: + resolution: {integrity: sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: - restore-cursor: registry.npmmirror.com/restore-cursor@4.0.0 + restore-cursor: 4.0.0 dev: false - registry.npmmirror.com/cli-spinners@2.9.0: - resolution: {integrity: sha512-4/aL9X3Wh0yiMQlE+eeRhWP6vclO3QRtw1JHKIT0FFUs5FjpFmESqtMvYZ0+lbzBw900b95mS0hohy+qn2VK/g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/cli-spinners/-/cli-spinners-2.9.0.tgz} - name: cli-spinners - version: 2.9.0 + /cli-spinners@2.9.1: + resolution: {integrity: sha512-jHgecW0pxkonBJdrKsqxgRX9AcG+u/5k0Q7WPDfi8AogLAdwxEkyYYNWwZ5GvVFoFx2uiY1eNcSK00fh+1+FyQ==} engines: {node: '>=6'} dev: false - registry.npmmirror.com/cliui@6.0.0: - resolution: {integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/cliui/-/cliui-6.0.0.tgz} - name: cliui - version: 6.0.0 + /cliui@6.0.0: + resolution: {integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==} dependencies: - string-width: registry.npmmirror.com/string-width@4.2.3 - strip-ansi: registry.npmmirror.com/strip-ansi@6.0.1 - wrap-ansi: registry.npmmirror.com/wrap-ansi@6.2.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 6.2.0 dev: false - registry.npmmirror.com/codem-isoboxer@0.3.9: - resolution: {integrity: sha512-4XOTqEzBWrGOZaMd+sTED2hLpzfBbiQCf1W6OBGkIHqk1D8uwy8WFLazVbdQwfDpQ+vf39lqTGPa9IhWW0roTA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/codem-isoboxer/-/codem-isoboxer-0.3.9.tgz} - name: codem-isoboxer - version: 0.3.9 - dev: false - - registry.npmmirror.com/color-convert@1.9.3: - resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/color-convert/-/color-convert-1.9.3.tgz} - name: color-convert - version: 1.9.3 + /color-convert@1.9.3: + resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} dependencies: - color-name: registry.npmmirror.com/color-name@1.1.3 + color-name: 1.1.3 dev: false - registry.npmmirror.com/color-convert@2.0.1: - resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz} - name: color-convert - version: 2.0.1 + /color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} engines: {node: '>=7.0.0'} dependencies: - color-name: registry.npmmirror.com/color-name@1.1.4 + color-name: 1.1.4 dev: false - registry.npmmirror.com/color-name@1.1.3: - resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/color-name/-/color-name-1.1.3.tgz} - name: color-name - version: 1.1.3 + /color-name@1.1.3: + resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} dev: false - registry.npmmirror.com/color-name@1.1.4: - resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz} - name: color-name - version: 1.1.4 + /color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} dev: false - registry.npmmirror.com/color-support@1.1.3: - resolution: {integrity: sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/color-support/-/color-support-1.1.3.tgz} - name: color-support - version: 1.1.3 + /color-support@1.1.3: + resolution: {integrity: sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==} hasBin: true dev: false - registry.npmmirror.com/commander@10.0.1: - resolution: {integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/commander/-/commander-10.0.1.tgz} - name: commander - version: 10.0.1 - engines: {node: '>=14'} - dev: false - - registry.npmmirror.com/commander@2.20.3: - resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/commander/-/commander-2.20.3.tgz} - name: commander - version: 2.20.3 - dev: false - - registry.npmmirror.com/commander@7.2.0: - resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/commander/-/commander-7.2.0.tgz} - name: commander - version: 7.2.0 - engines: {node: '>= 10'} + /commander@11.0.0: + resolution: {integrity: sha512-9HMlXtt/BNoYr8ooyjjNRdIilOTkVJXB+GhxMTtOKwk0R4j4lS4NpjuqmRxroBfnfTSHQIHQB7wryHhXarNjmQ==} + engines: {node: '>=16'} dev: false - registry.npmmirror.com/commander@8.3.0: - resolution: {integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/commander/-/commander-8.3.0.tgz} - name: commander - version: 8.3.0 - engines: {node: '>= 12'} + /commander@2.20.3: + resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} dev: false - registry.npmmirror.com/commander@9.2.0: - resolution: {integrity: sha512-e2i4wANQiSXgnrBlIatyHtP1odfUp0BbV5Y5nEGbxtIrStkEOAAzCUirvLBNXHLr7kwLvJl6V+4V3XV9x7Wd9w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/commander/-/commander-9.2.0.tgz} - name: commander - version: 9.2.0 + /commander@9.2.0: + resolution: {integrity: sha512-e2i4wANQiSXgnrBlIatyHtP1odfUp0BbV5Y5nEGbxtIrStkEOAAzCUirvLBNXHLr7kwLvJl6V+4V3XV9x7Wd9w==} engines: {node: ^12.20.0 || >=14} dev: false - registry.npmmirror.com/comment-regex@1.0.1: - resolution: {integrity: sha512-IWlN//Yfby92tOIje7J18HkNmWRR7JESA/BK8W7wqY/akITpU5B0JQWnbTjCfdChSrDNb0DrdA9jfAxiiBXyiQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/comment-regex/-/comment-regex-1.0.1.tgz} - name: comment-regex - version: 1.0.1 - engines: {node: '>=0.10.0'} - dev: false - - registry.npmmirror.com/common-tags@1.8.2: - resolution: {integrity: sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/common-tags/-/common-tags-1.8.2.tgz} - name: common-tags - version: 1.8.2 + /common-tags@1.8.2: + resolution: {integrity: sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==} engines: {node: '>=4.0.0'} dev: false - registry.npmmirror.com/concat-map@0.0.1: - resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/concat-map/-/concat-map-0.0.1.tgz} - name: concat-map - version: 0.0.1 + /concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} dev: false - registry.npmmirror.com/connect-history-api-fallback@2.0.0: - resolution: {integrity: sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz} - name: connect-history-api-fallback - version: 2.0.0 + /connect-history-api-fallback@2.0.0: + resolution: {integrity: sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==} engines: {node: '>=0.8'} dev: false - registry.npmmirror.com/console-control-strings@1.1.0: - resolution: {integrity: sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/console-control-strings/-/console-control-strings-1.1.0.tgz} - name: console-control-strings - version: 1.1.0 + /console-control-strings@1.1.0: + resolution: {integrity: sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==} dev: false - registry.npmmirror.com/convert-source-map@1.9.0: - resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/convert-source-map/-/convert-source-map-1.9.0.tgz} - name: convert-source-map - version: 1.9.0 + /convert-source-map@2.0.0: + resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} dev: false - registry.npmmirror.com/core-js-compat@3.30.2: - resolution: {integrity: sha512-nriW1nuJjUgvkEjIot1Spwakz52V9YkYHZAQG6A1eCgC8AA1p0zngrQEP9R0+V6hji5XilWKG1Bd0YRppmGimA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/core-js-compat/-/core-js-compat-3.30.2.tgz} - name: core-js-compat - version: 3.30.2 + /core-js-compat@3.33.1: + resolution: {integrity: sha512-6pYKNOgD/j/bkC5xS5IIg6bncid3rfrI42oBH1SQJbsmYPKF7rhzcFzYCcxYMmNQQ0rCEB8WqpW7QHndOggaeQ==} dependencies: - browserslist: registry.npmmirror.com/browserslist@4.21.10 + browserslist: 4.22.1 dev: false - registry.npmmirror.com/core-js@3.30.2: - resolution: {integrity: sha512-uBJiDmwqsbJCWHAwjrx3cvjbMXP7xD72Dmsn5LOJpiRmE3WbBbN5rCqQ2Qh6Ek6/eOrjlWngEynBWo4VxerQhg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/core-js/-/core-js-3.30.2.tgz} - name: core-js - version: 3.30.2 - requiresBuild: true - dev: false - - registry.npmmirror.com/cose-base@1.0.3: - resolution: {integrity: sha512-s9whTXInMSgAp/NVXVNuVxVKzGH2qck3aQlVHxDCdAEPgtMKwc4Wq6/QKhgdEdgbLSi9rBTAcPoRa6JpiG4ksg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/cose-base/-/cose-base-1.0.3.tgz} - name: cose-base - version: 1.0.3 - dependencies: - layout-base: registry.npmmirror.com/layout-base@1.0.2 + /create-codepen@1.0.1: + resolution: {integrity: sha512-XzSWwGCFNeOnNGp3KdCDGaKq4Cp1SvjzpPGQqO0tj1HT3BhksLdl/xQ2ZEY4+0MQ3m1I/K1Fvpm4GGMthtamyA==} dev: false - registry.npmmirror.com/cose-base@2.2.0: - resolution: {integrity: sha512-AzlgcsCbUMymkADOJtQm3wO9S3ltPfYOFD5033keQn9NJzIbtnZj+UdBJe7DYml/8TdbtHJW3j58SOnKhWY/5g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/cose-base/-/cose-base-2.2.0.tgz} - name: cose-base - version: 2.2.0 - dependencies: - layout-base: registry.npmmirror.com/layout-base@2.0.1 - dev: false - - registry.npmmirror.com/create-codepen@0.0.3: - resolution: {integrity: sha512-Yr9qDyJEZ32V8rZn+R19zomU/0bjHixp11sB+IgnZ5bEb41XJ86iHT3IXTGdqHF2NVx6dsZ1R4DjpxXvA2/dXg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/create-codepen/-/create-codepen-0.0.3.tgz} - name: create-codepen - version: 0.0.3 - dev: false - - registry.npmmirror.com/cross-spawn@7.0.3: - resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/cross-spawn/-/cross-spawn-7.0.3.tgz} - name: cross-spawn - version: 7.0.3 + /cross-spawn@7.0.3: + resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} engines: {node: '>= 8'} dependencies: - path-key: registry.npmmirror.com/path-key@3.1.1 - shebang-command: registry.npmmirror.com/shebang-command@2.0.0 - which: registry.npmmirror.com/which@2.0.2 + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 dev: false - registry.npmmirror.com/crypto-random-string@2.0.0: - resolution: {integrity: sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/crypto-random-string/-/crypto-random-string-2.0.0.tgz} - name: crypto-random-string - version: 2.0.0 + /crypto-random-string@2.0.0: + resolution: {integrity: sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==} engines: {node: '>=8'} dev: false - registry.npmmirror.com/css-select@5.1.0: - resolution: {integrity: sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/css-select/-/css-select-5.1.0.tgz} - name: css-select - version: 5.1.0 + /css-select@5.1.0: + resolution: {integrity: sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==} dependencies: - boolbase: registry.npmmirror.com/boolbase@1.0.0 - css-what: registry.npmmirror.com/css-what@6.1.0 - domhandler: registry.npmmirror.com/domhandler@5.0.3 - domutils: registry.npmmirror.com/domutils@3.1.0 - nth-check: registry.npmmirror.com/nth-check@2.1.1 + boolbase: 1.0.0 + css-what: 6.1.0 + domhandler: 5.0.3 + domutils: 3.1.0 + nth-check: 2.1.1 dev: false - registry.npmmirror.com/css-what@6.1.0: - resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/css-what/-/css-what-6.1.0.tgz} - name: css-what - version: 6.1.0 + /css-what@6.1.0: + resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==} engines: {node: '>= 6'} dev: false - registry.npmmirror.com/csstype@3.1.2: - resolution: {integrity: sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/csstype/-/csstype-3.1.2.tgz} - name: csstype - version: 3.1.2 - dev: false - - registry.npmmirror.com/custom-event-polyfill@1.0.7: - resolution: {integrity: sha512-TDDkd5DkaZxZFM8p+1I3yAlvM3rSr1wbrOliG4yJiwinMZN8z/iGL7BTlDkrJcYTmgUSb4ywVCc3ZaUtOtC76w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/custom-event-polyfill/-/custom-event-polyfill-1.0.7.tgz} - name: custom-event-polyfill - version: 1.0.7 - dev: false - - registry.npmmirror.com/cytoscape-cose-bilkent@4.1.0(cytoscape@3.25.0): - resolution: {integrity: sha512-wgQlVIUJF13Quxiv5e1gstZ08rnZj2XaLHGoFMYXz7SkNfCDOOteKBE6SYRfA9WxxI/iBc3ajfDoc6hb/MRAHQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/cytoscape-cose-bilkent/-/cytoscape-cose-bilkent-4.1.0.tgz} - id: registry.npmmirror.com/cytoscape-cose-bilkent/4.1.0 - name: cytoscape-cose-bilkent - version: 4.1.0 - peerDependencies: - cytoscape: ^3.2.0 - dependencies: - cose-base: registry.npmmirror.com/cose-base@1.0.3 - cytoscape: registry.npmmirror.com/cytoscape@3.25.0 - dev: false - - registry.npmmirror.com/cytoscape-fcose@2.2.0(cytoscape@3.25.0): - resolution: {integrity: sha512-ki1/VuRIHFCzxWNrsshHYPs6L7TvLu3DL+TyIGEsRcvVERmxokbf5Gdk7mFxZnTdiGtnA4cfSmjZJMviqSuZrQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/cytoscape-fcose/-/cytoscape-fcose-2.2.0.tgz} - id: registry.npmmirror.com/cytoscape-fcose/2.2.0 - name: cytoscape-fcose - version: 2.2.0 - peerDependencies: - cytoscape: ^3.2.0 - dependencies: - cose-base: registry.npmmirror.com/cose-base@2.2.0 - cytoscape: registry.npmmirror.com/cytoscape@3.25.0 - dev: false - - registry.npmmirror.com/cytoscape@3.25.0: - resolution: {integrity: sha512-7MW3Iz57mCUo6JQCho6CmPBCbTlJr7LzyEtIkutG255HLVd4XuBg2I9BkTZLI/e4HoaOB/BiAzXuQybQ95+r9Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/cytoscape/-/cytoscape-3.25.0.tgz} - name: cytoscape - version: 3.25.0 - engines: {node: '>=0.10'} - dependencies: - heap: registry.npmmirror.com/heap@0.2.7 - lodash: registry.npmmirror.com/lodash@4.17.21 - dev: false - - registry.npmmirror.com/d3-array@2.12.1: - resolution: {integrity: sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/d3-array/-/d3-array-2.12.1.tgz} - name: d3-array - version: 2.12.1 - dependencies: - internmap: registry.npmmirror.com/internmap@1.0.1 - dev: false - - registry.npmmirror.com/d3-array@3.2.4: - resolution: {integrity: sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/d3-array/-/d3-array-3.2.4.tgz} - name: d3-array - version: 3.2.4 - engines: {node: '>=12'} - dependencies: - internmap: registry.npmmirror.com/internmap@2.0.3 - dev: false - - registry.npmmirror.com/d3-axis@3.0.0: - resolution: {integrity: sha512-IH5tgjV4jE/GhHkRV0HiVYPDtvfjHQlQfJHs0usq7M30XcSBvOotpmH1IgkcXsO/5gEQZD43B//fc7SRT5S+xw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/d3-axis/-/d3-axis-3.0.0.tgz} - name: d3-axis - version: 3.0.0 - engines: {node: '>=12'} - dev: false - - registry.npmmirror.com/d3-brush@3.0.0: - resolution: {integrity: sha512-ALnjWlVYkXsVIGlOsuWH1+3udkYFI48Ljihfnh8FZPF2QS9o+PzGLBslO0PjzVoHLZ2KCVgAM8NVkXPJB2aNnQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/d3-brush/-/d3-brush-3.0.0.tgz} - name: d3-brush - version: 3.0.0 - engines: {node: '>=12'} - dependencies: - d3-dispatch: registry.npmmirror.com/d3-dispatch@3.0.1 - d3-drag: registry.npmmirror.com/d3-drag@3.0.0 - d3-interpolate: registry.npmmirror.com/d3-interpolate@3.0.1 - d3-selection: registry.npmmirror.com/d3-selection@3.0.0 - d3-transition: registry.npmmirror.com/d3-transition@3.0.1(d3-selection@3.0.0) - dev: false - - registry.npmmirror.com/d3-chord@3.0.1: - resolution: {integrity: sha512-VE5S6TNa+j8msksl7HwjxMHDM2yNK3XCkusIlpX5kwauBfXuyLAtNg9jCp/iHH61tgI4sb6R/EIMWCqEIdjT/g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/d3-chord/-/d3-chord-3.0.1.tgz} - name: d3-chord - version: 3.0.1 - engines: {node: '>=12'} - dependencies: - d3-path: registry.npmmirror.com/d3-path@3.1.0 - dev: false - - registry.npmmirror.com/d3-color@3.1.0: - resolution: {integrity: sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/d3-color/-/d3-color-3.1.0.tgz} - name: d3-color - version: 3.1.0 - engines: {node: '>=12'} - dev: false - - registry.npmmirror.com/d3-contour@4.0.2: - resolution: {integrity: sha512-4EzFTRIikzs47RGmdxbeUvLWtGedDUNkTcmzoeyg4sP/dvCexO47AaQL7VKy/gul85TOxw+IBgA8US2xwbToNA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/d3-contour/-/d3-contour-4.0.2.tgz} - name: d3-contour - version: 4.0.2 - engines: {node: '>=12'} - dependencies: - d3-array: registry.npmmirror.com/d3-array@3.2.4 - dev: false - - registry.npmmirror.com/d3-delaunay@6.0.4: - resolution: {integrity: sha512-mdjtIZ1XLAM8bm/hx3WwjfHt6Sggek7qH043O8KEjDXN40xi3vx/6pYSVTwLjEgiXQTbvaouWKynLBiUZ6SK6A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/d3-delaunay/-/d3-delaunay-6.0.4.tgz} - name: d3-delaunay - version: 6.0.4 - engines: {node: '>=12'} - dependencies: - delaunator: registry.npmmirror.com/delaunator@5.0.0 - dev: false - - registry.npmmirror.com/d3-dispatch@3.0.1: - resolution: {integrity: sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/d3-dispatch/-/d3-dispatch-3.0.1.tgz} - name: d3-dispatch - version: 3.0.1 - engines: {node: '>=12'} - dev: false - - registry.npmmirror.com/d3-drag@3.0.0: - resolution: {integrity: sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/d3-drag/-/d3-drag-3.0.0.tgz} - name: d3-drag - version: 3.0.0 - engines: {node: '>=12'} - dependencies: - d3-dispatch: registry.npmmirror.com/d3-dispatch@3.0.1 - d3-selection: registry.npmmirror.com/d3-selection@3.0.0 - dev: false - - registry.npmmirror.com/d3-dsv@3.0.1: - resolution: {integrity: sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/d3-dsv/-/d3-dsv-3.0.1.tgz} - name: d3-dsv - version: 3.0.1 - engines: {node: '>=12'} - hasBin: true - dependencies: - commander: registry.npmmirror.com/commander@7.2.0 - iconv-lite: registry.npmmirror.com/iconv-lite@0.6.3 - rw: registry.npmmirror.com/rw@1.3.3 - dev: false - - registry.npmmirror.com/d3-ease@3.0.1: - resolution: {integrity: sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/d3-ease/-/d3-ease-3.0.1.tgz} - name: d3-ease - version: 3.0.1 - engines: {node: '>=12'} - dev: false - - registry.npmmirror.com/d3-fetch@3.0.1: - resolution: {integrity: sha512-kpkQIM20n3oLVBKGg6oHrUchHM3xODkTzjMoj7aWQFq5QEM+R6E4WkzT5+tojDY7yjez8KgCBRoj4aEr99Fdqw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/d3-fetch/-/d3-fetch-3.0.1.tgz} - name: d3-fetch - version: 3.0.1 - engines: {node: '>=12'} - dependencies: - d3-dsv: registry.npmmirror.com/d3-dsv@3.0.1 - dev: false - - registry.npmmirror.com/d3-force@3.0.0: - resolution: {integrity: sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/d3-force/-/d3-force-3.0.0.tgz} - name: d3-force - version: 3.0.0 - engines: {node: '>=12'} - dependencies: - d3-dispatch: registry.npmmirror.com/d3-dispatch@3.0.1 - d3-quadtree: registry.npmmirror.com/d3-quadtree@3.0.1 - d3-timer: registry.npmmirror.com/d3-timer@3.0.1 - dev: false - - registry.npmmirror.com/d3-format@3.1.0: - resolution: {integrity: sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/d3-format/-/d3-format-3.1.0.tgz} - name: d3-format - version: 3.1.0 - engines: {node: '>=12'} - dev: false - - registry.npmmirror.com/d3-geo@3.1.0: - resolution: {integrity: sha512-JEo5HxXDdDYXCaWdwLRt79y7giK8SbhZJbFWXqbRTolCHFI5jRqteLzCsq51NKbUoX0PjBVSohxrx+NoOUujYA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/d3-geo/-/d3-geo-3.1.0.tgz} - name: d3-geo - version: 3.1.0 - engines: {node: '>=12'} - dependencies: - d3-array: registry.npmmirror.com/d3-array@3.2.4 - dev: false - - registry.npmmirror.com/d3-hierarchy@3.1.2: - resolution: {integrity: sha512-FX/9frcub54beBdugHjDCdikxThEqjnR93Qt7PvQTOHxyiNCAlvMrHhclk3cD5VeAaq9fxmfRp+CnWw9rEMBuA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/d3-hierarchy/-/d3-hierarchy-3.1.2.tgz} - name: d3-hierarchy - version: 3.1.2 - engines: {node: '>=12'} - dev: false - - registry.npmmirror.com/d3-interpolate@3.0.1: - resolution: {integrity: sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/d3-interpolate/-/d3-interpolate-3.0.1.tgz} - name: d3-interpolate - version: 3.0.1 - engines: {node: '>=12'} - dependencies: - d3-color: registry.npmmirror.com/d3-color@3.1.0 - dev: false - - registry.npmmirror.com/d3-path@1.0.9: - resolution: {integrity: sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/d3-path/-/d3-path-1.0.9.tgz} - name: d3-path - version: 1.0.9 - dev: false - - registry.npmmirror.com/d3-path@3.1.0: - resolution: {integrity: sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/d3-path/-/d3-path-3.1.0.tgz} - name: d3-path - version: 3.1.0 - engines: {node: '>=12'} - dev: false - - registry.npmmirror.com/d3-polygon@3.0.1: - resolution: {integrity: sha512-3vbA7vXYwfe1SYhED++fPUQlWSYTTGmFmQiany/gdbiWgU/iEyQzyymwL9SkJjFFuCS4902BSzewVGsHHmHtXg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/d3-polygon/-/d3-polygon-3.0.1.tgz} - name: d3-polygon - version: 3.0.1 - engines: {node: '>=12'} - dev: false - - registry.npmmirror.com/d3-quadtree@3.0.1: - resolution: {integrity: sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/d3-quadtree/-/d3-quadtree-3.0.1.tgz} - name: d3-quadtree - version: 3.0.1 - engines: {node: '>=12'} - dev: false - - registry.npmmirror.com/d3-random@3.0.1: - resolution: {integrity: sha512-FXMe9GfxTxqd5D6jFsQ+DJ8BJS4E/fT5mqqdjovykEB2oFbTMDVdg1MGFxfQW+FBOGoB++k8swBrgwSHT1cUXQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/d3-random/-/d3-random-3.0.1.tgz} - name: d3-random - version: 3.0.1 - engines: {node: '>=12'} - dev: false - - registry.npmmirror.com/d3-sankey@0.12.3: - resolution: {integrity: sha512-nQhsBRmM19Ax5xEIPLMY9ZmJ/cDvd1BG3UVvt5h3WRxKg5zGRbvnteTyWAbzeSvlh3tW7ZEmq4VwR5mB3tutmQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/d3-sankey/-/d3-sankey-0.12.3.tgz} - name: d3-sankey - version: 0.12.3 - dependencies: - d3-array: registry.npmmirror.com/d3-array@2.12.1 - d3-shape: registry.npmmirror.com/d3-shape@1.3.7 - dev: false - - registry.npmmirror.com/d3-scale-chromatic@3.0.0: - resolution: {integrity: sha512-Lx9thtxAKrO2Pq6OO2Ua474opeziKr279P/TKZsMAhYyNDD3EnCffdbgeSYN5O7m2ByQsxtuP2CSDczNUIZ22g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/d3-scale-chromatic/-/d3-scale-chromatic-3.0.0.tgz} - name: d3-scale-chromatic - version: 3.0.0 - engines: {node: '>=12'} - dependencies: - d3-color: registry.npmmirror.com/d3-color@3.1.0 - d3-interpolate: registry.npmmirror.com/d3-interpolate@3.0.1 - dev: false - - registry.npmmirror.com/d3-scale@4.0.2: - resolution: {integrity: sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/d3-scale/-/d3-scale-4.0.2.tgz} - name: d3-scale - version: 4.0.2 - engines: {node: '>=12'} - dependencies: - d3-array: registry.npmmirror.com/d3-array@3.2.4 - d3-format: registry.npmmirror.com/d3-format@3.1.0 - d3-interpolate: registry.npmmirror.com/d3-interpolate@3.0.1 - d3-time: registry.npmmirror.com/d3-time@3.1.0 - d3-time-format: registry.npmmirror.com/d3-time-format@4.1.0 - dev: false - - registry.npmmirror.com/d3-selection@3.0.0: - resolution: {integrity: sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/d3-selection/-/d3-selection-3.0.0.tgz} - name: d3-selection - version: 3.0.0 - engines: {node: '>=12'} - dev: false - - registry.npmmirror.com/d3-shape@1.3.7: - resolution: {integrity: sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/d3-shape/-/d3-shape-1.3.7.tgz} - name: d3-shape - version: 1.3.7 - dependencies: - d3-path: registry.npmmirror.com/d3-path@1.0.9 - dev: false - - registry.npmmirror.com/d3-shape@3.2.0: - resolution: {integrity: sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/d3-shape/-/d3-shape-3.2.0.tgz} - name: d3-shape - version: 3.2.0 - engines: {node: '>=12'} - dependencies: - d3-path: registry.npmmirror.com/d3-path@3.1.0 - dev: false - - registry.npmmirror.com/d3-time-format@4.1.0: - resolution: {integrity: sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/d3-time-format/-/d3-time-format-4.1.0.tgz} - name: d3-time-format - version: 4.1.0 - engines: {node: '>=12'} - dependencies: - d3-time: registry.npmmirror.com/d3-time@3.1.0 - dev: false - - registry.npmmirror.com/d3-time@3.1.0: - resolution: {integrity: sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/d3-time/-/d3-time-3.1.0.tgz} - name: d3-time - version: 3.1.0 - engines: {node: '>=12'} - dependencies: - d3-array: registry.npmmirror.com/d3-array@3.2.4 + /csstype@3.1.2: + resolution: {integrity: sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==} dev: false - registry.npmmirror.com/d3-timer@3.0.1: - resolution: {integrity: sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/d3-timer/-/d3-timer-3.0.1.tgz} - name: d3-timer - version: 3.0.1 - engines: {node: '>=12'} + /dayjs@1.11.10: + resolution: {integrity: sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ==} dev: false - registry.npmmirror.com/d3-transition@3.0.1(d3-selection@3.0.0): - resolution: {integrity: sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/d3-transition/-/d3-transition-3.0.1.tgz} - id: registry.npmmirror.com/d3-transition/3.0.1 - name: d3-transition - version: 3.0.1 - engines: {node: '>=12'} - peerDependencies: - d3-selection: 2 - 3 - dependencies: - d3-color: registry.npmmirror.com/d3-color@3.1.0 - d3-dispatch: registry.npmmirror.com/d3-dispatch@3.0.1 - d3-ease: registry.npmmirror.com/d3-ease@3.0.1 - d3-interpolate: registry.npmmirror.com/d3-interpolate@3.0.1 - d3-selection: registry.npmmirror.com/d3-selection@3.0.0 - d3-timer: registry.npmmirror.com/d3-timer@3.0.1 - dev: false - - registry.npmmirror.com/d3-zoom@3.0.0: - resolution: {integrity: sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/d3-zoom/-/d3-zoom-3.0.0.tgz} - name: d3-zoom - version: 3.0.0 - engines: {node: '>=12'} - dependencies: - d3-dispatch: registry.npmmirror.com/d3-dispatch@3.0.1 - d3-drag: registry.npmmirror.com/d3-drag@3.0.0 - d3-interpolate: registry.npmmirror.com/d3-interpolate@3.0.1 - d3-selection: registry.npmmirror.com/d3-selection@3.0.0 - d3-transition: registry.npmmirror.com/d3-transition@3.0.1(d3-selection@3.0.0) - dev: false - - registry.npmmirror.com/d3@7.8.5: - resolution: {integrity: sha512-JgoahDG51ncUfJu6wX/1vWQEqOflgXyl4MaHqlcSruTez7yhaRKR9i8VjjcQGeS2en/jnFivXuaIMnseMMt0XA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/d3/-/d3-7.8.5.tgz} - name: d3 - version: 7.8.5 - engines: {node: '>=12'} - dependencies: - d3-array: registry.npmmirror.com/d3-array@3.2.4 - d3-axis: registry.npmmirror.com/d3-axis@3.0.0 - d3-brush: registry.npmmirror.com/d3-brush@3.0.0 - d3-chord: registry.npmmirror.com/d3-chord@3.0.1 - d3-color: registry.npmmirror.com/d3-color@3.1.0 - d3-contour: registry.npmmirror.com/d3-contour@4.0.2 - d3-delaunay: registry.npmmirror.com/d3-delaunay@6.0.4 - d3-dispatch: registry.npmmirror.com/d3-dispatch@3.0.1 - d3-drag: registry.npmmirror.com/d3-drag@3.0.0 - d3-dsv: registry.npmmirror.com/d3-dsv@3.0.1 - d3-ease: registry.npmmirror.com/d3-ease@3.0.1 - d3-fetch: registry.npmmirror.com/d3-fetch@3.0.1 - d3-force: registry.npmmirror.com/d3-force@3.0.0 - d3-format: registry.npmmirror.com/d3-format@3.1.0 - d3-geo: registry.npmmirror.com/d3-geo@3.1.0 - d3-hierarchy: registry.npmmirror.com/d3-hierarchy@3.1.2 - d3-interpolate: registry.npmmirror.com/d3-interpolate@3.0.1 - d3-path: registry.npmmirror.com/d3-path@3.1.0 - d3-polygon: registry.npmmirror.com/d3-polygon@3.0.1 - d3-quadtree: registry.npmmirror.com/d3-quadtree@3.0.1 - d3-random: registry.npmmirror.com/d3-random@3.0.1 - d3-scale: registry.npmmirror.com/d3-scale@4.0.2 - d3-scale-chromatic: registry.npmmirror.com/d3-scale-chromatic@3.0.0 - d3-selection: registry.npmmirror.com/d3-selection@3.0.0 - d3-shape: registry.npmmirror.com/d3-shape@3.2.0 - d3-time: registry.npmmirror.com/d3-time@3.1.0 - d3-time-format: registry.npmmirror.com/d3-time-format@4.1.0 - d3-timer: registry.npmmirror.com/d3-timer@3.0.1 - d3-transition: registry.npmmirror.com/d3-transition@3.0.1(d3-selection@3.0.0) - d3-zoom: registry.npmmirror.com/d3-zoom@3.0.0 - dev: false - - registry.npmmirror.com/dagre-d3-es@7.0.10: - resolution: {integrity: sha512-qTCQmEhcynucuaZgY5/+ti3X/rnszKZhEQH/ZdWdtP1tA/y3VoHJzcVrO9pjjJCNpigfscAtoUB5ONcd2wNn0A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/dagre-d3-es/-/dagre-d3-es-7.0.10.tgz} - name: dagre-d3-es - version: 7.0.10 - dependencies: - d3: registry.npmmirror.com/d3@7.8.5 - lodash-es: registry.npmmirror.com/lodash-es@4.17.21 - dev: false - - registry.npmmirror.com/dashjs@4.7.1: - resolution: {integrity: sha512-RPUqJGjR4lXrApHfNOd9G6885q8GpQ4rWecYBMdJjXCtnM8sNg9bhqic3Jl0bTgR0Xzl7Jd86qRc1YZbq1wjPw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/dashjs/-/dashjs-4.7.1.tgz} - name: dashjs - version: 4.7.1 - dependencies: - bcp-47-match: registry.npmmirror.com/bcp-47-match@1.0.3 - bcp-47-normalize: registry.npmmirror.com/bcp-47-normalize@1.1.1 - codem-isoboxer: registry.npmmirror.com/codem-isoboxer@0.3.9 - es6-promise: registry.npmmirror.com/es6-promise@4.2.8 - fast-deep-equal: registry.npmmirror.com/fast-deep-equal@2.0.1 - html-entities: registry.npmmirror.com/html-entities@1.4.0 - imsc: registry.npmmirror.com/imsc@1.1.3 - localforage: registry.npmmirror.com/localforage@1.10.0 - path-browserify: registry.npmmirror.com/path-browserify@1.0.1 - ua-parser-js: registry.npmmirror.com/ua-parser-js@1.0.35 - dev: false - - registry.npmmirror.com/dayjs@1.11.9: - resolution: {integrity: sha512-QvzAURSbQ0pKdIye2txOzNaHmxtUBXerpY0FJsFXUMKbIZeFm5ht1LS/jFsrncjnmtv8HsG0W2g6c0zUjZWmpA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/dayjs/-/dayjs-1.11.9.tgz} - name: dayjs - version: 1.11.9 - dev: false - - registry.npmmirror.com/debug@4.3.4: - resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/debug/-/debug-4.3.4.tgz} - name: debug - version: 4.3.4 + /debug@4.3.4: + resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} engines: {node: '>=6.0'} peerDependencies: supports-color: '*' @@ -4292,2365 +2974,1406 @@ packages: supports-color: optional: true dependencies: - ms: registry.npmmirror.com/ms@2.1.2 + ms: 2.1.2 dev: false - registry.npmmirror.com/decamelize@1.2.0: - resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/decamelize/-/decamelize-1.2.0.tgz} - name: decamelize - version: 1.2.0 + /decamelize@1.2.0: + resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} engines: {node: '>=0.10.0'} dev: false - registry.npmmirror.com/decode-named-character-reference@1.0.2: - resolution: {integrity: sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz} - name: decode-named-character-reference - version: 1.0.2 - dependencies: - character-entities: registry.npmmirror.com/character-entities@2.0.2 - dev: false - - registry.npmmirror.com/deep-extend@0.6.0: - resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/deep-extend/-/deep-extend-0.6.0.tgz} - name: deep-extend - version: 0.6.0 + /deep-extend@0.6.0: + resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} engines: {node: '>=4.0.0'} dev: false - registry.npmmirror.com/deepmerge@4.3.1: - resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/deepmerge/-/deepmerge-4.3.1.tgz} - name: deepmerge - version: 4.3.1 + /deepmerge@4.3.1: + resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} engines: {node: '>=0.10.0'} dev: false - registry.npmmirror.com/define-properties@1.2.0: - resolution: {integrity: sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/define-properties/-/define-properties-1.2.0.tgz} - name: define-properties - version: 1.2.0 + /define-data-property@1.1.1: + resolution: {integrity: sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==} engines: {node: '>= 0.4'} dependencies: - has-property-descriptors: registry.npmmirror.com/has-property-descriptors@1.0.0 - object-keys: registry.npmmirror.com/object-keys@1.1.1 + get-intrinsic: 1.2.2 + gopd: 1.0.1 + has-property-descriptors: 1.0.1 dev: false - registry.npmmirror.com/delaunator@5.0.0: - resolution: {integrity: sha512-AyLvtyJdbv/U1GkiS6gUUzclRoAY4Gs75qkMygJJhU75LW4DNuSF2RMzpxs9jw9Oz1BobHjTdkG3zdP55VxAqw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/delaunator/-/delaunator-5.0.0.tgz} - name: delaunator - version: 5.0.0 + /define-properties@1.2.1: + resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} + engines: {node: '>= 0.4'} dependencies: - robust-predicates: registry.npmmirror.com/robust-predicates@3.0.2 - dev: false - - registry.npmmirror.com/delegates@1.0.0: - resolution: {integrity: sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/delegates/-/delegates-1.0.0.tgz} - name: delegates - version: 1.0.0 + define-data-property: 1.1.1 + has-property-descriptors: 1.0.1 + object-keys: 1.1.1 dev: false - registry.npmmirror.com/depd@2.0.0: - resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/depd/-/depd-2.0.0.tgz} - name: depd - version: 2.0.0 - engines: {node: '>= 0.8'} + /delegates@1.0.0: + resolution: {integrity: sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==} dev: false - registry.npmmirror.com/dequal@2.0.3: - resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/dequal/-/dequal-2.0.3.tgz} - name: dequal - version: 2.0.3 - engines: {node: '>=6'} - dev: false - - registry.npmmirror.com/detect-libc@2.0.1: - resolution: {integrity: sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/detect-libc/-/detect-libc-2.0.1.tgz} - name: detect-libc - version: 2.0.1 + /detect-libc@2.0.2: + resolution: {integrity: sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==} engines: {node: '>=8'} dev: false - registry.npmmirror.com/diff@5.1.0: - resolution: {integrity: sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/diff/-/diff-5.1.0.tgz} - name: diff - version: 5.1.0 - engines: {node: '>=0.3.1'} - dev: false - - registry.npmmirror.com/dijkstrajs@1.0.3: - resolution: {integrity: sha512-qiSlmBq9+BCdCA/L46dw8Uy93mloxsPSbwnm5yrKn2vMPiy8KyAskTF6zuV/j5BMsmOGZDPs7KjU+mjb670kfA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/dijkstrajs/-/dijkstrajs-1.0.3.tgz} - name: dijkstrajs - version: 1.0.3 + /dijkstrajs@1.0.3: + resolution: {integrity: sha512-qiSlmBq9+BCdCA/L46dw8Uy93mloxsPSbwnm5yrKn2vMPiy8KyAskTF6zuV/j5BMsmOGZDPs7KjU+mjb670kfA==} dev: false - registry.npmmirror.com/dir-glob@3.0.1: - resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/dir-glob/-/dir-glob-3.0.1.tgz} - name: dir-glob - version: 3.0.1 + /dir-glob@3.0.1: + resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} engines: {node: '>=8'} dependencies: - path-type: registry.npmmirror.com/path-type@4.0.0 + path-type: 4.0.0 dev: false - registry.npmmirror.com/dom-serializer@2.0.0: - resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/dom-serializer/-/dom-serializer-2.0.0.tgz} - name: dom-serializer - version: 2.0.0 + /dom-serializer@2.0.0: + resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} dependencies: - domelementtype: registry.npmmirror.com/domelementtype@2.3.0 - domhandler: registry.npmmirror.com/domhandler@5.0.3 - entities: registry.npmmirror.com/entities@4.5.0 + domelementtype: 2.3.0 + domhandler: 5.0.3 + entities: 4.5.0 dev: false - registry.npmmirror.com/domelementtype@2.3.0: - resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/domelementtype/-/domelementtype-2.3.0.tgz} - name: domelementtype - version: 2.3.0 + /domelementtype@2.3.0: + resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} dev: false - registry.npmmirror.com/domhandler@5.0.3: - resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/domhandler/-/domhandler-5.0.3.tgz} - name: domhandler - version: 5.0.3 + /domhandler@5.0.3: + resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} engines: {node: '>= 4'} dependencies: - domelementtype: registry.npmmirror.com/domelementtype@2.3.0 + domelementtype: 2.3.0 dev: false - registry.npmmirror.com/dompurify@3.0.5: - resolution: {integrity: sha512-F9e6wPGtY+8KNMRAVfxeCOHU0/NPWMSENNq4pQctuXRqqdEPW7q3CrLbR5Nse044WwacyjHGOMlvNsBe1y6z9A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/dompurify/-/dompurify-3.0.5.tgz} - name: dompurify - version: 3.0.5 - dev: false - - registry.npmmirror.com/domutils@3.1.0: - resolution: {integrity: sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/domutils/-/domutils-3.1.0.tgz} - name: domutils - version: 3.1.0 + /domutils@3.1.0: + resolution: {integrity: sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==} dependencies: - dom-serializer: registry.npmmirror.com/dom-serializer@2.0.0 - domelementtype: registry.npmmirror.com/domelementtype@2.3.0 - domhandler: registry.npmmirror.com/domhandler@5.0.3 + dom-serializer: 2.0.0 + domelementtype: 2.3.0 + domhandler: 5.0.3 dev: false - registry.npmmirror.com/eastasianwidth@0.2.0: - resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz} - name: eastasianwidth - version: 0.2.0 + /eastasianwidth@0.2.0: + resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} dev: false - registry.npmmirror.com/echarts@5.4.3: - resolution: {integrity: sha512-mYKxLxhzy6zyTi/FaEbJMOZU1ULGEQHaeIeuMR5L+JnJTpz+YR03mnnpBhbR4+UYJAgiXgpyTVLffPAjOTLkZA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/echarts/-/echarts-5.4.3.tgz} - name: echarts - version: 5.4.3 - dependencies: - tslib: registry.npmmirror.com/tslib@2.3.0 - zrender: registry.npmmirror.com/zrender@5.4.4 - dev: false - - registry.npmmirror.com/ejs@3.1.9: - resolution: {integrity: sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/ejs/-/ejs-3.1.9.tgz} - name: ejs - version: 3.1.9 + /ejs@3.1.9: + resolution: {integrity: sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ==} engines: {node: '>=0.10.0'} hasBin: true dependencies: - jake: registry.npmmirror.com/jake@10.8.7 - dev: false - - registry.npmmirror.com/electron-to-chromium@1.4.508: - resolution: {integrity: sha512-FFa8QKjQK/A5QuFr2167myhMesGrhlOBD+3cYNxO9/S4XzHEXesyTD/1/xF644gC8buFPz3ca6G1LOQD0tZrrg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/electron-to-chromium/-/electron-to-chromium-1.4.508.tgz} - name: electron-to-chromium - version: 1.4.508 + jake: 10.8.7 dev: false - registry.npmmirror.com/elkjs@0.8.2: - resolution: {integrity: sha512-L6uRgvZTH+4OF5NE/MBbzQx/WYpru1xCBE9respNj6qznEewGUIfhzmm7horWWxbNO2M0WckQypGctR8lH79xQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/elkjs/-/elkjs-0.8.2.tgz} - name: elkjs - version: 0.8.2 + /electron-to-chromium@1.4.568: + resolution: {integrity: sha512-3TCOv8+BY6Ltpt1/CmGBMups2IdKOyfEmz4J8yIS4xLSeMm0Rf+psSaxLuswG9qMKt+XbNbmADybtXGpTFlbDg==} dev: false - registry.npmmirror.com/emoji-regex@10.2.1: - resolution: {integrity: sha512-97g6QgOk8zlDRdgq1WxwgTMgEWGVAQvB5Fdpgc1MkNy56la5SKP9GsMXKDOdqwn90/41a8yPwIGk1Y6WVbeMQA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/emoji-regex/-/emoji-regex-10.2.1.tgz} - name: emoji-regex - version: 10.2.1 + /emoji-regex@10.3.0: + resolution: {integrity: sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==} dev: false - registry.npmmirror.com/emoji-regex@8.0.0: - resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/emoji-regex/-/emoji-regex-8.0.0.tgz} - name: emoji-regex - version: 8.0.0 + /emoji-regex@8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} dev: false - registry.npmmirror.com/emoji-regex@9.2.2: - resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/emoji-regex/-/emoji-regex-9.2.2.tgz} - name: emoji-regex - version: 9.2.2 + /emoji-regex@9.2.2: + resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} dev: false - registry.npmmirror.com/encode-utf8@1.0.3: - resolution: {integrity: sha512-ucAnuBEhUK4boH2HjVYG5Q2mQyPorvv0u/ocS+zhdw0S8AlHYY+GOFhP1Gio5z4icpP2ivFSvhtFjQi8+T9ppw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/encode-utf8/-/encode-utf8-1.0.3.tgz} - name: encode-utf8 - version: 1.0.3 + /encode-utf8@1.0.3: + resolution: {integrity: sha512-ucAnuBEhUK4boH2HjVYG5Q2mQyPorvv0u/ocS+zhdw0S8AlHYY+GOFhP1Gio5z4icpP2ivFSvhtFjQi8+T9ppw==} dev: false - registry.npmmirror.com/encoding@0.1.13: - resolution: {integrity: sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/encoding/-/encoding-0.1.13.tgz} - name: encoding - version: 0.1.13 + /encoding@0.1.13: + resolution: {integrity: sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==} requiresBuild: true dependencies: - iconv-lite: registry.npmmirror.com/iconv-lite@0.6.3 + iconv-lite: 0.6.3 dev: false optional: true - registry.npmmirror.com/entities@3.0.1: - resolution: {integrity: sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/entities/-/entities-3.0.1.tgz} - name: entities - version: 3.0.1 + /entities@3.0.1: + resolution: {integrity: sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==} engines: {node: '>=0.12'} dev: false - registry.npmmirror.com/entities@4.5.0: - resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/entities/-/entities-4.5.0.tgz} - name: entities - version: 4.5.0 + /entities@4.5.0: + resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} engines: {node: '>=0.12'} dev: false - registry.npmmirror.com/env-paths@2.2.1: - resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/env-paths/-/env-paths-2.2.1.tgz} - name: env-paths - version: 2.2.1 + /env-paths@2.2.1: + resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} engines: {node: '>=6'} dev: false - registry.npmmirror.com/envinfo@7.10.0: - resolution: {integrity: sha512-ZtUjZO6l5mwTHvc1L9+1q5p/R3wTopcfqMW8r5t8SJSKqeVI/LtajORwRFEKpEFuekjD0VBjwu1HMxL4UalIRw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/envinfo/-/envinfo-7.10.0.tgz} - name: envinfo - version: 7.10.0 + /envinfo@7.10.0: + resolution: {integrity: sha512-ZtUjZO6l5mwTHvc1L9+1q5p/R3wTopcfqMW8r5t8SJSKqeVI/LtajORwRFEKpEFuekjD0VBjwu1HMxL4UalIRw==} engines: {node: '>=4'} hasBin: true dev: false - registry.npmmirror.com/err-code@2.0.3: - resolution: {integrity: sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/err-code/-/err-code-2.0.3.tgz} - name: err-code - version: 2.0.3 + /err-code@2.0.3: + resolution: {integrity: sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==} dev: false - registry.npmmirror.com/es-abstract@1.21.2: - resolution: {integrity: sha512-y/B5POM2iBnIxCiernH1G7rC9qQoM77lLIMQLuob0zhp8C56Po81+2Nj0WFKnd0pNReDTnkYryc+zhOzpEIROg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/es-abstract/-/es-abstract-1.21.2.tgz} - name: es-abstract - version: 1.21.2 + /es-abstract@1.22.3: + resolution: {integrity: sha512-eiiY8HQeYfYH2Con2berK+To6GrK2RxbPawDkGq4UiCQQfZHb6wX9qQqkbpPqaxQFcl8d9QzZqo0tGE0VcrdwA==} engines: {node: '>= 0.4'} dependencies: - array-buffer-byte-length: registry.npmmirror.com/array-buffer-byte-length@1.0.0 - available-typed-arrays: registry.npmmirror.com/available-typed-arrays@1.0.5 - call-bind: registry.npmmirror.com/call-bind@1.0.2 - es-set-tostringtag: registry.npmmirror.com/es-set-tostringtag@2.0.1 - es-to-primitive: registry.npmmirror.com/es-to-primitive@1.2.1 - function.prototype.name: registry.npmmirror.com/function.prototype.name@1.1.5 - get-intrinsic: registry.npmmirror.com/get-intrinsic@1.2.1 - get-symbol-description: registry.npmmirror.com/get-symbol-description@1.0.0 - globalthis: registry.npmmirror.com/globalthis@1.0.3 - gopd: registry.npmmirror.com/gopd@1.0.1 - has: registry.npmmirror.com/has@1.0.3 - has-property-descriptors: registry.npmmirror.com/has-property-descriptors@1.0.0 - has-proto: registry.npmmirror.com/has-proto@1.0.1 - has-symbols: registry.npmmirror.com/has-symbols@1.0.3 - internal-slot: registry.npmmirror.com/internal-slot@1.0.5 - is-array-buffer: registry.npmmirror.com/is-array-buffer@3.0.2 - is-callable: registry.npmmirror.com/is-callable@1.2.7 - is-negative-zero: registry.npmmirror.com/is-negative-zero@2.0.2 - is-regex: registry.npmmirror.com/is-regex@1.1.4 - is-shared-array-buffer: registry.npmmirror.com/is-shared-array-buffer@1.0.2 - is-string: registry.npmmirror.com/is-string@1.0.7 - is-typed-array: registry.npmmirror.com/is-typed-array@1.1.10 - is-weakref: registry.npmmirror.com/is-weakref@1.0.2 - object-inspect: registry.npmmirror.com/object-inspect@1.12.3 - object-keys: registry.npmmirror.com/object-keys@1.1.1 - object.assign: registry.npmmirror.com/object.assign@4.1.4 - regexp.prototype.flags: registry.npmmirror.com/regexp.prototype.flags@1.5.0 - safe-regex-test: registry.npmmirror.com/safe-regex-test@1.0.0 - string.prototype.trim: registry.npmmirror.com/string.prototype.trim@1.2.7 - string.prototype.trimend: registry.npmmirror.com/string.prototype.trimend@1.0.6 - string.prototype.trimstart: registry.npmmirror.com/string.prototype.trimstart@1.0.6 - typed-array-length: registry.npmmirror.com/typed-array-length@1.0.4 - unbox-primitive: registry.npmmirror.com/unbox-primitive@1.0.2 - which-typed-array: registry.npmmirror.com/which-typed-array@1.1.9 - dev: false - - registry.npmmirror.com/es-set-tostringtag@2.0.1: - resolution: {integrity: sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz} - name: es-set-tostringtag - version: 2.0.1 + array-buffer-byte-length: 1.0.0 + arraybuffer.prototype.slice: 1.0.2 + available-typed-arrays: 1.0.5 + call-bind: 1.0.5 + es-set-tostringtag: 2.0.2 + es-to-primitive: 1.2.1 + function.prototype.name: 1.1.6 + get-intrinsic: 1.2.2 + get-symbol-description: 1.0.0 + globalthis: 1.0.3 + gopd: 1.0.1 + has-property-descriptors: 1.0.1 + has-proto: 1.0.1 + has-symbols: 1.0.3 + hasown: 2.0.0 + internal-slot: 1.0.6 + is-array-buffer: 3.0.2 + is-callable: 1.2.7 + 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.13.1 + object-keys: 1.1.1 + 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.13 + dev: false + + /es-set-tostringtag@2.0.2: + resolution: {integrity: sha512-BuDyupZt65P9D2D2vA/zqcI3G5xRsklm5N3xCwuiy+/vKy8i0ifdsQP1sLgO4tZDSCaQUSnmC48khknGMV3D2Q==} engines: {node: '>= 0.4'} dependencies: - get-intrinsic: registry.npmmirror.com/get-intrinsic@1.2.1 - has: registry.npmmirror.com/has@1.0.3 - has-tostringtag: registry.npmmirror.com/has-tostringtag@1.0.0 + get-intrinsic: 1.2.2 + has-tostringtag: 1.0.0 + hasown: 2.0.0 dev: false - registry.npmmirror.com/es-to-primitive@1.2.1: - resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz} - name: es-to-primitive - version: 1.2.1 + /es-to-primitive@1.2.1: + resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} engines: {node: '>= 0.4'} dependencies: - is-callable: registry.npmmirror.com/is-callable@1.2.7 - is-date-object: registry.npmmirror.com/is-date-object@1.0.5 - is-symbol: registry.npmmirror.com/is-symbol@1.0.4 + is-callable: 1.2.7 + is-date-object: 1.0.5 + is-symbol: 1.0.4 dev: false - registry.npmmirror.com/es6-promise@4.2.8: - resolution: {integrity: sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/es6-promise/-/es6-promise-4.2.8.tgz} - name: es6-promise - version: 4.2.8 - dev: false - - registry.npmmirror.com/esbuild@0.18.20: - resolution: {integrity: sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild/-/esbuild-0.18.20.tgz} - name: esbuild - version: 0.18.20 + /esbuild@0.18.20: + resolution: {integrity: sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==} engines: {node: '>=12'} hasBin: true requiresBuild: true optionalDependencies: - '@esbuild/android-arm': registry.npmmirror.com/@esbuild/android-arm@0.18.20 - '@esbuild/android-arm64': registry.npmmirror.com/@esbuild/android-arm64@0.18.20 - '@esbuild/android-x64': registry.npmmirror.com/@esbuild/android-x64@0.18.20 - '@esbuild/darwin-arm64': registry.npmmirror.com/@esbuild/darwin-arm64@0.18.20 - '@esbuild/darwin-x64': registry.npmmirror.com/@esbuild/darwin-x64@0.18.20 - '@esbuild/freebsd-arm64': registry.npmmirror.com/@esbuild/freebsd-arm64@0.18.20 - '@esbuild/freebsd-x64': registry.npmmirror.com/@esbuild/freebsd-x64@0.18.20 - '@esbuild/linux-arm': registry.npmmirror.com/@esbuild/linux-arm@0.18.20 - '@esbuild/linux-arm64': registry.npmmirror.com/@esbuild/linux-arm64@0.18.20 - '@esbuild/linux-ia32': registry.npmmirror.com/@esbuild/linux-ia32@0.18.20 - '@esbuild/linux-loong64': registry.npmmirror.com/@esbuild/linux-loong64@0.18.20 - '@esbuild/linux-mips64el': registry.npmmirror.com/@esbuild/linux-mips64el@0.18.20 - '@esbuild/linux-ppc64': registry.npmmirror.com/@esbuild/linux-ppc64@0.18.20 - '@esbuild/linux-riscv64': registry.npmmirror.com/@esbuild/linux-riscv64@0.18.20 - '@esbuild/linux-s390x': registry.npmmirror.com/@esbuild/linux-s390x@0.18.20 - '@esbuild/linux-x64': registry.npmmirror.com/@esbuild/linux-x64@0.18.20 - '@esbuild/netbsd-x64': registry.npmmirror.com/@esbuild/netbsd-x64@0.18.20 - '@esbuild/openbsd-x64': registry.npmmirror.com/@esbuild/openbsd-x64@0.18.20 - '@esbuild/sunos-x64': registry.npmmirror.com/@esbuild/sunos-x64@0.18.20 - '@esbuild/win32-arm64': registry.npmmirror.com/@esbuild/win32-arm64@0.18.20 - '@esbuild/win32-ia32': registry.npmmirror.com/@esbuild/win32-ia32@0.18.20 - '@esbuild/win32-x64': registry.npmmirror.com/@esbuild/win32-x64@0.18.20 - dev: false - - registry.npmmirror.com/escalade@3.1.1: - resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/escalade/-/escalade-3.1.1.tgz} - name: escalade - version: 3.1.1 + '@esbuild/android-arm': 0.18.20 + '@esbuild/android-arm64': 0.18.20 + '@esbuild/android-x64': 0.18.20 + '@esbuild/darwin-arm64': 0.18.20 + '@esbuild/darwin-x64': 0.18.20 + '@esbuild/freebsd-arm64': 0.18.20 + '@esbuild/freebsd-x64': 0.18.20 + '@esbuild/linux-arm': 0.18.20 + '@esbuild/linux-arm64': 0.18.20 + '@esbuild/linux-ia32': 0.18.20 + '@esbuild/linux-loong64': 0.18.20 + '@esbuild/linux-mips64el': 0.18.20 + '@esbuild/linux-ppc64': 0.18.20 + '@esbuild/linux-riscv64': 0.18.20 + '@esbuild/linux-s390x': 0.18.20 + '@esbuild/linux-x64': 0.18.20 + '@esbuild/netbsd-x64': 0.18.20 + '@esbuild/openbsd-x64': 0.18.20 + '@esbuild/sunos-x64': 0.18.20 + '@esbuild/win32-arm64': 0.18.20 + '@esbuild/win32-ia32': 0.18.20 + '@esbuild/win32-x64': 0.18.20 + dev: false + + /escalade@3.1.1: + resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} engines: {node: '>=6'} dev: false - registry.npmmirror.com/escape-string-regexp@1.0.5: - resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz} - name: escape-string-regexp - version: 1.0.5 + /escape-string-regexp@1.0.5: + resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} engines: {node: '>=0.8.0'} dev: false - registry.npmmirror.com/esm@3.2.25: - resolution: {integrity: sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esm/-/esm-3.2.25.tgz} - name: esm - version: 3.2.25 + /esm@3.2.25: + resolution: {integrity: sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA==} engines: {node: '>=6'} dev: false - registry.npmmirror.com/esprima@4.0.1: - resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esprima/-/esprima-4.0.1.tgz} - name: esprima - version: 4.0.1 + /esprima@4.0.1: + resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} engines: {node: '>=4'} hasBin: true dev: false - registry.npmmirror.com/estree-walker@1.0.1: - resolution: {integrity: sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/estree-walker/-/estree-walker-1.0.1.tgz} - name: estree-walker - version: 1.0.1 + /estree-walker@1.0.1: + resolution: {integrity: sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==} dev: false - registry.npmmirror.com/estree-walker@2.0.2: - resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/estree-walker/-/estree-walker-2.0.2.tgz} - name: estree-walker - version: 2.0.2 + /estree-walker@2.0.2: + resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} dev: false - registry.npmmirror.com/esutils@2.0.3: - resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esutils/-/esutils-2.0.3.tgz} - name: esutils - version: 2.0.3 + /esutils@2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} engines: {node: '>=0.10.0'} dev: false - registry.npmmirror.com/eve-raphael@0.5.0: - resolution: {integrity: sha512-jrxnPsCGqng1UZuEp9DecX/AuSyAszATSjf4oEcRxvfxa1Oux4KkIPKBAAWWnpdwfARtr+Q0o9aPYWjsROD7ug==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/eve-raphael/-/eve-raphael-0.5.0.tgz} - name: eve-raphael - version: 0.5.0 - dev: false - - registry.npmmirror.com/execa@8.0.1: - resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/execa/-/execa-8.0.1.tgz} - name: execa - version: 8.0.1 + /execa@8.0.1: + resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} engines: {node: '>=16.17'} dependencies: - cross-spawn: registry.npmmirror.com/cross-spawn@7.0.3 - get-stream: registry.npmmirror.com/get-stream@8.0.1 - human-signals: registry.npmmirror.com/human-signals@5.0.0 - is-stream: registry.npmmirror.com/is-stream@3.0.0 - merge-stream: registry.npmmirror.com/merge-stream@2.0.0 - npm-run-path: registry.npmmirror.com/npm-run-path@5.1.0 - onetime: registry.npmmirror.com/onetime@6.0.0 - signal-exit: registry.npmmirror.com/signal-exit@4.1.0 - strip-final-newline: registry.npmmirror.com/strip-final-newline@3.0.0 - dev: false - - registry.npmmirror.com/extend-shallow@2.0.1: - resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/extend-shallow/-/extend-shallow-2.0.1.tgz} - name: extend-shallow - version: 2.0.1 - engines: {node: '>=0.10.0'} - dependencies: - is-extendable: registry.npmmirror.com/is-extendable@0.1.1 + cross-spawn: 7.0.3 + get-stream: 8.0.1 + human-signals: 5.0.0 + is-stream: 3.0.0 + merge-stream: 2.0.0 + npm-run-path: 5.1.0 + onetime: 6.0.0 + signal-exit: 4.1.0 + strip-final-newline: 3.0.0 + dev: false + + /exponential-backoff@3.1.1: + resolution: {integrity: sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw==} dev: false - registry.npmmirror.com/fast-deep-equal@2.0.1: - resolution: {integrity: sha512-bCK/2Z4zLidyB4ReuIsvALH6w31YfAQDmXMqMx6FyfHqvBxtjC0eRumeSu4Bs3XtXwpyIywtSTrVT99BxY1f9w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz} - name: fast-deep-equal - version: 2.0.1 + /extend-shallow@2.0.1: + resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==} + engines: {node: '>=0.10.0'} + dependencies: + is-extendable: 0.1.1 dev: false - registry.npmmirror.com/fast-deep-equal@3.1.3: - resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz} - name: fast-deep-equal - version: 3.1.3 + /fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} dev: false - registry.npmmirror.com/fast-glob@3.3.1: - resolution: {integrity: sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/fast-glob/-/fast-glob-3.3.1.tgz} - name: fast-glob - version: 3.3.1 + /fast-glob@3.3.1: + resolution: {integrity: sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==} engines: {node: '>=8.6.0'} dependencies: - '@nodelib/fs.stat': registry.npmmirror.com/@nodelib/fs.stat@2.0.5 - '@nodelib/fs.walk': registry.npmmirror.com/@nodelib/fs.walk@1.2.8 - glob-parent: registry.npmmirror.com/glob-parent@5.1.2 - merge2: registry.npmmirror.com/merge2@1.4.1 - micromatch: registry.npmmirror.com/micromatch@4.0.5 + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.5 dev: false - registry.npmmirror.com/fast-json-stable-stringify@2.1.0: - resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz} - name: fast-json-stable-stringify - version: 2.1.0 + /fast-json-stable-stringify@2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} dev: false - registry.npmmirror.com/fastq@1.15.0: - resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/fastq/-/fastq-1.15.0.tgz} - name: fastq - version: 1.15.0 + /fastq@1.15.0: + resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==} dependencies: - reusify: registry.npmmirror.com/reusify@1.0.4 + reusify: 1.0.4 dev: false - registry.npmmirror.com/fflate@0.8.0: - resolution: {integrity: sha512-FAdS4qMuFjsJj6XHbBaZeXOgaypXp8iw/Tpyuq/w3XA41jjLHT8NPA+n7czH/DDhdncq0nAyDZmPeWXh2qmdIg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/fflate/-/fflate-0.8.0.tgz} - name: fflate - version: 0.8.0 + /fflate@0.8.1: + resolution: {integrity: sha512-/exOvEuc+/iaUm105QIiOt4LpBdMTWsXxqR0HDF35vx3fmaKzw7354gTilCh5rkzEt8WYyG//ku3h3nRmd7CHQ==} dev: false - registry.npmmirror.com/filelist@1.0.4: - resolution: {integrity: sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/filelist/-/filelist-1.0.4.tgz} - name: filelist - version: 1.0.4 + /filelist@1.0.4: + resolution: {integrity: sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==} dependencies: - minimatch: registry.npmmirror.com/minimatch@5.1.6 + minimatch: 5.1.6 dev: false - registry.npmmirror.com/fill-range@7.0.1: - resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/fill-range/-/fill-range-7.0.1.tgz} - name: fill-range - version: 7.0.1 + /fill-range@7.0.1: + resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} engines: {node: '>=8'} dependencies: - to-regex-range: registry.npmmirror.com/to-regex-range@5.0.1 + to-regex-range: 5.0.1 dev: false - registry.npmmirror.com/find-up@4.1.0: - resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/find-up/-/find-up-4.1.0.tgz} - name: find-up - version: 4.1.0 + /find-up@4.1.0: + resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} engines: {node: '>=8'} dependencies: - locate-path: registry.npmmirror.com/locate-path@5.0.0 - path-exists: registry.npmmirror.com/path-exists@4.0.0 - dev: false - - registry.npmmirror.com/flowchart.ts@1.0.0: - resolution: {integrity: sha512-U8FN9kg/U1xPdQ5xW3e/hZBSX7y/07zGESCrJ2mjlT8CLuhzPXHXRJrJ+VyFW0DEJLdj4O7MvJImg3sXeRGt1A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/flowchart.ts/-/flowchart.ts-1.0.0.tgz} - name: flowchart.ts - version: 1.0.0 - dependencies: - '@types/raphael': registry.npmmirror.com/@types/raphael@2.3.3 - raphael: registry.npmmirror.com/raphael@2.3.0 - tslib: registry.npmmirror.com/tslib@2.5.3 + locate-path: 5.0.0 + path-exists: 4.0.0 dev: false - registry.npmmirror.com/for-each@0.3.3: - resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/for-each/-/for-each-0.3.3.tgz} - name: for-each - version: 0.3.3 + /for-each@0.3.3: + resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} dependencies: - is-callable: registry.npmmirror.com/is-callable@1.2.7 + is-callable: 1.2.7 dev: false - registry.npmmirror.com/foreground-child@3.1.1: - resolution: {integrity: sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/foreground-child/-/foreground-child-3.1.1.tgz} - name: foreground-child - version: 3.1.1 + /foreground-child@3.1.1: + resolution: {integrity: sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==} engines: {node: '>=14'} dependencies: - cross-spawn: registry.npmmirror.com/cross-spawn@7.0.3 - signal-exit: registry.npmmirror.com/signal-exit@4.0.2 + cross-spawn: 7.0.3 + signal-exit: 4.1.0 dev: false - registry.npmmirror.com/fraction.js@4.2.0: - resolution: {integrity: sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/fraction.js/-/fraction.js-4.2.0.tgz} - name: fraction.js - version: 4.2.0 + /fraction.js@4.3.7: + resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} dev: false - registry.npmmirror.com/fs-extra@11.1.1: - resolution: {integrity: sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/fs-extra/-/fs-extra-11.1.1.tgz} - name: fs-extra - version: 11.1.1 + /fs-extra@11.1.1: + resolution: {integrity: sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==} engines: {node: '>=14.14'} dependencies: - graceful-fs: registry.npmmirror.com/graceful-fs@4.2.11 - jsonfile: registry.npmmirror.com/jsonfile@6.1.0 - universalify: registry.npmmirror.com/universalify@2.0.0 + graceful-fs: 4.2.11 + jsonfile: 6.1.0 + universalify: 2.0.0 dev: false - registry.npmmirror.com/fs-extra@9.1.0: - resolution: {integrity: sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/fs-extra/-/fs-extra-9.1.0.tgz} - name: fs-extra - version: 9.1.0 + /fs-extra@9.1.0: + resolution: {integrity: sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==} engines: {node: '>=10'} dependencies: - at-least-node: registry.npmmirror.com/at-least-node@1.0.0 - graceful-fs: registry.npmmirror.com/graceful-fs@4.2.11 - jsonfile: registry.npmmirror.com/jsonfile@6.1.0 - universalify: registry.npmmirror.com/universalify@2.0.0 + at-least-node: 1.0.0 + graceful-fs: 4.2.11 + jsonfile: 6.1.0 + universalify: 2.0.0 dev: false - registry.npmmirror.com/fs-minipass@2.1.0: - resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/fs-minipass/-/fs-minipass-2.1.0.tgz} - name: fs-minipass - version: 2.1.0 + /fs-minipass@2.1.0: + resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} engines: {node: '>= 8'} dependencies: - minipass: registry.npmmirror.com/minipass@3.3.6 + minipass: 3.3.6 + dev: false + + /fs-minipass@3.0.3: + resolution: {integrity: sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dependencies: + minipass: 7.0.4 dev: false - registry.npmmirror.com/fs.realpath@1.0.0: - resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/fs.realpath/-/fs.realpath-1.0.0.tgz} - name: fs.realpath - version: 1.0.0 + /fs.realpath@1.0.0: + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} dev: false - registry.npmmirror.com/fsevents@2.3.2: - resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/fsevents/-/fsevents-2.3.2.tgz} - name: fsevents - version: 2.3.2 + /fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} os: [darwin] requiresBuild: true dev: false optional: true - registry.npmmirror.com/function-bind@1.1.1: - resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/function-bind/-/function-bind-1.1.1.tgz} - name: function-bind - version: 1.1.1 + /function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} dev: false - registry.npmmirror.com/function.prototype.name@1.1.5: - resolution: {integrity: sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/function.prototype.name/-/function.prototype.name-1.1.5.tgz} - name: function.prototype.name - version: 1.1.5 + /function.prototype.name@1.1.6: + resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==} engines: {node: '>= 0.4'} dependencies: - call-bind: registry.npmmirror.com/call-bind@1.0.2 - define-properties: registry.npmmirror.com/define-properties@1.2.0 - es-abstract: registry.npmmirror.com/es-abstract@1.21.2 - functions-have-names: registry.npmmirror.com/functions-have-names@1.2.3 + call-bind: 1.0.5 + define-properties: 1.2.1 + es-abstract: 1.22.3 + functions-have-names: 1.2.3 dev: false - registry.npmmirror.com/functions-have-names@1.2.3: - resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/functions-have-names/-/functions-have-names-1.2.3.tgz} - name: functions-have-names - version: 1.2.3 + /functions-have-names@1.2.3: + resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} dev: false - registry.npmmirror.com/gauge@3.0.2: - resolution: {integrity: sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/gauge/-/gauge-3.0.2.tgz} - name: gauge - version: 3.0.2 + /gauge@3.0.2: + resolution: {integrity: sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==} engines: {node: '>=10'} dependencies: - aproba: registry.npmmirror.com/aproba@2.0.0 - color-support: registry.npmmirror.com/color-support@1.1.3 - console-control-strings: registry.npmmirror.com/console-control-strings@1.1.0 - has-unicode: registry.npmmirror.com/has-unicode@2.0.1 - object-assign: registry.npmmirror.com/object-assign@4.1.1 - signal-exit: registry.npmmirror.com/signal-exit@3.0.7 - string-width: registry.npmmirror.com/string-width@4.2.3 - strip-ansi: registry.npmmirror.com/strip-ansi@6.0.1 - wide-align: registry.npmmirror.com/wide-align@1.1.5 - dev: false - - registry.npmmirror.com/gauge@4.0.4: - resolution: {integrity: sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/gauge/-/gauge-4.0.4.tgz} - name: gauge - version: 4.0.4 + aproba: 2.0.0 + color-support: 1.1.3 + console-control-strings: 1.1.0 + has-unicode: 2.0.1 + object-assign: 4.1.1 + signal-exit: 3.0.7 + string-width: 4.2.3 + strip-ansi: 6.0.1 + wide-align: 1.1.5 + dev: false + + /gauge@4.0.4: + resolution: {integrity: sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dependencies: - aproba: registry.npmmirror.com/aproba@2.0.0 - color-support: registry.npmmirror.com/color-support@1.1.3 - console-control-strings: registry.npmmirror.com/console-control-strings@1.1.0 - has-unicode: registry.npmmirror.com/has-unicode@2.0.1 - signal-exit: registry.npmmirror.com/signal-exit@3.0.7 - string-width: registry.npmmirror.com/string-width@4.2.3 - strip-ansi: registry.npmmirror.com/strip-ansi@6.0.1 - wide-align: registry.npmmirror.com/wide-align@1.1.5 + aproba: 2.0.0 + color-support: 1.1.3 + console-control-strings: 1.1.0 + has-unicode: 2.0.1 + signal-exit: 3.0.7 + string-width: 4.2.3 + strip-ansi: 6.0.1 + wide-align: 1.1.5 dev: false - registry.npmmirror.com/gensync@1.0.0-beta.2: - resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/gensync/-/gensync-1.0.0-beta.2.tgz} - name: gensync - version: 1.0.0-beta.2 + /gensync@1.0.0-beta.2: + resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} engines: {node: '>=6.9.0'} dev: false - registry.npmmirror.com/get-caller-file@2.0.5: - resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/get-caller-file/-/get-caller-file-2.0.5.tgz} - name: get-caller-file - version: 2.0.5 + /get-caller-file@2.0.5: + resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} engines: {node: 6.* || 8.* || >= 10.*} dev: false - registry.npmmirror.com/get-intrinsic@1.2.1: - resolution: {integrity: sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/get-intrinsic/-/get-intrinsic-1.2.1.tgz} - name: get-intrinsic - version: 1.2.1 + /get-intrinsic@1.2.2: + resolution: {integrity: sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==} dependencies: - function-bind: registry.npmmirror.com/function-bind@1.1.1 - has: registry.npmmirror.com/has@1.0.3 - has-proto: registry.npmmirror.com/has-proto@1.0.1 - has-symbols: registry.npmmirror.com/has-symbols@1.0.3 + function-bind: 1.1.2 + has-proto: 1.0.1 + has-symbols: 1.0.3 + hasown: 2.0.0 dev: false - registry.npmmirror.com/get-own-enumerable-property-symbols@3.0.2: - resolution: {integrity: sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz} - name: get-own-enumerable-property-symbols - version: 3.0.2 + /get-own-enumerable-property-symbols@3.0.2: + resolution: {integrity: sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==} dev: false - registry.npmmirror.com/get-stdin@9.0.0: - resolution: {integrity: sha512-dVKBjfWisLAicarI2Sf+JuBE/DghV4UzNAVe9yhEJuzeREd3JhOTE9cUaJTeSa77fsbQUK3pcOpJfM59+VKZaA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/get-stdin/-/get-stdin-9.0.0.tgz} - name: get-stdin - version: 9.0.0 + /get-stdin@9.0.0: + resolution: {integrity: sha512-dVKBjfWisLAicarI2Sf+JuBE/DghV4UzNAVe9yhEJuzeREd3JhOTE9cUaJTeSa77fsbQUK3pcOpJfM59+VKZaA==} engines: {node: '>=12'} dev: false - registry.npmmirror.com/get-stream@8.0.1: - resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/get-stream/-/get-stream-8.0.1.tgz} - name: get-stream - version: 8.0.1 + /get-stream@8.0.1: + resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} engines: {node: '>=16'} dev: false - registry.npmmirror.com/get-symbol-description@1.0.0: - resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/get-symbol-description/-/get-symbol-description-1.0.0.tgz} - name: get-symbol-description - version: 1.0.0 + /get-symbol-description@1.0.0: + resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} engines: {node: '>= 0.4'} dependencies: - call-bind: registry.npmmirror.com/call-bind@1.0.2 - get-intrinsic: registry.npmmirror.com/get-intrinsic@1.2.1 + call-bind: 1.0.5 + get-intrinsic: 1.2.2 dev: false - registry.npmmirror.com/giscus@1.3.0: - resolution: {integrity: sha512-A3tVLgSmpnh2sX9uGjo9MbzmTTEJirSyFUPRvkipvy37y9rhxUYDoh9kO37QVrP7Sc7QuJ+gihB6apkO0yDyTw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/giscus/-/giscus-1.3.0.tgz} - name: giscus - version: 1.3.0 + /giscus@1.3.0: + resolution: {integrity: sha512-A3tVLgSmpnh2sX9uGjo9MbzmTTEJirSyFUPRvkipvy37y9rhxUYDoh9kO37QVrP7Sc7QuJ+gihB6apkO0yDyTw==} dependencies: - lit: registry.npmmirror.com/lit@2.7.5 + lit: 2.8.0 dev: false - registry.npmmirror.com/glob-parent@5.1.2: - resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/glob-parent/-/glob-parent-5.1.2.tgz} - name: glob-parent - version: 5.1.2 + /glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} engines: {node: '>= 6'} dependencies: - is-glob: registry.npmmirror.com/is-glob@4.0.3 + is-glob: 4.0.3 dev: false - registry.npmmirror.com/glob@10.2.7: - resolution: {integrity: sha512-jTKehsravOJo8IJxUGfZILnkvVJM/MOfHRs8QcXolVef2zNI9Tqyy5+SeuOAZd3upViEZQLyFpQhYiHLrMUNmA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/glob/-/glob-10.2.7.tgz} - name: glob - version: 10.2.7 + /glob@10.3.10: + resolution: {integrity: sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==} engines: {node: '>=16 || 14 >=14.17'} hasBin: true dependencies: - foreground-child: registry.npmmirror.com/foreground-child@3.1.1 - jackspeak: registry.npmmirror.com/jackspeak@2.2.1 - minimatch: registry.npmmirror.com/minimatch@9.0.1 - minipass: registry.npmmirror.com/minipass@6.0.2 - path-scurry: registry.npmmirror.com/path-scurry@1.9.2 - dev: false - - registry.npmmirror.com/glob@7.2.3: - resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/glob/-/glob-7.2.3.tgz} - name: glob - version: 7.2.3 - dependencies: - fs.realpath: registry.npmmirror.com/fs.realpath@1.0.0 - inflight: registry.npmmirror.com/inflight@1.0.6 - inherits: registry.npmmirror.com/inherits@2.0.4 - minimatch: registry.npmmirror.com/minimatch@3.1.2 - once: registry.npmmirror.com/once@1.4.0 - path-is-absolute: registry.npmmirror.com/path-is-absolute@1.0.1 + foreground-child: 3.1.1 + jackspeak: 2.3.6 + minimatch: 9.0.3 + minipass: 7.0.4 + path-scurry: 1.10.1 dev: false - registry.npmmirror.com/glob@8.1.0: - resolution: {integrity: sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/glob/-/glob-8.1.0.tgz} - name: glob - version: 8.1.0 - engines: {node: '>=12'} + /glob@7.2.3: + resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} dependencies: - fs.realpath: registry.npmmirror.com/fs.realpath@1.0.0 - inflight: registry.npmmirror.com/inflight@1.0.6 - inherits: registry.npmmirror.com/inherits@2.0.4 - minimatch: registry.npmmirror.com/minimatch@5.1.6 - once: registry.npmmirror.com/once@1.4.0 + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.2 + once: 1.4.0 + path-is-absolute: 1.0.1 dev: false - registry.npmmirror.com/globals@11.12.0: - resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/globals/-/globals-11.12.0.tgz} - name: globals - version: 11.12.0 + /globals@11.12.0: + resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} engines: {node: '>=4'} dev: false - registry.npmmirror.com/globalthis@1.0.3: - resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/globalthis/-/globalthis-1.0.3.tgz} - name: globalthis - version: 1.0.3 + /globalthis@1.0.3: + resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==} engines: {node: '>= 0.4'} dependencies: - define-properties: registry.npmmirror.com/define-properties@1.2.0 + define-properties: 1.2.1 dev: false - registry.npmmirror.com/globby@13.2.2: - resolution: {integrity: sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/globby/-/globby-13.2.2.tgz} - name: globby - version: 13.2.2 + /globby@13.2.2: + resolution: {integrity: sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: - dir-glob: registry.npmmirror.com/dir-glob@3.0.1 - fast-glob: registry.npmmirror.com/fast-glob@3.3.1 - ignore: registry.npmmirror.com/ignore@5.2.4 - merge2: registry.npmmirror.com/merge2@1.4.1 - slash: registry.npmmirror.com/slash@4.0.0 + dir-glob: 3.0.1 + fast-glob: 3.3.1 + ignore: 5.2.4 + merge2: 1.4.1 + slash: 4.0.0 dev: false - registry.npmmirror.com/gopd@1.0.1: - resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/gopd/-/gopd-1.0.1.tgz} - name: gopd - version: 1.0.1 + /gopd@1.0.1: + resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} dependencies: - get-intrinsic: registry.npmmirror.com/get-intrinsic@1.2.1 + get-intrinsic: 1.2.2 dev: false - registry.npmmirror.com/graceful-fs@4.2.11: - resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/graceful-fs/-/graceful-fs-4.2.11.tgz} - name: graceful-fs - version: 4.2.11 + /graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} dev: false - registry.npmmirror.com/gray-matter@4.0.3: - resolution: {integrity: sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/gray-matter/-/gray-matter-4.0.3.tgz} - name: gray-matter - version: 4.0.3 + /gray-matter@4.0.3: + resolution: {integrity: sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==} engines: {node: '>=6.0'} dependencies: - js-yaml: registry.npmmirror.com/js-yaml@3.14.1 - kind-of: registry.npmmirror.com/kind-of@6.0.3 - section-matter: registry.npmmirror.com/section-matter@1.0.0 - strip-bom-string: registry.npmmirror.com/strip-bom-string@1.0.0 - dev: false - - registry.npmmirror.com/hanabi@0.4.0: - resolution: {integrity: sha512-ixJH94fwmmVzUSdxl7TMkVZJmsq4d2JKrxedpM5V1V+91iVHL0q6NnJi4xiDahK6Vo00xT17H8H6b4F6RVbsOg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/hanabi/-/hanabi-0.4.0.tgz} - name: hanabi - version: 0.4.0 - dependencies: - comment-regex: registry.npmmirror.com/comment-regex@1.0.1 + js-yaml: 3.14.1 + kind-of: 6.0.3 + section-matter: 1.0.0 + strip-bom-string: 1.0.0 dev: false - registry.npmmirror.com/has-bigints@1.0.2: - resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/has-bigints/-/has-bigints-1.0.2.tgz} - name: has-bigints - version: 1.0.2 + /has-bigints@1.0.2: + resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} dev: false - registry.npmmirror.com/has-flag@3.0.0: - resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/has-flag/-/has-flag-3.0.0.tgz} - name: has-flag - version: 3.0.0 + /has-flag@3.0.0: + resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} engines: {node: '>=4'} dev: false - registry.npmmirror.com/has-flag@4.0.0: - resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz} - name: has-flag - version: 4.0.0 + /has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} engines: {node: '>=8'} dev: false - registry.npmmirror.com/has-property-descriptors@1.0.0: - resolution: {integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz} - name: has-property-descriptors - version: 1.0.0 + /has-property-descriptors@1.0.1: + resolution: {integrity: sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==} dependencies: - get-intrinsic: registry.npmmirror.com/get-intrinsic@1.2.1 + get-intrinsic: 1.2.2 dev: false - registry.npmmirror.com/has-proto@1.0.1: - resolution: {integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/has-proto/-/has-proto-1.0.1.tgz} - name: has-proto - version: 1.0.1 + /has-proto@1.0.1: + resolution: {integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==} engines: {node: '>= 0.4'} dev: false - registry.npmmirror.com/has-symbols@1.0.3: - resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/has-symbols/-/has-symbols-1.0.3.tgz} - name: has-symbols - version: 1.0.3 + /has-symbols@1.0.3: + resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} engines: {node: '>= 0.4'} dev: false - registry.npmmirror.com/has-tostringtag@1.0.0: - resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/has-tostringtag/-/has-tostringtag-1.0.0.tgz} - name: has-tostringtag - version: 1.0.0 + /has-tostringtag@1.0.0: + resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} engines: {node: '>= 0.4'} dependencies: - has-symbols: registry.npmmirror.com/has-symbols@1.0.3 - dev: false - - registry.npmmirror.com/has-unicode@2.0.1: - resolution: {integrity: sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/has-unicode/-/has-unicode-2.0.1.tgz} - name: has-unicode - version: 2.0.1 - dev: false - - registry.npmmirror.com/has@1.0.3: - resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/has/-/has-1.0.3.tgz} - name: has - version: 1.0.3 - engines: {node: '>= 0.4.0'} - dependencies: - function-bind: registry.npmmirror.com/function-bind@1.1.1 - dev: false - - registry.npmmirror.com/hash-sum@2.0.0: - resolution: {integrity: sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/hash-sum/-/hash-sum-2.0.0.tgz} - name: hash-sum - version: 2.0.0 - dev: false - - registry.npmmirror.com/he@0.5.0: - resolution: {integrity: sha512-DoufbNNOFzwRPy8uecq+j+VCPQ+JyDelHTmSgygrA5TsR8Cbw4Qcir5sGtWiusB4BdT89nmlaVDhSJOqC/33vw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/he/-/he-0.5.0.tgz} - name: he - version: 0.5.0 - hasBin: true + has-symbols: 1.0.3 dev: false - registry.npmmirror.com/heap@0.2.7: - resolution: {integrity: sha512-2bsegYkkHO+h/9MGbn6KWcE45cHZgPANo5LXF7EvWdT0yT2EguSVO1nDgU5c8+ZOPwp2vMNa7YFsJhVcDR9Sdg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/heap/-/heap-0.2.7.tgz} - name: heap - version: 0.2.7 + /has-unicode@2.0.1: + resolution: {integrity: sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==} dev: false - registry.npmmirror.com/hls.js@1.4.12: - resolution: {integrity: sha512-1RBpx2VihibzE3WE9kGoVCtrhhDWTzydzElk/kyRbEOLnb1WIE+3ZabM/L8BqKFTCL3pUy4QzhXgD1Q6Igr1JA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/hls.js/-/hls.js-1.4.12.tgz} - name: hls.js - version: 1.4.12 + /hash-sum@2.0.0: + resolution: {integrity: sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==} dev: false - registry.npmmirror.com/html-entities@1.4.0: - resolution: {integrity: sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/html-entities/-/html-entities-1.4.0.tgz} - name: html-entities - version: 1.4.0 + /hasown@2.0.0: + resolution: {integrity: sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==} + engines: {node: '>= 0.4'} + dependencies: + function-bind: 1.1.2 dev: false - registry.npmmirror.com/htmlparser2@8.0.2: - resolution: {integrity: sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/htmlparser2/-/htmlparser2-8.0.2.tgz} - name: htmlparser2 - version: 8.0.2 + /htmlparser2@8.0.2: + resolution: {integrity: sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==} dependencies: - domelementtype: registry.npmmirror.com/domelementtype@2.3.0 - domhandler: registry.npmmirror.com/domhandler@5.0.3 - domutils: registry.npmmirror.com/domutils@3.1.0 - entities: registry.npmmirror.com/entities@4.5.0 + domelementtype: 2.3.0 + domhandler: 5.0.3 + domutils: 3.1.0 + entities: 4.5.0 dev: false - registry.npmmirror.com/http-cache-semantics@4.1.1: - resolution: {integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz} - name: http-cache-semantics - version: 4.1.1 + /http-cache-semantics@4.1.1: + resolution: {integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==} dev: false - registry.npmmirror.com/http-proxy-agent@5.0.0: - resolution: {integrity: sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz} - name: http-proxy-agent - version: 5.0.0 + /http-proxy-agent@5.0.0: + resolution: {integrity: sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==} engines: {node: '>= 6'} dependencies: - '@tootallnate/once': registry.npmmirror.com/@tootallnate/once@2.0.0 - agent-base: registry.npmmirror.com/agent-base@6.0.2 - debug: registry.npmmirror.com/debug@4.3.4 + '@tootallnate/once': 2.0.0 + agent-base: 6.0.2 + debug: 4.3.4 transitivePeerDependencies: - supports-color dev: false - registry.npmmirror.com/https-proxy-agent@5.0.1: - resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz} - name: https-proxy-agent - version: 5.0.1 + /https-proxy-agent@5.0.1: + resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} engines: {node: '>= 6'} dependencies: - agent-base: registry.npmmirror.com/agent-base@6.0.2 - debug: registry.npmmirror.com/debug@4.3.4 + agent-base: 6.0.2 + debug: 4.3.4 transitivePeerDependencies: - supports-color dev: false - registry.npmmirror.com/human-signals@5.0.0: - resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/human-signals/-/human-signals-5.0.0.tgz} - name: human-signals - version: 5.0.0 + /human-signals@5.0.0: + resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} engines: {node: '>=16.17.0'} dev: false - registry.npmmirror.com/humanize-ms@1.2.1: - resolution: {integrity: sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/humanize-ms/-/humanize-ms-1.2.1.tgz} - name: humanize-ms - version: 1.2.1 + /humanize-ms@1.2.1: + resolution: {integrity: sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==} dependencies: - ms: registry.npmmirror.com/ms@2.1.3 + ms: 2.1.3 dev: false - registry.npmmirror.com/husky@8.0.3: - resolution: {integrity: sha512-+dQSyqPh4x1hlO1swXBiNb2HzTDN1I2IGLQx1GrBuiqFJfoMrnZWwVmatvSiO+Iz8fBUnf+lekwNo4c2LlXItg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/husky/-/husky-8.0.3.tgz} - name: husky - version: 8.0.3 + /husky@8.0.3: + resolution: {integrity: sha512-+dQSyqPh4x1hlO1swXBiNb2HzTDN1I2IGLQx1GrBuiqFJfoMrnZWwVmatvSiO+Iz8fBUnf+lekwNo4c2LlXItg==} engines: {node: '>=14'} hasBin: true dev: false - registry.npmmirror.com/iconv-lite@0.6.3: - resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/iconv-lite/-/iconv-lite-0.6.3.tgz} - name: iconv-lite - version: 0.6.3 + /iconv-lite@0.6.3: + resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} engines: {node: '>=0.10.0'} + requiresBuild: true dependencies: - safer-buffer: registry.npmmirror.com/safer-buffer@2.1.2 + safer-buffer: 2.1.2 dev: false + optional: true - registry.npmmirror.com/idb@7.1.1: - resolution: {integrity: sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/idb/-/idb-7.1.1.tgz} - name: idb - version: 7.1.1 + /idb@7.1.1: + resolution: {integrity: sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==} dev: false - registry.npmmirror.com/ieee754@1.2.1: - resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/ieee754/-/ieee754-1.2.1.tgz} - name: ieee754 - version: 1.2.1 + /ieee754@1.2.1: + resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} dev: false - registry.npmmirror.com/ignore@5.2.4: - resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/ignore/-/ignore-5.2.4.tgz} - name: ignore - version: 5.2.4 + /ignore@5.2.4: + resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==} engines: {node: '>= 4'} dev: false - registry.npmmirror.com/immediate@3.0.6: - resolution: {integrity: sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/immediate/-/immediate-3.0.6.tgz} - name: immediate - version: 3.0.6 - dev: false - - registry.npmmirror.com/immutable@4.3.0: - resolution: {integrity: sha512-0AOCmOip+xgJwEVTQj1EfiDDOkPmuyllDuTuEX+DDXUgapLAsBIfkg3sxCYyCEA8mQqZrrxPUGjcOQ2JS3WLkg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/immutable/-/immutable-4.3.0.tgz} - name: immutable - version: 4.3.0 - dev: false - - registry.npmmirror.com/imsc@1.1.3: - resolution: {integrity: sha512-IY0hMkVTNoqoYwKEp5UvNNKp/A5jeJUOrIO7judgOyhHT+xC6PA4VBOMAOhdtAYbMRHx9DTgI8p6Z6jhYQPFDA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/imsc/-/imsc-1.1.3.tgz} - name: imsc - version: 1.1.3 - dependencies: - sax: registry.npmmirror.com/sax@1.2.1 + /immutable@4.3.4: + resolution: {integrity: sha512-fsXeu4J4i6WNWSikpI88v/PcVflZz+6kMhUfIwc5SY+poQRPnaf5V7qds6SUyUN3cVxEzuCab7QIoLOQ+DQ1wA==} dev: false - registry.npmmirror.com/imurmurhash@0.1.4: - resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/imurmurhash/-/imurmurhash-0.1.4.tgz} - name: imurmurhash - version: 0.1.4 + /imurmurhash@0.1.4: + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} engines: {node: '>=0.8.19'} dev: false - registry.npmmirror.com/indent-string@4.0.0: - resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/indent-string/-/indent-string-4.0.0.tgz} - name: indent-string - version: 4.0.0 + /indent-string@4.0.0: + resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} engines: {node: '>=8'} dev: false - registry.npmmirror.com/infer-owner@1.0.4: - resolution: {integrity: sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/infer-owner/-/infer-owner-1.0.4.tgz} - name: infer-owner - version: 1.0.4 - dev: false - - registry.npmmirror.com/inflight@1.0.6: - resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/inflight/-/inflight-1.0.6.tgz} - name: inflight - version: 1.0.6 + /inflight@1.0.6: + resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} dependencies: - once: registry.npmmirror.com/once@1.4.0 - wrappy: registry.npmmirror.com/wrappy@1.0.2 + once: 1.4.0 + wrappy: 1.0.2 dev: false - registry.npmmirror.com/inherits@2.0.4: - resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/inherits/-/inherits-2.0.4.tgz} - name: inherits - version: 2.0.4 + /inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} dev: false - registry.npmmirror.com/ini@3.0.1: - resolution: {integrity: sha512-it4HyVAUTKBc6m8e1iXWvXSTdndF7HbdN713+kvLrymxTaU4AUBWrJ4vEooP+V7fexnVD3LKcBshjGGPefSMUQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/ini/-/ini-3.0.1.tgz} - name: ini - version: 3.0.1 - engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} - dev: false - - registry.npmmirror.com/insane@2.6.2: - resolution: {integrity: sha512-BqEL1CJsjJi+/C/zKZxv31zs3r6zkLH5Nz1WMFb7UBX2KHY2yXDpbFTSEmNHzomBbGDysIfkTX55A0mQZ2CQiw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/insane/-/insane-2.6.2.tgz} - name: insane - version: 2.6.2 - dependencies: - assignment: registry.npmmirror.com/assignment@2.0.0 - he: registry.npmmirror.com/he@0.5.0 + /ini@4.1.1: + resolution: {integrity: sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dev: false - registry.npmmirror.com/internal-slot@1.0.5: - resolution: {integrity: sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/internal-slot/-/internal-slot-1.0.5.tgz} - name: internal-slot - version: 1.0.5 + /internal-slot@1.0.6: + resolution: {integrity: sha512-Xj6dv+PsbtwyPpEflsejS+oIZxmMlV44zAhG479uYu89MsjcYOhCFnNyKrkJrihbsiasQyY0afoCl/9BLR65bg==} engines: {node: '>= 0.4'} dependencies: - get-intrinsic: registry.npmmirror.com/get-intrinsic@1.2.1 - has: registry.npmmirror.com/has@1.0.3 - side-channel: registry.npmmirror.com/side-channel@1.0.4 + get-intrinsic: 1.2.2 + hasown: 2.0.0 + side-channel: 1.0.4 dev: false - registry.npmmirror.com/internmap@1.0.1: - resolution: {integrity: sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/internmap/-/internmap-1.0.1.tgz} - name: internmap - version: 1.0.1 + /ip@2.0.0: + resolution: {integrity: sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==} dev: false - registry.npmmirror.com/internmap@2.0.3: - resolution: {integrity: sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/internmap/-/internmap-2.0.3.tgz} - name: internmap - version: 2.0.3 - engines: {node: '>=12'} - dev: false - - registry.npmmirror.com/ip@2.0.0: - resolution: {integrity: sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/ip/-/ip-2.0.0.tgz} - name: ip - version: 2.0.0 - dev: false - - registry.npmmirror.com/is-alphabetical@1.0.4: - resolution: {integrity: sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-alphabetical/-/is-alphabetical-1.0.4.tgz} - name: is-alphabetical - version: 1.0.4 - dev: false - - registry.npmmirror.com/is-alphanumerical@1.0.4: - resolution: {integrity: sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz} - name: is-alphanumerical - version: 1.0.4 + /is-array-buffer@3.0.2: + resolution: {integrity: sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==} dependencies: - is-alphabetical: registry.npmmirror.com/is-alphabetical@1.0.4 - is-decimal: registry.npmmirror.com/is-decimal@1.0.4 + call-bind: 1.0.5 + get-intrinsic: 1.2.2 + is-typed-array: 1.1.12 dev: false - registry.npmmirror.com/is-array-buffer@3.0.2: - resolution: {integrity: sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-array-buffer/-/is-array-buffer-3.0.2.tgz} - name: is-array-buffer - version: 3.0.2 + /is-bigint@1.0.4: + resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} dependencies: - call-bind: registry.npmmirror.com/call-bind@1.0.2 - get-intrinsic: registry.npmmirror.com/get-intrinsic@1.2.1 - is-typed-array: registry.npmmirror.com/is-typed-array@1.1.10 + has-bigints: 1.0.2 dev: false - registry.npmmirror.com/is-bigint@1.0.4: - resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-bigint/-/is-bigint-1.0.4.tgz} - name: is-bigint - version: 1.0.4 - dependencies: - has-bigints: registry.npmmirror.com/has-bigints@1.0.2 - dev: false - - registry.npmmirror.com/is-binary-path@2.1.0: - resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-binary-path/-/is-binary-path-2.1.0.tgz} - name: is-binary-path - version: 2.1.0 + /is-binary-path@2.1.0: + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} engines: {node: '>=8'} dependencies: - binary-extensions: registry.npmmirror.com/binary-extensions@2.2.0 + binary-extensions: 2.2.0 dev: false - registry.npmmirror.com/is-boolean-object@1.1.2: - resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-boolean-object/-/is-boolean-object-1.1.2.tgz} - name: is-boolean-object - version: 1.1.2 + /is-boolean-object@1.1.2: + resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} engines: {node: '>= 0.4'} dependencies: - call-bind: registry.npmmirror.com/call-bind@1.0.2 - has-tostringtag: registry.npmmirror.com/has-tostringtag@1.0.0 + call-bind: 1.0.5 + has-tostringtag: 1.0.0 dev: false - registry.npmmirror.com/is-callable@1.2.7: - resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-callable/-/is-callable-1.2.7.tgz} - name: is-callable - version: 1.2.7 + /is-callable@1.2.7: + resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} engines: {node: '>= 0.4'} dev: false - registry.npmmirror.com/is-core-module@2.12.1: - resolution: {integrity: sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-core-module/-/is-core-module-2.12.1.tgz} - name: is-core-module - version: 2.12.1 + /is-core-module@2.13.1: + resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} dependencies: - has: registry.npmmirror.com/has@1.0.3 + hasown: 2.0.0 dev: false - registry.npmmirror.com/is-date-object@1.0.5: - resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-date-object/-/is-date-object-1.0.5.tgz} - name: is-date-object - version: 1.0.5 + /is-date-object@1.0.5: + resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} engines: {node: '>= 0.4'} dependencies: - has-tostringtag: registry.npmmirror.com/has-tostringtag@1.0.0 - dev: false - - registry.npmmirror.com/is-decimal@1.0.4: - resolution: {integrity: sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-decimal/-/is-decimal-1.0.4.tgz} - name: is-decimal - version: 1.0.4 + has-tostringtag: 1.0.0 dev: false - registry.npmmirror.com/is-extendable@0.1.1: - resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-extendable/-/is-extendable-0.1.1.tgz} - name: is-extendable - version: 0.1.1 + /is-extendable@0.1.1: + resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==} engines: {node: '>=0.10.0'} dev: false - registry.npmmirror.com/is-extglob@2.1.1: - resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-extglob/-/is-extglob-2.1.1.tgz} - name: is-extglob - version: 2.1.1 + /is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} engines: {node: '>=0.10.0'} dev: false - registry.npmmirror.com/is-fullwidth-code-point@3.0.0: - resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz} - name: is-fullwidth-code-point - version: 3.0.0 + /is-fullwidth-code-point@3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} engines: {node: '>=8'} dev: false - registry.npmmirror.com/is-glob@4.0.3: - resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-glob/-/is-glob-4.0.3.tgz} - name: is-glob - version: 4.0.3 + /is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} engines: {node: '>=0.10.0'} dependencies: - is-extglob: registry.npmmirror.com/is-extglob@2.1.1 + is-extglob: 2.1.1 dev: false - registry.npmmirror.com/is-interactive@2.0.0: - resolution: {integrity: sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-interactive/-/is-interactive-2.0.0.tgz} - name: is-interactive - version: 2.0.0 + /is-interactive@2.0.0: + resolution: {integrity: sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==} engines: {node: '>=12'} dev: false - registry.npmmirror.com/is-lambda@1.0.1: - resolution: {integrity: sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-lambda/-/is-lambda-1.0.1.tgz} - name: is-lambda - version: 1.0.1 + /is-lambda@1.0.1: + resolution: {integrity: sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==} dev: false - registry.npmmirror.com/is-module@1.0.0: - resolution: {integrity: sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-module/-/is-module-1.0.0.tgz} - name: is-module - version: 1.0.0 + /is-module@1.0.0: + resolution: {integrity: sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==} dev: false - registry.npmmirror.com/is-negative-zero@2.0.2: - resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-negative-zero/-/is-negative-zero-2.0.2.tgz} - name: is-negative-zero - version: 2.0.2 + /is-negative-zero@2.0.2: + resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} engines: {node: '>= 0.4'} dev: false - registry.npmmirror.com/is-number-object@1.0.7: - resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-number-object/-/is-number-object-1.0.7.tgz} - name: is-number-object - version: 1.0.7 + /is-number-object@1.0.7: + resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} engines: {node: '>= 0.4'} dependencies: - has-tostringtag: registry.npmmirror.com/has-tostringtag@1.0.0 + has-tostringtag: 1.0.0 dev: false - registry.npmmirror.com/is-number@7.0.0: - resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-number/-/is-number-7.0.0.tgz} - name: is-number - version: 7.0.0 + /is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} engines: {node: '>=0.12.0'} dev: false - registry.npmmirror.com/is-obj@1.0.1: - resolution: {integrity: sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-obj/-/is-obj-1.0.1.tgz} - name: is-obj - version: 1.0.1 + /is-obj@1.0.1: + resolution: {integrity: sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==} engines: {node: '>=0.10.0'} dev: false - registry.npmmirror.com/is-regex@1.1.4: - resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-regex/-/is-regex-1.1.4.tgz} - name: is-regex - version: 1.1.4 + /is-regex@1.1.4: + resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} engines: {node: '>= 0.4'} dependencies: - call-bind: registry.npmmirror.com/call-bind@1.0.2 - has-tostringtag: registry.npmmirror.com/has-tostringtag@1.0.0 + call-bind: 1.0.5 + has-tostringtag: 1.0.0 dev: false - registry.npmmirror.com/is-regexp@1.0.0: - resolution: {integrity: sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-regexp/-/is-regexp-1.0.0.tgz} - name: is-regexp - version: 1.0.0 + /is-regexp@1.0.0: + resolution: {integrity: sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==} engines: {node: '>=0.10.0'} dev: false - registry.npmmirror.com/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.npmmirror.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz} - name: is-shared-array-buffer - version: 1.0.2 + /is-shared-array-buffer@1.0.2: + resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==} dependencies: - call-bind: registry.npmmirror.com/call-bind@1.0.2 + call-bind: 1.0.5 dev: false - registry.npmmirror.com/is-stream@2.0.1: - resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-stream/-/is-stream-2.0.1.tgz} - name: is-stream - version: 2.0.1 + /is-stream@2.0.1: + resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} engines: {node: '>=8'} dev: false - registry.npmmirror.com/is-stream@3.0.0: - resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-stream/-/is-stream-3.0.0.tgz} - name: is-stream - version: 3.0.0 + /is-stream@3.0.0: + resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dev: false - registry.npmmirror.com/is-string@1.0.7: - resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-string/-/is-string-1.0.7.tgz} - name: is-string - version: 1.0.7 + /is-string@1.0.7: + resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} engines: {node: '>= 0.4'} dependencies: - has-tostringtag: registry.npmmirror.com/has-tostringtag@1.0.0 + has-tostringtag: 1.0.0 dev: false - registry.npmmirror.com/is-symbol@1.0.4: - resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-symbol/-/is-symbol-1.0.4.tgz} - name: is-symbol - version: 1.0.4 + /is-symbol@1.0.4: + resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} engines: {node: '>= 0.4'} dependencies: - has-symbols: registry.npmmirror.com/has-symbols@1.0.3 + has-symbols: 1.0.3 dev: false - registry.npmmirror.com/is-typed-array@1.1.10: - resolution: {integrity: sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-typed-array/-/is-typed-array-1.1.10.tgz} - name: is-typed-array - version: 1.1.10 + /is-typed-array@1.1.12: + resolution: {integrity: sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==} engines: {node: '>= 0.4'} dependencies: - available-typed-arrays: registry.npmmirror.com/available-typed-arrays@1.0.5 - call-bind: registry.npmmirror.com/call-bind@1.0.2 - for-each: registry.npmmirror.com/for-each@0.3.3 - gopd: registry.npmmirror.com/gopd@1.0.1 - has-tostringtag: registry.npmmirror.com/has-tostringtag@1.0.0 + which-typed-array: 1.1.13 dev: false - registry.npmmirror.com/is-unicode-supported@1.3.0: - resolution: {integrity: sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-unicode-supported/-/is-unicode-supported-1.3.0.tgz} - name: is-unicode-supported - version: 1.3.0 + /is-unicode-supported@1.3.0: + resolution: {integrity: sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==} engines: {node: '>=12'} dev: false - registry.npmmirror.com/is-weakref@1.0.2: - resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-weakref/-/is-weakref-1.0.2.tgz} - name: is-weakref - version: 1.0.2 + /is-weakref@1.0.2: + resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} dependencies: - call-bind: registry.npmmirror.com/call-bind@1.0.2 + call-bind: 1.0.5 dev: false - registry.npmmirror.com/isexe@2.0.0: - resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/isexe/-/isexe-2.0.0.tgz} - name: isexe - version: 2.0.0 + /isarray@2.0.5: + resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} dev: false - registry.npmmirror.com/jackspeak@2.2.1: - resolution: {integrity: sha512-MXbxovZ/Pm42f6cDIDkl3xpwv1AGwObKwfmjs2nQePiy85tP3fatofl3FC1aBsOtP/6fq5SbtgHwWcMsLP+bDw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/jackspeak/-/jackspeak-2.2.1.tgz} - name: jackspeak - version: 2.2.1 + /isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + dev: false + + /jackspeak@2.3.6: + resolution: {integrity: sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==} engines: {node: '>=14'} dependencies: - '@isaacs/cliui': registry.npmmirror.com/@isaacs/cliui@8.0.2 + '@isaacs/cliui': 8.0.2 optionalDependencies: - '@pkgjs/parseargs': registry.npmmirror.com/@pkgjs/parseargs@0.11.0 + '@pkgjs/parseargs': 0.11.0 dev: false - registry.npmmirror.com/jake@10.8.7: - resolution: {integrity: sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/jake/-/jake-10.8.7.tgz} - name: jake - version: 10.8.7 + /jake@10.8.7: + resolution: {integrity: sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w==} engines: {node: '>=10'} hasBin: true dependencies: - async: registry.npmmirror.com/async@3.2.4 - chalk: registry.npmmirror.com/chalk@4.1.2 - filelist: registry.npmmirror.com/filelist@1.0.4 - minimatch: registry.npmmirror.com/minimatch@3.1.2 + async: 3.2.4 + chalk: 4.1.2 + filelist: 1.0.4 + minimatch: 3.1.2 dev: false - registry.npmmirror.com/jest-worker@26.6.2: - resolution: {integrity: sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/jest-worker/-/jest-worker-26.6.2.tgz} - name: jest-worker - version: 26.6.2 + /jest-worker@26.6.2: + resolution: {integrity: sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==} engines: {node: '>= 10.13.0'} dependencies: - '@types/node': registry.npmmirror.com/@types/node@20.2.5 - merge-stream: registry.npmmirror.com/merge-stream@2.0.0 - supports-color: registry.npmmirror.com/supports-color@7.2.0 + '@types/node': 20.8.9 + merge-stream: 2.0.0 + supports-color: 7.2.0 dev: false - registry.npmmirror.com/js-tokens@4.0.0: - resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/js-tokens/-/js-tokens-4.0.0.tgz} - name: js-tokens - version: 4.0.0 + /js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} dev: false - registry.npmmirror.com/js-yaml@3.14.1: - resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/js-yaml/-/js-yaml-3.14.1.tgz} - name: js-yaml - version: 3.14.1 + /js-yaml@3.14.1: + resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} hasBin: true dependencies: - argparse: registry.npmmirror.com/argparse@1.0.10 - esprima: registry.npmmirror.com/esprima@4.0.1 + argparse: 1.0.10 + esprima: 4.0.1 dev: false - registry.npmmirror.com/js-yaml@4.1.0: - resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/js-yaml/-/js-yaml-4.1.0.tgz} - name: js-yaml - version: 4.1.0 + /js-yaml@4.1.0: + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} hasBin: true dependencies: - argparse: registry.npmmirror.com/argparse@2.0.1 + argparse: 2.0.1 dev: false - registry.npmmirror.com/jsesc@0.5.0: - resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/jsesc/-/jsesc-0.5.0.tgz} - name: jsesc - version: 0.5.0 + /jsesc@0.5.0: + resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} hasBin: true dev: false - registry.npmmirror.com/jsesc@2.5.2: - resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/jsesc/-/jsesc-2.5.2.tgz} - name: jsesc - version: 2.5.2 + /jsesc@2.5.2: + resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} engines: {node: '>=4'} hasBin: true dev: false - registry.npmmirror.com/json-schema-traverse@1.0.0: - resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz} - name: json-schema-traverse - version: 1.0.0 + /json-schema-traverse@1.0.0: + resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} dev: false - registry.npmmirror.com/json-schema@0.4.0: - resolution: {integrity: sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/json-schema/-/json-schema-0.4.0.tgz} - name: json-schema - version: 0.4.0 + /json-schema@0.4.0: + resolution: {integrity: sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==} dev: false - registry.npmmirror.com/json5@2.2.3: - resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/json5/-/json5-2.2.3.tgz} - name: json5 - version: 2.2.3 + /json5@2.2.3: + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} engines: {node: '>=6'} hasBin: true dev: false - registry.npmmirror.com/jsonc-parser@3.2.0: - resolution: {integrity: sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/jsonc-parser/-/jsonc-parser-3.2.0.tgz} - name: jsonc-parser - version: 3.2.0 + /jsonc-parser@3.2.0: + resolution: {integrity: sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==} dev: false - registry.npmmirror.com/jsonfile@6.1.0: - resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/jsonfile/-/jsonfile-6.1.0.tgz} - name: jsonfile - version: 6.1.0 + /jsonfile@6.1.0: + resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} dependencies: - universalify: registry.npmmirror.com/universalify@2.0.0 + universalify: 2.0.0 optionalDependencies: - graceful-fs: registry.npmmirror.com/graceful-fs@4.2.11 + graceful-fs: 4.2.11 dev: false - registry.npmmirror.com/jsonpointer@5.0.1: - resolution: {integrity: sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/jsonpointer/-/jsonpointer-5.0.1.tgz} - name: jsonpointer - version: 5.0.1 + /jsonpointer@5.0.1: + resolution: {integrity: sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==} engines: {node: '>=0.10.0'} dev: false - registry.npmmirror.com/katex@0.16.8: - resolution: {integrity: sha512-ftuDnJbcbOckGY11OO+zg3OofESlbR5DRl2cmN8HeWeeFIV7wTXvAOx8kEjZjobhA+9wh2fbKeO6cdcA9Mnovg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/katex/-/katex-0.16.8.tgz} - name: katex - version: 0.16.8 - hasBin: true - dependencies: - commander: registry.npmmirror.com/commander@8.3.0 - dev: false - - registry.npmmirror.com/khroma@2.0.0: - resolution: {integrity: sha512-2J8rDNlQWbtiNYThZRvmMv5yt44ZakX+Tz5ZIp/mN1pt4snn+m030Va5Z4v8xA0cQFDXBwO/8i42xL4QPsVk3g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/khroma/-/khroma-2.0.0.tgz} - name: khroma - version: 2.0.0 - dev: false - - registry.npmmirror.com/kind-of@6.0.3: - resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/kind-of/-/kind-of-6.0.3.tgz} - name: kind-of - version: 6.0.3 + /kind-of@6.0.3: + resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} engines: {node: '>=0.10.0'} dev: false - registry.npmmirror.com/kleur@4.1.5: - resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/kleur/-/kleur-4.1.5.tgz} - name: kleur - version: 4.1.5 - engines: {node: '>=6'} - dev: false - - registry.npmmirror.com/layout-base@1.0.2: - resolution: {integrity: sha512-8h2oVEZNktL4BH2JCOI90iD1yXwL6iNW7KcCKT2QZgQJR2vbqDsldCTPRU9NifTCqHZci57XvQQ15YTu+sTYPg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/layout-base/-/layout-base-1.0.2.tgz} - name: layout-base - version: 1.0.2 - dev: false - - registry.npmmirror.com/layout-base@2.0.1: - resolution: {integrity: sha512-dp3s92+uNI1hWIpPGH3jK2kxE2lMjdXdr+DH8ynZHpd6PUlH6x6cbuXnoMmiNumznqaNO31xu9e79F0uuZ0JFg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/layout-base/-/layout-base-2.0.1.tgz} - name: layout-base - version: 2.0.1 - dev: false - - registry.npmmirror.com/leven@3.1.0: - resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/leven/-/leven-3.1.0.tgz} - name: leven - version: 3.1.0 + /leven@3.1.0: + resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} engines: {node: '>=6'} dev: false - registry.npmmirror.com/lie@3.1.1: - resolution: {integrity: sha512-RiNhHysUjhrDQntfYSfY4MU24coXXdEOgw9WGcKHNeEwffDYbF//u87M1EWaMGzuFoSbqW0C9C6lEEhDOAswfw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lie/-/lie-3.1.1.tgz} - name: lie - version: 3.1.1 - dependencies: - immediate: registry.npmmirror.com/immediate@3.0.6 - dev: false - - registry.npmmirror.com/lilconfig@2.1.0: - resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lilconfig/-/lilconfig-2.1.0.tgz} - name: lilconfig - version: 2.1.0 + /lilconfig@2.1.0: + resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} engines: {node: '>=10'} dev: false - registry.npmmirror.com/linkify-it@4.0.1: - resolution: {integrity: sha512-C7bfi1UZmoj8+PQx22XyeXCuBlokoyWQL5pWSP+EI6nzRylyThouddufc2c1NDIcP9k5agmN9fLpA7VNJfIiqw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/linkify-it/-/linkify-it-4.0.1.tgz} - name: linkify-it - version: 4.0.1 - dependencies: - uc.micro: registry.npmmirror.com/uc.micro@1.0.6 - dev: false - - registry.npmmirror.com/lit-element@3.3.2: - resolution: {integrity: sha512-xXAeVWKGr4/njq0rGC9dethMnYCq5hpKYrgQZYTzawt9YQhMiXfD+T1RgrdY3NamOxwq2aXlb0vOI6e29CKgVQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lit-element/-/lit-element-3.3.2.tgz} - name: lit-element - version: 3.3.2 + /linkify-it@4.0.1: + resolution: {integrity: sha512-C7bfi1UZmoj8+PQx22XyeXCuBlokoyWQL5pWSP+EI6nzRylyThouddufc2c1NDIcP9k5agmN9fLpA7VNJfIiqw==} dependencies: - '@lit-labs/ssr-dom-shim': registry.npmmirror.com/@lit-labs/ssr-dom-shim@1.1.1 - '@lit/reactive-element': registry.npmmirror.com/@lit/reactive-element@1.6.2 - lit-html: registry.npmmirror.com/lit-html@2.7.4 + uc.micro: 1.0.6 dev: false - registry.npmmirror.com/lit-html@2.7.4: - resolution: {integrity: sha512-/Jw+FBpeEN+z8X6PJva5n7+0MzCVAH2yypN99qHYYkq8bI+j7I39GH+68Z/MZD6rGKDK9RpzBw7CocfmHfq6+g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lit-html/-/lit-html-2.7.4.tgz} - name: lit-html - version: 2.7.4 + /lit-element@3.3.3: + resolution: {integrity: sha512-XbeRxmTHubXENkV4h8RIPyr8lXc+Ff28rkcQzw3G6up2xg5E8Zu1IgOWIwBLEQsu3cOVFqdYwiVi0hv0SlpqUA==} dependencies: - '@types/trusted-types': registry.npmmirror.com/@types/trusted-types@2.0.3 + '@lit-labs/ssr-dom-shim': 1.1.2 + '@lit/reactive-element': 1.6.3 + lit-html: 2.8.0 dev: false - registry.npmmirror.com/lit@2.7.5: - resolution: {integrity: sha512-i/cH7Ye6nBDUASMnfwcictBnsTN91+aBjXoTHF2xARghXScKxpD4F4WYI+VLXg9lqbMinDfvoI7VnZXjyHgdfQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lit/-/lit-2.7.5.tgz} - name: lit - version: 2.7.5 + /lit-html@2.8.0: + resolution: {integrity: sha512-o9t+MQM3P4y7M7yNzqAyjp7z+mQGa4NS4CxiyLqFPyFWyc4O+nodLrkrxSaCTrla6M5YOLaT3RpbbqjszB5g3Q==} dependencies: - '@lit/reactive-element': registry.npmmirror.com/@lit/reactive-element@1.6.2 - lit-element: registry.npmmirror.com/lit-element@3.3.2 - lit-html: registry.npmmirror.com/lit-html@2.7.4 - dev: false - - registry.npmmirror.com/loadjs@4.2.0: - resolution: {integrity: sha512-AgQGZisAlTPbTEzrHPb6q+NYBMD+DP9uvGSIjSUM5uG+0jG15cb8axWpxuOIqrmQjn6scaaH8JwloiP27b2KXA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/loadjs/-/loadjs-4.2.0.tgz} - name: loadjs - version: 4.2.0 + '@types/trusted-types': 2.0.5 dev: false - registry.npmmirror.com/localforage@1.10.0: - resolution: {integrity: sha512-14/H1aX7hzBBmmh7sGPd+AOMkkIrHM3Z1PAyGgZigA1H1p5O5ANnMyWzvpAETtG68/dC4pC0ncy3+PPGzXZHPg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/localforage/-/localforage-1.10.0.tgz} - name: localforage - version: 1.10.0 + /lit@2.8.0: + resolution: {integrity: sha512-4Sc3OFX9QHOJaHbmTMk28SYgVxLN3ePDjg7hofEft2zWlehFL3LiAuapWc4U/kYwMYJSh2hTCPZ6/LIC7ii0MA==} dependencies: - lie: registry.npmmirror.com/lie@3.1.1 + '@lit/reactive-element': 1.6.3 + lit-element: 3.3.3 + lit-html: 2.8.0 dev: false - registry.npmmirror.com/locate-path@5.0.0: - resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/locate-path/-/locate-path-5.0.0.tgz} - name: locate-path - version: 5.0.0 + /locate-path@5.0.0: + resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} engines: {node: '>=8'} dependencies: - p-locate: registry.npmmirror.com/p-locate@4.1.0 + p-locate: 4.1.0 dev: false - registry.npmmirror.com/lodash-es@4.17.21: - resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lodash-es/-/lodash-es-4.17.21.tgz} - name: lodash-es - version: 4.17.21 + /lodash.debounce@4.0.8: + resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} dev: false - registry.npmmirror.com/lodash.debounce@4.0.8: - resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz} - name: lodash.debounce - version: 4.0.8 + /lodash.sortby@4.7.0: + resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==} dev: false - registry.npmmirror.com/lodash.sortby@4.7.0: - resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz} - name: lodash.sortby - version: 4.7.0 + /lodash@4.17.21: + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} dev: false - registry.npmmirror.com/lodash@4.17.21: - resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz} - name: lodash - version: 4.17.21 - dev: false - - registry.npmmirror.com/log-symbols@5.1.0: - resolution: {integrity: sha512-l0x2DvrW294C9uDCoQe1VSU4gf529FkSZ6leBl4TiqZH/e+0R7hSfHQBNut2mNygDgHwvYHfFLn6Oxb3VWj2rA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/log-symbols/-/log-symbols-5.1.0.tgz} - name: log-symbols - version: 5.1.0 + /log-symbols@5.1.0: + resolution: {integrity: sha512-l0x2DvrW294C9uDCoQe1VSU4gf529FkSZ6leBl4TiqZH/e+0R7hSfHQBNut2mNygDgHwvYHfFLn6Oxb3VWj2rA==} engines: {node: '>=12'} dependencies: - chalk: registry.npmmirror.com/chalk@5.2.0 - is-unicode-supported: registry.npmmirror.com/is-unicode-supported@1.3.0 + chalk: 5.3.0 + is-unicode-supported: 1.3.0 + dev: false + + /lru-cache@10.0.1: + resolution: {integrity: sha512-IJ4uwUTi2qCccrioU6g9g/5rvvVl13bsdczUUcqbciD9iLr095yj8DQKdObriEvuNSx325N1rV1O0sJFszx75g==} + engines: {node: 14 || >=16.14} dev: false - registry.npmmirror.com/lru-cache@5.1.1: - resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lru-cache/-/lru-cache-5.1.1.tgz} - name: lru-cache - version: 5.1.1 + /lru-cache@5.1.1: + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} dependencies: - yallist: registry.npmmirror.com/yallist@3.1.1 + yallist: 3.1.1 dev: false - registry.npmmirror.com/lru-cache@6.0.0: - resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lru-cache/-/lru-cache-6.0.0.tgz} - name: lru-cache - version: 6.0.0 + /lru-cache@6.0.0: + resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} engines: {node: '>=10'} dependencies: - yallist: registry.npmmirror.com/yallist@4.0.0 + yallist: 4.0.0 dev: false - registry.npmmirror.com/lru-cache@7.18.3: - resolution: {integrity: sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lru-cache/-/lru-cache-7.18.3.tgz} - name: lru-cache - version: 7.18.3 + /lru-cache@7.18.3: + resolution: {integrity: sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==} engines: {node: '>=12'} dev: false - registry.npmmirror.com/lru-cache@9.1.2: - resolution: {integrity: sha512-ERJq3FOzJTxBbFjZ7iDs+NiK4VI9Wz+RdrrAB8dio1oV+YvdPzUEE4QNiT2VD51DkIbCYRUUzCRkssXCHqSnKQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lru-cache/-/lru-cache-9.1.2.tgz} - name: lru-cache - version: 9.1.2 - engines: {node: 14 || >=16.14} - dev: false - - registry.npmmirror.com/magic-string@0.25.9: - resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/magic-string/-/magic-string-0.25.9.tgz} - name: magic-string - version: 0.25.9 + /magic-string@0.25.9: + resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==} dependencies: - sourcemap-codec: registry.npmmirror.com/sourcemap-codec@1.4.8 + sourcemap-codec: 1.4.8 dev: false - registry.npmmirror.com/magic-string@0.30.0: - resolution: {integrity: sha512-LA+31JYDJLs82r2ScLrlz1GjSgu66ZV518eyWT+S8VhyQn/JL0u9MeBOvQMGYiPk1DBiSN9DDMOcXvigJZaViQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/magic-string/-/magic-string-0.30.0.tgz} - name: magic-string - version: 0.30.0 + /magic-string@0.30.5: + resolution: {integrity: sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA==} engines: {node: '>=12'} dependencies: - '@jridgewell/sourcemap-codec': registry.npmmirror.com/@jridgewell/sourcemap-codec@1.4.15 + '@jridgewell/sourcemap-codec': 1.4.15 dev: false - registry.npmmirror.com/make-dir@3.1.0: - resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/make-dir/-/make-dir-3.1.0.tgz} - name: make-dir - version: 3.1.0 + /make-dir@3.1.0: + resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} engines: {node: '>=8'} dependencies: - semver: registry.npmmirror.com/semver@6.3.0 - dev: false - - registry.npmmirror.com/make-fetch-happen@10.2.1: - resolution: {integrity: sha512-NgOPbRiaQM10DYXvN3/hhGVI2M5MtITFryzBGxHM5p4wnFxsVCbxkrBrDsk+EZ5OB4jEOT7AjDxtdF+KVEFT7w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/make-fetch-happen/-/make-fetch-happen-10.2.1.tgz} - name: make-fetch-happen - version: 10.2.1 - engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} - dependencies: - agentkeepalive: registry.npmmirror.com/agentkeepalive@4.3.0 - cacache: registry.npmmirror.com/cacache@16.1.3 - http-cache-semantics: registry.npmmirror.com/http-cache-semantics@4.1.1 - http-proxy-agent: registry.npmmirror.com/http-proxy-agent@5.0.0 - https-proxy-agent: registry.npmmirror.com/https-proxy-agent@5.0.1 - is-lambda: registry.npmmirror.com/is-lambda@1.0.1 - lru-cache: registry.npmmirror.com/lru-cache@7.18.3 - minipass: registry.npmmirror.com/minipass@3.3.6 - minipass-collect: registry.npmmirror.com/minipass-collect@1.0.2 - minipass-fetch: registry.npmmirror.com/minipass-fetch@2.1.2 - minipass-flush: registry.npmmirror.com/minipass-flush@1.0.5 - minipass-pipeline: registry.npmmirror.com/minipass-pipeline@1.2.4 - negotiator: registry.npmmirror.com/negotiator@0.6.3 - promise-retry: registry.npmmirror.com/promise-retry@2.0.1 - socks-proxy-agent: registry.npmmirror.com/socks-proxy-agent@7.0.0 - ssri: registry.npmmirror.com/ssri@9.0.1 + semver: 6.3.1 + dev: false + + /make-fetch-happen@11.1.1: + resolution: {integrity: sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dependencies: + agentkeepalive: 4.5.0 + cacache: 17.1.4 + http-cache-semantics: 4.1.1 + http-proxy-agent: 5.0.0 + https-proxy-agent: 5.0.1 + is-lambda: 1.0.1 + lru-cache: 7.18.3 + minipass: 5.0.0 + minipass-fetch: 3.0.4 + minipass-flush: 1.0.5 + minipass-pipeline: 1.2.4 + negotiator: 0.6.3 + promise-retry: 2.0.1 + socks-proxy-agent: 7.0.0 + ssri: 10.0.5 transitivePeerDependencies: - - bluebird - supports-color dev: false - registry.npmmirror.com/markdown-it-anchor@8.6.7(@types/markdown-it@13.0.1)(markdown-it@13.0.1): - resolution: {integrity: sha512-FlCHFwNnutLgVTflOYHPW2pPcl2AACqVzExlkGQNsi4CJgqOHN7YTgDd4LuhgN1BFO3TS0vLAruV1Td6dwWPJA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/markdown-it-anchor/-/markdown-it-anchor-8.6.7.tgz} - id: registry.npmmirror.com/markdown-it-anchor/8.6.7 - name: markdown-it-anchor - version: 8.6.7 + /markdown-it-anchor@8.6.7(@types/markdown-it@13.0.5)(markdown-it@13.0.2): + resolution: {integrity: sha512-FlCHFwNnutLgVTflOYHPW2pPcl2AACqVzExlkGQNsi4CJgqOHN7YTgDd4LuhgN1BFO3TS0vLAruV1Td6dwWPJA==} peerDependencies: '@types/markdown-it': '*' markdown-it: '*' dependencies: - '@types/markdown-it': registry.npmmirror.com/@types/markdown-it@13.0.1 - markdown-it: registry.npmmirror.com/markdown-it@13.0.1 + '@types/markdown-it': 13.0.5 + markdown-it: 13.0.2 dev: false - registry.npmmirror.com/markdown-it-container@3.0.0: - resolution: {integrity: sha512-y6oKTq4BB9OQuY/KLfk/O3ysFhB3IMYoIWhGJEidXt1NQFocFK2sA2t0NYZAMyMShAGL6x5OPIbrmXPIqaN9rw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/markdown-it-container/-/markdown-it-container-3.0.0.tgz} - name: markdown-it-container - version: 3.0.0 + /markdown-it-container@3.0.0: + resolution: {integrity: sha512-y6oKTq4BB9OQuY/KLfk/O3ysFhB3IMYoIWhGJEidXt1NQFocFK2sA2t0NYZAMyMShAGL6x5OPIbrmXPIqaN9rw==} dev: false - registry.npmmirror.com/markdown-it-emoji@2.0.2: - resolution: {integrity: sha512-zLftSaNrKuYl0kR5zm4gxXjHaOI3FAOEaloKmRA5hijmJZvSjmxcokOLlzycb/HXlUFWzXqpIEoyEMCE4i9MvQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/markdown-it-emoji/-/markdown-it-emoji-2.0.2.tgz} - name: markdown-it-emoji - version: 2.0.2 + /markdown-it-emoji@2.0.2: + resolution: {integrity: sha512-zLftSaNrKuYl0kR5zm4gxXjHaOI3FAOEaloKmRA5hijmJZvSjmxcokOLlzycb/HXlUFWzXqpIEoyEMCE4i9MvQ==} dev: false - registry.npmmirror.com/markdown-it@13.0.1: - resolution: {integrity: sha512-lTlxriVoy2criHP0JKRhO2VDG9c2ypWCsT237eDiLqi09rmbKoUetyGHq2uOIRoRS//kfoJckS0eUzzkDR+k2Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/markdown-it/-/markdown-it-13.0.1.tgz} - name: markdown-it - version: 13.0.1 + /markdown-it@13.0.1: + resolution: {integrity: sha512-lTlxriVoy2criHP0JKRhO2VDG9c2ypWCsT237eDiLqi09rmbKoUetyGHq2uOIRoRS//kfoJckS0eUzzkDR+k2Q==} hasBin: true dependencies: - argparse: registry.npmmirror.com/argparse@2.0.1 - entities: registry.npmmirror.com/entities@3.0.1 - linkify-it: registry.npmmirror.com/linkify-it@4.0.1 - mdurl: registry.npmmirror.com/mdurl@1.0.1 - uc.micro: registry.npmmirror.com/uc.micro@1.0.6 + argparse: 2.0.1 + entities: 3.0.1 + linkify-it: 4.0.1 + mdurl: 1.0.1 + uc.micro: 1.0.6 dev: false - registry.npmmirror.com/markdownlint-cli@0.34.0: - resolution: {integrity: sha512-4G9I++VBTZkaye6Yfc/7dU6HQHcyldZEVB+bYyQJLcpJOHKk/q5ZpGqK80oKMIdlxzsA3aWOJLZ4DkoaoUWXbQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/markdownlint-cli/-/markdownlint-cli-0.34.0.tgz} - name: markdownlint-cli - version: 0.34.0 - engines: {node: '>=14'} + /markdown-it@13.0.2: + resolution: {integrity: sha512-FtwnEuuK+2yVU7goGn/MJ0WBZMM9ZPgU9spqlFs7/A/pDIUNSOQZhUgOqYCficIuR2QaFnrt8LHqBWsbTAoI5w==} hasBin: true dependencies: - commander: registry.npmmirror.com/commander@10.0.1 - get-stdin: registry.npmmirror.com/get-stdin@9.0.0 - glob: registry.npmmirror.com/glob@10.2.7 - ignore: registry.npmmirror.com/ignore@5.2.4 - js-yaml: registry.npmmirror.com/js-yaml@4.1.0 - jsonc-parser: registry.npmmirror.com/jsonc-parser@3.2.0 - markdownlint: registry.npmmirror.com/markdownlint@0.28.2 - minimatch: registry.npmmirror.com/minimatch@9.0.1 - run-con: registry.npmmirror.com/run-con@1.2.11 - dev: false - - registry.npmmirror.com/markdownlint-micromark@0.1.2: - resolution: {integrity: sha512-jRxlQg8KpOfM2IbCL9RXM8ZiYWz2rv6DlZAnGv8ASJQpUh6byTBnEsbuMZ6T2/uIgntyf7SKg/mEaEBo1164fQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/markdownlint-micromark/-/markdownlint-micromark-0.1.2.tgz} - name: markdownlint-micromark - version: 0.1.2 - engines: {node: '>=14.18.0'} - dev: false - - registry.npmmirror.com/markdownlint@0.28.2: - resolution: {integrity: sha512-yYaQXoKKPV1zgrFsyAuZPEQoe+JrY9GDag9ObKpk09twx4OCU5lut+0/kZPrQ3W7w82SmgKhd7D8m34aG1unVw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/markdownlint/-/markdownlint-0.28.2.tgz} - name: markdownlint - version: 0.28.2 - engines: {node: '>=14.18.0'} - dependencies: - markdown-it: registry.npmmirror.com/markdown-it@13.0.1 - markdownlint-micromark: registry.npmmirror.com/markdownlint-micromark@0.1.2 - dev: false - - registry.npmmirror.com/marked@4.3.0: - resolution: {integrity: sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/marked/-/marked-4.3.0.tgz} - name: marked - version: 4.3.0 - engines: {node: '>= 12'} - hasBin: true + argparse: 2.0.1 + entities: 3.0.1 + linkify-it: 4.0.1 + mdurl: 1.0.1 + uc.micro: 1.0.6 dev: false - registry.npmmirror.com/marked@5.0.5: - resolution: {integrity: sha512-auTmKJTBwZM/GLVFOhmkY7pL8v/0DxiDaXRC2kEyajcNJ0XXn9NphLD0106dbWrbPwcyD4Y0Dus16OkCzUMkfg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/marked/-/marked-5.0.5.tgz} - name: marked - version: 5.0.5 - engines: {node: '>= 18'} + /markdownlint-cli@0.37.0: + resolution: {integrity: sha512-hNKAc0bWBBuVhJbSWbUhRzavstiB4o1jh3JeSpwC4/dt6eJ54lRfYHRxVdzVp4qGWBKbeE6Pg490PFEfrKjqSg==} + engines: {node: '>=16'} hasBin: true - dev: false - - registry.npmmirror.com/mathjax-full@3.2.2: - resolution: {integrity: sha512-+LfG9Fik+OuI8SLwsiR02IVdjcnRCy5MufYLi0C3TdMT56L/pjB0alMVGgoWJF8pN9Rc7FESycZB9BMNWIid5w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/mathjax-full/-/mathjax-full-3.2.2.tgz} - name: mathjax-full - version: 3.2.2 dependencies: - esm: registry.npmmirror.com/esm@3.2.25 - mhchemparser: registry.npmmirror.com/mhchemparser@4.2.1 - mj-context-menu: registry.npmmirror.com/mj-context-menu@0.6.1 - speech-rule-engine: registry.npmmirror.com/speech-rule-engine@4.0.7 + commander: 11.0.0 + get-stdin: 9.0.0 + glob: 10.3.10 + ignore: 5.2.4 + js-yaml: 4.1.0 + jsonc-parser: 3.2.0 + markdownlint: 0.31.1 + minimatch: 9.0.3 + run-con: 1.3.2 dev: false - registry.npmmirror.com/maverick.js@0.37.0: - resolution: {integrity: sha512-1Dk/9rienLiihlktVvH04ADC2UJTMflC1fOMVQCCaQAaz7hgzDI5i0p/arFbDM52hFFiIcq4RdXtYz47SgsLgw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/maverick.js/-/maverick.js-0.37.0.tgz} - name: maverick.js - version: 0.37.0 + /markdownlint-micromark@0.1.7: + resolution: {integrity: sha512-BbRPTC72fl5vlSKv37v/xIENSRDYL/7X/XoFzZ740FGEbs9vZerLrIkFRY0rv7slQKxDczToYuMmqQFN61fi4Q==} engines: {node: '>=16'} - dependencies: - '@maverick-js/signals': registry.npmmirror.com/@maverick-js/signals@5.11.2 - type-fest: registry.npmmirror.com/type-fest@3.13.1 - dev: false - - registry.npmmirror.com/mdast-util-from-markdown@1.3.1: - resolution: {integrity: sha512-4xTO/M8c82qBcnQc1tgpNtubGUW/Y1tBQ1B0i5CtSoelOLKFYlElIr3bvgREYYO5iRqbMY1YuqZng0GVOI8Qww==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/mdast-util-from-markdown/-/mdast-util-from-markdown-1.3.1.tgz} - name: mdast-util-from-markdown - version: 1.3.1 - dependencies: - '@types/mdast': registry.npmmirror.com/@types/mdast@3.0.11 - '@types/unist': registry.npmmirror.com/@types/unist@2.0.6 - decode-named-character-reference: registry.npmmirror.com/decode-named-character-reference@1.0.2 - mdast-util-to-string: registry.npmmirror.com/mdast-util-to-string@3.2.0 - micromark: registry.npmmirror.com/micromark@3.2.0 - micromark-util-decode-numeric-character-reference: registry.npmmirror.com/micromark-util-decode-numeric-character-reference@1.1.0 - micromark-util-decode-string: registry.npmmirror.com/micromark-util-decode-string@1.1.0 - micromark-util-normalize-identifier: registry.npmmirror.com/micromark-util-normalize-identifier@1.1.0 - micromark-util-symbol: registry.npmmirror.com/micromark-util-symbol@1.1.0 - micromark-util-types: registry.npmmirror.com/micromark-util-types@1.1.0 - unist-util-stringify-position: registry.npmmirror.com/unist-util-stringify-position@3.0.3 - uvu: registry.npmmirror.com/uvu@0.5.6 - transitivePeerDependencies: - - supports-color - dev: false - - registry.npmmirror.com/mdast-util-to-string@3.2.0: - resolution: {integrity: sha512-V4Zn/ncyN1QNSqSBxTrMOLpjr+IKdHl2v3KVLoWmDPscP4r9GcCi71gjgvUV1SFSKh92AjAG4peFuBl2/YgCJg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/mdast-util-to-string/-/mdast-util-to-string-3.2.0.tgz} - name: mdast-util-to-string - version: 3.2.0 - dependencies: - '@types/mdast': registry.npmmirror.com/@types/mdast@3.0.11 - dev: false - - registry.npmmirror.com/mdurl@1.0.1: - resolution: {integrity: sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/mdurl/-/mdurl-1.0.1.tgz} - name: mdurl - version: 1.0.1 dev: false - registry.npmmirror.com/media-captions@0.0.18: - resolution: {integrity: sha512-JW18P6FuHdyLSGwC4TQ0kF3WdNj/+wMw2cKOb8BnmY6vSJGtnwJ+vkYj+IjHOV34j3XMc70HDeB/QYKR7E7fuQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/media-captions/-/media-captions-0.0.18.tgz} - name: media-captions - version: 0.0.18 + /markdownlint@0.31.1: + resolution: {integrity: sha512-CKMR2hgcIBrYlIUccDCOvi966PZ0kJExDrUi1R+oF9PvqQmCrTqjOsgIvf2403OmJ+CWomuzDoylr6KbuMyvHA==} engines: {node: '>=16'} - dev: false - - registry.npmmirror.com/medium-zoom@1.0.8: - resolution: {integrity: sha512-CjFVuFq/IfrdqesAXfg+hzlDKu6A2n80ZIq0Kl9kWjoHh9j1N9Uvk5X0/MmN0hOfm5F9YBswlClhcwnmtwz7gA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/medium-zoom/-/medium-zoom-1.0.8.tgz} - name: medium-zoom - version: 1.0.8 - dev: false - - registry.npmmirror.com/merge-stream@2.0.0: - resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/merge-stream/-/merge-stream-2.0.0.tgz} - name: merge-stream - version: 2.0.0 - dev: false - - registry.npmmirror.com/merge2@1.4.1: - resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/merge2/-/merge2-1.4.1.tgz} - name: merge2 - version: 1.4.1 - engines: {node: '>= 8'} - dev: false - - registry.npmmirror.com/mermaid@10.4.0: - resolution: {integrity: sha512-4QCQLp79lvz7UZxow5HUX7uWTPJOaQBVExduo91tliXC7v78i6kssZOPHxLL+Xs30KU72cpPn3g3imw/xm/gaw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/mermaid/-/mermaid-10.4.0.tgz} - name: mermaid - version: 10.4.0 - dependencies: - '@braintree/sanitize-url': registry.npmmirror.com/@braintree/sanitize-url@6.0.2 - '@types/d3-scale': registry.npmmirror.com/@types/d3-scale@4.0.4 - '@types/d3-scale-chromatic': registry.npmmirror.com/@types/d3-scale-chromatic@3.0.0 - cytoscape: registry.npmmirror.com/cytoscape@3.25.0 - cytoscape-cose-bilkent: registry.npmmirror.com/cytoscape-cose-bilkent@4.1.0(cytoscape@3.25.0) - cytoscape-fcose: registry.npmmirror.com/cytoscape-fcose@2.2.0(cytoscape@3.25.0) - d3: registry.npmmirror.com/d3@7.8.5 - d3-sankey: registry.npmmirror.com/d3-sankey@0.12.3 - dagre-d3-es: registry.npmmirror.com/dagre-d3-es@7.0.10 - dayjs: registry.npmmirror.com/dayjs@1.11.9 - dompurify: registry.npmmirror.com/dompurify@3.0.5 - elkjs: registry.npmmirror.com/elkjs@0.8.2 - khroma: registry.npmmirror.com/khroma@2.0.0 - lodash-es: registry.npmmirror.com/lodash-es@4.17.21 - mdast-util-from-markdown: registry.npmmirror.com/mdast-util-from-markdown@1.3.1 - non-layered-tidy-tree-layout: registry.npmmirror.com/non-layered-tidy-tree-layout@2.0.2 - stylis: registry.npmmirror.com/stylis@4.2.0 - ts-dedent: registry.npmmirror.com/ts-dedent@2.2.0 - uuid: registry.npmmirror.com/uuid@9.0.0 - web-worker: registry.npmmirror.com/web-worker@1.2.0 - transitivePeerDependencies: - - supports-color - dev: false - - registry.npmmirror.com/mhchemparser@4.2.1: - resolution: {integrity: sha512-kYmyrCirqJf3zZ9t/0wGgRZ4/ZJw//VwaRVGA75C4nhE60vtnIzhl9J9ndkX/h6hxSN7pjg/cE0VxbnNM+bnDQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/mhchemparser/-/mhchemparser-4.2.1.tgz} - name: mhchemparser - version: 4.2.1 - dev: false - - registry.npmmirror.com/micromark-core-commonmark@1.1.0: - resolution: {integrity: sha512-BgHO1aRbolh2hcrzL2d1La37V0Aoz73ymF8rAcKnohLy93titmv62E0gP8Hrx9PKcKrqCZ1BbLGbP3bEhoXYlw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/micromark-core-commonmark/-/micromark-core-commonmark-1.1.0.tgz} - name: micromark-core-commonmark - version: 1.1.0 - dependencies: - decode-named-character-reference: registry.npmmirror.com/decode-named-character-reference@1.0.2 - micromark-factory-destination: registry.npmmirror.com/micromark-factory-destination@1.1.0 - micromark-factory-label: registry.npmmirror.com/micromark-factory-label@1.1.0 - micromark-factory-space: registry.npmmirror.com/micromark-factory-space@1.1.0 - micromark-factory-title: registry.npmmirror.com/micromark-factory-title@1.1.0 - micromark-factory-whitespace: registry.npmmirror.com/micromark-factory-whitespace@1.1.0 - micromark-util-character: registry.npmmirror.com/micromark-util-character@1.2.0 - micromark-util-chunked: registry.npmmirror.com/micromark-util-chunked@1.1.0 - micromark-util-classify-character: registry.npmmirror.com/micromark-util-classify-character@1.1.0 - micromark-util-html-tag-name: registry.npmmirror.com/micromark-util-html-tag-name@1.2.0 - micromark-util-normalize-identifier: registry.npmmirror.com/micromark-util-normalize-identifier@1.1.0 - micromark-util-resolve-all: registry.npmmirror.com/micromark-util-resolve-all@1.1.0 - micromark-util-subtokenize: registry.npmmirror.com/micromark-util-subtokenize@1.1.0 - micromark-util-symbol: registry.npmmirror.com/micromark-util-symbol@1.1.0 - micromark-util-types: registry.npmmirror.com/micromark-util-types@1.1.0 - uvu: registry.npmmirror.com/uvu@0.5.6 - dev: false - - registry.npmmirror.com/micromark-factory-destination@1.1.0: - resolution: {integrity: sha512-XaNDROBgx9SgSChd69pjiGKbV+nfHGDPVYFs5dOoDd7ZnMAE+Cuu91BCpsY8RT2NP9vo/B8pds2VQNCLiu0zhg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/micromark-factory-destination/-/micromark-factory-destination-1.1.0.tgz} - name: micromark-factory-destination - version: 1.1.0 - dependencies: - micromark-util-character: registry.npmmirror.com/micromark-util-character@1.2.0 - micromark-util-symbol: registry.npmmirror.com/micromark-util-symbol@1.1.0 - micromark-util-types: registry.npmmirror.com/micromark-util-types@1.1.0 - dev: false - - registry.npmmirror.com/micromark-factory-label@1.1.0: - resolution: {integrity: sha512-OLtyez4vZo/1NjxGhcpDSbHQ+m0IIGnT8BoPamh+7jVlzLJBH98zzuCoUeMxvM6WsNeh8wx8cKvqLiPHEACn0w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/micromark-factory-label/-/micromark-factory-label-1.1.0.tgz} - name: micromark-factory-label - version: 1.1.0 - dependencies: - micromark-util-character: registry.npmmirror.com/micromark-util-character@1.2.0 - micromark-util-symbol: registry.npmmirror.com/micromark-util-symbol@1.1.0 - micromark-util-types: registry.npmmirror.com/micromark-util-types@1.1.0 - uvu: registry.npmmirror.com/uvu@0.5.6 - dev: false - - registry.npmmirror.com/micromark-factory-space@1.1.0: - resolution: {integrity: sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/micromark-factory-space/-/micromark-factory-space-1.1.0.tgz} - name: micromark-factory-space - version: 1.1.0 dependencies: - micromark-util-character: registry.npmmirror.com/micromark-util-character@1.2.0 - micromark-util-types: registry.npmmirror.com/micromark-util-types@1.1.0 + markdown-it: 13.0.1 + markdownlint-micromark: 0.1.7 dev: false - registry.npmmirror.com/micromark-factory-title@1.1.0: - resolution: {integrity: sha512-J7n9R3vMmgjDOCY8NPw55jiyaQnH5kBdV2/UXCtZIpnHH3P6nHUKaH7XXEYuWwx/xUJcawa8plLBEjMPU24HzQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/micromark-factory-title/-/micromark-factory-title-1.1.0.tgz} - name: micromark-factory-title - version: 1.1.0 + /mathjax-full@3.2.2: + resolution: {integrity: sha512-+LfG9Fik+OuI8SLwsiR02IVdjcnRCy5MufYLi0C3TdMT56L/pjB0alMVGgoWJF8pN9Rc7FESycZB9BMNWIid5w==} dependencies: - micromark-factory-space: registry.npmmirror.com/micromark-factory-space@1.1.0 - micromark-util-character: registry.npmmirror.com/micromark-util-character@1.2.0 - micromark-util-symbol: registry.npmmirror.com/micromark-util-symbol@1.1.0 - micromark-util-types: registry.npmmirror.com/micromark-util-types@1.1.0 + esm: 3.2.25 + mhchemparser: 4.2.1 + mj-context-menu: 0.6.1 + speech-rule-engine: 4.0.7 dev: false - registry.npmmirror.com/micromark-factory-whitespace@1.1.0: - resolution: {integrity: sha512-v2WlmiymVSp5oMg+1Q0N1Lxmt6pMhIHD457whWM7/GUlEks1hI9xj5w3zbc4uuMKXGisksZk8DzP2UyGbGqNsQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/micromark-factory-whitespace/-/micromark-factory-whitespace-1.1.0.tgz} - name: micromark-factory-whitespace - version: 1.1.0 - dependencies: - micromark-factory-space: registry.npmmirror.com/micromark-factory-space@1.1.0 - micromark-util-character: registry.npmmirror.com/micromark-util-character@1.2.0 - micromark-util-symbol: registry.npmmirror.com/micromark-util-symbol@1.1.0 - micromark-util-types: registry.npmmirror.com/micromark-util-types@1.1.0 - dev: false - - registry.npmmirror.com/micromark-util-character@1.2.0: - resolution: {integrity: sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/micromark-util-character/-/micromark-util-character-1.2.0.tgz} - name: micromark-util-character - version: 1.2.0 - dependencies: - micromark-util-symbol: registry.npmmirror.com/micromark-util-symbol@1.1.0 - micromark-util-types: registry.npmmirror.com/micromark-util-types@1.1.0 - dev: false - - registry.npmmirror.com/micromark-util-chunked@1.1.0: - resolution: {integrity: sha512-Ye01HXpkZPNcV6FiyoW2fGZDUw4Yc7vT0E9Sad83+bEDiCJ1uXu0S3mr8WLpsz3HaG3x2q0HM6CTuPdcZcluFQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/micromark-util-chunked/-/micromark-util-chunked-1.1.0.tgz} - name: micromark-util-chunked - version: 1.1.0 - dependencies: - micromark-util-symbol: registry.npmmirror.com/micromark-util-symbol@1.1.0 - dev: false - - registry.npmmirror.com/micromark-util-classify-character@1.1.0: - resolution: {integrity: sha512-SL0wLxtKSnklKSUplok1WQFoGhUdWYKggKUiqhX+Swala+BtptGCu5iPRc+xvzJ4PXE/hwM3FNXsfEVgoZsWbw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/micromark-util-classify-character/-/micromark-util-classify-character-1.1.0.tgz} - name: micromark-util-classify-character - version: 1.1.0 - dependencies: - micromark-util-character: registry.npmmirror.com/micromark-util-character@1.2.0 - micromark-util-symbol: registry.npmmirror.com/micromark-util-symbol@1.1.0 - micromark-util-types: registry.npmmirror.com/micromark-util-types@1.1.0 - dev: false - - registry.npmmirror.com/micromark-util-combine-extensions@1.1.0: - resolution: {integrity: sha512-Q20sp4mfNf9yEqDL50WwuWZHUrCO4fEyeDCnMGmG5Pr0Cz15Uo7KBs6jq+dq0EgX4DPwwrh9m0X+zPV1ypFvUA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/micromark-util-combine-extensions/-/micromark-util-combine-extensions-1.1.0.tgz} - name: micromark-util-combine-extensions - version: 1.1.0 - dependencies: - micromark-util-chunked: registry.npmmirror.com/micromark-util-chunked@1.1.0 - micromark-util-types: registry.npmmirror.com/micromark-util-types@1.1.0 + /mdurl@1.0.1: + resolution: {integrity: sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==} dev: false - registry.npmmirror.com/micromark-util-decode-numeric-character-reference@1.1.0: - resolution: {integrity: sha512-m9V0ExGv0jB1OT21mrWcuf4QhP46pH1KkfWy9ZEezqHKAxkj4mPCy3nIH1rkbdMlChLHX531eOrymlwyZIf2iw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-1.1.0.tgz} - name: micromark-util-decode-numeric-character-reference - version: 1.1.0 - dependencies: - micromark-util-symbol: registry.npmmirror.com/micromark-util-symbol@1.1.0 + /medium-zoom@1.0.8: + resolution: {integrity: sha512-CjFVuFq/IfrdqesAXfg+hzlDKu6A2n80ZIq0Kl9kWjoHh9j1N9Uvk5X0/MmN0hOfm5F9YBswlClhcwnmtwz7gA==} dev: false - registry.npmmirror.com/micromark-util-decode-string@1.1.0: - resolution: {integrity: sha512-YphLGCK8gM1tG1bd54azwyrQRjCFcmgj2S2GoJDNnh4vYtnL38JS8M4gpxzOPNyHdNEpheyWXCTnnTDY3N+NVQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/micromark-util-decode-string/-/micromark-util-decode-string-1.1.0.tgz} - name: micromark-util-decode-string - version: 1.1.0 - dependencies: - decode-named-character-reference: registry.npmmirror.com/decode-named-character-reference@1.0.2 - micromark-util-character: registry.npmmirror.com/micromark-util-character@1.2.0 - micromark-util-decode-numeric-character-reference: registry.npmmirror.com/micromark-util-decode-numeric-character-reference@1.1.0 - micromark-util-symbol: registry.npmmirror.com/micromark-util-symbol@1.1.0 + /merge-stream@2.0.0: + resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} dev: false - registry.npmmirror.com/micromark-util-encode@1.1.0: - resolution: {integrity: sha512-EuEzTWSTAj9PA5GOAs992GzNh2dGQO52UvAbtSOMvXTxv3Criqb6IOzJUBCmEqrrXSblJIJBbFFv6zPxpreiJw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/micromark-util-encode/-/micromark-util-encode-1.1.0.tgz} - name: micromark-util-encode - version: 1.1.0 - dev: false - - registry.npmmirror.com/micromark-util-html-tag-name@1.2.0: - resolution: {integrity: sha512-VTQzcuQgFUD7yYztuQFKXT49KghjtETQ+Wv/zUjGSGBioZnkA4P1XXZPT1FHeJA6RwRXSF47yvJ1tsJdoxwO+Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/micromark-util-html-tag-name/-/micromark-util-html-tag-name-1.2.0.tgz} - name: micromark-util-html-tag-name - version: 1.2.0 - dev: false - - registry.npmmirror.com/micromark-util-normalize-identifier@1.1.0: - resolution: {integrity: sha512-N+w5vhqrBihhjdpM8+5Xsxy71QWqGn7HYNUvch71iV2PM7+E3uWGox1Qp90loa1ephtCxG2ftRV/Conitc6P2Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-1.1.0.tgz} - name: micromark-util-normalize-identifier - version: 1.1.0 - dependencies: - micromark-util-symbol: registry.npmmirror.com/micromark-util-symbol@1.1.0 - dev: false - - registry.npmmirror.com/micromark-util-resolve-all@1.1.0: - resolution: {integrity: sha512-b/G6BTMSg+bX+xVCshPTPyAu2tmA0E4X98NSR7eIbeC6ycCqCeE7wjfDIgzEbkzdEVJXRtOG4FbEm/uGbCRouA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/micromark-util-resolve-all/-/micromark-util-resolve-all-1.1.0.tgz} - name: micromark-util-resolve-all - version: 1.1.0 - dependencies: - micromark-util-types: registry.npmmirror.com/micromark-util-types@1.1.0 - dev: false - - registry.npmmirror.com/micromark-util-sanitize-uri@1.2.0: - resolution: {integrity: sha512-QO4GXv0XZfWey4pYFndLUKEAktKkG5kZTdUNaTAkzbuJxn2tNBOr+QtxR2XpWaMhbImT2dPzyLrPXLlPhph34A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-1.2.0.tgz} - name: micromark-util-sanitize-uri - version: 1.2.0 - dependencies: - micromark-util-character: registry.npmmirror.com/micromark-util-character@1.2.0 - micromark-util-encode: registry.npmmirror.com/micromark-util-encode@1.1.0 - micromark-util-symbol: registry.npmmirror.com/micromark-util-symbol@1.1.0 - dev: false - - registry.npmmirror.com/micromark-util-subtokenize@1.1.0: - resolution: {integrity: sha512-kUQHyzRoxvZO2PuLzMt2P/dwVsTiivCK8icYTeR+3WgbuPqfHgPPy7nFKbeqRivBvn/3N3GBiNC+JRTMSxEC7A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/micromark-util-subtokenize/-/micromark-util-subtokenize-1.1.0.tgz} - name: micromark-util-subtokenize - version: 1.1.0 - dependencies: - micromark-util-chunked: registry.npmmirror.com/micromark-util-chunked@1.1.0 - micromark-util-symbol: registry.npmmirror.com/micromark-util-symbol@1.1.0 - micromark-util-types: registry.npmmirror.com/micromark-util-types@1.1.0 - uvu: registry.npmmirror.com/uvu@0.5.6 - dev: false - - registry.npmmirror.com/micromark-util-symbol@1.1.0: - resolution: {integrity: sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/micromark-util-symbol/-/micromark-util-symbol-1.1.0.tgz} - name: micromark-util-symbol - version: 1.1.0 - dev: false - - registry.npmmirror.com/micromark-util-types@1.1.0: - resolution: {integrity: sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/micromark-util-types/-/micromark-util-types-1.1.0.tgz} - name: micromark-util-types - version: 1.1.0 + /merge2@1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} dev: false - registry.npmmirror.com/micromark@3.2.0: - resolution: {integrity: sha512-uD66tJj54JLYq0De10AhWycZWGQNUvDI55xPgk2sQM5kn1JYlhbCMTtEeT27+vAhW2FBQxLlOmS3pmA7/2z4aA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/micromark/-/micromark-3.2.0.tgz} - name: micromark - version: 3.2.0 - dependencies: - '@types/debug': registry.npmmirror.com/@types/debug@4.1.8 - debug: registry.npmmirror.com/debug@4.3.4 - decode-named-character-reference: registry.npmmirror.com/decode-named-character-reference@1.0.2 - micromark-core-commonmark: registry.npmmirror.com/micromark-core-commonmark@1.1.0 - micromark-factory-space: registry.npmmirror.com/micromark-factory-space@1.1.0 - micromark-util-character: registry.npmmirror.com/micromark-util-character@1.2.0 - micromark-util-chunked: registry.npmmirror.com/micromark-util-chunked@1.1.0 - micromark-util-combine-extensions: registry.npmmirror.com/micromark-util-combine-extensions@1.1.0 - micromark-util-decode-numeric-character-reference: registry.npmmirror.com/micromark-util-decode-numeric-character-reference@1.1.0 - micromark-util-encode: registry.npmmirror.com/micromark-util-encode@1.1.0 - micromark-util-normalize-identifier: registry.npmmirror.com/micromark-util-normalize-identifier@1.1.0 - micromark-util-resolve-all: registry.npmmirror.com/micromark-util-resolve-all@1.1.0 - micromark-util-sanitize-uri: registry.npmmirror.com/micromark-util-sanitize-uri@1.2.0 - micromark-util-subtokenize: registry.npmmirror.com/micromark-util-subtokenize@1.1.0 - micromark-util-symbol: registry.npmmirror.com/micromark-util-symbol@1.1.0 - micromark-util-types: registry.npmmirror.com/micromark-util-types@1.1.0 - uvu: registry.npmmirror.com/uvu@0.5.6 - transitivePeerDependencies: - - supports-color + /mhchemparser@4.2.1: + resolution: {integrity: sha512-kYmyrCirqJf3zZ9t/0wGgRZ4/ZJw//VwaRVGA75C4nhE60vtnIzhl9J9ndkX/h6hxSN7pjg/cE0VxbnNM+bnDQ==} dev: false - registry.npmmirror.com/micromatch@4.0.5: - resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/micromatch/-/micromatch-4.0.5.tgz} - name: micromatch - version: 4.0.5 + /micromatch@4.0.5: + resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} engines: {node: '>=8.6'} dependencies: - braces: registry.npmmirror.com/braces@3.0.2 - picomatch: registry.npmmirror.com/picomatch@2.3.1 + braces: 3.0.2 + picomatch: 2.3.1 dev: false - registry.npmmirror.com/mimic-fn@2.1.0: - resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/mimic-fn/-/mimic-fn-2.1.0.tgz} - name: mimic-fn - version: 2.1.0 + /mimic-fn@2.1.0: + resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} engines: {node: '>=6'} dev: false - registry.npmmirror.com/mimic-fn@4.0.0: - resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/mimic-fn/-/mimic-fn-4.0.0.tgz} - name: mimic-fn - version: 4.0.0 + /mimic-fn@4.0.0: + resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} engines: {node: '>=12'} dev: false - registry.npmmirror.com/minimatch@3.1.2: - resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/minimatch/-/minimatch-3.1.2.tgz} - name: minimatch - version: 3.1.2 + /minimatch@3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} dependencies: - brace-expansion: registry.npmmirror.com/brace-expansion@1.1.11 + brace-expansion: 1.1.11 dev: false - registry.npmmirror.com/minimatch@5.1.6: - resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/minimatch/-/minimatch-5.1.6.tgz} - name: minimatch - version: 5.1.6 + /minimatch@5.1.6: + resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} engines: {node: '>=10'} dependencies: - brace-expansion: registry.npmmirror.com/brace-expansion@2.0.1 + brace-expansion: 2.0.1 dev: false - registry.npmmirror.com/minimatch@9.0.1: - resolution: {integrity: sha512-0jWhJpD/MdhPXwPuiRkCbfYfSKp2qnn2eOc279qI7f+osl/l+prKSrvhg157zSYvx/1nmgn2NqdT6k2Z7zSH9w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/minimatch/-/minimatch-9.0.1.tgz} - name: minimatch - version: 9.0.1 + /minimatch@9.0.3: + resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} engines: {node: '>=16 || 14 >=14.17'} dependencies: - brace-expansion: registry.npmmirror.com/brace-expansion@2.0.1 + brace-expansion: 2.0.1 dev: false - registry.npmmirror.com/minimist@1.2.8: - resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/minimist/-/minimist-1.2.8.tgz} - name: minimist - version: 1.2.8 + /minimist@1.2.8: + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} dev: false - registry.npmmirror.com/minipass-collect@1.0.2: - resolution: {integrity: sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/minipass-collect/-/minipass-collect-1.0.2.tgz} - name: minipass-collect - version: 1.0.2 + /minipass-collect@1.0.2: + resolution: {integrity: sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==} engines: {node: '>= 8'} dependencies: - minipass: registry.npmmirror.com/minipass@3.3.6 + minipass: 3.3.6 dev: false - registry.npmmirror.com/minipass-fetch@2.1.2: - resolution: {integrity: sha512-LT49Zi2/WMROHYoqGgdlQIZh8mLPZmOrN2NdJjMXxYe4nkN6FUyuPuOAOedNJDrx0IRGg9+4guZewtp8hE6TxA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/minipass-fetch/-/minipass-fetch-2.1.2.tgz} - name: minipass-fetch - version: 2.1.2 - engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + /minipass-fetch@3.0.4: + resolution: {integrity: sha512-jHAqnA728uUpIaFm7NWsCnqKT6UqZz7GcI/bDpPATuwYyKwJwW0remxSCxUlKiEty+eopHGa3oc8WxgQ1FFJqg==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: - minipass: registry.npmmirror.com/minipass@3.3.6 - minipass-sized: registry.npmmirror.com/minipass-sized@1.0.3 - minizlib: registry.npmmirror.com/minizlib@2.1.2 + minipass: 7.0.4 + minipass-sized: 1.0.3 + minizlib: 2.1.2 optionalDependencies: - encoding: registry.npmmirror.com/encoding@0.1.13 + encoding: 0.1.13 dev: false - registry.npmmirror.com/minipass-flush@1.0.5: - resolution: {integrity: sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/minipass-flush/-/minipass-flush-1.0.5.tgz} - name: minipass-flush - version: 1.0.5 + /minipass-flush@1.0.5: + resolution: {integrity: sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==} engines: {node: '>= 8'} dependencies: - minipass: registry.npmmirror.com/minipass@3.3.6 + minipass: 3.3.6 dev: false - registry.npmmirror.com/minipass-pipeline@1.2.4: - resolution: {integrity: sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz} - name: minipass-pipeline - version: 1.2.4 + /minipass-pipeline@1.2.4: + resolution: {integrity: sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==} engines: {node: '>=8'} dependencies: - minipass: registry.npmmirror.com/minipass@3.3.6 + minipass: 3.3.6 dev: false - registry.npmmirror.com/minipass-sized@1.0.3: - resolution: {integrity: sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/minipass-sized/-/minipass-sized-1.0.3.tgz} - name: minipass-sized - version: 1.0.3 + /minipass-sized@1.0.3: + resolution: {integrity: sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==} engines: {node: '>=8'} dependencies: - minipass: registry.npmmirror.com/minipass@3.3.6 + minipass: 3.3.6 dev: false - registry.npmmirror.com/minipass@3.3.6: - resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/minipass/-/minipass-3.3.6.tgz} - name: minipass - version: 3.3.6 + /minipass@3.3.6: + resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==} engines: {node: '>=8'} dependencies: - yallist: registry.npmmirror.com/yallist@4.0.0 + yallist: 4.0.0 dev: false - registry.npmmirror.com/minipass@5.0.0: - resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/minipass/-/minipass-5.0.0.tgz} - name: minipass - version: 5.0.0 + /minipass@5.0.0: + resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==} engines: {node: '>=8'} dev: false - registry.npmmirror.com/minipass@6.0.2: - resolution: {integrity: sha512-MzWSV5nYVT7mVyWCwn2o7JH13w2TBRmmSqSRCKzTw+lmft9X4z+3wjvs06Tzijo5z4W/kahUCDpRXTF+ZrmF/w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/minipass/-/minipass-6.0.2.tgz} - name: minipass - version: 6.0.2 + /minipass@7.0.4: + resolution: {integrity: sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==} engines: {node: '>=16 || 14 >=14.17'} dev: false - registry.npmmirror.com/minizlib@2.1.2: - resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/minizlib/-/minizlib-2.1.2.tgz} - name: minizlib - version: 2.1.2 + /minizlib@2.1.2: + resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} engines: {node: '>= 8'} dependencies: - minipass: registry.npmmirror.com/minipass@3.3.6 - yallist: registry.npmmirror.com/yallist@4.0.0 + minipass: 3.3.6 + yallist: 4.0.0 dev: false - registry.npmmirror.com/mitt@3.0.1: - resolution: {integrity: sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/mitt/-/mitt-3.0.1.tgz} - name: mitt - version: 3.0.1 + /mitt@3.0.1: + resolution: {integrity: sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==} dev: false - registry.npmmirror.com/mj-context-menu@0.6.1: - resolution: {integrity: sha512-7NO5s6n10TIV96d4g2uDpG7ZDpIhMh0QNfGdJw/W47JswFcosz457wqz/b5sAKvl12sxINGFCn80NZHKwxQEXA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/mj-context-menu/-/mj-context-menu-0.6.1.tgz} - name: mj-context-menu - version: 0.6.1 + /mj-context-menu@0.6.1: + resolution: {integrity: sha512-7NO5s6n10TIV96d4g2uDpG7ZDpIhMh0QNfGdJw/W47JswFcosz457wqz/b5sAKvl12sxINGFCn80NZHKwxQEXA==} dev: false - registry.npmmirror.com/mkdirp@1.0.4: - resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/mkdirp/-/mkdirp-1.0.4.tgz} - name: mkdirp - version: 1.0.4 + /mkdirp@1.0.4: + resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} engines: {node: '>=10'} hasBin: true dev: false - registry.npmmirror.com/mpegts.js@1.7.3: - resolution: {integrity: sha512-kqZ1C1IsbAQN72cK8vMrzKeM7hwrwSBbFAwVAc7PPweOeoZxCANrc7fAVDKMfYUzxdNkMTnec9tVmlxmKZB0TQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/mpegts.js/-/mpegts.js-1.7.3.tgz} - name: mpegts.js - version: 1.7.3 - dependencies: - es6-promise: registry.npmmirror.com/es6-promise@4.2.8 - webworkify-webpack: registry.npmmirror.com/webworkify-webpack@2.1.5 + /ms@2.1.2: + resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} dev: false - registry.npmmirror.com/mri@1.2.0: - resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/mri/-/mri-1.2.0.tgz} - name: mri - version: 1.2.0 - engines: {node: '>=4'} + /ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} dev: false - registry.npmmirror.com/ms@2.1.2: - resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz} - name: ms - version: 2.1.2 - dev: false - - registry.npmmirror.com/ms@2.1.3: - resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/ms/-/ms-2.1.3.tgz} - name: ms - version: 2.1.3 - dev: false - - registry.npmmirror.com/nano-staged@0.8.0: - resolution: {integrity: sha512-QSEqPGTCJbkHU2yLvfY6huqYPjdBrOaTMKatO1F8nCSrkQGXeKwtCiCnsdxnuMhbg3DTVywKaeWLGCE5oJpq0g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/nano-staged/-/nano-staged-0.8.0.tgz} - name: nano-staged - version: 0.8.0 + /nano-staged@0.8.0: + resolution: {integrity: sha512-QSEqPGTCJbkHU2yLvfY6huqYPjdBrOaTMKatO1F8nCSrkQGXeKwtCiCnsdxnuMhbg3DTVywKaeWLGCE5oJpq0g==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} hasBin: true dependencies: - picocolors: registry.npmmirror.com/picocolors@1.0.0 + picocolors: 1.0.0 dev: false - registry.npmmirror.com/nanoid@3.3.6: - resolution: {integrity: sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/nanoid/-/nanoid-3.3.6.tgz} - name: nanoid - version: 3.3.6 + /nanoid@3.3.6: + resolution: {integrity: sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true dev: false - registry.npmmirror.com/negotiator@0.6.3: - resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/negotiator/-/negotiator-0.6.3.tgz} - name: negotiator - version: 0.6.3 + /negotiator@0.6.3: + resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} engines: {node: '>= 0.6'} dev: false - registry.npmmirror.com/node-addon-api@6.1.0: - resolution: {integrity: sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/node-addon-api/-/node-addon-api-6.1.0.tgz} - name: node-addon-api - version: 6.1.0 + /node-addon-api@6.1.0: + resolution: {integrity: sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==} dev: false - registry.npmmirror.com/node-fetch@2.6.11: - resolution: {integrity: sha512-4I6pdBY1EthSqDmJkiNk3JIT8cswwR9nfeW/cPdUagJYEQG7R95WRH74wpz7ma8Gh/9dI9FP+OU+0E4FvtA55w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/node-fetch/-/node-fetch-2.6.11.tgz} - name: node-fetch - version: 2.6.11 + /node-fetch@2.7.0: + resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} engines: {node: 4.x || >=6.0.0} peerDependencies: encoding: ^0.1.0 @@ -6658,368 +4381,266 @@ packages: encoding: optional: true dependencies: - whatwg-url: registry.npmmirror.com/whatwg-url@5.0.0 + whatwg-url: 5.0.0 dev: false - registry.npmmirror.com/node-gyp@9.3.1: - resolution: {integrity: sha512-4Q16ZCqq3g8awk6UplT7AuxQ35XN4R/yf/+wSAwcBUAjg7l58RTactWaP8fIDTi0FzI7YcVLujwExakZlfWkXg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/node-gyp/-/node-gyp-9.3.1.tgz} - name: node-gyp - version: 9.3.1 + /node-gyp@9.4.0: + resolution: {integrity: sha512-dMXsYP6gc9rRbejLXmTbVRYjAHw7ppswsKyMxuxJxxOHzluIO1rGp9TOQgjFJ+2MCqcOcQTOPB/8Xwhr+7s4Eg==} engines: {node: ^12.13 || ^14.13 || >=16} hasBin: true dependencies: - env-paths: registry.npmmirror.com/env-paths@2.2.1 - glob: registry.npmmirror.com/glob@7.2.3 - graceful-fs: registry.npmmirror.com/graceful-fs@4.2.11 - make-fetch-happen: registry.npmmirror.com/make-fetch-happen@10.2.1 - nopt: registry.npmmirror.com/nopt@6.0.0 - npmlog: registry.npmmirror.com/npmlog@6.0.2 - rimraf: registry.npmmirror.com/rimraf@3.0.2 - semver: registry.npmmirror.com/semver@7.5.1 - tar: registry.npmmirror.com/tar@6.1.15 - which: registry.npmmirror.com/which@2.0.2 + env-paths: 2.2.1 + exponential-backoff: 3.1.1 + glob: 7.2.3 + graceful-fs: 4.2.11 + make-fetch-happen: 11.1.1 + nopt: 6.0.0 + npmlog: 6.0.2 + rimraf: 3.0.2 + semver: 7.5.4 + tar: 6.2.0 + which: 2.0.2 transitivePeerDependencies: - - bluebird - supports-color dev: false - registry.npmmirror.com/node-releases@2.0.13: - resolution: {integrity: sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/node-releases/-/node-releases-2.0.13.tgz} - name: node-releases - version: 2.0.13 + /node-releases@2.0.13: + resolution: {integrity: sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==} dev: false - registry.npmmirror.com/nodejs-jieba@0.0.2: - resolution: {integrity: sha512-x57xF83hPwazO+8cfCDNRtxEiPdswxOdTJ+RTjkAAIE266o+ZFVOFP8Gwv9t88q5Frpy9lMHjVg+VMxY55Avwg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/nodejs-jieba/-/nodejs-jieba-0.0.2.tgz} - name: nodejs-jieba - version: 0.0.2 + /nodejs-jieba@0.0.2: + resolution: {integrity: sha512-x57xF83hPwazO+8cfCDNRtxEiPdswxOdTJ+RTjkAAIE266o+ZFVOFP8Gwv9t88q5Frpy9lMHjVg+VMxY55Avwg==} engines: {node: '>= 16'} requiresBuild: true dependencies: - '@mapbox/node-pre-gyp': registry.npmmirror.com/@mapbox/node-pre-gyp@1.0.10 - node-addon-api: registry.npmmirror.com/node-addon-api@6.1.0 - node-gyp: registry.npmmirror.com/node-gyp@9.3.1 + '@mapbox/node-pre-gyp': 1.0.11 + node-addon-api: 6.1.0 + node-gyp: 9.4.0 transitivePeerDependencies: - - bluebird - encoding - supports-color dev: false - registry.npmmirror.com/non-layered-tidy-tree-layout@2.0.2: - resolution: {integrity: sha512-gkXMxRzUH+PB0ax9dUN0yYF0S25BqeAYqhgMaLUFmpXLEk7Fcu8f4emJuOAY0V8kjDICxROIKsTAKsV/v355xw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/non-layered-tidy-tree-layout/-/non-layered-tidy-tree-layout-2.0.2.tgz} - name: non-layered-tidy-tree-layout - version: 2.0.2 - dev: false - - registry.npmmirror.com/nopt@5.0.0: - resolution: {integrity: sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/nopt/-/nopt-5.0.0.tgz} - name: nopt - version: 5.0.0 + /nopt@5.0.0: + resolution: {integrity: sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==} engines: {node: '>=6'} hasBin: true dependencies: - abbrev: registry.npmmirror.com/abbrev@1.1.1 + abbrev: 1.1.1 dev: false - registry.npmmirror.com/nopt@6.0.0: - resolution: {integrity: sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/nopt/-/nopt-6.0.0.tgz} - name: nopt - version: 6.0.0 + /nopt@6.0.0: + resolution: {integrity: sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} hasBin: true dependencies: - abbrev: registry.npmmirror.com/abbrev@1.1.1 + abbrev: 1.1.1 dev: false - registry.npmmirror.com/normalize-path@3.0.0: - resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/normalize-path/-/normalize-path-3.0.0.tgz} - name: normalize-path - version: 3.0.0 + /normalize-path@3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} engines: {node: '>=0.10.0'} dev: false - registry.npmmirror.com/normalize-range@0.1.2: - resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/normalize-range/-/normalize-range-0.1.2.tgz} - name: normalize-range - version: 0.1.2 + /normalize-range@0.1.2: + resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} engines: {node: '>=0.10.0'} dev: false - registry.npmmirror.com/npm-run-path@5.1.0: - resolution: {integrity: sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/npm-run-path/-/npm-run-path-5.1.0.tgz} - name: npm-run-path - version: 5.1.0 + /npm-run-path@5.1.0: + resolution: {integrity: sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: - path-key: registry.npmmirror.com/path-key@4.0.0 + path-key: 4.0.0 dev: false - registry.npmmirror.com/npmlog@5.0.1: - resolution: {integrity: sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/npmlog/-/npmlog-5.0.1.tgz} - name: npmlog - version: 5.0.1 + /npmlog@5.0.1: + resolution: {integrity: sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==} dependencies: - are-we-there-yet: registry.npmmirror.com/are-we-there-yet@2.0.0 - console-control-strings: registry.npmmirror.com/console-control-strings@1.1.0 - gauge: registry.npmmirror.com/gauge@3.0.2 - set-blocking: registry.npmmirror.com/set-blocking@2.0.0 + are-we-there-yet: 2.0.0 + console-control-strings: 1.1.0 + gauge: 3.0.2 + set-blocking: 2.0.0 dev: false - registry.npmmirror.com/npmlog@6.0.2: - resolution: {integrity: sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/npmlog/-/npmlog-6.0.2.tgz} - name: npmlog - version: 6.0.2 + /npmlog@6.0.2: + resolution: {integrity: sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dependencies: - are-we-there-yet: registry.npmmirror.com/are-we-there-yet@3.0.1 - console-control-strings: registry.npmmirror.com/console-control-strings@1.1.0 - gauge: registry.npmmirror.com/gauge@4.0.4 - set-blocking: registry.npmmirror.com/set-blocking@2.0.0 + are-we-there-yet: 3.0.1 + console-control-strings: 1.1.0 + gauge: 4.0.4 + set-blocking: 2.0.0 dev: false - registry.npmmirror.com/nth-check@2.1.1: - resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/nth-check/-/nth-check-2.1.1.tgz} - name: nth-check - version: 2.1.1 + /nth-check@2.1.1: + resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} dependencies: - boolbase: registry.npmmirror.com/boolbase@1.0.0 + boolbase: 1.0.0 dev: false - registry.npmmirror.com/object-assign@4.1.1: - resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/object-assign/-/object-assign-4.1.1.tgz} - name: object-assign - version: 4.1.1 + /object-assign@4.1.1: + resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} engines: {node: '>=0.10.0'} dev: false - registry.npmmirror.com/object-inspect@1.12.3: - resolution: {integrity: sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/object-inspect/-/object-inspect-1.12.3.tgz} - name: object-inspect - version: 1.12.3 + /object-inspect@1.13.1: + resolution: {integrity: sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==} dev: false - registry.npmmirror.com/object-keys@1.1.1: - resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/object-keys/-/object-keys-1.1.1.tgz} - name: object-keys - version: 1.1.1 + /object-keys@1.1.1: + resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} engines: {node: '>= 0.4'} dev: false - registry.npmmirror.com/object.assign@4.1.4: - resolution: {integrity: sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/object.assign/-/object.assign-4.1.4.tgz} - name: object.assign - version: 4.1.4 + /object.assign@4.1.4: + resolution: {integrity: sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==} engines: {node: '>= 0.4'} dependencies: - call-bind: registry.npmmirror.com/call-bind@1.0.2 - define-properties: registry.npmmirror.com/define-properties@1.2.0 - has-symbols: registry.npmmirror.com/has-symbols@1.0.3 - object-keys: registry.npmmirror.com/object-keys@1.1.1 + call-bind: 1.0.5 + define-properties: 1.2.1 + has-symbols: 1.0.3 + object-keys: 1.1.1 dev: false - registry.npmmirror.com/once@1.4.0: - resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/once/-/once-1.4.0.tgz} - name: once - version: 1.4.0 + /once@1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} dependencies: - wrappy: registry.npmmirror.com/wrappy@1.0.2 + wrappy: 1.0.2 dev: false - registry.npmmirror.com/onetime@5.1.2: - resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/onetime/-/onetime-5.1.2.tgz} - name: onetime - version: 5.1.2 + /onetime@5.1.2: + resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} engines: {node: '>=6'} dependencies: - mimic-fn: registry.npmmirror.com/mimic-fn@2.1.0 + mimic-fn: 2.1.0 dev: false - registry.npmmirror.com/onetime@6.0.0: - resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/onetime/-/onetime-6.0.0.tgz} - name: onetime - version: 6.0.0 + /onetime@6.0.0: + resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} engines: {node: '>=12'} dependencies: - mimic-fn: registry.npmmirror.com/mimic-fn@4.0.0 + mimic-fn: 4.0.0 dev: false - registry.npmmirror.com/option-validator@2.0.6: - resolution: {integrity: sha512-tmZDan2LRIRQyhUGvkff68/O0R8UmF+Btmiiz0SmSw2ng3CfPZB9wJlIjHpe/MKUZqyIZkVIXCrwr1tIN+0Dzg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/option-validator/-/option-validator-2.0.6.tgz} - name: option-validator - version: 2.0.6 + /option-validator@2.0.6: + resolution: {integrity: sha512-tmZDan2LRIRQyhUGvkff68/O0R8UmF+Btmiiz0SmSw2ng3CfPZB9wJlIjHpe/MKUZqyIZkVIXCrwr1tIN+0Dzg==} dependencies: - kind-of: registry.npmmirror.com/kind-of@6.0.3 + kind-of: 6.0.3 dev: false - registry.npmmirror.com/ora@7.0.1: - resolution: {integrity: sha512-0TUxTiFJWv+JnjWm4o9yvuskpEJLXTcng8MJuKd+SzAzp2o+OP3HWqNhB4OdJRt1Vsd9/mR0oyaEYlOnL7XIRw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/ora/-/ora-7.0.1.tgz} - name: ora - version: 7.0.1 + /ora@7.0.1: + resolution: {integrity: sha512-0TUxTiFJWv+JnjWm4o9yvuskpEJLXTcng8MJuKd+SzAzp2o+OP3HWqNhB4OdJRt1Vsd9/mR0oyaEYlOnL7XIRw==} engines: {node: '>=16'} dependencies: - chalk: registry.npmmirror.com/chalk@5.3.0 - cli-cursor: registry.npmmirror.com/cli-cursor@4.0.0 - cli-spinners: registry.npmmirror.com/cli-spinners@2.9.0 - is-interactive: registry.npmmirror.com/is-interactive@2.0.0 - is-unicode-supported: registry.npmmirror.com/is-unicode-supported@1.3.0 - log-symbols: registry.npmmirror.com/log-symbols@5.1.0 - stdin-discarder: registry.npmmirror.com/stdin-discarder@0.1.0 - string-width: registry.npmmirror.com/string-width@6.1.0 - strip-ansi: registry.npmmirror.com/strip-ansi@7.1.0 - dev: false - - registry.npmmirror.com/p-limit@2.3.0: - resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/p-limit/-/p-limit-2.3.0.tgz} - name: p-limit - version: 2.3.0 + chalk: 5.3.0 + cli-cursor: 4.0.0 + cli-spinners: 2.9.1 + is-interactive: 2.0.0 + is-unicode-supported: 1.3.0 + log-symbols: 5.1.0 + stdin-discarder: 0.1.0 + string-width: 6.1.0 + strip-ansi: 7.1.0 + dev: false + + /p-limit@2.3.0: + resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} engines: {node: '>=6'} dependencies: - p-try: registry.npmmirror.com/p-try@2.2.0 + p-try: 2.2.0 dev: false - registry.npmmirror.com/p-locate@4.1.0: - resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/p-locate/-/p-locate-4.1.0.tgz} - name: p-locate - version: 4.1.0 + /p-locate@4.1.0: + resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} engines: {node: '>=8'} dependencies: - p-limit: registry.npmmirror.com/p-limit@2.3.0 + p-limit: 2.3.0 dev: false - registry.npmmirror.com/p-map@4.0.0: - resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/p-map/-/p-map-4.0.0.tgz} - name: p-map - version: 4.0.0 + /p-map@4.0.0: + resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==} engines: {node: '>=10'} dependencies: - aggregate-error: registry.npmmirror.com/aggregate-error@3.1.0 + aggregate-error: 3.1.0 dev: false - registry.npmmirror.com/p-try@2.2.0: - resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/p-try/-/p-try-2.2.0.tgz} - name: p-try - version: 2.2.0 + /p-try@2.2.0: + resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} engines: {node: '>=6'} dev: false - registry.npmmirror.com/parse5-htmlparser2-tree-adapter@7.0.0: - resolution: {integrity: sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.0.0.tgz} - name: parse5-htmlparser2-tree-adapter - version: 7.0.0 + /parse5-htmlparser2-tree-adapter@7.0.0: + resolution: {integrity: sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g==} dependencies: - domhandler: registry.npmmirror.com/domhandler@5.0.3 - parse5: registry.npmmirror.com/parse5@7.1.2 + domhandler: 5.0.3 + parse5: 7.1.2 dev: false - registry.npmmirror.com/parse5@7.1.2: - resolution: {integrity: sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/parse5/-/parse5-7.1.2.tgz} - name: parse5 - version: 7.1.2 + /parse5@7.1.2: + resolution: {integrity: sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==} dependencies: - entities: registry.npmmirror.com/entities@4.5.0 - dev: false - - registry.npmmirror.com/path-browserify@1.0.1: - resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/path-browserify/-/path-browserify-1.0.1.tgz} - name: path-browserify - version: 1.0.1 + entities: 4.5.0 dev: false - registry.npmmirror.com/path-exists@4.0.0: - resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/path-exists/-/path-exists-4.0.0.tgz} - name: path-exists - version: 4.0.0 + /path-exists@4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} engines: {node: '>=8'} dev: false - registry.npmmirror.com/path-is-absolute@1.0.1: - resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz} - name: path-is-absolute - version: 1.0.1 + /path-is-absolute@1.0.1: + resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} engines: {node: '>=0.10.0'} dev: false - registry.npmmirror.com/path-key@3.1.1: - resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/path-key/-/path-key-3.1.1.tgz} - name: path-key - version: 3.1.1 + /path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} engines: {node: '>=8'} dev: false - registry.npmmirror.com/path-key@4.0.0: - resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/path-key/-/path-key-4.0.0.tgz} - name: path-key - version: 4.0.0 + /path-key@4.0.0: + resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} engines: {node: '>=12'} dev: false - registry.npmmirror.com/path-parse@1.0.7: - resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/path-parse/-/path-parse-1.0.7.tgz} - name: path-parse - version: 1.0.7 + /path-parse@1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} dev: false - registry.npmmirror.com/path-scurry@1.9.2: - resolution: {integrity: sha512-qSDLy2aGFPm8i4rsbHd4MNyTcrzHFsLQykrtbuGRknZZCBBVXSv2tSCDN2Cg6Rt/GFRw8GoW9y9Ecw5rIPG1sg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/path-scurry/-/path-scurry-1.9.2.tgz} - name: path-scurry - version: 1.9.2 + /path-scurry@1.10.1: + resolution: {integrity: sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==} engines: {node: '>=16 || 14 >=14.17'} dependencies: - lru-cache: registry.npmmirror.com/lru-cache@9.1.2 - minipass: registry.npmmirror.com/minipass@6.0.2 + lru-cache: 10.0.1 + minipass: 7.0.4 dev: false - registry.npmmirror.com/path-type@4.0.0: - resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/path-type/-/path-type-4.0.0.tgz} - name: path-type - version: 4.0.0 + /path-type@4.0.0: + resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} engines: {node: '>=8'} dev: false - registry.npmmirror.com/photoswipe@5.3.9: - resolution: {integrity: sha512-z9ACLW9472gAawrIXXiliuz9xNZ3xEl7cIPHqY/lAeFQT9X+N9sgCwa86WK9wnK8cuk/F3QEO45n+QSiZnKd2A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/photoswipe/-/photoswipe-5.3.9.tgz} - name: photoswipe - version: 5.3.9 + /photoswipe@5.4.2: + resolution: {integrity: sha512-z5hr36nAIPOZbHJPbCJ/mQ3+ZlizttF9za5gKXKH/us1k4KNHaRbC63K1Px5sVVKUtGb/2+ixHpKqtwl0WAwvA==} engines: {node: '>= 0.12.0'} dev: false - registry.npmmirror.com/picocolors@1.0.0: - resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/picocolors/-/picocolors-1.0.0.tgz} - name: picocolors - version: 1.0.0 + /picocolors@1.0.0: + resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} dev: false - registry.npmmirror.com/picomatch@2.3.1: - resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/picomatch/-/picomatch-2.3.1.tgz} - name: picomatch - version: 2.3.1 + /picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} engines: {node: '>=8.6'} dev: false - registry.npmmirror.com/plyr@3.7.8: - resolution: {integrity: sha512-yG/EHDobwbB/uP+4Bm6eUpJ93f8xxHjjk2dYcD1Oqpe1EcuQl5tzzw9Oq+uVAzd2lkM11qZfydSiyIpiB8pgdA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/plyr/-/plyr-3.7.8.tgz} - name: plyr - version: 3.7.8 - dependencies: - core-js: registry.npmmirror.com/core-js@3.30.2 - custom-event-polyfill: registry.npmmirror.com/custom-event-polyfill@1.0.7 - loadjs: registry.npmmirror.com/loadjs@4.2.0 - rangetouch: registry.npmmirror.com/rangetouch@2.0.1 - url-polyfill: registry.npmmirror.com/url-polyfill@1.1.12 - dev: false - - registry.npmmirror.com/pngjs@5.0.0: - resolution: {integrity: sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/pngjs/-/pngjs-5.0.0.tgz} - name: pngjs - version: 5.0.0 + /pngjs@5.0.0: + resolution: {integrity: sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw==} engines: {node: '>=10.13.0'} dev: false - registry.npmmirror.com/postcss-load-config@4.0.1(postcss@8.4.29): - resolution: {integrity: sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/postcss-load-config/-/postcss-load-config-4.0.1.tgz} - id: registry.npmmirror.com/postcss-load-config/4.0.1 - name: postcss-load-config - version: 4.0.1 + /postcss-load-config@4.0.1(postcss@8.4.31): + resolution: {integrity: sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==} engines: {node: '>= 14'} peerDependencies: postcss: '>=8.0.9' @@ -7030,1132 +4651,797 @@ packages: ts-node: optional: true dependencies: - lilconfig: registry.npmmirror.com/lilconfig@2.1.0 - postcss: registry.npmmirror.com/postcss@8.4.29 - yaml: registry.npmmirror.com/yaml@2.3.1 + lilconfig: 2.1.0 + postcss: 8.4.31 + yaml: 2.3.3 dev: false - registry.npmmirror.com/postcss-value-parser@4.2.0: - resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz} - name: postcss-value-parser - version: 4.2.0 + /postcss-value-parser@4.2.0: + resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} dev: false - registry.npmmirror.com/postcss@8.4.24: - resolution: {integrity: sha512-M0RzbcI0sO/XJNucsGjvWU9ERWxb/ytp1w6dKtxTKgixdtQDq4rmx/g8W1hnaheq9jgwL/oyEdH5Bc4WwJKMqg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/postcss/-/postcss-8.4.24.tgz} - name: postcss - version: 8.4.24 + /postcss@8.4.31: + resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==} engines: {node: ^10 || ^12 || >=14} dependencies: - nanoid: registry.npmmirror.com/nanoid@3.3.6 - picocolors: registry.npmmirror.com/picocolors@1.0.0 - source-map-js: registry.npmmirror.com/source-map-js@1.0.2 + nanoid: 3.3.6 + picocolors: 1.0.0 + source-map-js: 1.0.2 dev: false - registry.npmmirror.com/postcss@8.4.29: - resolution: {integrity: sha512-cbI+jaqIeu/VGqXEarWkRCCffhjgXc0qjBtXpqJhTBohMUjUQnbBr0xqX3vEKudc4iviTewcJo5ajcec5+wdJw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/postcss/-/postcss-8.4.29.tgz} - name: postcss - version: 8.4.29 - engines: {node: ^10 || ^12 || >=14} - dependencies: - nanoid: registry.npmmirror.com/nanoid@3.3.6 - picocolors: registry.npmmirror.com/picocolors@1.0.0 - source-map-js: registry.npmmirror.com/source-map-js@1.0.2 - dev: false - - registry.npmmirror.com/prettier@2.8.8: - resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/prettier/-/prettier-2.8.8.tgz} - name: prettier - version: 2.8.8 - engines: {node: '>=10.13.0'} + /prettier@3.0.3: + resolution: {integrity: sha512-L/4pUDMxcNa8R/EthV08Zt42WBO4h1rarVtK0K+QJG0X187OLo7l699jWw0GKuwzkPQ//jMFA/8Xm6Fh3J/DAg==} + engines: {node: '>=14'} hasBin: true dev: false - registry.npmmirror.com/pretty-bytes@5.6.0: - resolution: {integrity: sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/pretty-bytes/-/pretty-bytes-5.6.0.tgz} - name: pretty-bytes - version: 5.6.0 + /pretty-bytes@5.6.0: + resolution: {integrity: sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==} engines: {node: '>=6'} dev: false - registry.npmmirror.com/prismjs@1.29.0: - resolution: {integrity: sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/prismjs/-/prismjs-1.29.0.tgz} - name: prismjs - version: 1.29.0 + /prismjs@1.29.0: + resolution: {integrity: sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==} engines: {node: '>=6'} dev: false - registry.npmmirror.com/promise-inflight@1.0.1: - resolution: {integrity: sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/promise-inflight/-/promise-inflight-1.0.1.tgz} - name: promise-inflight - version: 1.0.1 - peerDependencies: - bluebird: '*' - peerDependenciesMeta: - bluebird: - optional: true - dev: false - - registry.npmmirror.com/promise-retry@2.0.1: - resolution: {integrity: sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/promise-retry/-/promise-retry-2.0.1.tgz} - name: promise-retry - version: 2.0.1 + /promise-retry@2.0.1: + resolution: {integrity: sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==} engines: {node: '>=10'} dependencies: - err-code: registry.npmmirror.com/err-code@2.0.3 - retry: registry.npmmirror.com/retry@0.12.0 + err-code: 2.0.3 + retry: 0.12.0 dev: false - registry.npmmirror.com/punycode@2.3.0: - resolution: {integrity: sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/punycode/-/punycode-2.3.0.tgz} - name: punycode - version: 2.3.0 + /punycode@2.3.0: + resolution: {integrity: sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==} engines: {node: '>=6'} dev: false - registry.npmmirror.com/qrcode@1.5.3: - resolution: {integrity: sha512-puyri6ApkEHYiVl4CFzo1tDkAZ+ATcnbJrJ6RiBM1Fhctdn/ix9MTE3hRph33omisEbC/2fcfemsseiKgBPKZg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/qrcode/-/qrcode-1.5.3.tgz} - name: qrcode - version: 1.5.3 + /qrcode@1.5.3: + resolution: {integrity: sha512-puyri6ApkEHYiVl4CFzo1tDkAZ+ATcnbJrJ6RiBM1Fhctdn/ix9MTE3hRph33omisEbC/2fcfemsseiKgBPKZg==} engines: {node: '>=10.13.0'} hasBin: true dependencies: - dijkstrajs: registry.npmmirror.com/dijkstrajs@1.0.3 - encode-utf8: registry.npmmirror.com/encode-utf8@1.0.3 - pngjs: registry.npmmirror.com/pngjs@5.0.0 - yargs: registry.npmmirror.com/yargs@15.4.1 - dev: false - - registry.npmmirror.com/queue-microtask@1.2.3: - resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/queue-microtask/-/queue-microtask-1.2.3.tgz} - name: queue-microtask - version: 1.2.3 - dev: false - - registry.npmmirror.com/randombytes@2.1.0: - resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/randombytes/-/randombytes-2.1.0.tgz} - name: randombytes - version: 2.1.0 - dependencies: - safe-buffer: registry.npmmirror.com/safe-buffer@5.2.1 + dijkstrajs: 1.0.3 + encode-utf8: 1.0.3 + pngjs: 5.0.0 + yargs: 15.4.1 dev: false - registry.npmmirror.com/rangetouch@2.0.1: - resolution: {integrity: sha512-sln+pNSc8NGaHoLzwNBssFSf/rSYkqeBXzX1AtJlkJiUaVSJSbRAWJk+4omsXkN+EJalzkZhWQ3th1m0FpR5xA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/rangetouch/-/rangetouch-2.0.1.tgz} - name: rangetouch - version: 2.0.1 + /queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} dev: false - registry.npmmirror.com/raphael@2.3.0: - resolution: {integrity: sha512-w2yIenZAQnp257XUWGni4bLMVxpUpcIl7qgxEgDIXtmSypYtlNxfXWpOBxs7LBTps5sDwhRnrToJrMUrivqNTQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/raphael/-/raphael-2.3.0.tgz} - name: raphael - version: 2.3.0 + /randombytes@2.1.0: + resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} dependencies: - eve-raphael: registry.npmmirror.com/eve-raphael@0.5.0 + safe-buffer: 5.2.1 dev: false - registry.npmmirror.com/readable-stream@3.6.2: - resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/readable-stream/-/readable-stream-3.6.2.tgz} - name: readable-stream - version: 3.6.2 + /readable-stream@3.6.2: + resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} engines: {node: '>= 6'} dependencies: - inherits: registry.npmmirror.com/inherits@2.0.4 - string_decoder: registry.npmmirror.com/string_decoder@1.3.0 - util-deprecate: registry.npmmirror.com/util-deprecate@1.0.2 + inherits: 2.0.4 + string_decoder: 1.3.0 + util-deprecate: 1.0.2 dev: false - registry.npmmirror.com/readdirp@3.6.0: - resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/readdirp/-/readdirp-3.6.0.tgz} - name: readdirp - version: 3.6.0 + /readdirp@3.6.0: + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} engines: {node: '>=8.10.0'} dependencies: - picomatch: registry.npmmirror.com/picomatch@2.3.1 + picomatch: 2.3.1 dev: false - registry.npmmirror.com/regenerate-unicode-properties@10.1.0: - resolution: {integrity: sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz} - name: regenerate-unicode-properties - version: 10.1.0 + /regenerate-unicode-properties@10.1.1: + resolution: {integrity: sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==} engines: {node: '>=4'} dependencies: - regenerate: registry.npmmirror.com/regenerate@1.4.2 + regenerate: 1.4.2 dev: false - registry.npmmirror.com/regenerate@1.4.2: - resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/regenerate/-/regenerate-1.4.2.tgz} - name: regenerate - version: 1.4.2 + /regenerate@1.4.2: + resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} dev: false - registry.npmmirror.com/regenerator-runtime@0.13.11: - resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz} - name: regenerator-runtime - version: 0.13.11 + /regenerator-runtime@0.14.0: + resolution: {integrity: sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==} dev: false - registry.npmmirror.com/regenerator-transform@0.15.1: - resolution: {integrity: sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/regenerator-transform/-/regenerator-transform-0.15.1.tgz} - name: regenerator-transform - version: 0.15.1 + /regenerator-transform@0.15.2: + resolution: {integrity: sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==} dependencies: - '@babel/runtime': registry.npmmirror.com/@babel/runtime@7.22.3 + '@babel/runtime': 7.23.2 dev: false - registry.npmmirror.com/regexp.prototype.flags@1.5.0: - resolution: {integrity: sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.0.tgz} - name: regexp.prototype.flags - version: 1.5.0 + /regexp.prototype.flags@1.5.1: + resolution: {integrity: sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==} engines: {node: '>= 0.4'} dependencies: - call-bind: registry.npmmirror.com/call-bind@1.0.2 - define-properties: registry.npmmirror.com/define-properties@1.2.0 - functions-have-names: registry.npmmirror.com/functions-have-names@1.2.3 + call-bind: 1.0.5 + define-properties: 1.2.1 + set-function-name: 2.0.1 dev: false - registry.npmmirror.com/regexpu-core@5.3.2: - resolution: {integrity: sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/regexpu-core/-/regexpu-core-5.3.2.tgz} - name: regexpu-core - version: 5.3.2 + /regexpu-core@5.3.2: + resolution: {integrity: sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==} engines: {node: '>=4'} dependencies: - '@babel/regjsgen': registry.npmmirror.com/@babel/regjsgen@0.8.0 - regenerate: registry.npmmirror.com/regenerate@1.4.2 - regenerate-unicode-properties: registry.npmmirror.com/regenerate-unicode-properties@10.1.0 - regjsparser: registry.npmmirror.com/regjsparser@0.9.1 - unicode-match-property-ecmascript: registry.npmmirror.com/unicode-match-property-ecmascript@2.0.0 - unicode-match-property-value-ecmascript: registry.npmmirror.com/unicode-match-property-value-ecmascript@2.1.0 + '@babel/regjsgen': 0.8.0 + regenerate: 1.4.2 + regenerate-unicode-properties: 10.1.1 + regjsparser: 0.9.1 + unicode-match-property-ecmascript: 2.0.0 + unicode-match-property-value-ecmascript: 2.1.0 dev: false - registry.npmmirror.com/register-service-worker@1.7.2: - resolution: {integrity: sha512-CiD3ZSanZqcMPRhtfct5K9f7i3OLCcBBWsJjLh1gW9RO/nS94sVzY59iS+fgYBOBqaBpf4EzfqUF3j9IG+xo8A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/register-service-worker/-/register-service-worker-1.7.2.tgz} - name: register-service-worker - version: 1.7.2 + /register-service-worker@1.7.2: + resolution: {integrity: sha512-CiD3ZSanZqcMPRhtfct5K9f7i3OLCcBBWsJjLh1gW9RO/nS94sVzY59iS+fgYBOBqaBpf4EzfqUF3j9IG+xo8A==} dev: false - registry.npmmirror.com/regjsparser@0.9.1: - resolution: {integrity: sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/regjsparser/-/regjsparser-0.9.1.tgz} - name: regjsparser - version: 0.9.1 + /regjsparser@0.9.1: + resolution: {integrity: sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==} hasBin: true dependencies: - jsesc: registry.npmmirror.com/jsesc@0.5.0 + jsesc: 0.5.0 dev: false - registry.npmmirror.com/require-directory@2.1.1: - resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/require-directory/-/require-directory-2.1.1.tgz} - name: require-directory - version: 2.1.1 + /require-directory@2.1.1: + resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} engines: {node: '>=0.10.0'} dev: false - registry.npmmirror.com/require-from-string@2.0.2: - resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/require-from-string/-/require-from-string-2.0.2.tgz} - name: require-from-string - version: 2.0.2 + /require-from-string@2.0.2: + resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} engines: {node: '>=0.10.0'} dev: false - registry.npmmirror.com/require-main-filename@2.0.0: - resolution: {integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/require-main-filename/-/require-main-filename-2.0.0.tgz} - name: require-main-filename - version: 2.0.0 + /require-main-filename@2.0.0: + resolution: {integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==} dev: false - registry.npmmirror.com/resolve@1.22.2: - resolution: {integrity: sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/resolve/-/resolve-1.22.2.tgz} - name: resolve - version: 1.22.2 + /resolve@1.22.8: + resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} hasBin: true dependencies: - is-core-module: registry.npmmirror.com/is-core-module@2.12.1 - path-parse: registry.npmmirror.com/path-parse@1.0.7 - supports-preserve-symlinks-flag: registry.npmmirror.com/supports-preserve-symlinks-flag@1.0.0 + is-core-module: 2.13.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 dev: false - registry.npmmirror.com/restore-cursor@4.0.0: - resolution: {integrity: sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/restore-cursor/-/restore-cursor-4.0.0.tgz} - name: restore-cursor - version: 4.0.0 + /restore-cursor@4.0.0: + resolution: {integrity: sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: - onetime: registry.npmmirror.com/onetime@5.1.2 - signal-exit: registry.npmmirror.com/signal-exit@3.0.7 + onetime: 5.1.2 + signal-exit: 3.0.7 dev: false - registry.npmmirror.com/retry@0.12.0: - resolution: {integrity: sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/retry/-/retry-0.12.0.tgz} - name: retry - version: 0.12.0 + /retry@0.12.0: + resolution: {integrity: sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==} engines: {node: '>= 4'} dev: false - registry.npmmirror.com/reusify@1.0.4: - resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/reusify/-/reusify-1.0.4.tgz} - name: reusify - version: 1.0.4 + /reusify@1.0.4: + resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} dev: false - registry.npmmirror.com/reveal.js@4.5.0: - resolution: {integrity: sha512-Lx1hUWhJR7Y7ScQNyGt7TFzxeviDAswK2B0cn9RwbPZogTMRgS8+FTr+/12KNHOegjvWKH0H0EGwBARNDPTgWQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/reveal.js/-/reveal.js-4.5.0.tgz} - name: reveal.js - version: 4.5.0 - engines: {node: '>=10.0.0'} - dev: false - - registry.npmmirror.com/rimraf@3.0.2: - resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/rimraf/-/rimraf-3.0.2.tgz} - name: rimraf - version: 3.0.2 + /rimraf@3.0.2: + resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} hasBin: true dependencies: - glob: registry.npmmirror.com/glob@7.2.3 - dev: false - - registry.npmmirror.com/robust-predicates@3.0.2: - resolution: {integrity: sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/robust-predicates/-/robust-predicates-3.0.2.tgz} - name: robust-predicates - version: 3.0.2 + glob: 7.2.3 dev: false - registry.npmmirror.com/rollup-plugin-terser@7.0.2(rollup@2.79.1): - resolution: {integrity: sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz} - id: registry.npmmirror.com/rollup-plugin-terser/7.0.2 - name: rollup-plugin-terser - version: 7.0.2 + /rollup-plugin-terser@7.0.2(rollup@2.79.1): + resolution: {integrity: sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==} deprecated: This package has been deprecated and is no longer maintained. Please use @rollup/plugin-terser peerDependencies: rollup: ^2.0.0 dependencies: - '@babel/code-frame': registry.npmmirror.com/@babel/code-frame@7.22.13 - jest-worker: registry.npmmirror.com/jest-worker@26.6.2 - rollup: registry.npmmirror.com/rollup@2.79.1 - serialize-javascript: registry.npmmirror.com/serialize-javascript@4.0.0 - terser: registry.npmmirror.com/terser@5.17.7 + '@babel/code-frame': 7.22.13 + jest-worker: 26.6.2 + rollup: 2.79.1 + serialize-javascript: 4.0.0 + terser: 5.22.0 dev: false - registry.npmmirror.com/rollup@2.79.1: - resolution: {integrity: sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/rollup/-/rollup-2.79.1.tgz} - name: rollup - version: 2.79.1 + /rollup@2.79.1: + resolution: {integrity: sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==} engines: {node: '>=10.0.0'} hasBin: true optionalDependencies: - fsevents: registry.npmmirror.com/fsevents@2.3.2 + fsevents: 2.3.3 dev: false - registry.npmmirror.com/rollup@3.28.1: - resolution: {integrity: sha512-R9OMQmIHJm9znrU3m3cpE8uhN0fGdXiawME7aZIpQqvpS/85+Vt1Hq1/yVIcYfOmaQiHjvXkQAoJukvLpau6Yw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/rollup/-/rollup-3.28.1.tgz} - name: rollup - version: 3.28.1 + /rollup@3.29.4: + resolution: {integrity: sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==} engines: {node: '>=14.18.0', npm: '>=8.0.0'} hasBin: true optionalDependencies: - fsevents: registry.npmmirror.com/fsevents@2.3.2 + fsevents: 2.3.3 dev: false - registry.npmmirror.com/run-con@1.2.11: - resolution: {integrity: sha512-NEMGsUT+cglWkzEr4IFK21P4Jca45HqiAbIIZIBdX5+UZTB24Mb/21iNGgz9xZa8tL6vbW7CXmq7MFN42+VjNQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/run-con/-/run-con-1.2.11.tgz} - name: run-con - version: 1.2.11 + /run-con@1.3.2: + resolution: {integrity: sha512-CcfE+mYiTcKEzg0IqS08+efdnH0oJ3zV0wSUFBNrMHMuxCtXvBCLzCJHatwuXDcu/RlhjTziTo/a1ruQik6/Yg==} hasBin: true dependencies: - deep-extend: registry.npmmirror.com/deep-extend@0.6.0 - ini: registry.npmmirror.com/ini@3.0.1 - minimist: registry.npmmirror.com/minimist@1.2.8 - strip-json-comments: registry.npmmirror.com/strip-json-comments@3.1.1 + deep-extend: 0.6.0 + ini: 4.1.1 + minimist: 1.2.8 + strip-json-comments: 3.1.1 dev: false - registry.npmmirror.com/run-parallel@1.2.0: - resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/run-parallel/-/run-parallel-1.2.0.tgz} - name: run-parallel - version: 1.2.0 + /run-parallel@1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} dependencies: - queue-microtask: registry.npmmirror.com/queue-microtask@1.2.3 - dev: false - - registry.npmmirror.com/rw@1.3.3: - resolution: {integrity: sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/rw/-/rw-1.3.3.tgz} - name: rw - version: 1.3.3 + queue-microtask: 1.2.3 dev: false - registry.npmmirror.com/sade@1.8.1: - resolution: {integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/sade/-/sade-1.8.1.tgz} - name: sade - version: 1.8.1 - engines: {node: '>=6'} + /safe-array-concat@1.0.1: + resolution: {integrity: sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==} + engines: {node: '>=0.4'} dependencies: - mri: registry.npmmirror.com/mri@1.2.0 + call-bind: 1.0.5 + get-intrinsic: 1.2.2 + has-symbols: 1.0.3 + isarray: 2.0.5 dev: false - registry.npmmirror.com/safe-buffer@5.2.1: - resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.2.1.tgz} - name: safe-buffer - version: 5.2.1 + /safe-buffer@5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} dev: false - registry.npmmirror.com/safe-regex-test@1.0.0: - resolution: {integrity: sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/safe-regex-test/-/safe-regex-test-1.0.0.tgz} - name: safe-regex-test - version: 1.0.0 + /safe-regex-test@1.0.0: + resolution: {integrity: sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==} dependencies: - call-bind: registry.npmmirror.com/call-bind@1.0.2 - get-intrinsic: registry.npmmirror.com/get-intrinsic@1.2.1 - is-regex: registry.npmmirror.com/is-regex@1.1.4 + call-bind: 1.0.5 + get-intrinsic: 1.2.2 + is-regex: 1.1.4 dev: false - registry.npmmirror.com/safer-buffer@2.1.2: - resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/safer-buffer/-/safer-buffer-2.1.2.tgz} - name: safer-buffer - version: 2.1.2 + /safer-buffer@2.1.2: + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + requiresBuild: true dev: false + optional: true - registry.npmmirror.com/sass@1.66.1: - resolution: {integrity: sha512-50c+zTsZOJVgFfTgwwEzkjA3/QACgdNsKueWPyAR0mRINIvLAStVQBbPg14iuqEQ74NPDbXzJARJ/O4SI1zftA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/sass/-/sass-1.66.1.tgz} - name: sass - version: 1.66.1 + /sass@1.69.5: + resolution: {integrity: sha512-qg2+UCJibLr2LCVOt3OlPhr/dqVHWOa9XtZf2OjbLs/T4VPSJ00udtgJxH3neXZm+QqX8B+3cU7RaLqp1iVfcQ==} engines: {node: '>=14.0.0'} hasBin: true dependencies: - chokidar: registry.npmmirror.com/chokidar@3.5.3 - immutable: registry.npmmirror.com/immutable@4.3.0 - source-map-js: registry.npmmirror.com/source-map-js@1.0.2 - dev: false - - registry.npmmirror.com/sax@1.2.1: - resolution: {integrity: sha512-8I2a3LovHTOpm7NV5yOyO8IHqgVsfK4+UuySrXU8YXkSRX7k6hCV9b3HrkKCr3nMpgj+0bmocaJJWpvp1oc7ZA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/sax/-/sax-1.2.1.tgz} - name: sax - version: 1.2.1 + chokidar: 3.5.3 + immutable: 4.3.4 + source-map-js: 1.0.2 dev: false - registry.npmmirror.com/sax@1.2.4: - resolution: {integrity: sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/sax/-/sax-1.2.4.tgz} - name: sax - version: 1.2.4 + /sax@1.3.0: + resolution: {integrity: sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==} dev: false - registry.npmmirror.com/section-matter@1.0.0: - resolution: {integrity: sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/section-matter/-/section-matter-1.0.0.tgz} - name: section-matter - version: 1.0.0 + /section-matter@1.0.0: + resolution: {integrity: sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==} engines: {node: '>=4'} dependencies: - extend-shallow: registry.npmmirror.com/extend-shallow@2.0.1 - kind-of: registry.npmmirror.com/kind-of@6.0.3 + extend-shallow: 2.0.1 + kind-of: 6.0.3 dev: false - registry.npmmirror.com/semver@6.3.0: - resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/semver/-/semver-6.3.0.tgz} - name: semver - version: 6.3.0 + /semver@6.3.1: + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} hasBin: true dev: false - registry.npmmirror.com/semver@6.3.1: - resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/semver/-/semver-6.3.1.tgz} - name: semver - version: 6.3.1 - hasBin: true - dev: false - - registry.npmmirror.com/semver@7.5.1: - resolution: {integrity: sha512-Wvss5ivl8TMRZXXESstBA4uR5iXgEN/VC5/sOcuXdVLzcdkz4HWetIoRfG5gb5X+ij/G9rw9YoGn3QoQ8OCSpw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/semver/-/semver-7.5.1.tgz} - name: semver - version: 7.5.1 + /semver@7.5.4: + resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} engines: {node: '>=10'} hasBin: true dependencies: - lru-cache: registry.npmmirror.com/lru-cache@6.0.0 + lru-cache: 6.0.0 dev: false - registry.npmmirror.com/semver@7.5.4: - resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/semver/-/semver-7.5.4.tgz} - name: semver - version: 7.5.4 - engines: {node: '>=10'} - hasBin: true + /serialize-javascript@4.0.0: + resolution: {integrity: sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==} dependencies: - lru-cache: registry.npmmirror.com/lru-cache@6.0.0 + randombytes: 2.1.0 + dev: false + + /set-blocking@2.0.0: + resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} dev: false - registry.npmmirror.com/serialize-javascript@4.0.0: - resolution: {integrity: sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/serialize-javascript/-/serialize-javascript-4.0.0.tgz} - name: serialize-javascript - version: 4.0.0 + /set-function-length@1.1.1: + resolution: {integrity: sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==} + engines: {node: '>= 0.4'} dependencies: - randombytes: registry.npmmirror.com/randombytes@2.1.0 + define-data-property: 1.1.1 + get-intrinsic: 1.2.2 + gopd: 1.0.1 + has-property-descriptors: 1.0.1 dev: false - registry.npmmirror.com/set-blocking@2.0.0: - resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/set-blocking/-/set-blocking-2.0.0.tgz} - name: set-blocking - version: 2.0.0 + /set-function-name@2.0.1: + resolution: {integrity: sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==} + engines: {node: '>= 0.4'} + dependencies: + define-data-property: 1.1.1 + functions-have-names: 1.2.3 + has-property-descriptors: 1.0.1 dev: false - registry.npmmirror.com/shebang-command@2.0.0: - resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/shebang-command/-/shebang-command-2.0.0.tgz} - name: shebang-command - version: 2.0.0 + /shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} engines: {node: '>=8'} dependencies: - shebang-regex: registry.npmmirror.com/shebang-regex@3.0.0 + shebang-regex: 3.0.0 dev: false - registry.npmmirror.com/shebang-regex@3.0.0: - resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/shebang-regex/-/shebang-regex-3.0.0.tgz} - name: shebang-regex - version: 3.0.0 + /shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} engines: {node: '>=8'} dev: false - registry.npmmirror.com/side-channel@1.0.4: - resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/side-channel/-/side-channel-1.0.4.tgz} - name: side-channel - version: 1.0.4 + /side-channel@1.0.4: + resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} dependencies: - call-bind: registry.npmmirror.com/call-bind@1.0.2 - get-intrinsic: registry.npmmirror.com/get-intrinsic@1.2.1 - object-inspect: registry.npmmirror.com/object-inspect@1.12.3 + call-bind: 1.0.5 + get-intrinsic: 1.2.2 + object-inspect: 1.13.1 dev: false - registry.npmmirror.com/signal-exit@3.0.7: - resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/signal-exit/-/signal-exit-3.0.7.tgz} - name: signal-exit - version: 3.0.7 + /signal-exit@3.0.7: + resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} dev: false - registry.npmmirror.com/signal-exit@4.0.2: - resolution: {integrity: sha512-MY2/qGx4enyjprQnFaZsHib3Yadh3IXyV2C321GY0pjGfVBu4un0uDJkwgdxqO+Rdx8JMT8IfJIRwbYVz3Ob3Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/signal-exit/-/signal-exit-4.0.2.tgz} - name: signal-exit - version: 4.0.2 + /signal-exit@4.1.0: + resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} engines: {node: '>=14'} dev: false - registry.npmmirror.com/signal-exit@4.1.0: - resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/signal-exit/-/signal-exit-4.1.0.tgz} - name: signal-exit - version: 4.1.0 - engines: {node: '>=14'} - dev: false - - registry.npmmirror.com/sitemap@7.1.1: - resolution: {integrity: sha512-mK3aFtjz4VdJN0igpIJrinf3EO8U8mxOPsTBzSsy06UtjZQJ3YY3o3Xa7zSc5nMqcMrRwlChHZ18Kxg0caiPBg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/sitemap/-/sitemap-7.1.1.tgz} - name: sitemap - version: 7.1.1 + /sitemap@7.1.1: + resolution: {integrity: sha512-mK3aFtjz4VdJN0igpIJrinf3EO8U8mxOPsTBzSsy06UtjZQJ3YY3o3Xa7zSc5nMqcMrRwlChHZ18Kxg0caiPBg==} engines: {node: '>=12.0.0', npm: '>=5.6.0'} hasBin: true dependencies: - '@types/node': registry.npmmirror.com/@types/node@17.0.45 - '@types/sax': registry.npmmirror.com/@types/sax@1.2.4 - arg: registry.npmmirror.com/arg@5.0.2 - sax: registry.npmmirror.com/sax@1.2.4 + '@types/node': 17.0.45 + '@types/sax': 1.2.6 + arg: 5.0.2 + sax: 1.3.0 dev: false - registry.npmmirror.com/slash@4.0.0: - resolution: {integrity: sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/slash/-/slash-4.0.0.tgz} - name: slash - version: 4.0.0 + /slash@4.0.0: + resolution: {integrity: sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==} engines: {node: '>=12'} dev: false - registry.npmmirror.com/smart-buffer@4.2.0: - resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/smart-buffer/-/smart-buffer-4.2.0.tgz} - name: smart-buffer - version: 4.2.0 + /smart-buffer@4.2.0: + resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==} engines: {node: '>= 6.0.0', npm: '>= 3.0.0'} dev: false - registry.npmmirror.com/socks-proxy-agent@7.0.0: - resolution: {integrity: sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz} - name: socks-proxy-agent - version: 7.0.0 + /socks-proxy-agent@7.0.0: + resolution: {integrity: sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==} engines: {node: '>= 10'} dependencies: - agent-base: registry.npmmirror.com/agent-base@6.0.2 - debug: registry.npmmirror.com/debug@4.3.4 - socks: registry.npmmirror.com/socks@2.7.1 + agent-base: 6.0.2 + debug: 4.3.4 + socks: 2.7.1 transitivePeerDependencies: - supports-color dev: false - registry.npmmirror.com/socks@2.7.1: - resolution: {integrity: sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/socks/-/socks-2.7.1.tgz} - name: socks - version: 2.7.1 + /socks@2.7.1: + resolution: {integrity: sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==} engines: {node: '>= 10.13.0', npm: '>= 3.0.0'} dependencies: - ip: registry.npmmirror.com/ip@2.0.0 - smart-buffer: registry.npmmirror.com/smart-buffer@4.2.0 + ip: 2.0.0 + smart-buffer: 4.2.0 dev: false - registry.npmmirror.com/source-map-js@1.0.2: - resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/source-map-js/-/source-map-js-1.0.2.tgz} - name: source-map-js - version: 1.0.2 + /source-map-js@1.0.2: + resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} engines: {node: '>=0.10.0'} dev: false - registry.npmmirror.com/source-map-support@0.5.21: - resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/source-map-support/-/source-map-support-0.5.21.tgz} - name: source-map-support - version: 0.5.21 + /source-map-support@0.5.21: + resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} dependencies: - buffer-from: registry.npmmirror.com/buffer-from@1.1.2 - source-map: registry.npmmirror.com/source-map@0.6.1 + buffer-from: 1.1.2 + source-map: 0.6.1 dev: false - registry.npmmirror.com/source-map@0.6.1: - resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/source-map/-/source-map-0.6.1.tgz} - name: source-map - version: 0.6.1 + /source-map@0.6.1: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} engines: {node: '>=0.10.0'} dev: false - registry.npmmirror.com/source-map@0.8.0-beta.0: - resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/source-map/-/source-map-0.8.0-beta.0.tgz} - name: source-map - version: 0.8.0-beta.0 + /source-map@0.8.0-beta.0: + resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==} engines: {node: '>= 8'} dependencies: - whatwg-url: registry.npmmirror.com/whatwg-url@7.1.0 + whatwg-url: 7.1.0 dev: false - registry.npmmirror.com/sourcemap-codec@1.4.8: - resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz} - name: sourcemap-codec - version: 1.4.8 + /sourcemap-codec@1.4.8: + resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} deprecated: Please use @jridgewell/sourcemap-codec instead dev: false - registry.npmmirror.com/speech-rule-engine@4.0.7: - resolution: {integrity: sha512-sJrL3/wHzNwJRLBdf6CjJWIlxC04iYKkyXvYSVsWVOiC2DSkHmxsqOhEeMsBA9XK+CHuNcsdkbFDnoUfAsmp9g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/speech-rule-engine/-/speech-rule-engine-4.0.7.tgz} - name: speech-rule-engine - version: 4.0.7 + /speech-rule-engine@4.0.7: + resolution: {integrity: sha512-sJrL3/wHzNwJRLBdf6CjJWIlxC04iYKkyXvYSVsWVOiC2DSkHmxsqOhEeMsBA9XK+CHuNcsdkbFDnoUfAsmp9g==} hasBin: true dependencies: - commander: registry.npmmirror.com/commander@9.2.0 - wicked-good-xpath: registry.npmmirror.com/wicked-good-xpath@1.3.0 - xmldom-sre: registry.npmmirror.com/xmldom-sre@0.1.31 + commander: 9.2.0 + wicked-good-xpath: 1.3.0 + xmldom-sre: 0.1.31 dev: false - registry.npmmirror.com/sprintf-js@1.0.3: - resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/sprintf-js/-/sprintf-js-1.0.3.tgz} - name: sprintf-js - version: 1.0.3 + /sprintf-js@1.0.3: + resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} dev: false - registry.npmmirror.com/ssri@9.0.1: - resolution: {integrity: sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/ssri/-/ssri-9.0.1.tgz} - name: ssri - version: 9.0.1 - engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + /ssri@10.0.5: + resolution: {integrity: sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: - minipass: registry.npmmirror.com/minipass@3.3.6 + minipass: 7.0.4 dev: false - registry.npmmirror.com/stdin-discarder@0.1.0: - resolution: {integrity: sha512-xhV7w8S+bUwlPTb4bAOUQhv8/cSS5offJuX8GQGq32ONF0ZtDWKfkdomM3HMRA+LhX6um/FZ0COqlwsjD53LeQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/stdin-discarder/-/stdin-discarder-0.1.0.tgz} - name: stdin-discarder - version: 0.1.0 + /stdin-discarder@0.1.0: + resolution: {integrity: sha512-xhV7w8S+bUwlPTb4bAOUQhv8/cSS5offJuX8GQGq32ONF0ZtDWKfkdomM3HMRA+LhX6um/FZ0COqlwsjD53LeQ==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: - bl: registry.npmmirror.com/bl@5.1.0 + bl: 5.1.0 dev: false - registry.npmmirror.com/string-width@4.2.3: - resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/string-width/-/string-width-4.2.3.tgz} - name: string-width - version: 4.2.3 + /string-width@4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} engines: {node: '>=8'} dependencies: - emoji-regex: registry.npmmirror.com/emoji-regex@8.0.0 - is-fullwidth-code-point: registry.npmmirror.com/is-fullwidth-code-point@3.0.0 - strip-ansi: registry.npmmirror.com/strip-ansi@6.0.1 + emoji-regex: 8.0.0 + is-fullwidth-code-point: 3.0.0 + strip-ansi: 6.0.1 dev: false - registry.npmmirror.com/string-width@5.1.2: - resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/string-width/-/string-width-5.1.2.tgz} - name: string-width - version: 5.1.2 + /string-width@5.1.2: + resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} engines: {node: '>=12'} dependencies: - eastasianwidth: registry.npmmirror.com/eastasianwidth@0.2.0 - emoji-regex: registry.npmmirror.com/emoji-regex@9.2.2 - strip-ansi: registry.npmmirror.com/strip-ansi@7.1.0 + eastasianwidth: 0.2.0 + emoji-regex: 9.2.2 + strip-ansi: 7.1.0 dev: false - registry.npmmirror.com/string-width@6.1.0: - resolution: {integrity: sha512-k01swCJAgQmuADB0YIc+7TuatfNvTBVOoaUWJjTB9R4VJzR5vNWzf5t42ESVZFPS8xTySF7CAdV4t/aaIm3UnQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/string-width/-/string-width-6.1.0.tgz} - name: string-width - version: 6.1.0 + /string-width@6.1.0: + resolution: {integrity: sha512-k01swCJAgQmuADB0YIc+7TuatfNvTBVOoaUWJjTB9R4VJzR5vNWzf5t42ESVZFPS8xTySF7CAdV4t/aaIm3UnQ==} engines: {node: '>=16'} dependencies: - eastasianwidth: registry.npmmirror.com/eastasianwidth@0.2.0 - emoji-regex: registry.npmmirror.com/emoji-regex@10.2.1 - strip-ansi: registry.npmmirror.com/strip-ansi@7.1.0 + eastasianwidth: 0.2.0 + emoji-regex: 10.3.0 + strip-ansi: 7.1.0 dev: false - registry.npmmirror.com/string.prototype.matchall@4.0.8: - resolution: {integrity: sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/string.prototype.matchall/-/string.prototype.matchall-4.0.8.tgz} - name: string.prototype.matchall - version: 4.0.8 + /string.prototype.matchall@4.0.10: + resolution: {integrity: sha512-rGXbGmOEosIQi6Qva94HUjgPs9vKW+dkG7Y8Q5O2OYkWL6wFaTRZO8zM4mhP94uX55wgyrXzfS2aGtGzUL7EJQ==} dependencies: - call-bind: registry.npmmirror.com/call-bind@1.0.2 - define-properties: registry.npmmirror.com/define-properties@1.2.0 - es-abstract: registry.npmmirror.com/es-abstract@1.21.2 - get-intrinsic: registry.npmmirror.com/get-intrinsic@1.2.1 - has-symbols: registry.npmmirror.com/has-symbols@1.0.3 - internal-slot: registry.npmmirror.com/internal-slot@1.0.5 - regexp.prototype.flags: registry.npmmirror.com/regexp.prototype.flags@1.5.0 - side-channel: registry.npmmirror.com/side-channel@1.0.4 + call-bind: 1.0.5 + define-properties: 1.2.1 + es-abstract: 1.22.3 + get-intrinsic: 1.2.2 + has-symbols: 1.0.3 + internal-slot: 1.0.6 + regexp.prototype.flags: 1.5.1 + set-function-name: 2.0.1 + side-channel: 1.0.4 dev: false - registry.npmmirror.com/string.prototype.trim@1.2.7: - resolution: {integrity: sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz} - name: string.prototype.trim - version: 1.2.7 + /string.prototype.trim@1.2.8: + resolution: {integrity: sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==} engines: {node: '>= 0.4'} dependencies: - call-bind: registry.npmmirror.com/call-bind@1.0.2 - define-properties: registry.npmmirror.com/define-properties@1.2.0 - es-abstract: registry.npmmirror.com/es-abstract@1.21.2 + call-bind: 1.0.5 + define-properties: 1.2.1 + es-abstract: 1.22.3 dev: false - registry.npmmirror.com/string.prototype.trimend@1.0.6: - resolution: {integrity: sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz} - name: string.prototype.trimend - version: 1.0.6 + /string.prototype.trimend@1.0.7: + resolution: {integrity: sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==} dependencies: - call-bind: registry.npmmirror.com/call-bind@1.0.2 - define-properties: registry.npmmirror.com/define-properties@1.2.0 - es-abstract: registry.npmmirror.com/es-abstract@1.21.2 + call-bind: 1.0.5 + define-properties: 1.2.1 + es-abstract: 1.22.3 dev: false - registry.npmmirror.com/string.prototype.trimstart@1.0.6: - resolution: {integrity: sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz} - name: string.prototype.trimstart - version: 1.0.6 + /string.prototype.trimstart@1.0.7: + resolution: {integrity: sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==} dependencies: - call-bind: registry.npmmirror.com/call-bind@1.0.2 - define-properties: registry.npmmirror.com/define-properties@1.2.0 - es-abstract: registry.npmmirror.com/es-abstract@1.21.2 + call-bind: 1.0.5 + define-properties: 1.2.1 + es-abstract: 1.22.3 dev: false - registry.npmmirror.com/string_decoder@1.3.0: - resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/string_decoder/-/string_decoder-1.3.0.tgz} - name: string_decoder - version: 1.3.0 + /string_decoder@1.3.0: + resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} dependencies: - safe-buffer: registry.npmmirror.com/safe-buffer@5.2.1 + safe-buffer: 5.2.1 dev: false - registry.npmmirror.com/stringify-object@3.3.0: - resolution: {integrity: sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/stringify-object/-/stringify-object-3.3.0.tgz} - name: stringify-object - version: 3.3.0 + /stringify-object@3.3.0: + resolution: {integrity: sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==} engines: {node: '>=4'} dependencies: - get-own-enumerable-property-symbols: registry.npmmirror.com/get-own-enumerable-property-symbols@3.0.2 - is-obj: registry.npmmirror.com/is-obj@1.0.1 - is-regexp: registry.npmmirror.com/is-regexp@1.0.0 + get-own-enumerable-property-symbols: 3.0.2 + is-obj: 1.0.1 + is-regexp: 1.0.0 dev: false - registry.npmmirror.com/strip-ansi@6.0.1: - resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/strip-ansi/-/strip-ansi-6.0.1.tgz} - name: strip-ansi - version: 6.0.1 + /strip-ansi@6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} engines: {node: '>=8'} dependencies: - ansi-regex: registry.npmmirror.com/ansi-regex@5.0.1 + ansi-regex: 5.0.1 dev: false - registry.npmmirror.com/strip-ansi@7.1.0: - resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/strip-ansi/-/strip-ansi-7.1.0.tgz} - name: strip-ansi - version: 7.1.0 + /strip-ansi@7.1.0: + resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} engines: {node: '>=12'} dependencies: - ansi-regex: registry.npmmirror.com/ansi-regex@6.0.1 + ansi-regex: 6.0.1 dev: false - registry.npmmirror.com/strip-bom-string@1.0.0: - resolution: {integrity: sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/strip-bom-string/-/strip-bom-string-1.0.0.tgz} - name: strip-bom-string - version: 1.0.0 + /strip-bom-string@1.0.0: + resolution: {integrity: sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==} engines: {node: '>=0.10.0'} dev: false - registry.npmmirror.com/strip-comments@2.0.1: - resolution: {integrity: sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/strip-comments/-/strip-comments-2.0.1.tgz} - name: strip-comments - version: 2.0.1 + /strip-comments@2.0.1: + resolution: {integrity: sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==} engines: {node: '>=10'} dev: false - registry.npmmirror.com/strip-final-newline@3.0.0: - resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/strip-final-newline/-/strip-final-newline-3.0.0.tgz} - name: strip-final-newline - version: 3.0.0 + /strip-final-newline@3.0.0: + resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} engines: {node: '>=12'} dev: false - registry.npmmirror.com/strip-json-comments@3.1.1: - resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz} - name: strip-json-comments - version: 3.1.1 + /strip-json-comments@3.1.1: + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} engines: {node: '>=8'} dev: false - registry.npmmirror.com/striptags@3.2.0: - resolution: {integrity: sha512-g45ZOGzHDMe2bdYMdIvdAfCQkCTDMGBazSw1ypMowwGIee7ZQ5dU0rBJ8Jqgl+jAKIv4dbeE1jscZq9wid1Tkw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/striptags/-/striptags-3.2.0.tgz} - name: striptags - version: 3.2.0 - dev: false - - registry.npmmirror.com/stylis@4.2.0: - resolution: {integrity: sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/stylis/-/stylis-4.2.0.tgz} - name: stylis - version: 4.2.0 + /striptags@3.2.0: + resolution: {integrity: sha512-g45ZOGzHDMe2bdYMdIvdAfCQkCTDMGBazSw1ypMowwGIee7ZQ5dU0rBJ8Jqgl+jAKIv4dbeE1jscZq9wid1Tkw==} dev: false - registry.npmmirror.com/supports-color@5.5.0: - resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/supports-color/-/supports-color-5.5.0.tgz} - name: supports-color - version: 5.5.0 + /supports-color@5.5.0: + resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} engines: {node: '>=4'} dependencies: - has-flag: registry.npmmirror.com/has-flag@3.0.0 + has-flag: 3.0.0 dev: false - registry.npmmirror.com/supports-color@7.2.0: - resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/supports-color/-/supports-color-7.2.0.tgz} - name: supports-color - version: 7.2.0 + /supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} engines: {node: '>=8'} dependencies: - has-flag: registry.npmmirror.com/has-flag@4.0.0 + has-flag: 4.0.0 dev: false - registry.npmmirror.com/supports-preserve-symlinks-flag@1.0.0: - resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz} - name: supports-preserve-symlinks-flag - version: 1.0.0 + /supports-preserve-symlinks-flag@1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} dev: false - registry.npmmirror.com/tar@6.1.15: - resolution: {integrity: sha512-/zKt9UyngnxIT/EAGYuxaMYgOIJiP81ab9ZfkILq4oNLPFX50qyYmu7jRj9qeXoxmJHjGlbH0+cm2uy1WCs10A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/tar/-/tar-6.1.15.tgz} - name: tar - version: 6.1.15 + /tar@6.2.0: + resolution: {integrity: sha512-/Wo7DcT0u5HUV486xg675HtjNd3BXZ6xDbzsCUZPt5iw8bTQ63bP0Raut3mvro9u+CUyq7YQd8Cx55fsZXxqLQ==} engines: {node: '>=10'} dependencies: - chownr: registry.npmmirror.com/chownr@2.0.0 - fs-minipass: registry.npmmirror.com/fs-minipass@2.1.0 - minipass: registry.npmmirror.com/minipass@5.0.0 - minizlib: registry.npmmirror.com/minizlib@2.1.2 - mkdirp: registry.npmmirror.com/mkdirp@1.0.4 - yallist: registry.npmmirror.com/yallist@4.0.0 + chownr: 2.0.0 + fs-minipass: 2.1.0 + minipass: 5.0.0 + minizlib: 2.1.2 + mkdirp: 1.0.4 + yallist: 4.0.0 dev: false - registry.npmmirror.com/temp-dir@2.0.0: - resolution: {integrity: sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/temp-dir/-/temp-dir-2.0.0.tgz} - name: temp-dir - version: 2.0.0 + /temp-dir@2.0.0: + resolution: {integrity: sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==} engines: {node: '>=8'} dev: false - registry.npmmirror.com/tempy@0.6.0: - resolution: {integrity: sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/tempy/-/tempy-0.6.0.tgz} - name: tempy - version: 0.6.0 + /tempy@0.6.0: + resolution: {integrity: sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==} engines: {node: '>=10'} dependencies: - is-stream: registry.npmmirror.com/is-stream@2.0.1 - temp-dir: registry.npmmirror.com/temp-dir@2.0.0 - type-fest: registry.npmmirror.com/type-fest@0.16.0 - unique-string: registry.npmmirror.com/unique-string@2.0.0 + is-stream: 2.0.1 + temp-dir: 2.0.0 + type-fest: 0.16.0 + unique-string: 2.0.0 dev: false - registry.npmmirror.com/terser@5.17.7: - resolution: {integrity: sha512-/bi0Zm2C6VAexlGgLlVxA0P2lru/sdLyfCVaRMfKVo9nWxbmz7f/sD8VPybPeSUJaJcwmCJis9pBIhcVcG1QcQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/terser/-/terser-5.17.7.tgz} - name: terser - version: 5.17.7 + /terser@5.22.0: + resolution: {integrity: sha512-hHZVLgRA2z4NWcN6aS5rQDc+7Dcy58HOf2zbYwmFcQ+ua3h6eEFf5lIDKTzbWwlazPyOZsFQO8V80/IjVNExEw==} engines: {node: '>=10'} hasBin: true dependencies: - '@jridgewell/source-map': registry.npmmirror.com/@jridgewell/source-map@0.3.3 - acorn: registry.npmmirror.com/acorn@8.8.2 - commander: registry.npmmirror.com/commander@2.20.3 - source-map-support: registry.npmmirror.com/source-map-support@0.5.21 + '@jridgewell/source-map': 0.3.5 + acorn: 8.11.2 + commander: 2.20.3 + source-map-support: 0.5.21 dev: false - registry.npmmirror.com/to-fast-properties@2.0.0: - resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz} - name: to-fast-properties - version: 2.0.0 + /to-fast-properties@2.0.0: + resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} engines: {node: '>=4'} dev: false - registry.npmmirror.com/to-regex-range@5.0.1: - resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/to-regex-range/-/to-regex-range-5.0.1.tgz} - name: to-regex-range - version: 5.0.1 + /to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} engines: {node: '>=8.0'} dependencies: - is-number: registry.npmmirror.com/is-number@7.0.0 + is-number: 7.0.0 dev: false - registry.npmmirror.com/tr46@0.0.3: - resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/tr46/-/tr46-0.0.3.tgz} - name: tr46 - version: 0.0.3 + /tr46@0.0.3: + resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} dev: false - registry.npmmirror.com/tr46@1.0.1: - resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/tr46/-/tr46-1.0.1.tgz} - name: tr46 - version: 1.0.1 + /tr46@1.0.1: + resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==} dependencies: - punycode: registry.npmmirror.com/punycode@2.3.0 - dev: false - - registry.npmmirror.com/ts-debounce@4.0.0: - resolution: {integrity: sha512-+1iDGY6NmOGidq7i7xZGA4cm8DAa6fqdYcvO5Z6yBevH++Bdo9Qt/mN0TzHUgcCcKv1gmh9+W5dHqz8pMWbCbg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/ts-debounce/-/ts-debounce-4.0.0.tgz} - name: ts-debounce - version: 4.0.0 - dev: false - - registry.npmmirror.com/ts-dedent@2.2.0: - resolution: {integrity: sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/ts-dedent/-/ts-dedent-2.2.0.tgz} - name: ts-dedent - version: 2.2.0 - engines: {node: '>=6.10'} + punycode: 2.3.0 dev: false - registry.npmmirror.com/tslib@2.3.0: - resolution: {integrity: sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/tslib/-/tslib-2.3.0.tgz} - name: tslib - version: 2.3.0 + /ts-debounce@4.0.0: + resolution: {integrity: sha512-+1iDGY6NmOGidq7i7xZGA4cm8DAa6fqdYcvO5Z6yBevH++Bdo9Qt/mN0TzHUgcCcKv1gmh9+W5dHqz8pMWbCbg==} dev: false - registry.npmmirror.com/tslib@2.5.3: - resolution: {integrity: sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/tslib/-/tslib-2.5.3.tgz} - name: tslib - version: 2.5.3 + /type-fest@0.16.0: + resolution: {integrity: sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==} + engines: {node: '>=10'} dev: false - registry.npmmirror.com/twikoo@1.6.18: - resolution: {integrity: sha512-BP5s05r323Z7uh2NphqNeATk4G5O9PU+ds/d6KuSnict6cUurcFoO7844zSlf5bruHwZoUsLSqWlgTZtvcD/rQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/twikoo/-/twikoo-1.6.18.tgz} - name: twikoo - version: 1.6.18 + /typed-array-buffer@1.0.0: + resolution: {integrity: sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.5 + get-intrinsic: 1.2.2 + is-typed-array: 1.1.12 dev: false - registry.npmmirror.com/type-fest@0.16.0: - resolution: {integrity: sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/type-fest/-/type-fest-0.16.0.tgz} - name: type-fest - version: 0.16.0 - engines: {node: '>=10'} + /typed-array-byte-length@1.0.0: + resolution: {integrity: sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.5 + for-each: 0.3.3 + has-proto: 1.0.1 + is-typed-array: 1.1.12 dev: false - registry.npmmirror.com/type-fest@3.13.1: - resolution: {integrity: sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/type-fest/-/type-fest-3.13.1.tgz} - name: type-fest - version: 3.13.1 - engines: {node: '>=14.16'} + /typed-array-byte-offset@1.0.0: + resolution: {integrity: sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==} + engines: {node: '>= 0.4'} + dependencies: + available-typed-arrays: 1.0.5 + call-bind: 1.0.5 + for-each: 0.3.3 + has-proto: 1.0.1 + is-typed-array: 1.1.12 dev: false - registry.npmmirror.com/typed-array-length@1.0.4: - resolution: {integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/typed-array-length/-/typed-array-length-1.0.4.tgz} - name: typed-array-length - version: 1.0.4 + /typed-array-length@1.0.4: + resolution: {integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==} dependencies: - call-bind: registry.npmmirror.com/call-bind@1.0.2 - for-each: registry.npmmirror.com/for-each@0.3.3 - is-typed-array: registry.npmmirror.com/is-typed-array@1.1.10 + call-bind: 1.0.5 + for-each: 0.3.3 + is-typed-array: 1.1.12 dev: false - registry.npmmirror.com/ua-parser-js@1.0.35: - resolution: {integrity: sha512-fKnGuqmTBnIE+/KXSzCn4db8RTigUzw1AN0DmdU6hJovUTbYJKyqj+8Mt1c4VfRDnOVJnENmfYkIPZ946UrSAA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/ua-parser-js/-/ua-parser-js-1.0.35.tgz} - name: ua-parser-js - version: 1.0.35 + /uc.micro@1.0.6: + resolution: {integrity: sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==} dev: false - registry.npmmirror.com/uc.micro@1.0.6: - resolution: {integrity: sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/uc.micro/-/uc.micro-1.0.6.tgz} - name: uc.micro - version: 1.0.6 + /unbox-primitive@1.0.2: + resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} + dependencies: + call-bind: 1.0.5 + has-bigints: 1.0.2 + has-symbols: 1.0.3 + which-boxed-primitive: 1.0.2 dev: false - registry.npmmirror.com/unbox-primitive@1.0.2: - resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/unbox-primitive/-/unbox-primitive-1.0.2.tgz} - name: unbox-primitive - version: 1.0.2 - dependencies: - call-bind: registry.npmmirror.com/call-bind@1.0.2 - has-bigints: registry.npmmirror.com/has-bigints@1.0.2 - has-symbols: registry.npmmirror.com/has-symbols@1.0.3 - which-boxed-primitive: registry.npmmirror.com/which-boxed-primitive@1.0.2 + /undici-types@5.26.5: + resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} dev: false - registry.npmmirror.com/unicode-canonical-property-names-ecmascript@2.0.0: - resolution: {integrity: sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz} - name: unicode-canonical-property-names-ecmascript - version: 2.0.0 + /unicode-canonical-property-names-ecmascript@2.0.0: + resolution: {integrity: sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==} engines: {node: '>=4'} dev: false - registry.npmmirror.com/unicode-match-property-ecmascript@2.0.0: - resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz} - name: unicode-match-property-ecmascript - version: 2.0.0 + /unicode-match-property-ecmascript@2.0.0: + resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==} engines: {node: '>=4'} dependencies: - unicode-canonical-property-names-ecmascript: registry.npmmirror.com/unicode-canonical-property-names-ecmascript@2.0.0 - unicode-property-aliases-ecmascript: registry.npmmirror.com/unicode-property-aliases-ecmascript@2.1.0 + unicode-canonical-property-names-ecmascript: 2.0.0 + unicode-property-aliases-ecmascript: 2.1.0 dev: false - registry.npmmirror.com/unicode-match-property-value-ecmascript@2.1.0: - resolution: {integrity: sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz} - name: unicode-match-property-value-ecmascript - version: 2.1.0 + /unicode-match-property-value-ecmascript@2.1.0: + resolution: {integrity: sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==} engines: {node: '>=4'} dev: false - registry.npmmirror.com/unicode-property-aliases-ecmascript@2.1.0: - resolution: {integrity: sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz} - name: unicode-property-aliases-ecmascript - version: 2.1.0 + /unicode-property-aliases-ecmascript@2.1.0: + resolution: {integrity: sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==} engines: {node: '>=4'} dev: false - registry.npmmirror.com/unique-filename@2.0.1: - resolution: {integrity: sha512-ODWHtkkdx3IAR+veKxFV+VBkUMcN+FaqzUUd7IZzt+0zhDZFPFxhlqwPF3YQvMHx1TD0tdgYl+kuPnJ8E6ql7A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/unique-filename/-/unique-filename-2.0.1.tgz} - name: unique-filename - version: 2.0.1 - engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + /unique-filename@3.0.0: + resolution: {integrity: sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: - unique-slug: registry.npmmirror.com/unique-slug@3.0.0 + unique-slug: 4.0.0 dev: false - registry.npmmirror.com/unique-slug@3.0.0: - resolution: {integrity: sha512-8EyMynh679x/0gqE9fT9oilG+qEt+ibFyqjuVTsZn1+CMxH+XLlpvr2UZx4nVcCwTpx81nICr2JQFkM+HPLq4w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/unique-slug/-/unique-slug-3.0.0.tgz} - name: unique-slug - version: 3.0.0 - engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + /unique-slug@4.0.0: + resolution: {integrity: sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: - imurmurhash: registry.npmmirror.com/imurmurhash@0.1.4 + imurmurhash: 0.1.4 dev: false - registry.npmmirror.com/unique-string@2.0.0: - resolution: {integrity: sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/unique-string/-/unique-string-2.0.0.tgz} - name: unique-string - version: 2.0.0 + /unique-string@2.0.0: + resolution: {integrity: sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==} engines: {node: '>=8'} dependencies: - crypto-random-string: registry.npmmirror.com/crypto-random-string@2.0.0 - dev: false - - registry.npmmirror.com/unist-util-stringify-position@3.0.3: - resolution: {integrity: sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz} - name: unist-util-stringify-position - version: 3.0.3 - dependencies: - '@types/unist': registry.npmmirror.com/@types/unist@2.0.6 + crypto-random-string: 2.0.0 dev: false - registry.npmmirror.com/universalify@2.0.0: - resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/universalify/-/universalify-2.0.0.tgz} - name: universalify - version: 2.0.0 + /universalify@2.0.0: + resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==} engines: {node: '>= 10.0.0'} dev: false - registry.npmmirror.com/upath@1.2.0: - resolution: {integrity: sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/upath/-/upath-1.2.0.tgz} - name: upath - version: 1.2.0 + /upath@1.2.0: + resolution: {integrity: sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==} engines: {node: '>=4'} dev: false - registry.npmmirror.com/upath@2.0.1: - resolution: {integrity: sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/upath/-/upath-2.0.1.tgz} - name: upath - version: 2.0.1 + /upath@2.0.1: + resolution: {integrity: sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w==} engines: {node: '>=4'} dev: false - registry.npmmirror.com/update-browserslist-db@1.0.11(browserslist@4.21.10): - resolution: {integrity: sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz} - id: registry.npmmirror.com/update-browserslist-db/1.0.11 - name: update-browserslist-db - version: 1.0.11 + /update-browserslist-db@1.0.13(browserslist@4.22.1): + resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==} hasBin: true peerDependencies: browserslist: '>= 4.21.0' dependencies: - browserslist: registry.npmmirror.com/browserslist@4.21.10 - escalade: registry.npmmirror.com/escalade@3.1.1 - picocolors: registry.npmmirror.com/picocolors@1.0.0 + browserslist: 4.22.1 + escalade: 3.1.1 + picocolors: 1.0.0 dev: false - registry.npmmirror.com/uri-js@4.4.1: - resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/uri-js/-/uri-js-4.4.1.tgz} - name: uri-js - version: 4.4.1 + /uri-js@4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} dependencies: - punycode: registry.npmmirror.com/punycode@2.3.0 - dev: false - - registry.npmmirror.com/url-polyfill@1.1.12: - resolution: {integrity: sha512-mYFmBHCapZjtcNHW0MDq9967t+z4Dmg5CJ0KqysK3+ZbyoNOWQHksGCTWwDhxGXllkWlOc10Xfko6v4a3ucM6A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/url-polyfill/-/url-polyfill-1.1.12.tgz} - name: url-polyfill - version: 1.1.12 - dev: false - - registry.npmmirror.com/util-deprecate@1.0.2: - resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/util-deprecate/-/util-deprecate-1.0.2.tgz} - name: util-deprecate - version: 1.0.2 + punycode: 2.3.0 dev: false - registry.npmmirror.com/uuid@9.0.0: - resolution: {integrity: sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/uuid/-/uuid-9.0.0.tgz} - name: uuid - version: 9.0.0 - hasBin: true + /util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} dev: false - registry.npmmirror.com/uvu@0.5.6: - resolution: {integrity: sha512-+g8ENReyr8YsOc6fv/NVJs2vFdHBnBNdfE49rshrTzDWOlUx4Gq7KOS2GD8eqhy2j+Ejq29+SbKH8yjkAqXqoA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/uvu/-/uvu-0.5.6.tgz} - name: uvu - version: 0.5.6 - engines: {node: '>=8'} - hasBin: true - dependencies: - dequal: registry.npmmirror.com/dequal@2.0.3 - diff: registry.npmmirror.com/diff@5.1.0 - kleur: registry.npmmirror.com/kleur@4.1.5 - sade: registry.npmmirror.com/sade@1.8.1 - dev: false - - registry.npmmirror.com/vidstack@0.6.13: - resolution: {integrity: sha512-g5wH6Hfc4EQqOI0Mm7qW4D1DWPZfQnlATLZuqpuVAKI8HOz4UGfd1v48MLK9cR+ZfPjVL4/iZLu7YOIdSX3L2g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vidstack/-/vidstack-0.6.13.tgz} - name: vidstack - version: 0.6.13 - engines: {node: '>=16'} - dependencies: - maverick.js: registry.npmmirror.com/maverick.js@0.37.0 - media-captions: registry.npmmirror.com/media-captions@0.0.18 - type-fest: registry.npmmirror.com/type-fest@3.13.1 - dev: false - - registry.npmmirror.com/vite@4.4.9: - resolution: {integrity: sha512-2mbUn2LlUmNASWwSCNSJ/EG2HuSRTnVNaydp6vMCm5VIqJsjMfbIWtbH2kDuwUVW5mMUKKZvGPX/rqeqVvv1XA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vite/-/vite-4.4.9.tgz} - name: vite - version: 4.4.9 + /vite@4.4.11: + resolution: {integrity: sha512-ksNZJlkcU9b0lBwAGZGGaZHCMqHsc8OpgtoYhsQ4/I2v5cnpmmmqe5pM4nv/4Hn6G/2GhTdj0DhZh2e+Er1q5A==} engines: {node: ^14.18.0 || >=16.0.0} hasBin: true peerDependencies: @@ -8182,18 +5468,15 @@ packages: terser: optional: true dependencies: - esbuild: registry.npmmirror.com/esbuild@0.18.20 - postcss: registry.npmmirror.com/postcss@8.4.29 - rollup: registry.npmmirror.com/rollup@3.28.1 + esbuild: 0.18.20 + postcss: 8.4.31 + rollup: 3.29.4 optionalDependencies: - fsevents: registry.npmmirror.com/fsevents@2.3.2 + fsevents: 2.3.3 dev: false - registry.npmmirror.com/vue-demi@0.14.5(vue@3.3.4): - resolution: {integrity: sha512-o9NUVpl/YlsGJ7t+xuqJKx8EBGf1quRhCiT6D/J0pfwmk9zUwYkC7yrF4SZCe6fETvSM3UNL2edcbYrSyc4QHA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vue-demi/-/vue-demi-0.14.5.tgz} - id: registry.npmmirror.com/vue-demi/0.14.5 - name: vue-demi - version: 0.14.5 + /vue-demi@0.14.6(vue@3.3.7): + resolution: {integrity: sha512-8QA7wrYSHKaYgUxDA5ZC24w+eHm3sYCbp0EzcDwKqN3p6HqtTCGR/GVsPyZW92unff4UlcSh++lmqDWN3ZIq4w==} engines: {node: '>=12'} hasBin: true requiresBuild: true @@ -8204,39 +5487,36 @@ packages: '@vue/composition-api': optional: true dependencies: - vue: registry.npmmirror.com/vue@3.3.4 + vue: 3.3.7 dev: false - registry.npmmirror.com/vue-router@4.2.4(vue@3.3.4): - resolution: {integrity: sha512-9PISkmaCO02OzPVOMq2w82ilty6+xJmQrarYZDkjZBfl4RvYAlt4PKnEX21oW4KTtWfa9OuO/b3qk1Od3AEdCQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vue-router/-/vue-router-4.2.4.tgz} - id: registry.npmmirror.com/vue-router/4.2.4 - name: vue-router - version: 4.2.4 + /vue-router@4.2.5(vue@3.3.7): + resolution: {integrity: sha512-DIUpKcyg4+PTQKfFPX88UWhlagBEBEfJ5A8XDXRJLUnZOvcpMF8o/dnL90vpVkGaPbjvXazV/rC1qBKrZlFugw==} peerDependencies: vue: ^3.2.0 dependencies: - '@vue/devtools-api': registry.npmmirror.com/@vue/devtools-api@6.5.0 - vue: registry.npmmirror.com/vue@3.3.4 + '@vue/devtools-api': 6.5.1 + vue: 3.3.7 dev: false - registry.npmmirror.com/vue@3.3.4: - resolution: {integrity: sha512-VTyEYn3yvIeY1Py0WaYGZsXnz3y5UnGi62GjVEqvEGPl6nxbOrCXbVOTQWBEJUqAyTUk2uJ5JLVnYJ6ZzGbrSw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vue/-/vue-3.3.4.tgz} - name: vue - version: 3.3.4 + /vue@3.3.7: + resolution: {integrity: sha512-YEMDia1ZTv1TeBbnu6VybatmSteGOS3A3YgfINOfraCbf85wdKHzscD6HSS/vB4GAtI7sa1XPX7HcQaJ1l24zA==} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true dependencies: - '@vue/compiler-dom': registry.npmmirror.com/@vue/compiler-dom@3.3.4 - '@vue/compiler-sfc': registry.npmmirror.com/@vue/compiler-sfc@3.3.4 - '@vue/runtime-dom': registry.npmmirror.com/@vue/runtime-dom@3.3.4 - '@vue/server-renderer': registry.npmmirror.com/@vue/server-renderer@3.3.4(vue@3.3.4) - '@vue/shared': registry.npmmirror.com/@vue/shared@3.3.4 + '@vue/compiler-dom': 3.3.7 + '@vue/compiler-sfc': 3.3.7 + '@vue/runtime-dom': 3.3.7 + '@vue/server-renderer': 3.3.7(vue@3.3.7) + '@vue/shared': 3.3.7 dev: false - registry.npmmirror.com/vuepress-plugin-auto-catalog@2.0.0-beta.236(vuepress@2.0.0-beta.67): - resolution: {integrity: sha512-mq2HgUyy778AvCEHrSn1XDIRtL8T+k96c5XJlQ3zsCIwnJFwitaHkX8FQySS/Rbzs3GFHeZhssjqovqfPtN/3w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vuepress-plugin-auto-catalog/-/vuepress-plugin-auto-catalog-2.0.0-beta.236.tgz} - id: registry.npmmirror.com/vuepress-plugin-auto-catalog/2.0.0-beta.236 - name: vuepress-plugin-auto-catalog - version: 2.0.0-beta.236 - engines: {node: '>=16.19.0', npm: '>=8', pnpm: '>=7'} + /vuepress-plugin-auto-catalog@2.0.0-beta.241(vuepress@2.0.0-beta.67): + resolution: {integrity: sha512-NHUtRFM1TcUISo/pK4ThSTd5cFfcKZV5UXNYf+mT9z+NfWF9/0jopxr57t9szX/JwOG23WQgfVl7koYM7B/eUQ==} + engines: {node: '>=18.16.0', npm: '>=8', pnpm: '>=7'} peerDependencies: sass-loader: ^13.3.2 vuepress: 2.0.0-beta.67 @@ -8252,27 +5532,30 @@ packages: vuepress-webpack: optional: true dependencies: - '@vuepress/client': registry.npmmirror.com/@vuepress/client@2.0.0-beta.67 - '@vuepress/core': registry.npmmirror.com/@vuepress/core@2.0.0-beta.67 - '@vuepress/shared': registry.npmmirror.com/@vuepress/shared@2.0.0-beta.67 - '@vuepress/utils': registry.npmmirror.com/@vuepress/utils@2.0.0-beta.67 - vue: registry.npmmirror.com/vue@3.3.4 - vue-router: registry.npmmirror.com/vue-router@4.2.4(vue@3.3.4) - vuepress: registry.npmmirror.com/vuepress@2.0.0-beta.67(@vuepress/client@2.0.0-beta.67)(vue@3.3.4) - vuepress-plugin-components: registry.npmmirror.com/vuepress-plugin-components@2.0.0-beta.236(vuepress@2.0.0-beta.67) - vuepress-plugin-sass-palette: registry.npmmirror.com/vuepress-plugin-sass-palette@2.0.0-beta.236(vuepress@2.0.0-beta.67) - vuepress-shared: registry.npmmirror.com/vuepress-shared@2.0.0-beta.236(vuepress@2.0.0-beta.67) + '@vuepress/client': 2.0.0-beta.67 + '@vuepress/core': 2.0.0-beta.67 + '@vuepress/shared': 2.0.0-beta.67 + '@vuepress/utils': 2.0.0-beta.67 + vue: 3.3.7 + vue-router: 4.2.5(vue@3.3.7) + vuepress: 2.0.0-beta.67(@vuepress/client@2.0.0-beta.67)(vue@3.3.7) + vuepress-plugin-components: 2.0.0-beta.241(vuepress@2.0.0-beta.67) + vuepress-plugin-sass-palette: 2.0.0-beta.241(vuepress@2.0.0-beta.67) + vuepress-shared: 2.0.0-beta.241(vuepress@2.0.0-beta.67) transitivePeerDependencies: - '@vue/composition-api' + - dashjs + - hls.js + - mpegts.js + - plyr - supports-color + - typescript + - vidstack dev: false - registry.npmmirror.com/vuepress-plugin-blog2@2.0.0-beta.236(vuepress@2.0.0-beta.67): - resolution: {integrity: sha512-ISFBq0j1MmJwj0bLsCoDamlewCzGrnlWID9pqFeKTmb0XSK/Lv5cjC5rY1qxE9UebEB4ymVochCWMnQfIAkYzg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vuepress-plugin-blog2/-/vuepress-plugin-blog2-2.0.0-beta.236.tgz} - id: registry.npmmirror.com/vuepress-plugin-blog2/2.0.0-beta.236 - name: vuepress-plugin-blog2 - version: 2.0.0-beta.236 - engines: {node: '>=16.19.0', npm: '>=8', pnpm: '>=7'} + /vuepress-plugin-blog2@2.0.0-beta.241(vuepress@2.0.0-beta.67): + resolution: {integrity: sha512-DF/k39SjMccpnUcAmnFbCrSjfFtlHVuHVtVjImxkOqgJQ0+uk9pBsNpeGtuaGiZJaUsb1/+Q872+9Jk3IfJSOQ==} + engines: {node: '>=18.16.0', npm: '>=8', pnpm: '>=7'} peerDependencies: vuepress: 2.0.0-beta.67 vuepress-vite: 2.0.0-beta.67 @@ -8285,34 +5568,41 @@ packages: vuepress-webpack: optional: true dependencies: - '@vuepress/client': registry.npmmirror.com/@vuepress/client@2.0.0-beta.67 - '@vuepress/core': registry.npmmirror.com/@vuepress/core@2.0.0-beta.67 - '@vuepress/shared': registry.npmmirror.com/@vuepress/shared@2.0.0-beta.67 - '@vuepress/utils': registry.npmmirror.com/@vuepress/utils@2.0.0-beta.67 - chokidar: registry.npmmirror.com/chokidar@3.5.3 - vue: registry.npmmirror.com/vue@3.3.4 - vue-router: registry.npmmirror.com/vue-router@4.2.4(vue@3.3.4) - vuepress: registry.npmmirror.com/vuepress@2.0.0-beta.67(@vuepress/client@2.0.0-beta.67)(vue@3.3.4) - vuepress-shared: registry.npmmirror.com/vuepress-shared@2.0.0-beta.236(vuepress@2.0.0-beta.67) + '@vuepress/client': 2.0.0-beta.67 + '@vuepress/core': 2.0.0-beta.67 + '@vuepress/shared': 2.0.0-beta.67 + '@vuepress/utils': 2.0.0-beta.67 + chokidar: 3.5.3 + vue: 3.3.7 + vue-router: 4.2.5(vue@3.3.7) + vuepress: 2.0.0-beta.67(@vuepress/client@2.0.0-beta.67)(vue@3.3.7) + vuepress-shared: 2.0.0-beta.241(vuepress@2.0.0-beta.67) transitivePeerDependencies: - '@vue/composition-api' - supports-color + - typescript dev: false - registry.npmmirror.com/vuepress-plugin-comment2@2.0.0-beta.236(vuepress@2.0.0-beta.67): - resolution: {integrity: sha512-EDeTdF81zM8Y7wN4LK1e4mPAEKAsicb4nytb0CGCSZfoFxAe0aPgpitYvJww2HyvLV3Zew5Ob0U83QzLSjWx+w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vuepress-plugin-comment2/-/vuepress-plugin-comment2-2.0.0-beta.236.tgz} - id: registry.npmmirror.com/vuepress-plugin-comment2/2.0.0-beta.236 - name: vuepress-plugin-comment2 - version: 2.0.0-beta.236 - engines: {node: '>=16.19.0', npm: '>=8', pnpm: '>=7'} + /vuepress-plugin-comment2@2.0.0-beta.241(vuepress@2.0.0-beta.67): + resolution: {integrity: sha512-Xnyqm/8RXquc3GricStuKgGxBgwIEzQNuZEwy6F7DmMeTSn6hEzG88yJp+N/p+2V4nK7sXAZbIYRB0WsvaGeBg==} + engines: {node: '>=18.16.0', npm: '>=8', pnpm: '>=7'} peerDependencies: + '@waline/client': ^2.15.8 + artalk: ^2.6.4 sass-loader: ^13.3.2 + twikoo: ^1.6.22 vuepress: 2.0.0-beta.67 vuepress-vite: 2.0.0-beta.67 vuepress-webpack: 2.0.0-beta.67 peerDependenciesMeta: + '@waline/client': + optional: true + artalk: + optional: true sass-loader: optional: true + twikoo: + optional: true vuepress: optional: true vuepress-vite: @@ -8320,37 +5610,47 @@ packages: vuepress-webpack: optional: true dependencies: - '@vuepress/client': registry.npmmirror.com/@vuepress/client@2.0.0-beta.67 - '@vuepress/shared': registry.npmmirror.com/@vuepress/shared@2.0.0-beta.67 - '@vuepress/utils': registry.npmmirror.com/@vuepress/utils@2.0.0-beta.67 - '@waline/client': registry.npmmirror.com/@waline/client@2.15.7 - artalk: registry.npmmirror.com/artalk@2.5.5 - giscus: registry.npmmirror.com/giscus@1.3.0 - twikoo: registry.npmmirror.com/twikoo@1.6.18 - vue: registry.npmmirror.com/vue@3.3.4 - vue-router: registry.npmmirror.com/vue-router@4.2.4(vue@3.3.4) - vuepress: registry.npmmirror.com/vuepress@2.0.0-beta.67(@vuepress/client@2.0.0-beta.67)(vue@3.3.4) - vuepress-plugin-sass-palette: registry.npmmirror.com/vuepress-plugin-sass-palette@2.0.0-beta.236(vuepress@2.0.0-beta.67) - vuepress-shared: registry.npmmirror.com/vuepress-shared@2.0.0-beta.236(vuepress@2.0.0-beta.67) + '@vuepress/client': 2.0.0-beta.67 + '@vuepress/shared': 2.0.0-beta.67 + '@vuepress/utils': 2.0.0-beta.67 + giscus: 1.3.0 + vue: 3.3.7 + vue-router: 4.2.5(vue@3.3.7) + vuepress: 2.0.0-beta.67(@vuepress/client@2.0.0-beta.67)(vue@3.3.7) + vuepress-plugin-sass-palette: 2.0.0-beta.241(vuepress@2.0.0-beta.67) + vuepress-shared: 2.0.0-beta.241(vuepress@2.0.0-beta.67) transitivePeerDependencies: - '@vue/composition-api' - supports-color + - typescript dev: false - registry.npmmirror.com/vuepress-plugin-components@2.0.0-beta.236(vuepress@2.0.0-beta.67): - resolution: {integrity: sha512-iVIj7MQpS7+eg6+c8r+nQ4AaoIZHK3fzWJ9S1w0SIwbuahQ6pvpzlouHhG+ig2kJ1Nd+Z/RFVizT4cEqYEGrWA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vuepress-plugin-components/-/vuepress-plugin-components-2.0.0-beta.236.tgz} - id: registry.npmmirror.com/vuepress-plugin-components/2.0.0-beta.236 - name: vuepress-plugin-components - version: 2.0.0-beta.236 - engines: {node: '>=16.19.0', npm: '>=8', pnpm: '>=7'} + /vuepress-plugin-components@2.0.0-beta.241(vuepress@2.0.0-beta.67): + resolution: {integrity: sha512-c8r75gNo/dEaChaDqyqxQyQCP8vvr8bJ2J8FqHLT1aqnIxQDvPzeZQM6EhCZldfFJLNYMGE6Gqgzbt9qZY+oWg==} + engines: {node: '>=18.16.0', npm: '>=8', pnpm: '>=7'} peerDependencies: + dashjs: ^4.7.2 + hls.js: ^1.4.12 + mpegts.js: ^1.7.3 + plyr: ^3.7.8 sass-loader: ^13.3.2 + vidstack: ^1.4.7 vuepress: 2.0.0-beta.67 vuepress-vite: 2.0.0-beta.67 vuepress-webpack: 2.0.0-beta.67 peerDependenciesMeta: + dashjs: + optional: true + hls.js: + optional: true + mpegts.js: + optional: true + plyr: + optional: true sass-loader: optional: true + vidstack: + optional: true vuepress: optional: true vuepress-vite: @@ -8358,37 +5658,30 @@ packages: vuepress-webpack: optional: true dependencies: - '@stackblitz/sdk': registry.npmmirror.com/@stackblitz/sdk@1.9.0 - '@vuepress/client': registry.npmmirror.com/@vuepress/client@2.0.0-beta.67 - '@vuepress/shared': registry.npmmirror.com/@vuepress/shared@2.0.0-beta.67 - '@vuepress/utils': registry.npmmirror.com/@vuepress/utils@2.0.0-beta.67 - '@vueuse/core': registry.npmmirror.com/@vueuse/core@10.4.1(vue@3.3.4) - artplayer: registry.npmmirror.com/artplayer@5.0.9 - balloon-css: registry.npmmirror.com/balloon-css@1.2.0 - create-codepen: registry.npmmirror.com/create-codepen@0.0.3 - dashjs: registry.npmmirror.com/dashjs@4.7.1 - hls.js: registry.npmmirror.com/hls.js@1.4.12 - mpegts.js: registry.npmmirror.com/mpegts.js@1.7.3 - plyr: registry.npmmirror.com/plyr@3.7.8 - qrcode: registry.npmmirror.com/qrcode@1.5.3 - vidstack: registry.npmmirror.com/vidstack@0.6.13 - vue: registry.npmmirror.com/vue@3.3.4 - vue-router: registry.npmmirror.com/vue-router@4.2.4(vue@3.3.4) - vuepress: registry.npmmirror.com/vuepress@2.0.0-beta.67(@vuepress/client@2.0.0-beta.67)(vue@3.3.4) - vuepress-plugin-reading-time2: registry.npmmirror.com/vuepress-plugin-reading-time2@2.0.0-beta.236(vuepress@2.0.0-beta.67) - vuepress-plugin-sass-palette: registry.npmmirror.com/vuepress-plugin-sass-palette@2.0.0-beta.236(vuepress@2.0.0-beta.67) - vuepress-shared: registry.npmmirror.com/vuepress-shared@2.0.0-beta.236(vuepress@2.0.0-beta.67) + '@stackblitz/sdk': 1.9.0 + '@vuepress/client': 2.0.0-beta.67 + '@vuepress/shared': 2.0.0-beta.67 + '@vuepress/utils': 2.0.0-beta.67 + '@vueuse/core': 10.5.0(vue@3.3.7) + artplayer: 5.0.9 + balloon-css: 1.2.0 + create-codepen: 1.0.1 + qrcode: 1.5.3 + vue: 3.3.7 + vue-router: 4.2.5(vue@3.3.7) + vuepress: 2.0.0-beta.67(@vuepress/client@2.0.0-beta.67)(vue@3.3.7) + vuepress-plugin-reading-time2: 2.0.0-beta.241(vuepress@2.0.0-beta.67) + vuepress-plugin-sass-palette: 2.0.0-beta.241(vuepress@2.0.0-beta.67) + vuepress-shared: 2.0.0-beta.241(vuepress@2.0.0-beta.67) transitivePeerDependencies: - '@vue/composition-api' - supports-color + - typescript dev: false - registry.npmmirror.com/vuepress-plugin-copy-code2@2.0.0-beta.236(vuepress@2.0.0-beta.67): - resolution: {integrity: sha512-mrtqtDDSDtAGSiqYlgwrovX1beIQfCFR3LVH6VT8JX032Sc1OA7az3+rjYLWfqgq8sbhF2r3pQdXdUGDhDcOJg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vuepress-plugin-copy-code2/-/vuepress-plugin-copy-code2-2.0.0-beta.236.tgz} - id: registry.npmmirror.com/vuepress-plugin-copy-code2/2.0.0-beta.236 - name: vuepress-plugin-copy-code2 - version: 2.0.0-beta.236 - engines: {node: '>=16.19.0', npm: '>=8', pnpm: '>=7'} + /vuepress-plugin-copy-code2@2.0.0-beta.241(vuepress@2.0.0-beta.67): + resolution: {integrity: sha512-aqIMzyZMiX9f1CsZwA8J3eTrxUQW3bFgYA89ed/bviQtWvtbYLoOSuKJe4sqL9LZFe3OVZwRNUJFmJTa3Iov3A==} + engines: {node: '>=18.16.0', npm: '>=8', pnpm: '>=7'} peerDependencies: sass-loader: ^13.3.2 vuepress: 2.0.0-beta.67 @@ -8404,27 +5697,25 @@ packages: vuepress-webpack: optional: true dependencies: - '@vuepress/client': registry.npmmirror.com/@vuepress/client@2.0.0-beta.67 - '@vuepress/shared': registry.npmmirror.com/@vuepress/shared@2.0.0-beta.67 - '@vuepress/utils': registry.npmmirror.com/@vuepress/utils@2.0.0-beta.67 - '@vueuse/core': registry.npmmirror.com/@vueuse/core@10.4.1(vue@3.3.4) - balloon-css: registry.npmmirror.com/balloon-css@1.2.0 - vue: registry.npmmirror.com/vue@3.3.4 - vue-router: registry.npmmirror.com/vue-router@4.2.4(vue@3.3.4) - vuepress: registry.npmmirror.com/vuepress@2.0.0-beta.67(@vuepress/client@2.0.0-beta.67)(vue@3.3.4) - vuepress-plugin-sass-palette: registry.npmmirror.com/vuepress-plugin-sass-palette@2.0.0-beta.236(vuepress@2.0.0-beta.67) - vuepress-shared: registry.npmmirror.com/vuepress-shared@2.0.0-beta.236(vuepress@2.0.0-beta.67) + '@vuepress/client': 2.0.0-beta.67 + '@vuepress/shared': 2.0.0-beta.67 + '@vuepress/utils': 2.0.0-beta.67 + '@vueuse/core': 10.5.0(vue@3.3.7) + balloon-css: 1.2.0 + vue: 3.3.7 + vue-router: 4.2.5(vue@3.3.7) + vuepress: 2.0.0-beta.67(@vuepress/client@2.0.0-beta.67)(vue@3.3.7) + vuepress-plugin-sass-palette: 2.0.0-beta.241(vuepress@2.0.0-beta.67) + vuepress-shared: 2.0.0-beta.241(vuepress@2.0.0-beta.67) transitivePeerDependencies: - '@vue/composition-api' - supports-color + - typescript dev: false - registry.npmmirror.com/vuepress-plugin-copyright2@2.0.0-beta.236(vuepress@2.0.0-beta.67): - resolution: {integrity: sha512-u6aMZYhwhRAi13ke7UtpYKfvFIL1n1ZuHR9/CvbynjWaIuZdKjlPOWOFyuG2ZPym5GQYhck15skU2D2DsVgsGQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vuepress-plugin-copyright2/-/vuepress-plugin-copyright2-2.0.0-beta.236.tgz} - id: registry.npmmirror.com/vuepress-plugin-copyright2/2.0.0-beta.236 - name: vuepress-plugin-copyright2 - version: 2.0.0-beta.236 - engines: {node: '>=16.19.0', npm: '>=8', pnpm: '>=7'} + /vuepress-plugin-copyright2@2.0.0-beta.241(vuepress@2.0.0-beta.67): + resolution: {integrity: sha512-nzkKT+iGci6Tb3S2rmTf7Eyv+a3hL3OO/si75R6igbGJwP+kGU6YxvJfbYvrIWtaSBuJFgqgjqzBGTG0NeZWxg==} + engines: {node: '>=18.16.0', npm: '>=8', pnpm: '>=7'} peerDependencies: vuepress: 2.0.0-beta.67 vuepress-vite: 2.0.0-beta.67 @@ -8437,25 +5728,23 @@ packages: vuepress-webpack: optional: true dependencies: - '@vuepress/client': registry.npmmirror.com/@vuepress/client@2.0.0-beta.67 - '@vuepress/shared': registry.npmmirror.com/@vuepress/shared@2.0.0-beta.67 - '@vuepress/utils': registry.npmmirror.com/@vuepress/utils@2.0.0-beta.67 - '@vueuse/core': registry.npmmirror.com/@vueuse/core@10.4.1(vue@3.3.4) - vue: registry.npmmirror.com/vue@3.3.4 - vue-router: registry.npmmirror.com/vue-router@4.2.4(vue@3.3.4) - vuepress: registry.npmmirror.com/vuepress@2.0.0-beta.67(@vuepress/client@2.0.0-beta.67)(vue@3.3.4) - vuepress-shared: registry.npmmirror.com/vuepress-shared@2.0.0-beta.236(vuepress@2.0.0-beta.67) + '@vuepress/client': 2.0.0-beta.67 + '@vuepress/shared': 2.0.0-beta.67 + '@vuepress/utils': 2.0.0-beta.67 + '@vueuse/core': 10.5.0(vue@3.3.7) + vue: 3.3.7 + vue-router: 4.2.5(vue@3.3.7) + vuepress: 2.0.0-beta.67(@vuepress/client@2.0.0-beta.67)(vue@3.3.7) + vuepress-shared: 2.0.0-beta.241(vuepress@2.0.0-beta.67) transitivePeerDependencies: - '@vue/composition-api' - supports-color + - typescript dev: false - registry.npmmirror.com/vuepress-plugin-feed2@2.0.0-beta.236(vuepress@2.0.0-beta.67): - resolution: {integrity: sha512-WzpiPBLUSzV5qmBj4ue+3Sr0YVwieOblnI4MTxpVkEYY14Ed5gTkbimOOawShpP/LGTDbLIiWO2RGG+/daoD3A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vuepress-plugin-feed2/-/vuepress-plugin-feed2-2.0.0-beta.236.tgz} - id: registry.npmmirror.com/vuepress-plugin-feed2/2.0.0-beta.236 - name: vuepress-plugin-feed2 - version: 2.0.0-beta.236 - engines: {node: '>=16.19.0', npm: '>=8', pnpm: '>=7'} + /vuepress-plugin-feed2@2.0.0-beta.241(vuepress@2.0.0-beta.67): + resolution: {integrity: sha512-WxNIlMSu8jXGO63IptZq6+dlrE0vxJrmSky3yxMUPHPAggwmRELCl4r9TgHEoqygvpGjtZUKkI2fgTAtzgrsGQ==} + engines: {node: '>=18.16.0', npm: '>=8', pnpm: '>=7'} peerDependencies: vuepress: 2.0.0-beta.67 vuepress-vite: 2.0.0-beta.67 @@ -8468,29 +5757,51 @@ packages: vuepress-webpack: optional: true dependencies: - '@vuepress/shared': registry.npmmirror.com/@vuepress/shared@2.0.0-beta.67 - '@vuepress/utils': registry.npmmirror.com/@vuepress/utils@2.0.0-beta.67 - cheerio: registry.npmmirror.com/cheerio@1.0.0-rc.12 - vuepress: registry.npmmirror.com/vuepress@2.0.0-beta.67(@vuepress/client@2.0.0-beta.67)(vue@3.3.4) - vuepress-shared: registry.npmmirror.com/vuepress-shared@2.0.0-beta.236(vuepress@2.0.0-beta.67) - xml-js: registry.npmmirror.com/xml-js@1.6.11 + '@vuepress/shared': 2.0.0-beta.67 + '@vuepress/utils': 2.0.0-beta.67 + cheerio: 1.0.0-rc.12 + vuepress: 2.0.0-beta.67(@vuepress/client@2.0.0-beta.67)(vue@3.3.7) + vuepress-shared: 2.0.0-beta.241(vuepress@2.0.0-beta.67) + xml-js: 1.6.11 transitivePeerDependencies: - '@vue/composition-api' - supports-color + - typescript dev: false - registry.npmmirror.com/vuepress-plugin-md-enhance@2.0.0-beta.236(vuepress@2.0.0-beta.67): - resolution: {integrity: sha512-B9dy0IaFycgFYyX6XLH/tLMX9IfPErNZdui3NW+UyeR3MFZ8O2J7ALcMdL90HGXcvIGy/446fVWXwuiAcQtYAg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vuepress-plugin-md-enhance/-/vuepress-plugin-md-enhance-2.0.0-beta.236.tgz} - id: registry.npmmirror.com/vuepress-plugin-md-enhance/2.0.0-beta.236 - name: vuepress-plugin-md-enhance - version: 2.0.0-beta.236 - engines: {node: '>=16.19.0', npm: '>=8', pnpm: '>=7'} + /vuepress-plugin-md-enhance@2.0.0-beta.241(mathjax-full@3.2.2)(vuepress@2.0.0-beta.67): + resolution: {integrity: sha512-3E2AdPgy2MVt2HaqrQloUg86YGKpbxl5RZJt0A6A/OY0Bjt64TYr0s0Zyy7Pewm2Qet36jnUilImYyIfqVSapQ==} + engines: {node: '>=18.16.0', npm: '>=8', pnpm: '>=7'} peerDependencies: + '@vue/repl': ^2.5.8 + chart.js: ^4.4.0 + echarts: ^5.4.3 + flowchart.ts: ^1.0.1 + katex: ^0.16.9 + mathjax-full: ^3.2.2 + mermaid: ^10.5.0 + reveal.js: ^4.6.1 sass-loader: ^13.3.2 vuepress: 2.0.0-beta.67 vuepress-vite: 2.0.0-beta.67 vuepress-webpack: 2.0.0-beta.67 peerDependenciesMeta: + '@vue/repl': + optional: true + chart.js: + optional: true + echarts: + optional: true + flowchart.ts: + optional: true + katex: + optional: true + mathjax-full: + optional: true + mermaid: + optional: true + reveal.js: + optional: true sass-loader: optional: true vuepress: @@ -8500,58 +5811,50 @@ packages: vuepress-webpack: optional: true dependencies: - '@babel/core': registry.npmmirror.com/@babel/core@7.22.11 - '@mdit/plugin-align': registry.npmmirror.com/@mdit/plugin-align@0.4.8 - '@mdit/plugin-attrs': registry.npmmirror.com/@mdit/plugin-attrs@0.4.8 - '@mdit/plugin-container': registry.npmmirror.com/@mdit/plugin-container@0.4.8 - '@mdit/plugin-figure': registry.npmmirror.com/@mdit/plugin-figure@0.4.8 - '@mdit/plugin-footnote': registry.npmmirror.com/@mdit/plugin-footnote@0.4.8 - '@mdit/plugin-img-lazyload': registry.npmmirror.com/@mdit/plugin-img-lazyload@0.4.8 - '@mdit/plugin-img-mark': registry.npmmirror.com/@mdit/plugin-img-mark@0.4.8 - '@mdit/plugin-img-size': registry.npmmirror.com/@mdit/plugin-img-size@0.4.8 - '@mdit/plugin-include': registry.npmmirror.com/@mdit/plugin-include@0.4.8 - '@mdit/plugin-katex': registry.npmmirror.com/@mdit/plugin-katex@0.4.8 - '@mdit/plugin-mark': registry.npmmirror.com/@mdit/plugin-mark@0.4.8 - '@mdit/plugin-mathjax': registry.npmmirror.com/@mdit/plugin-mathjax@0.4.8 - '@mdit/plugin-stylize': registry.npmmirror.com/@mdit/plugin-stylize@0.4.8 - '@mdit/plugin-sub': registry.npmmirror.com/@mdit/plugin-sub@0.4.8 - '@mdit/plugin-sup': registry.npmmirror.com/@mdit/plugin-sup@0.4.8 - '@mdit/plugin-tab': registry.npmmirror.com/@mdit/plugin-tab@0.4.8 - '@mdit/plugin-tasklist': registry.npmmirror.com/@mdit/plugin-tasklist@0.4.8 - '@mdit/plugin-tex': registry.npmmirror.com/@mdit/plugin-tex@0.4.8 - '@mdit/plugin-uml': registry.npmmirror.com/@mdit/plugin-uml@0.4.8 - '@types/js-yaml': registry.npmmirror.com/@types/js-yaml@4.0.5 - '@types/markdown-it': registry.npmmirror.com/@types/markdown-it@13.0.1 - '@vue/repl': registry.npmmirror.com/@vue/repl@2.5.8 - '@vuepress/client': registry.npmmirror.com/@vuepress/client@2.0.0-beta.67 - '@vuepress/shared': registry.npmmirror.com/@vuepress/shared@2.0.0-beta.67 - '@vuepress/utils': registry.npmmirror.com/@vuepress/utils@2.0.0-beta.67 - '@vueuse/core': registry.npmmirror.com/@vueuse/core@10.4.1(vue@3.3.4) - balloon-css: registry.npmmirror.com/balloon-css@1.2.0 - chart.js: registry.npmmirror.com/chart.js@4.4.0 - echarts: registry.npmmirror.com/echarts@5.4.3 - flowchart.ts: registry.npmmirror.com/flowchart.ts@1.0.0 - js-yaml: registry.npmmirror.com/js-yaml@4.1.0 - katex: registry.npmmirror.com/katex@0.16.8 - markdown-it: registry.npmmirror.com/markdown-it@13.0.1 - mermaid: registry.npmmirror.com/mermaid@10.4.0 - reveal.js: registry.npmmirror.com/reveal.js@4.5.0 - vue: registry.npmmirror.com/vue@3.3.4 - vue-router: registry.npmmirror.com/vue-router@4.2.4(vue@3.3.4) - vuepress: registry.npmmirror.com/vuepress@2.0.0-beta.67(@vuepress/client@2.0.0-beta.67)(vue@3.3.4) - vuepress-plugin-sass-palette: registry.npmmirror.com/vuepress-plugin-sass-palette@2.0.0-beta.236(vuepress@2.0.0-beta.67) - vuepress-shared: registry.npmmirror.com/vuepress-shared@2.0.0-beta.236(vuepress@2.0.0-beta.67) + '@babel/core': 7.23.2 + '@mdit/plugin-align': 0.5.2(markdown-it@13.0.2) + '@mdit/plugin-attrs': 0.5.2(markdown-it@13.0.2) + '@mdit/plugin-container': 0.5.2(markdown-it@13.0.2) + '@mdit/plugin-figure': 0.5.2(markdown-it@13.0.2) + '@mdit/plugin-footnote': 0.5.2(markdown-it@13.0.2) + '@mdit/plugin-img-lazyload': 0.5.2(markdown-it@13.0.2) + '@mdit/plugin-img-mark': 0.5.2(markdown-it@13.0.2) + '@mdit/plugin-img-size': 0.5.2(markdown-it@13.0.2) + '@mdit/plugin-include': 0.5.2(markdown-it@13.0.2) + '@mdit/plugin-katex': 0.5.2(markdown-it@13.0.2) + '@mdit/plugin-mark': 0.5.2(markdown-it@13.0.2) + '@mdit/plugin-mathjax': 0.5.2(markdown-it@13.0.2)(mathjax-full@3.2.2) + '@mdit/plugin-stylize': 0.5.2(markdown-it@13.0.2) + '@mdit/plugin-sub': 0.5.2(markdown-it@13.0.2) + '@mdit/plugin-sup': 0.5.2(markdown-it@13.0.2) + '@mdit/plugin-tab': 0.5.2(markdown-it@13.0.2) + '@mdit/plugin-tasklist': 0.5.2(markdown-it@13.0.2) + '@mdit/plugin-tex': 0.5.2(markdown-it@13.0.2) + '@mdit/plugin-uml': 0.5.2(markdown-it@13.0.2) + '@types/js-yaml': 4.0.8 + '@types/markdown-it': 13.0.5 + '@vuepress/client': 2.0.0-beta.67 + '@vuepress/shared': 2.0.0-beta.67 + '@vuepress/utils': 2.0.0-beta.67 + '@vueuse/core': 10.5.0(vue@3.3.7) + balloon-css: 1.2.0 + js-yaml: 4.1.0 + markdown-it: 13.0.2 + mathjax-full: 3.2.2 + vue: 3.3.7 + vue-router: 4.2.5(vue@3.3.7) + vuepress: 2.0.0-beta.67(@vuepress/client@2.0.0-beta.67)(vue@3.3.7) + vuepress-plugin-sass-palette: 2.0.0-beta.241(vuepress@2.0.0-beta.67) + vuepress-shared: 2.0.0-beta.241(vuepress@2.0.0-beta.67) transitivePeerDependencies: - '@vue/composition-api' - supports-color + - typescript dev: false - registry.npmmirror.com/vuepress-plugin-photo-swipe@2.0.0-beta.236(vuepress@2.0.0-beta.67): - resolution: {integrity: sha512-/AnpYY8yRYJmLhR038Ezcr5ewrcQJN0VjFK50g+dPXMR6VOS444S+OoY4o+5GoW1n90N2VHoQP0/PItE8p6Arg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vuepress-plugin-photo-swipe/-/vuepress-plugin-photo-swipe-2.0.0-beta.236.tgz} - id: registry.npmmirror.com/vuepress-plugin-photo-swipe/2.0.0-beta.236 - name: vuepress-plugin-photo-swipe - version: 2.0.0-beta.236 - engines: {node: '>=16.19.0', npm: '>=8', pnpm: '>=7'} + /vuepress-plugin-photo-swipe@2.0.0-beta.241(vuepress@2.0.0-beta.67): + resolution: {integrity: sha512-p308Cw8ZwCU44RtpLhkBk6jsyUhJ+uFA53gPBtMJaAxcLzwwXqyVu1SBGyhfOC/q5Vwk+5MCWxP4PAgQq/GU4A==} + engines: {node: '>=18.16.0', npm: '>=8', pnpm: '>=7'} peerDependencies: sass-loader: ^13.3.2 vuepress: 2.0.0-beta.67 @@ -8567,27 +5870,25 @@ packages: vuepress-webpack: optional: true dependencies: - '@vuepress/client': registry.npmmirror.com/@vuepress/client@2.0.0-beta.67 - '@vuepress/shared': registry.npmmirror.com/@vuepress/shared@2.0.0-beta.67 - '@vuepress/utils': registry.npmmirror.com/@vuepress/utils@2.0.0-beta.67 - '@vueuse/core': registry.npmmirror.com/@vueuse/core@10.4.1(vue@3.3.4) - photoswipe: registry.npmmirror.com/photoswipe@5.3.9 - vue: registry.npmmirror.com/vue@3.3.4 - vue-router: registry.npmmirror.com/vue-router@4.2.4(vue@3.3.4) - vuepress: registry.npmmirror.com/vuepress@2.0.0-beta.67(@vuepress/client@2.0.0-beta.67)(vue@3.3.4) - vuepress-plugin-sass-palette: registry.npmmirror.com/vuepress-plugin-sass-palette@2.0.0-beta.236(vuepress@2.0.0-beta.67) - vuepress-shared: registry.npmmirror.com/vuepress-shared@2.0.0-beta.236(vuepress@2.0.0-beta.67) + '@vuepress/client': 2.0.0-beta.67 + '@vuepress/shared': 2.0.0-beta.67 + '@vuepress/utils': 2.0.0-beta.67 + '@vueuse/core': 10.5.0(vue@3.3.7) + photoswipe: 5.4.2 + vue: 3.3.7 + vue-router: 4.2.5(vue@3.3.7) + vuepress: 2.0.0-beta.67(@vuepress/client@2.0.0-beta.67)(vue@3.3.7) + vuepress-plugin-sass-palette: 2.0.0-beta.241(vuepress@2.0.0-beta.67) + vuepress-shared: 2.0.0-beta.241(vuepress@2.0.0-beta.67) transitivePeerDependencies: - '@vue/composition-api' - supports-color + - typescript dev: false - registry.npmmirror.com/vuepress-plugin-pwa2@2.0.0-beta.236(vuepress@2.0.0-beta.67): - resolution: {integrity: sha512-FWLXQs+lt2tB3fputHqKRjFiVz35XYXqQGX123ZbCZjbVp8ENsgQZwtk2UqJPz/Qr80uJGrnFeHwUy4ntm9Xbw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vuepress-plugin-pwa2/-/vuepress-plugin-pwa2-2.0.0-beta.236.tgz} - id: registry.npmmirror.com/vuepress-plugin-pwa2/2.0.0-beta.236 - name: vuepress-plugin-pwa2 - version: 2.0.0-beta.236 - engines: {node: '>=16.19.0', npm: '>=8', pnpm: '>=7'} + /vuepress-plugin-pwa2@2.0.0-beta.241(vuepress@2.0.0-beta.67): + resolution: {integrity: sha512-ADJ9dJTrgm5U3LHRwwaWGgoza35xjRywOGy1qFs3BrF+1R4/Lh4MRayWheaeOYd4I+BfdW7KuWquMObMbTev8w==} + engines: {node: '>=18.16.0', npm: '>=8', pnpm: '>=7'} peerDependencies: sass-loader: ^13.3.2 vuepress: 2.0.0-beta.67 @@ -8603,30 +5904,28 @@ packages: vuepress-webpack: optional: true dependencies: - '@vuepress/client': registry.npmmirror.com/@vuepress/client@2.0.0-beta.67 - '@vuepress/shared': registry.npmmirror.com/@vuepress/shared@2.0.0-beta.67 - '@vuepress/utils': registry.npmmirror.com/@vuepress/utils@2.0.0-beta.67 - '@vueuse/core': registry.npmmirror.com/@vueuse/core@10.4.1(vue@3.3.4) - mitt: registry.npmmirror.com/mitt@3.0.1 - register-service-worker: registry.npmmirror.com/register-service-worker@1.7.2 - vue: registry.npmmirror.com/vue@3.3.4 - vue-router: registry.npmmirror.com/vue-router@4.2.4(vue@3.3.4) - vuepress: registry.npmmirror.com/vuepress@2.0.0-beta.67(@vuepress/client@2.0.0-beta.67)(vue@3.3.4) - vuepress-plugin-sass-palette: registry.npmmirror.com/vuepress-plugin-sass-palette@2.0.0-beta.236(vuepress@2.0.0-beta.67) - vuepress-shared: registry.npmmirror.com/vuepress-shared@2.0.0-beta.236(vuepress@2.0.0-beta.67) - workbox-build: registry.npmmirror.com/workbox-build@7.0.0 + '@vuepress/client': 2.0.0-beta.67 + '@vuepress/shared': 2.0.0-beta.67 + '@vuepress/utils': 2.0.0-beta.67 + '@vueuse/core': 10.5.0(vue@3.3.7) + mitt: 3.0.1 + register-service-worker: 1.7.2 + vue: 3.3.7 + vue-router: 4.2.5(vue@3.3.7) + vuepress: 2.0.0-beta.67(@vuepress/client@2.0.0-beta.67)(vue@3.3.7) + vuepress-plugin-sass-palette: 2.0.0-beta.241(vuepress@2.0.0-beta.67) + vuepress-shared: 2.0.0-beta.241(vuepress@2.0.0-beta.67) + workbox-build: 7.0.0 transitivePeerDependencies: - '@types/babel__core' - '@vue/composition-api' - supports-color + - typescript dev: false - registry.npmmirror.com/vuepress-plugin-reading-time2@2.0.0-beta.236(vuepress@2.0.0-beta.67): - resolution: {integrity: sha512-JP6qKwpDgkuTE9IYRpISrUuCzeovljk+EwPycn01WrS67HUTBggssZCnUlRv9o8hIIDRmhHtQhjxs9WEa1Y2sA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vuepress-plugin-reading-time2/-/vuepress-plugin-reading-time2-2.0.0-beta.236.tgz} - id: registry.npmmirror.com/vuepress-plugin-reading-time2/2.0.0-beta.236 - name: vuepress-plugin-reading-time2 - version: 2.0.0-beta.236 - engines: {node: '>=16.19.0', npm: '>=8', pnpm: '>=7'} + /vuepress-plugin-reading-time2@2.0.0-beta.241(vuepress@2.0.0-beta.67): + resolution: {integrity: sha512-KiEKoGFlEPH/CZne6hRK69QxKp/1eC0QRK9vfTg0xFuAOsrusq0FPxRVOdEl7USosGr6RCqrWEyrnV4pSggZSA==} + engines: {node: '>=18.16.0', npm: '>=8', pnpm: '>=7'} peerDependencies: vuepress: 2.0.0-beta.67 vuepress-vite: 2.0.0-beta.67 @@ -8639,21 +5938,19 @@ packages: vuepress-webpack: optional: true dependencies: - '@vuepress/client': registry.npmmirror.com/@vuepress/client@2.0.0-beta.67 - vue: registry.npmmirror.com/vue@3.3.4 - vuepress: registry.npmmirror.com/vuepress@2.0.0-beta.67(@vuepress/client@2.0.0-beta.67)(vue@3.3.4) - vuepress-shared: registry.npmmirror.com/vuepress-shared@2.0.0-beta.236(vuepress@2.0.0-beta.67) + '@vuepress/client': 2.0.0-beta.67 + vue: 3.3.7 + vuepress: 2.0.0-beta.67(@vuepress/client@2.0.0-beta.67)(vue@3.3.7) + vuepress-shared: 2.0.0-beta.241(vuepress@2.0.0-beta.67) transitivePeerDependencies: - '@vue/composition-api' - supports-color + - typescript dev: false - registry.npmmirror.com/vuepress-plugin-rtl@2.0.0-beta.236(vuepress@2.0.0-beta.67): - resolution: {integrity: sha512-7PzeNfDMmTZoi/bHtJEL54RWAfF9COgSV3Agb3/gKosuZEiTTF5GCDHItZfMEAi7+rkihYDM+Tq3we130irsGg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vuepress-plugin-rtl/-/vuepress-plugin-rtl-2.0.0-beta.236.tgz} - id: registry.npmmirror.com/vuepress-plugin-rtl/2.0.0-beta.236 - name: vuepress-plugin-rtl - version: 2.0.0-beta.236 - engines: {node: '>=16.19.0', npm: '>=8', pnpm: '>=7'} + /vuepress-plugin-rtl@2.0.0-beta.241(vuepress@2.0.0-beta.67): + resolution: {integrity: sha512-TzUiBTwR0/LnaRXZaWagfN6xnSJgaGDOkGaqxviC3pm21msLrEUf1KHvNc//JVsMHXbDtKWeU24/mPghe4Y42A==} + engines: {node: '>=18.16.0', npm: '>=8', pnpm: '>=7'} peerDependencies: vuepress: 2.0.0-beta.67 vuepress-vite: 2.0.0-beta.67 @@ -8666,23 +5963,21 @@ packages: vuepress-webpack: optional: true dependencies: - '@vuepress/client': registry.npmmirror.com/@vuepress/client@2.0.0-beta.67 - '@vuepress/shared': registry.npmmirror.com/@vuepress/shared@2.0.0-beta.67 - '@vuepress/utils': registry.npmmirror.com/@vuepress/utils@2.0.0-beta.67 - vue: registry.npmmirror.com/vue@3.3.4 - vuepress: registry.npmmirror.com/vuepress@2.0.0-beta.67(@vuepress/client@2.0.0-beta.67)(vue@3.3.4) - vuepress-shared: registry.npmmirror.com/vuepress-shared@2.0.0-beta.236(vuepress@2.0.0-beta.67) + '@vuepress/client': 2.0.0-beta.67 + '@vuepress/shared': 2.0.0-beta.67 + '@vuepress/utils': 2.0.0-beta.67 + vue: 3.3.7 + vuepress: 2.0.0-beta.67(@vuepress/client@2.0.0-beta.67)(vue@3.3.7) + vuepress-shared: 2.0.0-beta.241(vuepress@2.0.0-beta.67) transitivePeerDependencies: - '@vue/composition-api' - supports-color + - typescript dev: false - registry.npmmirror.com/vuepress-plugin-sass-palette@2.0.0-beta.236(vuepress@2.0.0-beta.67): - resolution: {integrity: sha512-WF7JshvQEURp1DP2NabB2rLGiseJGjyj/7bdb2TpD+fMuAhlYyLIiGtfiQevcIIWuVWWMklv1CVdvRDEOfrclg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vuepress-plugin-sass-palette/-/vuepress-plugin-sass-palette-2.0.0-beta.236.tgz} - id: registry.npmmirror.com/vuepress-plugin-sass-palette/2.0.0-beta.236 - name: vuepress-plugin-sass-palette - version: 2.0.0-beta.236 - engines: {node: '>=16.19.0', npm: '>=8', pnpm: '>=7'} + /vuepress-plugin-sass-palette@2.0.0-beta.241(vuepress@2.0.0-beta.67): + resolution: {integrity: sha512-aeDHpfRlEUbCZqRmau+OtfzhsxhMlv1P4RLHqUlsKDUxFdWq6IU1tP5cy07OzNhJzrSsRgUu1aLtVDynipn3zw==} + engines: {node: '>=18.16.0', npm: '>=8', pnpm: '>=7'} peerDependencies: sass-loader: ^13.3.2 vuepress: 2.0.0-beta.67 @@ -8698,23 +5993,21 @@ packages: vuepress-webpack: optional: true dependencies: - '@vuepress/shared': registry.npmmirror.com/@vuepress/shared@2.0.0-beta.67 - '@vuepress/utils': registry.npmmirror.com/@vuepress/utils@2.0.0-beta.67 - chokidar: registry.npmmirror.com/chokidar@3.5.3 - sass: registry.npmmirror.com/sass@1.66.1 - vuepress: registry.npmmirror.com/vuepress@2.0.0-beta.67(@vuepress/client@2.0.0-beta.67)(vue@3.3.4) - vuepress-shared: registry.npmmirror.com/vuepress-shared@2.0.0-beta.236(vuepress@2.0.0-beta.67) + '@vuepress/shared': 2.0.0-beta.67 + '@vuepress/utils': 2.0.0-beta.67 + chokidar: 3.5.3 + sass: 1.69.5 + vuepress: 2.0.0-beta.67(@vuepress/client@2.0.0-beta.67)(vue@3.3.7) + vuepress-shared: 2.0.0-beta.241(vuepress@2.0.0-beta.67) transitivePeerDependencies: - '@vue/composition-api' - supports-color + - typescript dev: false - registry.npmmirror.com/vuepress-plugin-seo2@2.0.0-beta.236(vuepress@2.0.0-beta.67): - resolution: {integrity: sha512-x5oLFoS+73HnLA6V5IdQLuRliLro8tzxeJnws2/baAPMg/2Vz1e/SeHuuRkPMrBrr44R31+lEJ3rLJEmiG3Q1A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vuepress-plugin-seo2/-/vuepress-plugin-seo2-2.0.0-beta.236.tgz} - id: registry.npmmirror.com/vuepress-plugin-seo2/2.0.0-beta.236 - name: vuepress-plugin-seo2 - version: 2.0.0-beta.236 - engines: {node: '>=16.19.0', npm: '>=8', pnpm: '>=7'} + /vuepress-plugin-seo2@2.0.0-beta.241(vuepress@2.0.0-beta.67): + resolution: {integrity: sha512-M48ga8pqGnxnX8tzg/C47b1SN4VJGSiTgpRmtfbqaHUghWarFY279xEw1FWZlSXJzJYHa7gSy8/DG4aYGeXm2w==} + engines: {node: '>=18.16.0', npm: '>=8', pnpm: '>=7'} peerDependencies: vuepress: 2.0.0-beta.67 vuepress-vite: 2.0.0-beta.67 @@ -8727,21 +6020,19 @@ packages: vuepress-webpack: optional: true dependencies: - '@vuepress/shared': registry.npmmirror.com/@vuepress/shared@2.0.0-beta.67 - '@vuepress/utils': registry.npmmirror.com/@vuepress/utils@2.0.0-beta.67 - vuepress: registry.npmmirror.com/vuepress@2.0.0-beta.67(@vuepress/client@2.0.0-beta.67)(vue@3.3.4) - vuepress-shared: registry.npmmirror.com/vuepress-shared@2.0.0-beta.236(vuepress@2.0.0-beta.67) + '@vuepress/shared': 2.0.0-beta.67 + '@vuepress/utils': 2.0.0-beta.67 + vuepress: 2.0.0-beta.67(@vuepress/client@2.0.0-beta.67)(vue@3.3.7) + vuepress-shared: 2.0.0-beta.241(vuepress@2.0.0-beta.67) transitivePeerDependencies: - '@vue/composition-api' - supports-color + - typescript dev: false - registry.npmmirror.com/vuepress-plugin-sitemap2@2.0.0-beta.236(vuepress@2.0.0-beta.67): - resolution: {integrity: sha512-2+C2N1xDSkjir5PSok3MHeGRTSHqZn6za6CA0kxUdsQitRhAcZVq+lXOnSyYv85SuOOY3R/3Ct9ZrRXNFVWIOg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vuepress-plugin-sitemap2/-/vuepress-plugin-sitemap2-2.0.0-beta.236.tgz} - id: registry.npmmirror.com/vuepress-plugin-sitemap2/2.0.0-beta.236 - name: vuepress-plugin-sitemap2 - version: 2.0.0-beta.236 - engines: {node: '>=16.19.0', npm: '>=8', pnpm: '>=7'} + /vuepress-plugin-sitemap2@2.0.0-beta.241(vuepress@2.0.0-beta.67): + resolution: {integrity: sha512-GNWRpARlDy/P2k4HlqHjci4YrPEIxzJqU62AbLAhYwAwWZrb/guPpaEQ9ADr9d7dlDgq1c7tuXUGZzrVevM8iw==} + engines: {node: '>=18.16.0', npm: '>=8', pnpm: '>=7'} peerDependencies: vuepress: 2.0.0-beta.67 vuepress-vite: 2.0.0-beta.67 @@ -8754,22 +6045,20 @@ packages: vuepress-webpack: optional: true dependencies: - '@vuepress/shared': registry.npmmirror.com/@vuepress/shared@2.0.0-beta.67 - '@vuepress/utils': registry.npmmirror.com/@vuepress/utils@2.0.0-beta.67 - sitemap: registry.npmmirror.com/sitemap@7.1.1 - vuepress: registry.npmmirror.com/vuepress@2.0.0-beta.67(@vuepress/client@2.0.0-beta.67)(vue@3.3.4) - vuepress-shared: registry.npmmirror.com/vuepress-shared@2.0.0-beta.236(vuepress@2.0.0-beta.67) + '@vuepress/shared': 2.0.0-beta.67 + '@vuepress/utils': 2.0.0-beta.67 + sitemap: 7.1.1 + vuepress: 2.0.0-beta.67(@vuepress/client@2.0.0-beta.67)(vue@3.3.7) + vuepress-shared: 2.0.0-beta.241(vuepress@2.0.0-beta.67) transitivePeerDependencies: - '@vue/composition-api' - supports-color + - typescript dev: false - registry.npmmirror.com/vuepress-shared@2.0.0-beta.236(vuepress@2.0.0-beta.67): - resolution: {integrity: sha512-izHGnHqOXebc0ouP04IgTVuz+xblRb3vdZhjn1AmIWVaEdyPRJ1w3vbWY/5aARNoQubEdBitCXqL3UwvC35FJQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vuepress-shared/-/vuepress-shared-2.0.0-beta.236.tgz} - id: registry.npmmirror.com/vuepress-shared/2.0.0-beta.236 - name: vuepress-shared - version: 2.0.0-beta.236 - engines: {node: '>=16.19.0', npm: '>=8', pnpm: '>=7'} + /vuepress-shared@2.0.0-beta.241(vuepress@2.0.0-beta.67): + resolution: {integrity: sha512-GSwgBjAE0sl40MmoE5JZiKDuKcMZq6Eq9XgKrE9JttJ6a1/WUtFv6M1B7gMLVAQ62US/BTZH+vhDqlaPcaiskQ==} + engines: {node: '>=18.16.0', npm: '>=8', pnpm: '>=7'} peerDependencies: vuepress: 2.0.0-beta.67 vuepress-vite: 2.0.0-beta.67 @@ -8782,31 +6071,29 @@ packages: vuepress-webpack: optional: true dependencies: - '@vuepress/client': registry.npmmirror.com/@vuepress/client@2.0.0-beta.67 - '@vuepress/shared': registry.npmmirror.com/@vuepress/shared@2.0.0-beta.67 - '@vuepress/utils': registry.npmmirror.com/@vuepress/utils@2.0.0-beta.67 - '@vueuse/core': registry.npmmirror.com/@vueuse/core@10.4.1(vue@3.3.4) - cheerio: registry.npmmirror.com/cheerio@1.0.0-rc.12 - dayjs: registry.npmmirror.com/dayjs@1.11.9 - execa: registry.npmmirror.com/execa@8.0.1 - fflate: registry.npmmirror.com/fflate@0.8.0 - gray-matter: registry.npmmirror.com/gray-matter@4.0.3 - semver: registry.npmmirror.com/semver@7.5.4 - striptags: registry.npmmirror.com/striptags@3.2.0 - vue: registry.npmmirror.com/vue@3.3.4 - vue-router: registry.npmmirror.com/vue-router@4.2.4(vue@3.3.4) - vuepress: registry.npmmirror.com/vuepress@2.0.0-beta.67(@vuepress/client@2.0.0-beta.67)(vue@3.3.4) + '@vuepress/client': 2.0.0-beta.67 + '@vuepress/shared': 2.0.0-beta.67 + '@vuepress/utils': 2.0.0-beta.67 + '@vueuse/core': 10.5.0(vue@3.3.7) + cheerio: 1.0.0-rc.12 + dayjs: 1.11.10 + execa: 8.0.1 + fflate: 0.8.1 + gray-matter: 4.0.3 + semver: 7.5.4 + striptags: 3.2.0 + vue: 3.3.7 + vue-router: 4.2.5(vue@3.3.7) + vuepress: 2.0.0-beta.67(@vuepress/client@2.0.0-beta.67)(vue@3.3.7) transitivePeerDependencies: - '@vue/composition-api' - supports-color + - typescript dev: false - registry.npmmirror.com/vuepress-theme-hope@2.0.0-beta.236(vuepress@2.0.0-beta.67): - resolution: {integrity: sha512-6hXZ9UJ9GBfAvzF/xZjXqpwzXp2BDY+z0zUsSIHqAY1iBIaMEcbsy6+vJ8wTkCzvGsYtsTesK/qB6KB/SoWuRg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vuepress-theme-hope/-/vuepress-theme-hope-2.0.0-beta.236.tgz} - id: registry.npmmirror.com/vuepress-theme-hope/2.0.0-beta.236 - name: vuepress-theme-hope - version: 2.0.0-beta.236 - engines: {node: '>=16.19.0', npm: '>=8', pnpm: '>=7'} + /vuepress-theme-hope@2.0.0-beta.241(mathjax-full@3.2.2)(vuepress@2.0.0-beta.67): + resolution: {integrity: sha512-ufsfn/MQ2Vp5B5+K9BLSnQrO2XLPsEWG21NrGd3IiQpwFbDCCdegMHMZ5mt+JjE92X+HLszIqyTsgav6KROD5A==} + engines: {node: '>=18.16.0', npm: '>=8', pnpm: '>=7'} peerDependencies: sass-loader: ^13.3.2 vuepress: 2.0.0-beta.67 @@ -8822,66 +6109,80 @@ packages: vuepress-webpack: optional: true dependencies: - '@vuepress/cli': registry.npmmirror.com/@vuepress/cli@2.0.0-beta.67 - '@vuepress/client': registry.npmmirror.com/@vuepress/client@2.0.0-beta.67 - '@vuepress/core': registry.npmmirror.com/@vuepress/core@2.0.0-beta.67 - '@vuepress/plugin-active-header-links': registry.npmmirror.com/@vuepress/plugin-active-header-links@2.0.0-beta.67 - '@vuepress/plugin-container': registry.npmmirror.com/@vuepress/plugin-container@2.0.0-beta.67 - '@vuepress/plugin-external-link-icon': registry.npmmirror.com/@vuepress/plugin-external-link-icon@2.0.0-beta.67 - '@vuepress/plugin-git': registry.npmmirror.com/@vuepress/plugin-git@2.0.0-beta.67 - '@vuepress/plugin-nprogress': registry.npmmirror.com/@vuepress/plugin-nprogress@2.0.0-beta.67 - '@vuepress/plugin-prismjs': registry.npmmirror.com/@vuepress/plugin-prismjs@2.0.0-beta.67 - '@vuepress/plugin-theme-data': registry.npmmirror.com/@vuepress/plugin-theme-data@2.0.0-beta.67 - '@vuepress/shared': registry.npmmirror.com/@vuepress/shared@2.0.0-beta.67 - '@vuepress/utils': registry.npmmirror.com/@vuepress/utils@2.0.0-beta.67 - '@vueuse/core': registry.npmmirror.com/@vueuse/core@10.4.1(vue@3.3.4) - balloon-css: registry.npmmirror.com/balloon-css@1.2.0 - bcrypt-ts: registry.npmmirror.com/bcrypt-ts@4.0.0 - cheerio: registry.npmmirror.com/cheerio@1.0.0-rc.12 - chokidar: registry.npmmirror.com/chokidar@3.5.3 - gray-matter: registry.npmmirror.com/gray-matter@4.0.3 - vue: registry.npmmirror.com/vue@3.3.4 - vue-router: registry.npmmirror.com/vue-router@4.2.4(vue@3.3.4) - vuepress: registry.npmmirror.com/vuepress@2.0.0-beta.67(@vuepress/client@2.0.0-beta.67)(vue@3.3.4) - vuepress-plugin-auto-catalog: registry.npmmirror.com/vuepress-plugin-auto-catalog@2.0.0-beta.236(vuepress@2.0.0-beta.67) - vuepress-plugin-blog2: registry.npmmirror.com/vuepress-plugin-blog2@2.0.0-beta.236(vuepress@2.0.0-beta.67) - vuepress-plugin-comment2: registry.npmmirror.com/vuepress-plugin-comment2@2.0.0-beta.236(vuepress@2.0.0-beta.67) - vuepress-plugin-components: registry.npmmirror.com/vuepress-plugin-components@2.0.0-beta.236(vuepress@2.0.0-beta.67) - vuepress-plugin-copy-code2: registry.npmmirror.com/vuepress-plugin-copy-code2@2.0.0-beta.236(vuepress@2.0.0-beta.67) - vuepress-plugin-copyright2: registry.npmmirror.com/vuepress-plugin-copyright2@2.0.0-beta.236(vuepress@2.0.0-beta.67) - vuepress-plugin-feed2: registry.npmmirror.com/vuepress-plugin-feed2@2.0.0-beta.236(vuepress@2.0.0-beta.67) - vuepress-plugin-md-enhance: registry.npmmirror.com/vuepress-plugin-md-enhance@2.0.0-beta.236(vuepress@2.0.0-beta.67) - vuepress-plugin-photo-swipe: registry.npmmirror.com/vuepress-plugin-photo-swipe@2.0.0-beta.236(vuepress@2.0.0-beta.67) - vuepress-plugin-pwa2: registry.npmmirror.com/vuepress-plugin-pwa2@2.0.0-beta.236(vuepress@2.0.0-beta.67) - vuepress-plugin-reading-time2: registry.npmmirror.com/vuepress-plugin-reading-time2@2.0.0-beta.236(vuepress@2.0.0-beta.67) - vuepress-plugin-rtl: registry.npmmirror.com/vuepress-plugin-rtl@2.0.0-beta.236(vuepress@2.0.0-beta.67) - vuepress-plugin-sass-palette: registry.npmmirror.com/vuepress-plugin-sass-palette@2.0.0-beta.236(vuepress@2.0.0-beta.67) - vuepress-plugin-seo2: registry.npmmirror.com/vuepress-plugin-seo2@2.0.0-beta.236(vuepress@2.0.0-beta.67) - vuepress-plugin-sitemap2: registry.npmmirror.com/vuepress-plugin-sitemap2@2.0.0-beta.236(vuepress@2.0.0-beta.67) - vuepress-shared: registry.npmmirror.com/vuepress-shared@2.0.0-beta.236(vuepress@2.0.0-beta.67) + '@vuepress/cli': 2.0.0-beta.67 + '@vuepress/client': 2.0.0-beta.67 + '@vuepress/core': 2.0.0-beta.67 + '@vuepress/plugin-active-header-links': 2.0.0-beta.67 + '@vuepress/plugin-container': 2.0.0-beta.67 + '@vuepress/plugin-external-link-icon': 2.0.0-beta.67 + '@vuepress/plugin-git': 2.0.0-beta.67 + '@vuepress/plugin-nprogress': 2.0.0-beta.67 + '@vuepress/plugin-prismjs': 2.0.0-beta.67 + '@vuepress/plugin-theme-data': 2.0.0-beta.67 + '@vuepress/shared': 2.0.0-beta.67 + '@vuepress/utils': 2.0.0-beta.67 + '@vueuse/core': 10.5.0(vue@3.3.7) + balloon-css: 1.2.0 + bcrypt-ts: 4.0.1 + cheerio: 1.0.0-rc.12 + chokidar: 3.5.3 + gray-matter: 4.0.3 + vue: 3.3.7 + vue-router: 4.2.5(vue@3.3.7) + vuepress: 2.0.0-beta.67(@vuepress/client@2.0.0-beta.67)(vue@3.3.7) + vuepress-plugin-auto-catalog: 2.0.0-beta.241(vuepress@2.0.0-beta.67) + vuepress-plugin-blog2: 2.0.0-beta.241(vuepress@2.0.0-beta.67) + vuepress-plugin-comment2: 2.0.0-beta.241(vuepress@2.0.0-beta.67) + vuepress-plugin-components: 2.0.0-beta.241(vuepress@2.0.0-beta.67) + vuepress-plugin-copy-code2: 2.0.0-beta.241(vuepress@2.0.0-beta.67) + vuepress-plugin-copyright2: 2.0.0-beta.241(vuepress@2.0.0-beta.67) + vuepress-plugin-feed2: 2.0.0-beta.241(vuepress@2.0.0-beta.67) + vuepress-plugin-md-enhance: 2.0.0-beta.241(mathjax-full@3.2.2)(vuepress@2.0.0-beta.67) + vuepress-plugin-photo-swipe: 2.0.0-beta.241(vuepress@2.0.0-beta.67) + vuepress-plugin-pwa2: 2.0.0-beta.241(vuepress@2.0.0-beta.67) + vuepress-plugin-reading-time2: 2.0.0-beta.241(vuepress@2.0.0-beta.67) + vuepress-plugin-rtl: 2.0.0-beta.241(vuepress@2.0.0-beta.67) + vuepress-plugin-sass-palette: 2.0.0-beta.241(vuepress@2.0.0-beta.67) + vuepress-plugin-seo2: 2.0.0-beta.241(vuepress@2.0.0-beta.67) + vuepress-plugin-sitemap2: 2.0.0-beta.241(vuepress@2.0.0-beta.67) + vuepress-shared: 2.0.0-beta.241(vuepress@2.0.0-beta.67) transitivePeerDependencies: - '@types/babel__core' - '@vue/composition-api' + - '@vue/repl' + - '@waline/client' + - artalk + - chart.js + - dashjs + - echarts + - flowchart.ts + - hls.js + - katex + - mathjax-full + - mermaid + - mpegts.js + - plyr + - reveal.js - supports-color + - twikoo + - typescript + - vidstack dev: false - registry.npmmirror.com/vuepress-vite@2.0.0-beta.67(@vuepress/client@2.0.0-beta.67)(vue@3.3.4): - resolution: {integrity: sha512-oaak2RPKBP0LeaDpDntlsQWLklCBf2vdeceXtPSLV2IzL/wtMHs5DQ/f7zXxCzvku3h/FIstmgoKq/vC0TvHkA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vuepress-vite/-/vuepress-vite-2.0.0-beta.67.tgz} - id: registry.npmmirror.com/vuepress-vite/2.0.0-beta.67 - name: vuepress-vite - version: 2.0.0-beta.67 + /vuepress-vite@2.0.0-beta.67(@vuepress/client@2.0.0-beta.67)(vue@3.3.7): + resolution: {integrity: sha512-oaak2RPKBP0LeaDpDntlsQWLklCBf2vdeceXtPSLV2IzL/wtMHs5DQ/f7zXxCzvku3h/FIstmgoKq/vC0TvHkA==} engines: {node: '>=16.19.0'} hasBin: true peerDependencies: '@vuepress/client': 2.0.0-beta.67 vue: ^3.3.4 dependencies: - '@vuepress/bundler-vite': registry.npmmirror.com/@vuepress/bundler-vite@2.0.0-beta.67 - '@vuepress/cli': registry.npmmirror.com/@vuepress/cli@2.0.0-beta.67 - '@vuepress/client': registry.npmmirror.com/@vuepress/client@2.0.0-beta.67 - '@vuepress/core': registry.npmmirror.com/@vuepress/core@2.0.0-beta.67 - '@vuepress/theme-default': registry.npmmirror.com/@vuepress/theme-default@2.0.0-beta.67 - vue: registry.npmmirror.com/vue@3.3.4 + '@vuepress/bundler-vite': 2.0.0-beta.67 + '@vuepress/cli': 2.0.0-beta.67 + '@vuepress/client': 2.0.0-beta.67 + '@vuepress/core': 2.0.0-beta.67 + '@vuepress/theme-default': 2.0.0-beta.67 + vue: 3.3.7 transitivePeerDependencies: - '@types/node' - '@vue/composition-api' @@ -8894,17 +6195,15 @@ packages: - supports-color - terser - ts-node + - typescript dev: false - registry.npmmirror.com/vuepress@2.0.0-beta.67(@vuepress/client@2.0.0-beta.67)(vue@3.3.4): - resolution: {integrity: sha512-931pKDOph20RKMLZAH5YYlMz+nfx9jcOQio1Gxk0pB7DwuSxAVFxPv2dbIUP4E/4uWOkLppRhLYcrOoxEbVYzA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vuepress/-/vuepress-2.0.0-beta.67.tgz} - id: registry.npmmirror.com/vuepress/2.0.0-beta.67 - name: vuepress - version: 2.0.0-beta.67 + /vuepress@2.0.0-beta.67(@vuepress/client@2.0.0-beta.67)(vue@3.3.7): + resolution: {integrity: sha512-931pKDOph20RKMLZAH5YYlMz+nfx9jcOQio1Gxk0pB7DwuSxAVFxPv2dbIUP4E/4uWOkLppRhLYcrOoxEbVYzA==} engines: {node: '>=16.19.0'} hasBin: true dependencies: - vuepress-vite: registry.npmmirror.com/vuepress-vite@2.0.0-beta.67(@vuepress/client@2.0.0-beta.67)(vue@3.3.4) + vuepress-vite: 2.0.0-beta.67(@vuepress/client@2.0.0-beta.67)(vue@3.3.7) transitivePeerDependencies: - '@types/node' - '@vue/composition-api' @@ -8918,399 +6217,303 @@ packages: - supports-color - terser - ts-node + - typescript - vue dev: false - registry.npmmirror.com/web-worker@1.2.0: - resolution: {integrity: sha512-PgF341avzqyx60neE9DD+XS26MMNMoUQRz9NOZwW32nPQrF6p77f1htcnjBSEV8BGMKZ16choqUG4hyI0Hx7mA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/web-worker/-/web-worker-1.2.0.tgz} - name: web-worker - version: 1.2.0 - dev: false - - registry.npmmirror.com/webidl-conversions@3.0.1: - resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz} - name: webidl-conversions - version: 3.0.1 - dev: false - - registry.npmmirror.com/webidl-conversions@4.0.2: - resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/webidl-conversions/-/webidl-conversions-4.0.2.tgz} - name: webidl-conversions - version: 4.0.2 + /webidl-conversions@3.0.1: + resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} dev: false - registry.npmmirror.com/webworkify-webpack@2.1.5: - resolution: {integrity: sha512-2akF8FIyUvbiBBdD+RoHpoTbHMQF2HwjcxfDvgztAX5YwbZNyrtfUMgvfgFVsgDhDPVTlkbb5vyasqDHfIDPQw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/webworkify-webpack/-/webworkify-webpack-2.1.5.tgz} - name: webworkify-webpack - version: 2.1.5 + /webidl-conversions@4.0.2: + resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==} dev: false - registry.npmmirror.com/whatwg-url@5.0.0: - resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/whatwg-url/-/whatwg-url-5.0.0.tgz} - name: whatwg-url - version: 5.0.0 + /whatwg-url@5.0.0: + resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} dependencies: - tr46: registry.npmmirror.com/tr46@0.0.3 - webidl-conversions: registry.npmmirror.com/webidl-conversions@3.0.1 + tr46: 0.0.3 + webidl-conversions: 3.0.1 dev: false - registry.npmmirror.com/whatwg-url@7.1.0: - resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/whatwg-url/-/whatwg-url-7.1.0.tgz} - name: whatwg-url - version: 7.1.0 + /whatwg-url@7.1.0: + resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==} dependencies: - lodash.sortby: registry.npmmirror.com/lodash.sortby@4.7.0 - tr46: registry.npmmirror.com/tr46@1.0.1 - webidl-conversions: registry.npmmirror.com/webidl-conversions@4.0.2 + lodash.sortby: 4.7.0 + tr46: 1.0.1 + webidl-conversions: 4.0.2 dev: false - registry.npmmirror.com/which-boxed-primitive@1.0.2: - resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz} - name: which-boxed-primitive - version: 1.0.2 + /which-boxed-primitive@1.0.2: + resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} dependencies: - is-bigint: registry.npmmirror.com/is-bigint@1.0.4 - is-boolean-object: registry.npmmirror.com/is-boolean-object@1.1.2 - is-number-object: registry.npmmirror.com/is-number-object@1.0.7 - is-string: registry.npmmirror.com/is-string@1.0.7 - is-symbol: registry.npmmirror.com/is-symbol@1.0.4 + 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: false - registry.npmmirror.com/which-module@2.0.1: - resolution: {integrity: sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/which-module/-/which-module-2.0.1.tgz} - name: which-module - version: 2.0.1 + /which-module@2.0.1: + resolution: {integrity: sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==} dev: false - registry.npmmirror.com/which-typed-array@1.1.9: - resolution: {integrity: sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/which-typed-array/-/which-typed-array-1.1.9.tgz} - name: which-typed-array - version: 1.1.9 + /which-typed-array@1.1.13: + resolution: {integrity: sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow==} engines: {node: '>= 0.4'} dependencies: - available-typed-arrays: registry.npmmirror.com/available-typed-arrays@1.0.5 - call-bind: registry.npmmirror.com/call-bind@1.0.2 - for-each: registry.npmmirror.com/for-each@0.3.3 - gopd: registry.npmmirror.com/gopd@1.0.1 - has-tostringtag: registry.npmmirror.com/has-tostringtag@1.0.0 - is-typed-array: registry.npmmirror.com/is-typed-array@1.1.10 + available-typed-arrays: 1.0.5 + call-bind: 1.0.5 + for-each: 0.3.3 + gopd: 1.0.1 + has-tostringtag: 1.0.0 dev: false - registry.npmmirror.com/which@2.0.2: - resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/which/-/which-2.0.2.tgz} - name: which - version: 2.0.2 + /which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} engines: {node: '>= 8'} hasBin: true dependencies: - isexe: registry.npmmirror.com/isexe@2.0.0 + isexe: 2.0.0 dev: false - registry.npmmirror.com/wicked-good-xpath@1.3.0: - resolution: {integrity: sha512-Gd9+TUn5nXdwj/hFsPVx5cuHHiF5Bwuc30jZ4+ronF1qHK5O7HD0sgmXWSEgwKquT3ClLoKPVbO6qGwVwLzvAw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/wicked-good-xpath/-/wicked-good-xpath-1.3.0.tgz} - name: wicked-good-xpath - version: 1.3.0 + /wicked-good-xpath@1.3.0: + resolution: {integrity: sha512-Gd9+TUn5nXdwj/hFsPVx5cuHHiF5Bwuc30jZ4+ronF1qHK5O7HD0sgmXWSEgwKquT3ClLoKPVbO6qGwVwLzvAw==} dev: false - registry.npmmirror.com/wide-align@1.1.5: - resolution: {integrity: sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/wide-align/-/wide-align-1.1.5.tgz} - name: wide-align - version: 1.1.5 + /wide-align@1.1.5: + resolution: {integrity: sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==} dependencies: - string-width: registry.npmmirror.com/string-width@4.2.3 + string-width: 4.2.3 dev: false - registry.npmmirror.com/workbox-background-sync@7.0.0: - resolution: {integrity: sha512-S+m1+84gjdueM+jIKZ+I0Lx0BDHkk5Nu6a3kTVxP4fdj3gKouRNmhO8H290ybnJTOPfBDtTMXSQA/QLTvr7PeA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/workbox-background-sync/-/workbox-background-sync-7.0.0.tgz} - name: workbox-background-sync - version: 7.0.0 + /workbox-background-sync@7.0.0: + resolution: {integrity: sha512-S+m1+84gjdueM+jIKZ+I0Lx0BDHkk5Nu6a3kTVxP4fdj3gKouRNmhO8H290ybnJTOPfBDtTMXSQA/QLTvr7PeA==} dependencies: - idb: registry.npmmirror.com/idb@7.1.1 - workbox-core: registry.npmmirror.com/workbox-core@7.0.0 + idb: 7.1.1 + workbox-core: 7.0.0 dev: false - registry.npmmirror.com/workbox-broadcast-update@7.0.0: - resolution: {integrity: sha512-oUuh4jzZrLySOo0tC0WoKiSg90bVAcnE98uW7F8GFiSOXnhogfNDGZelPJa+6KpGBO5+Qelv04Hqx2UD+BJqNQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/workbox-broadcast-update/-/workbox-broadcast-update-7.0.0.tgz} - name: workbox-broadcast-update - version: 7.0.0 + /workbox-broadcast-update@7.0.0: + resolution: {integrity: sha512-oUuh4jzZrLySOo0tC0WoKiSg90bVAcnE98uW7F8GFiSOXnhogfNDGZelPJa+6KpGBO5+Qelv04Hqx2UD+BJqNQ==} dependencies: - workbox-core: registry.npmmirror.com/workbox-core@7.0.0 + workbox-core: 7.0.0 dev: false - registry.npmmirror.com/workbox-build@7.0.0: - resolution: {integrity: sha512-CttE7WCYW9sZC+nUYhQg3WzzGPr4IHmrPnjKiu3AMXsiNQKx+l4hHl63WTrnicLmKEKHScWDH8xsGBdrYgtBzg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/workbox-build/-/workbox-build-7.0.0.tgz} - name: workbox-build - version: 7.0.0 + /workbox-build@7.0.0: + resolution: {integrity: sha512-CttE7WCYW9sZC+nUYhQg3WzzGPr4IHmrPnjKiu3AMXsiNQKx+l4hHl63WTrnicLmKEKHScWDH8xsGBdrYgtBzg==} engines: {node: '>=16.0.0'} dependencies: - '@apideck/better-ajv-errors': registry.npmmirror.com/@apideck/better-ajv-errors@0.3.6(ajv@8.12.0) - '@babel/core': registry.npmmirror.com/@babel/core@7.22.11 - '@babel/preset-env': registry.npmmirror.com/@babel/preset-env@7.22.4(@babel/core@7.22.11) - '@babel/runtime': registry.npmmirror.com/@babel/runtime@7.22.3 - '@rollup/plugin-babel': registry.npmmirror.com/@rollup/plugin-babel@5.3.1(@babel/core@7.22.11)(rollup@2.79.1) - '@rollup/plugin-node-resolve': registry.npmmirror.com/@rollup/plugin-node-resolve@11.2.1(rollup@2.79.1) - '@rollup/plugin-replace': registry.npmmirror.com/@rollup/plugin-replace@2.4.2(rollup@2.79.1) - '@surma/rollup-plugin-off-main-thread': registry.npmmirror.com/@surma/rollup-plugin-off-main-thread@2.2.3 - ajv: registry.npmmirror.com/ajv@8.12.0 - common-tags: registry.npmmirror.com/common-tags@1.8.2 - fast-json-stable-stringify: registry.npmmirror.com/fast-json-stable-stringify@2.1.0 - fs-extra: registry.npmmirror.com/fs-extra@9.1.0 - glob: registry.npmmirror.com/glob@7.2.3 - lodash: registry.npmmirror.com/lodash@4.17.21 - pretty-bytes: registry.npmmirror.com/pretty-bytes@5.6.0 - rollup: registry.npmmirror.com/rollup@2.79.1 - rollup-plugin-terser: registry.npmmirror.com/rollup-plugin-terser@7.0.2(rollup@2.79.1) - source-map: registry.npmmirror.com/source-map@0.8.0-beta.0 - stringify-object: registry.npmmirror.com/stringify-object@3.3.0 - strip-comments: registry.npmmirror.com/strip-comments@2.0.1 - tempy: registry.npmmirror.com/tempy@0.6.0 - upath: registry.npmmirror.com/upath@1.2.0 - workbox-background-sync: registry.npmmirror.com/workbox-background-sync@7.0.0 - workbox-broadcast-update: registry.npmmirror.com/workbox-broadcast-update@7.0.0 - workbox-cacheable-response: registry.npmmirror.com/workbox-cacheable-response@7.0.0 - workbox-core: registry.npmmirror.com/workbox-core@7.0.0 - workbox-expiration: registry.npmmirror.com/workbox-expiration@7.0.0 - workbox-google-analytics: registry.npmmirror.com/workbox-google-analytics@7.0.0 - workbox-navigation-preload: registry.npmmirror.com/workbox-navigation-preload@7.0.0 - workbox-precaching: registry.npmmirror.com/workbox-precaching@7.0.0 - workbox-range-requests: registry.npmmirror.com/workbox-range-requests@7.0.0 - workbox-recipes: registry.npmmirror.com/workbox-recipes@7.0.0 - workbox-routing: registry.npmmirror.com/workbox-routing@7.0.0 - workbox-strategies: registry.npmmirror.com/workbox-strategies@7.0.0 - workbox-streams: registry.npmmirror.com/workbox-streams@7.0.0 - workbox-sw: registry.npmmirror.com/workbox-sw@7.0.0 - workbox-window: registry.npmmirror.com/workbox-window@7.0.0 + '@apideck/better-ajv-errors': 0.3.6(ajv@8.12.0) + '@babel/core': 7.23.2 + '@babel/preset-env': 7.23.2(@babel/core@7.23.2) + '@babel/runtime': 7.23.2 + '@rollup/plugin-babel': 5.3.1(@babel/core@7.23.2)(rollup@2.79.1) + '@rollup/plugin-node-resolve': 11.2.1(rollup@2.79.1) + '@rollup/plugin-replace': 2.4.2(rollup@2.79.1) + '@surma/rollup-plugin-off-main-thread': 2.2.3 + ajv: 8.12.0 + common-tags: 1.8.2 + fast-json-stable-stringify: 2.1.0 + fs-extra: 9.1.0 + glob: 7.2.3 + lodash: 4.17.21 + pretty-bytes: 5.6.0 + rollup: 2.79.1 + rollup-plugin-terser: 7.0.2(rollup@2.79.1) + source-map: 0.8.0-beta.0 + stringify-object: 3.3.0 + strip-comments: 2.0.1 + tempy: 0.6.0 + upath: 1.2.0 + workbox-background-sync: 7.0.0 + workbox-broadcast-update: 7.0.0 + workbox-cacheable-response: 7.0.0 + workbox-core: 7.0.0 + workbox-expiration: 7.0.0 + workbox-google-analytics: 7.0.0 + workbox-navigation-preload: 7.0.0 + workbox-precaching: 7.0.0 + workbox-range-requests: 7.0.0 + workbox-recipes: 7.0.0 + workbox-routing: 7.0.0 + workbox-strategies: 7.0.0 + workbox-streams: 7.0.0 + workbox-sw: 7.0.0 + workbox-window: 7.0.0 transitivePeerDependencies: - '@types/babel__core' - supports-color dev: false - registry.npmmirror.com/workbox-cacheable-response@7.0.0: - resolution: {integrity: sha512-0lrtyGHn/LH8kKAJVOQfSu3/80WDc9Ma8ng0p2i/5HuUndGttH+mGMSvOskjOdFImLs2XZIimErp7tSOPmu/6g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/workbox-cacheable-response/-/workbox-cacheable-response-7.0.0.tgz} - name: workbox-cacheable-response - version: 7.0.0 + /workbox-cacheable-response@7.0.0: + resolution: {integrity: sha512-0lrtyGHn/LH8kKAJVOQfSu3/80WDc9Ma8ng0p2i/5HuUndGttH+mGMSvOskjOdFImLs2XZIimErp7tSOPmu/6g==} dependencies: - workbox-core: registry.npmmirror.com/workbox-core@7.0.0 + workbox-core: 7.0.0 dev: false - registry.npmmirror.com/workbox-core@7.0.0: - resolution: {integrity: sha512-81JkAAZtfVP8darBpfRTovHg8DGAVrKFgHpOArZbdFd78VqHr5Iw65f2guwjE2NlCFbPFDoez3D3/6ZvhI/rwQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/workbox-core/-/workbox-core-7.0.0.tgz} - name: workbox-core - version: 7.0.0 + /workbox-core@7.0.0: + resolution: {integrity: sha512-81JkAAZtfVP8darBpfRTovHg8DGAVrKFgHpOArZbdFd78VqHr5Iw65f2guwjE2NlCFbPFDoez3D3/6ZvhI/rwQ==} dev: false - registry.npmmirror.com/workbox-expiration@7.0.0: - resolution: {integrity: sha512-MLK+fogW+pC3IWU9SFE+FRStvDVutwJMR5if1g7oBJx3qwmO69BNoJQVaMXq41R0gg3MzxVfwOGKx3i9P6sOLQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/workbox-expiration/-/workbox-expiration-7.0.0.tgz} - name: workbox-expiration - version: 7.0.0 + /workbox-expiration@7.0.0: + resolution: {integrity: sha512-MLK+fogW+pC3IWU9SFE+FRStvDVutwJMR5if1g7oBJx3qwmO69BNoJQVaMXq41R0gg3MzxVfwOGKx3i9P6sOLQ==} dependencies: - idb: registry.npmmirror.com/idb@7.1.1 - workbox-core: registry.npmmirror.com/workbox-core@7.0.0 + idb: 7.1.1 + workbox-core: 7.0.0 dev: false - registry.npmmirror.com/workbox-google-analytics@7.0.0: - resolution: {integrity: sha512-MEYM1JTn/qiC3DbpvP2BVhyIH+dV/5BjHk756u9VbwuAhu0QHyKscTnisQuz21lfRpOwiS9z4XdqeVAKol0bzg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/workbox-google-analytics/-/workbox-google-analytics-7.0.0.tgz} - name: workbox-google-analytics - version: 7.0.0 + /workbox-google-analytics@7.0.0: + resolution: {integrity: sha512-MEYM1JTn/qiC3DbpvP2BVhyIH+dV/5BjHk756u9VbwuAhu0QHyKscTnisQuz21lfRpOwiS9z4XdqeVAKol0bzg==} dependencies: - workbox-background-sync: registry.npmmirror.com/workbox-background-sync@7.0.0 - workbox-core: registry.npmmirror.com/workbox-core@7.0.0 - workbox-routing: registry.npmmirror.com/workbox-routing@7.0.0 - workbox-strategies: registry.npmmirror.com/workbox-strategies@7.0.0 + workbox-background-sync: 7.0.0 + workbox-core: 7.0.0 + workbox-routing: 7.0.0 + workbox-strategies: 7.0.0 dev: false - registry.npmmirror.com/workbox-navigation-preload@7.0.0: - resolution: {integrity: sha512-juWCSrxo/fiMz3RsvDspeSLGmbgC0U9tKqcUPZBCf35s64wlaLXyn2KdHHXVQrb2cqF7I0Hc9siQalainmnXJA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/workbox-navigation-preload/-/workbox-navigation-preload-7.0.0.tgz} - name: workbox-navigation-preload - version: 7.0.0 + /workbox-navigation-preload@7.0.0: + resolution: {integrity: sha512-juWCSrxo/fiMz3RsvDspeSLGmbgC0U9tKqcUPZBCf35s64wlaLXyn2KdHHXVQrb2cqF7I0Hc9siQalainmnXJA==} dependencies: - workbox-core: registry.npmmirror.com/workbox-core@7.0.0 + workbox-core: 7.0.0 dev: false - registry.npmmirror.com/workbox-precaching@7.0.0: - resolution: {integrity: sha512-EC0vol623LJqTJo1mkhD9DZmMP604vHqni3EohhQVwhJlTgyKyOkMrZNy5/QHfOby+39xqC01gv4LjOm4HSfnA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/workbox-precaching/-/workbox-precaching-7.0.0.tgz} - name: workbox-precaching - version: 7.0.0 + /workbox-precaching@7.0.0: + resolution: {integrity: sha512-EC0vol623LJqTJo1mkhD9DZmMP604vHqni3EohhQVwhJlTgyKyOkMrZNy5/QHfOby+39xqC01gv4LjOm4HSfnA==} dependencies: - workbox-core: registry.npmmirror.com/workbox-core@7.0.0 - workbox-routing: registry.npmmirror.com/workbox-routing@7.0.0 - workbox-strategies: registry.npmmirror.com/workbox-strategies@7.0.0 + workbox-core: 7.0.0 + workbox-routing: 7.0.0 + workbox-strategies: 7.0.0 dev: false - registry.npmmirror.com/workbox-range-requests@7.0.0: - resolution: {integrity: sha512-SxAzoVl9j/zRU9OT5+IQs7pbJBOUOlriB8Gn9YMvi38BNZRbM+RvkujHMo8FOe9IWrqqwYgDFBfv6sk76I1yaQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/workbox-range-requests/-/workbox-range-requests-7.0.0.tgz} - name: workbox-range-requests - version: 7.0.0 + /workbox-range-requests@7.0.0: + resolution: {integrity: sha512-SxAzoVl9j/zRU9OT5+IQs7pbJBOUOlriB8Gn9YMvi38BNZRbM+RvkujHMo8FOe9IWrqqwYgDFBfv6sk76I1yaQ==} dependencies: - workbox-core: registry.npmmirror.com/workbox-core@7.0.0 + workbox-core: 7.0.0 dev: false - registry.npmmirror.com/workbox-recipes@7.0.0: - resolution: {integrity: sha512-DntcK9wuG3rYQOONWC0PejxYYIDHyWWZB/ueTbOUDQgefaeIj1kJ7pdP3LZV2lfrj8XXXBWt+JDRSw1lLLOnww==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/workbox-recipes/-/workbox-recipes-7.0.0.tgz} - name: workbox-recipes - version: 7.0.0 + /workbox-recipes@7.0.0: + resolution: {integrity: sha512-DntcK9wuG3rYQOONWC0PejxYYIDHyWWZB/ueTbOUDQgefaeIj1kJ7pdP3LZV2lfrj8XXXBWt+JDRSw1lLLOnww==} dependencies: - workbox-cacheable-response: registry.npmmirror.com/workbox-cacheable-response@7.0.0 - workbox-core: registry.npmmirror.com/workbox-core@7.0.0 - workbox-expiration: registry.npmmirror.com/workbox-expiration@7.0.0 - workbox-precaching: registry.npmmirror.com/workbox-precaching@7.0.0 - workbox-routing: registry.npmmirror.com/workbox-routing@7.0.0 - workbox-strategies: registry.npmmirror.com/workbox-strategies@7.0.0 + workbox-cacheable-response: 7.0.0 + workbox-core: 7.0.0 + workbox-expiration: 7.0.0 + workbox-precaching: 7.0.0 + workbox-routing: 7.0.0 + workbox-strategies: 7.0.0 dev: false - registry.npmmirror.com/workbox-routing@7.0.0: - resolution: {integrity: sha512-8YxLr3xvqidnbVeGyRGkaV4YdlKkn5qZ1LfEePW3dq+ydE73hUUJJuLmGEykW3fMX8x8mNdL0XrWgotcuZjIvA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/workbox-routing/-/workbox-routing-7.0.0.tgz} - name: workbox-routing - version: 7.0.0 + /workbox-routing@7.0.0: + resolution: {integrity: sha512-8YxLr3xvqidnbVeGyRGkaV4YdlKkn5qZ1LfEePW3dq+ydE73hUUJJuLmGEykW3fMX8x8mNdL0XrWgotcuZjIvA==} dependencies: - workbox-core: registry.npmmirror.com/workbox-core@7.0.0 + workbox-core: 7.0.0 dev: false - registry.npmmirror.com/workbox-strategies@7.0.0: - resolution: {integrity: sha512-dg3qJU7tR/Gcd/XXOOo7x9QoCI9nk74JopaJaYAQ+ugLi57gPsXycVdBnYbayVj34m6Y8ppPwIuecrzkpBVwbA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/workbox-strategies/-/workbox-strategies-7.0.0.tgz} - name: workbox-strategies - version: 7.0.0 + /workbox-strategies@7.0.0: + resolution: {integrity: sha512-dg3qJU7tR/Gcd/XXOOo7x9QoCI9nk74JopaJaYAQ+ugLi57gPsXycVdBnYbayVj34m6Y8ppPwIuecrzkpBVwbA==} dependencies: - workbox-core: registry.npmmirror.com/workbox-core@7.0.0 + workbox-core: 7.0.0 dev: false - registry.npmmirror.com/workbox-streams@7.0.0: - resolution: {integrity: sha512-moVsh+5to//l6IERWceYKGiftc+prNnqOp2sgALJJFbnNVpTXzKISlTIsrWY+ogMqt+x1oMazIdHj25kBSq/HQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/workbox-streams/-/workbox-streams-7.0.0.tgz} - name: workbox-streams - version: 7.0.0 + /workbox-streams@7.0.0: + resolution: {integrity: sha512-moVsh+5to//l6IERWceYKGiftc+prNnqOp2sgALJJFbnNVpTXzKISlTIsrWY+ogMqt+x1oMazIdHj25kBSq/HQ==} dependencies: - workbox-core: registry.npmmirror.com/workbox-core@7.0.0 - workbox-routing: registry.npmmirror.com/workbox-routing@7.0.0 + workbox-core: 7.0.0 + workbox-routing: 7.0.0 dev: false - registry.npmmirror.com/workbox-sw@7.0.0: - resolution: {integrity: sha512-SWfEouQfjRiZ7GNABzHUKUyj8pCoe+RwjfOIajcx6J5mtgKkN+t8UToHnpaJL5UVVOf5YhJh+OHhbVNIHe+LVA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/workbox-sw/-/workbox-sw-7.0.0.tgz} - name: workbox-sw - version: 7.0.0 + /workbox-sw@7.0.0: + resolution: {integrity: sha512-SWfEouQfjRiZ7GNABzHUKUyj8pCoe+RwjfOIajcx6J5mtgKkN+t8UToHnpaJL5UVVOf5YhJh+OHhbVNIHe+LVA==} dev: false - registry.npmmirror.com/workbox-window@7.0.0: - resolution: {integrity: sha512-j7P/bsAWE/a7sxqTzXo3P2ALb1reTfZdvVp6OJ/uLr/C2kZAMvjeWGm8V4htQhor7DOvYg0sSbFN2+flT5U0qA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/workbox-window/-/workbox-window-7.0.0.tgz} - name: workbox-window - version: 7.0.0 + /workbox-window@7.0.0: + resolution: {integrity: sha512-j7P/bsAWE/a7sxqTzXo3P2ALb1reTfZdvVp6OJ/uLr/C2kZAMvjeWGm8V4htQhor7DOvYg0sSbFN2+flT5U0qA==} dependencies: - '@types/trusted-types': registry.npmmirror.com/@types/trusted-types@2.0.3 - workbox-core: registry.npmmirror.com/workbox-core@7.0.0 + '@types/trusted-types': 2.0.5 + workbox-core: 7.0.0 dev: false - registry.npmmirror.com/wrap-ansi@6.2.0: - resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz} - name: wrap-ansi - version: 6.2.0 + /wrap-ansi@6.2.0: + resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} engines: {node: '>=8'} dependencies: - ansi-styles: registry.npmmirror.com/ansi-styles@4.3.0 - string-width: registry.npmmirror.com/string-width@4.2.3 - strip-ansi: registry.npmmirror.com/strip-ansi@6.0.1 + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 dev: false - registry.npmmirror.com/wrap-ansi@7.0.0: - resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz} - name: wrap-ansi - version: 7.0.0 + /wrap-ansi@7.0.0: + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} engines: {node: '>=10'} dependencies: - ansi-styles: registry.npmmirror.com/ansi-styles@4.3.0 - string-width: registry.npmmirror.com/string-width@4.2.3 - strip-ansi: registry.npmmirror.com/strip-ansi@6.0.1 + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 dev: false - registry.npmmirror.com/wrap-ansi@8.1.0: - resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz} - name: wrap-ansi - version: 8.1.0 + /wrap-ansi@8.1.0: + resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} engines: {node: '>=12'} dependencies: - ansi-styles: registry.npmmirror.com/ansi-styles@6.2.1 - string-width: registry.npmmirror.com/string-width@5.1.2 - strip-ansi: registry.npmmirror.com/strip-ansi@7.1.0 + ansi-styles: 6.2.1 + string-width: 5.1.2 + strip-ansi: 7.1.0 dev: false - registry.npmmirror.com/wrappy@1.0.2: - resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/wrappy/-/wrappy-1.0.2.tgz} - name: wrappy - version: 1.0.2 + /wrappy@1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} dev: false - registry.npmmirror.com/xml-js@1.6.11: - resolution: {integrity: sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/xml-js/-/xml-js-1.6.11.tgz} - name: xml-js - version: 1.6.11 + /xml-js@1.6.11: + resolution: {integrity: sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g==} hasBin: true dependencies: - sax: registry.npmmirror.com/sax@1.2.4 + sax: 1.3.0 dev: false - registry.npmmirror.com/xmldom-sre@0.1.31: - resolution: {integrity: sha512-f9s+fUkX04BxQf+7mMWAp5zk61pciie+fFLC9hX9UVvCeJQfNHRHXpeo5MPcR0EUf57PYLdt+ZO4f3Ipk2oZUw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/xmldom-sre/-/xmldom-sre-0.1.31.tgz} - name: xmldom-sre - version: 0.1.31 + /xmldom-sre@0.1.31: + resolution: {integrity: sha512-f9s+fUkX04BxQf+7mMWAp5zk61pciie+fFLC9hX9UVvCeJQfNHRHXpeo5MPcR0EUf57PYLdt+ZO4f3Ipk2oZUw==} engines: {node: '>=0.1'} dev: false - registry.npmmirror.com/y18n@4.0.3: - resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/y18n/-/y18n-4.0.3.tgz} - name: y18n - version: 4.0.3 + /y18n@4.0.3: + resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==} dev: false - registry.npmmirror.com/yallist@3.1.1: - resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/yallist/-/yallist-3.1.1.tgz} - name: yallist - version: 3.1.1 + /yallist@3.1.1: + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} dev: false - registry.npmmirror.com/yallist@4.0.0: - resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/yallist/-/yallist-4.0.0.tgz} - name: yallist - version: 4.0.0 + /yallist@4.0.0: + resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} dev: false - registry.npmmirror.com/yaml@2.3.1: - resolution: {integrity: sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/yaml/-/yaml-2.3.1.tgz} - name: yaml - version: 2.3.1 + /yaml@2.3.3: + resolution: {integrity: sha512-zw0VAJxgeZ6+++/su5AFoqBbZbrEakwu+X0M5HmcwUiBL7AzcuPKjj5we4xfQLp78LkEMpD0cOnUhmgOVy3KdQ==} engines: {node: '>= 14'} dev: false - registry.npmmirror.com/yargs-parser@18.1.3: - resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/yargs-parser/-/yargs-parser-18.1.3.tgz} - name: yargs-parser - version: 18.1.3 + /yargs-parser@18.1.3: + resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==} engines: {node: '>=6'} dependencies: - camelcase: registry.npmmirror.com/camelcase@5.3.1 - decamelize: registry.npmmirror.com/decamelize@1.2.0 + camelcase: 5.3.1 + decamelize: 1.2.0 dev: false - registry.npmmirror.com/yargs@15.4.1: - resolution: {integrity: sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/yargs/-/yargs-15.4.1.tgz} - name: yargs - version: 15.4.1 + /yargs@15.4.1: + resolution: {integrity: sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==} engines: {node: '>=8'} dependencies: - cliui: registry.npmmirror.com/cliui@6.0.0 - decamelize: registry.npmmirror.com/decamelize@1.2.0 - find-up: registry.npmmirror.com/find-up@4.1.0 - get-caller-file: registry.npmmirror.com/get-caller-file@2.0.5 - require-directory: registry.npmmirror.com/require-directory@2.1.1 - require-main-filename: registry.npmmirror.com/require-main-filename@2.0.0 - set-blocking: registry.npmmirror.com/set-blocking@2.0.0 - string-width: registry.npmmirror.com/string-width@4.2.3 - which-module: registry.npmmirror.com/which-module@2.0.1 - y18n: registry.npmmirror.com/y18n@4.0.3 - yargs-parser: registry.npmmirror.com/yargs-parser@18.1.3 - dev: false - - registry.npmmirror.com/zrender@5.4.4: - resolution: {integrity: sha512-0VxCNJ7AGOMCWeHVyTrGzUgrK4asT4ml9PEkeGirAkKNYXYzoPJCLvmyfdoOXcjTHPs10OZVMfD1Rwg16AZyYw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/zrender/-/zrender-5.4.4.tgz} - name: zrender - version: 5.4.4 - dependencies: - tslib: registry.npmmirror.com/tslib@2.3.0 + cliui: 6.0.0 + decamelize: 1.2.0 + find-up: 4.1.0 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + require-main-filename: 2.0.0 + set-blocking: 2.0.0 + string-width: 4.2.3 + which-module: 2.0.1 + y18n: 4.0.3 + yargs-parser: 18.1.3 dev: false From 7ea99a88d71e19dd61f0bb0635d3d10682d7d466 Mon Sep 17 00:00:00 2001 From: "Mr.Hope" Date: Fri, 27 Oct 2023 06:44:02 +0800 Subject: [PATCH 2/3] style: update linter --- .../zhishixingqiu-two-years.md | 2 +- docs/books/java.md | 4 +- .../10-classical-sorting-algorithms.md | 84 +-- .../linkedlist-algorithm-problems.md | 2 +- .../algorithms/string-algorithm-problems.md | 2 +- .../algorithms/the-sword-refers-to-offer.md | 2 +- docs/cs-basics/data-structure/bloom-filter.md | 2 +- docs/cs-basics/data-structure/graph.md | 2 +- docs/cs-basics/data-structure/heap.md | 2 +- .../data-structure/linear-data-structure.md | 2 +- .../data-structure/red-black-tree.md | 2 +- docs/cs-basics/data-structure/tree.md | 2 +- .../network/application-layer-protocol.md | 2 +- docs/cs-basics/network/arp.md | 2 +- docs/cs-basics/network/dns.md | 2 +- docs/cs-basics/network/http-status-codes.md | 2 +- docs/cs-basics/network/http-vs-https.md | 2 +- docs/cs-basics/network/http1.0-vs-http1.1.md | 2 +- docs/cs-basics/network/nat.md | 2 +- .../cs-basics/network/network-attack-means.md | 2 +- .../cs-basics/network/osi-and-tcp-ip-model.md | 2 +- .../network/other-network-questions.md | 2 +- .../network/other-network-questions2.md | 2 +- .../tcp-connection-and-disconnection.md | 2 +- .../network/tcp-reliability-guarantee.md | 2 +- .../cs-basics/operating-system/linux-intro.md | 2 +- .../operating-system-basic-questions-01.md | 2 +- .../operating-system-basic-questions-02.md | 2 +- .../cs-basics/operating-system/shell-intro.md | 2 +- docs/database/character-set.md | 2 +- .../elasticsearch-questions-01.md | 2 +- docs/database/mongodb/mongodb-questions-01.md | 2 +- docs/database/mongodb/mongodb-questions-02.md | 2 +- .../a-thousand-lines-of-mysql-study-notes.md | 2 +- .../mysql/how-sql-executed-in-mysql.md | 2 +- .../mysql/innodb-implementation-of-mvcc.md | 2 +- ...l-auto-increment-primary-key-continuous.md | 2 +- ...imization-specification-recommendations.md | 8 +- docs/database/mysql/mysql-index.md | 2 +- docs/database/mysql/mysql-logs.md | 2 +- docs/database/mysql/mysql-query-cache.md | 2 +- docs/database/mysql/mysql-questions-01.md | 2 +- .../some-thoughts-on-database-storage-time.md | 9 +- .../mysql/transaction-isolation-level.md | 2 +- docs/database/nosql.md | 2 +- ...ly-used-cache-read-and-write-strategies.md | 2 +- docs/database/redis/cache-basics.md | 2 +- docs/database/redis/redis-cluster.md | 2 +- .../redis-common-blocking-problems-summary.md | 2 +- .../redis/redis-data-structures-01.md | 40 +- .../redis/redis-data-structures-02.md | 10 +- .../redis/redis-memory-fragmentation.md | 2 +- docs/database/redis/redis-persistence.md | 2 +- docs/database/redis/redis-questions-01.md | 16 +- docs/database/redis/redis-questions-02.md | 4 +- docs/database/sql/sql-questions-01.md | 22 +- docs/database/sql/sql-questions-02.md | 196 +++---- docs/database/sql/sql-questions-03.md | 534 +++++++++--------- docs/database/sql/sql-questions-04.md | 343 ++++++----- docs/database/sql/sql-questions-05.md | 448 +++++++-------- docs/database/sql/sql-syntax-summary.md | 4 +- docs/distributed-system/api-gateway.md | 2 +- .../distributed-configuration-center.md | 2 +- docs/distributed-system/distributed-id.md | 2 +- .../distributed-lock-implementations.md | 2 +- docs/distributed-system/distributed-lock.md | 2 +- .../zookeeper/zookeeper-in-action.md | 2 +- .../zookeeper/zookeeper-intro.md | 2 +- .../zookeeper/zookeeper-plus.md | 2 +- .../distributed-transaction.md | 2 +- .../protocol/cap-and-base-theorem.md | 4 +- .../protocol/gossip-protocl.md | 2 +- .../protocol/paxos-algorithm.md | 2 +- .../protocol/raft-algorithm.md | 2 +- docs/distributed-system/rpc/dubbo.md | 2 +- docs/distributed-system/rpc/http&rpc.md | 2 +- docs/distributed-system/rpc/rpc-intro.md | 2 +- .../spring-cloud-gateway-questions.md | 2 +- .../fallback-and-circuit-breaker.md | 2 +- .../high-availability-system-design.md | 2 +- docs/high-availability/limit-request.md | 2 +- docs/high-availability/performance-test.md | 2 +- docs/high-availability/redundancy.md | 2 +- docs/high-availability/timeout-and-retry.md | 2 +- .../message-queue/disruptor-questions.md | 2 +- .../message-queue/kafka-questions-01.md | 2 +- .../message-queue/message-queue.md | 2 +- .../message-queue/rocketmq-questions.md | 8 +- ...d-write-separation-and-library-subtable.md | 2 +- docs/high-performance/sql-optimization.md | 2 +- .../20-bad-habits-of-bad-programmers.md | 2 +- ...ips-for-becoming-an-advanced-programmer.md | 2 +- .../ten-years-of-dachang-growth-road.md | 2 +- ...wth-strategy-of-the-technological-giant.md | 2 +- ...y-and-business-after-five-years-of-work.md | 3 +- ...rammers-in-the-first-test-of-technology.md | 2 +- .../my-personal-experience-in-2021.md | 2 +- .../screen-candidates-for-packaging.md | 2 +- .../some-secrets-about-alibaba-interview.md | 2 +- .../summary-of-spring-recruitment.md | 2 +- .../technical-preliminary-preparation.md | 2 +- ...view-experienced-by-an-older-programmer.md | 2 +- ...of-get-offer-from-over-20-big-companies.md | 2 +- .../8-years-programmer-work-summary.md | 2 +- .../four-year-work-in-tencent-summary.md | 2 +- .../personal-experience/huawei-od-275-days.md | 2 +- ...develop--experience-in-didi-and-toutiao.md | 2 +- ...ient-book-publishing-and-practice-guide.md | 2 +- ...do-programmers-publish-a-technical-book.md | 2 +- .../high-quality-technical-articles/readme.md | 2 +- .../work/32-tips-improving-career.md | 2 +- .../work/employee-performance.md | 2 +- ...rk-mode-quickly-when-you-join-a-company.md | 2 +- ...-prepare-for-the-interview-hand-in-hand.md | 1 - docs/java/basis/bigdecimal.md | 2 +- docs/java/basis/generics-and-wildcards.md | 2 +- docs/java/basis/java-basic-questions-01.md | 22 +- docs/java/basis/java-basic-questions-02.md | 2 +- docs/java/basis/java-basic-questions-03.md | 2 +- docs/java/basis/java-keyword-summary.md | 2 +- docs/java/basis/proxy.md | 2 +- docs/java/basis/serialization.md | 2 +- docs/java/basis/spi.md | 2 +- docs/java/basis/syntactic-sugar.md | 2 +- .../why-there-only-value-passing-in-java.md | 2 +- .../arrayblockingqueue-source-code.md | 2 +- docs/java/collection/arraylist-source-code.md | 2 +- .../concurrent-hash-map-source-code.md | 2 +- .../copyonwritearraylist-source-code.md | 3 +- docs/java/collection/hashmap-source-code.md | 4 +- .../java-collection-precautions-for-use.md | 2 +- .../java-collection-questions-01.md | 2 +- .../java-collection-questions-02.md | 12 +- .../java/collection/linkedlist-source-code.md | 3 +- .../collection/priorityqueue-source-code.md | 3 +- docs/java/concurrent/aqs.md | 2 +- docs/java/concurrent/atomic-classes.md | 2 +- .../concurrent/completablefuture-intro.md | 4 +- .../concurrent/java-concurrent-collections.md | 2 +- .../java-concurrent-questions-01.md | 2 +- .../java-thread-pool-best-practices.md | 2 +- .../concurrent/java-thread-pool-summary.md | 2 +- docs/java/concurrent/jmm.md | 2 +- .../optimistic-lock-and-pessimistic-lock.md | 2 +- docs/java/concurrent/reentrantlock.md | 2 +- docs/java/concurrent/threadlocal.md | 2 +- docs/java/concurrent/virtual-thread.md | 46 +- docs/java/io/io-basis.md | 2 +- docs/java/io/io-model.md | 2 +- docs/java/io/nio-basis.md | 54 +- docs/java/jvm/class-file-structure.md | 12 +- docs/java/jvm/class-loading-process.md | 2 +- docs/java/jvm/classloader.md | 2 +- ...dk-monitoring-and-troubleshooting-tools.md | 2 +- docs/java/jvm/jvm-garbage-collection.md | 31 +- docs/java/jvm/jvm-in-action.md | 2 +- docs/java/jvm/jvm-intro.md | 2 +- docs/java/jvm/jvm-parameters-intro.md | 2 +- docs/java/jvm/memory-area.md | 2 +- docs/java/new-features/java10.md | 2 +- docs/java/new-features/java11.md | 2 +- docs/java/new-features/java12-13.md | 2 +- docs/java/new-features/java14-15.md | 2 +- docs/java/new-features/java16.md | 2 +- docs/java/new-features/java17.md | 2 +- docs/java/new-features/java18.md | 2 +- docs/java/new-features/java19.md | 2 +- docs/java/new-features/java20.md | 4 +- docs/java/new-features/java21.md | 9 +- .../new-features/java8-common-new-features.md | 2 +- .../new-features/java8-tutorial-translate.md | 2 +- docs/javaguide/use-suggestion.md | 2 +- docs/open-source-project/tools.md | 3 +- docs/snippets/article-footer.snippet.md | 1 - docs/snippets/article-header.snippet.md | 2 +- docs/snippets/planet2.snippet.md | 6 +- docs/snippets/yuanma.snippet.md | 1 - ...72\347\241\200\347\237\245\350\257\206.md" | 2 +- docs/system-design/basis/RESTfulAPI.md | 2 +- docs/system-design/basis/naming.md | 2 +- docs/system-design/basis/refactoring.md | 2 +- .../basis/software-engineering.md | 2 +- docs/system-design/basis/unit-test.md | 2 +- docs/system-design/design-pattern.md | 2 +- .../framework/mybatis/mybatis-interview.md | 2 +- docs/system-design/framework/netty.md | 2 +- .../spring-boot-auto-assembly-principles.md | 2 +- .../spring/spring-common-annotations.md | 2 +- .../spring/spring-design-patterns-summary.md | 2 +- .../spring-knowledge-and-questions-summary.md | 4 +- .../framework/spring/spring-transaction.md | 3 +- ...ingboot-knowledge-and-questions-summary.md | 2 +- .../spring/springboot-source-code.md | 3 +- docs/system-design/schedule-task.md | 22 +- .../advantages-and-disadvantages-of-jwt.md | 2 +- .../security/data-desensitization.md | 42 +- .../security/design-of-authority-system.md | 2 +- .../security/encryption-algorithms.md | 2 +- docs/system-design/security/jwt-intro.md | 2 +- .../security/sentive-words-filter.md | 2 +- docs/system-design/security/sso-intro.md | 2 +- docs/system-design/system-design-questions.md | 2 +- .../web-real-time-message-push.md | 2 +- docs/tools/docker/docker-in-action.md | 2 +- docs/tools/docker/docker-intro.md | 2 +- docs/tools/git/git-intro.md | 2 +- docs/tools/git/github-tips.md | 2 +- docs/tools/gradle/gradle-core-concepts.md | 2 +- docs/tools/maven/maven-best-practices.md | 2 +- docs/tools/maven/maven-core-concepts.md | 2 +- ...cy-system-design-and-scenario-questions.md | 2 +- 211 files changed, 1175 insertions(+), 1197 deletions(-) diff --git a/docs/about-the-author/zhishixingqiu-two-years.md b/docs/about-the-author/zhishixingqiu-two-years.md index 1ab2b6bb5a3..c3bdc72609b 100644 --- a/docs/about-the-author/zhishixingqiu-two-years.md +++ b/docs/about-the-author/zhishixingqiu-two-years.md @@ -143,7 +143,7 @@ JavaGuide 知识星球优质主题汇总传送门:tj, i1` 时 `C[i] = C[i] + C[i-1]`; 5. 创建结果数组 `R`,长度和原始数组一样。 -6. **从后向前**遍历原始数组 `A` 中的元素 `A[i]`,使用 `A[i]` 减去最小值 `min` 作为索引,在计数数组 `C` 中找到对应的值 `C[A[i]-min]`,`C[A[i]-min]-1` 就是 `A[i]` 在结果数组 `R` 中的位置,做完上述这些操作,将 `count[A[i]-min]` 减小 1。 +6. **从后向前**遍历原始数组 `A` 中的元素 `A[i]`,使用 `A[i]` 减去最小值 `min` 作为索引,在计数数组 `C` 中找到对应的值 `C[A[i] - min]`,`C[A[i] - min] - 1` 就是 `A[i]` 在结果数组 `R` 中的位置,做完上述这些操作,将 `count[A[i] - min]` 减小 1。 ### 图解算法 @@ -567,10 +567,10 @@ public static int[] countingSort(int[] arr) { ## 算法分析 -当输入的元素是 `n` 个 `0` 到 `k` 之间的整数时,它的运行时间是 `O(n+k)`。计数排序不是比较排序,排序的速度快于任何比较排序算法。由于用来计数的数组 `C` 的长度取决于待排序数组中数据的范围(等于待排序数组的**最大值与最小值的差加上 1**),这使得计数排序对于数据范围很大的数组,需要大量额外内存空间。 +当输入的元素是 `n` 个 `0` 到 `k` 之间的整数时,它的运行时间是 $O(n+k)$。计数排序不是比较排序,排序的速度快于任何比较排序算法。由于用来计数的数组 `C` 的长度取决于待排序数组中数据的范围(等于待排序数组的**最大值与最小值的差加上 1**),这使得计数排序对于数据范围很大的数组,需要大量额外内存空间。 - **稳定性**:稳定 -- **时间复杂度**:最佳:`O(n+k)` 最差:`O(n+k)` 平均:`O(n+k)` +- **时间复杂度**:最佳:$O(n+k)$ 最差:$O(n+k)$ 平均:$O(n+k)$ - **空间复杂度**:`O(k)` ## 桶排序 (Bucket Sort) @@ -653,22 +653,22 @@ public static List bucketSort(List arr, int bucket_size) { ### 算法分析 - **稳定性**:稳定 -- **时间复杂度**:最佳:`O(n+k)` 最差:`O(n²)` 平均:`O(n+k)` -- **空间复杂度**:`O(n+k)` +- **时间复杂度**:最佳:$O(n+k)$ 最差:$O(n^2)$ 平均:$O(n+k)$ +- **空间复杂度**:$O(n+k)$ ## 基数排序 (Radix Sort) -基数排序也是非比较的排序算法,对元素中的每一位数字进行排序,从最低位开始排序,复杂度为 `O(n×k)`,`n` 为数组长度,`k` 为数组中元素的最大的位数; +基数排序也是非比较的排序算法,对元素中的每一位数字进行排序,从最低位开始排序,复杂度为 $O(n×k)$,$n$ 为数组长度,$k$ 为数组中元素的最大的位数; 基数排序是按照低位先排序,然后收集;再按照高位排序,然后再收集;依次类推,直到最高位。有时候有些属性是有优先级顺序的,先按低优先级排序,再按高优先级排序。最后的次序就是高优先级高的在前,高优先级相同的低优先级高的在前。基数排序基于分别排序,分别收集,所以是稳定的。 ### 算法步骤 -1. 取得数组中的最大数,并取得位数,即为迭代次数 `N`(例如:数组中最大数值为 1000,则 `N=4`); +1. 取得数组中的最大数,并取得位数,即为迭代次数 $N$(例如:数组中最大数值为 1000,则 $N=4$); 2. `A` 为原始数组,从最低位开始取每个位组成 `radix` 数组; 3. 对 `radix` 进行计数排序(利用计数排序适用于小范围数的特点); 4. 将 `radix` 依次赋值给原数组; -5. 重复 2~4 步骤 `N` 次 +5. 重复 2~4 步骤 $N$ 次 ### 图解算法 @@ -721,8 +721,8 @@ public static int[] radixSort(int[] arr) { ### 算法分析 - **稳定性**:稳定 -- **时间复杂度**:最佳:`O(n×k)` 最差:`O(n×k)` 平均:`O(n×k)` -- **空间复杂度**:`O(n+k)` +- **时间复杂度**:最佳:$O(n×k)$ 最差:$O(n×k)$ 平均:$O(n×k)$ +- **空间复杂度**:$O(n+k)$ **基数排序 vs 计数排序 vs 桶排序** diff --git a/docs/cs-basics/algorithms/linkedlist-algorithm-problems.md b/docs/cs-basics/algorithms/linkedlist-algorithm-problems.md index 48a071d3a0e..280d4a064ef 100644 --- a/docs/cs-basics/algorithms/linkedlist-algorithm-problems.md +++ b/docs/cs-basics/algorithms/linkedlist-algorithm-problems.md @@ -384,4 +384,4 @@ public class Solution { } ``` - \ No newline at end of file + diff --git a/docs/cs-basics/algorithms/string-algorithm-problems.md b/docs/cs-basics/algorithms/string-algorithm-problems.md index f8f493e39c4..a8d23bae670 100644 --- a/docs/cs-basics/algorithms/string-algorithm-problems.md +++ b/docs/cs-basics/algorithms/string-algorithm-problems.md @@ -460,4 +460,4 @@ public class Main { ``` - \ No newline at end of file + diff --git a/docs/cs-basics/algorithms/the-sword-refers-to-offer.md b/docs/cs-basics/algorithms/the-sword-refers-to-offer.md index 596d64476e7..0e7b32c1b1a 100644 --- a/docs/cs-basics/algorithms/the-sword-refers-to-offer.md +++ b/docs/cs-basics/algorithms/the-sword-refers-to-offer.md @@ -682,4 +682,4 @@ public class Solution { } ``` - \ No newline at end of file + diff --git a/docs/cs-basics/data-structure/bloom-filter.md b/docs/cs-basics/data-structure/bloom-filter.md index 7357086674b..06662ed2e29 100644 --- a/docs/cs-basics/data-structure/bloom-filter.md +++ b/docs/cs-basics/data-structure/bloom-filter.md @@ -309,4 +309,4 @@ root@21396d02c252:/data# redis-cli (integer) 0 ``` - \ No newline at end of file + diff --git a/docs/cs-basics/data-structure/graph.md b/docs/cs-basics/data-structure/graph.md index 38065c6a190..e9860c240d5 100644 --- a/docs/cs-basics/data-structure/graph.md +++ b/docs/cs-basics/data-structure/graph.md @@ -157,4 +157,4 @@ tag: ![深度优先搜索6](https://oss.javaguide.cn/github/javaguide/cs-basics/data-structure/depth-first-search6.png) - \ No newline at end of file + diff --git a/docs/cs-basics/data-structure/heap.md b/docs/cs-basics/data-structure/heap.md index 8521084f1c7..5de2e5f2ee2 100644 --- a/docs/cs-basics/data-structure/heap.md +++ b/docs/cs-basics/data-structure/heap.md @@ -199,4 +199,4 @@ tag: 堆排序完成! - \ No newline at end of file + diff --git a/docs/cs-basics/data-structure/linear-data-structure.md b/docs/cs-basics/data-structure/linear-data-structure.md index a92e4059e24..154fb50e189 100644 --- a/docs/cs-basics/data-structure/linear-data-structure.md +++ b/docs/cs-basics/data-structure/linear-data-structure.md @@ -328,4 +328,4 @@ myStack.pop();//报错:java.lang.IllegalArgumentException: Stack is empty. - 消息队列 - 等等…… - \ No newline at end of file + diff --git a/docs/cs-basics/data-structure/red-black-tree.md b/docs/cs-basics/data-structure/red-black-tree.md index ed63c679715..20d60e62473 100644 --- a/docs/cs-basics/data-structure/red-black-tree.md +++ b/docs/cs-basics/data-structure/red-black-tree.md @@ -20,4 +20,4 @@ tag: **相关阅读**:[《红黑树深入剖析及 Java 实现》](https://zhuanlan.zhihu.com/p/24367771)(美团点评技术团队) - \ No newline at end of file + diff --git a/docs/cs-basics/data-structure/tree.md b/docs/cs-basics/data-structure/tree.md index d8fe1c1050b..9727359c114 100644 --- a/docs/cs-basics/data-structure/tree.md +++ b/docs/cs-basics/data-structure/tree.md @@ -182,4 +182,4 @@ public void postOrder(TreeNode root){ } ``` - \ No newline at end of file + diff --git a/docs/cs-basics/network/application-layer-protocol.md b/docs/cs-basics/network/application-layer-protocol.md index 044c0196af9..09a7958f4c4 100644 --- a/docs/cs-basics/network/application-layer-protocol.md +++ b/docs/cs-basics/network/application-layer-protocol.md @@ -112,4 +112,4 @@ DNS(Domain Name System,域名管理系统)基于 UDP 协议,用于解决 - 《计算机网络自顶向下方法》(第七版) - RTP 协议介绍:https://mthli.xyz/rtp-introduction/ - \ No newline at end of file + diff --git a/docs/cs-basics/network/arp.md b/docs/cs-basics/network/arp.md index 85264d88416..b0bb5f2664b 100644 --- a/docs/cs-basics/network/arp.md +++ b/docs/cs-basics/network/arp.md @@ -102,4 +102,4 @@ ARP 的工作原理将分两种场景讨论: ![](./images/arp/arp_different_lan.png) - \ No newline at end of file + diff --git a/docs/cs-basics/network/dns.md b/docs/cs-basics/network/dns.md index 0e88b393a61..eba55083eb2 100644 --- a/docs/cs-basics/network/dns.md +++ b/docs/cs-basics/network/dns.md @@ -101,4 +101,4 @@ foo.example.com. A 192.0.2.23 - DNS Message Resource Record Field Formats:http://www.tcpipguide.com/free/t_DNSMessageResourceRecordFieldFormats-2.htm - Understanding Different Types of Record in DNS Server:https://www.mustbegeek.com/understanding-different-types-of-record-in-dns-server/ - \ No newline at end of file + diff --git a/docs/cs-basics/network/http-status-codes.md b/docs/cs-basics/network/http-status-codes.md index 269585b8024..ca4e2a10374 100644 --- a/docs/cs-basics/network/http-status-codes.md +++ b/docs/cs-basics/network/http-status-codes.md @@ -69,4 +69,4 @@ HTTP 状态码用于描述 HTTP 请求的结果,比如 2xx 就代表请求被 - https://en.wikipedia.org/wiki/List_of_HTTP_status_codes - https://segmentfault.com/a/1190000018264501 - \ No newline at end of file + diff --git a/docs/cs-basics/network/http-vs-https.md b/docs/cs-basics/network/http-vs-https.md index aca580356e1..71c224f1be4 100644 --- a/docs/cs-basics/network/http-vs-https.md +++ b/docs/cs-basics/network/http-vs-https.md @@ -139,4 +139,4 @@ SSL/TLS 介绍到这里,了解信息安全的朋友又会想到一个安全隐 - **URL 前缀**:HTTP 的 URL 前缀是 `http://`,HTTPS 的 URL 前缀是 `https://`。 - **安全性和资源消耗**:HTTP 协议运行在 TCP 之上,所有传输的内容都是明文,客户端和服务器端都无法验证对方的身份。HTTPS 是运行在 SSL/TLS 之上的 HTTP 协议,SSL/TLS 运行在 TCP 之上。所有传输的内容都经过加密,加密采用对称加密,但对称加密的密钥用服务器方的证书进行了非对称加密。所以说,HTTP 安全性没有 HTTPS 高,但是 HTTPS 比 HTTP 耗费更多服务器资源。 - \ No newline at end of file + diff --git a/docs/cs-basics/network/http1.0-vs-http1.1.md b/docs/cs-basics/network/http1.0-vs-http1.1.md index 6f177ab3b0e..41931829edf 100644 --- a/docs/cs-basics/network/http1.0-vs-http1.1.md +++ b/docs/cs-basics/network/http1.0-vs-http1.1.md @@ -104,4 +104,4 @@ HTTP/1.0 包含了`Content-Encoding`头部,对消息进行端到端编码。HT [Key differences between HTTP/1.0 and HTTP/1.1](http://www.ra.ethz.ch/cdstore/www8/data/2136/pdf/pd1.pdf) - \ No newline at end of file + diff --git a/docs/cs-basics/network/nat.md b/docs/cs-basics/network/nat.md index 52f6740ccec..5634ba07387 100644 --- a/docs/cs-basics/network/nat.md +++ b/docs/cs-basics/network/nat.md @@ -57,4 +57,4 @@ SOHO 子网的“代理人”,也就是和外界的窗口,通常由路由器 然而,NAT 协议由于其独特性,存在着一些争议。比如,可能你已经注意到了,**NAT 协议在 LAN 以外,标识一个内部主机时,使用的是端口号,因为 IP 地址都是相同的。**这种将端口号作为主机寻址的行为,可能会引发一些误会。此外,路由器作为网络层的设备,修改了传输层的分组内容(修改了源 IP 地址和端口号),同样是不规范的行为。但是,尽管如此,NAT 协议作为 IPv4 时代的产物,极大地方便了一些本来棘手的问题,一直被沿用至今。 - \ No newline at end of file + diff --git a/docs/cs-basics/network/network-attack-means.md b/docs/cs-basics/network/network-attack-means.md index 1be485f69bf..9117a4ad22b 100644 --- a/docs/cs-basics/network/network-attack-means.md +++ b/docs/cs-basics/network/network-attack-means.md @@ -467,4 +467,4 @@ CDN 加速,我们可以这么理解:为了减少流氓骚扰,我干脆将 - 什么是 IP 欺骗?:https://www.cloudflare.com/zh-cn/learning/ddos/glossary/ip-spoofing/ - 什么是 DNS 洪水?| DNS 洪水 DDoS 攻击:https://www.cloudflare.com/zh-cn/learning/ddos/dns-flood-ddos-attack/ - \ No newline at end of file + diff --git a/docs/cs-basics/network/osi-and-tcp-ip-model.md b/docs/cs-basics/network/osi-and-tcp-ip-model.md index e582470de46..424d837507a 100644 --- a/docs/cs-basics/network/osi-and-tcp-ip-model.md +++ b/docs/cs-basics/network/osi-and-tcp-ip-model.md @@ -192,4 +192,4 @@ OSI 七层模型虽然失败了,但是却提供了很多不错的理论基础 - TCP/IP model vs OSI model:https://fiberbit.com.tw/tcpip-model-vs-osi-model/ - Data Encapsulation and the TCP/IP Protocol Stack:https://docs.oracle.com/cd/E19683-01/806-4075/ipov-32/index.html - \ No newline at end of file + diff --git a/docs/cs-basics/network/other-network-questions.md b/docs/cs-basics/network/other-network-questions.md index ae614afa333..5ee30f686ef 100644 --- a/docs/cs-basics/network/other-network-questions.md +++ b/docs/cs-basics/network/other-network-questions.md @@ -340,4 +340,4 @@ DNS 服务器自底向上可以依次分为以下几个层级(所有 DNS 服务 - HTTP1、HTTP2、HTTP3: - 如何看待 HTTP/3 ? - 车小胖的回答 - 知乎: - \ No newline at end of file + diff --git a/docs/cs-basics/network/other-network-questions2.md b/docs/cs-basics/network/other-network-questions2.md index 3d827796bde..d7f6871b12c 100644 --- a/docs/cs-basics/network/other-network-questions2.md +++ b/docs/cs-basics/network/other-network-questions2.md @@ -187,4 +187,4 @@ ARP 协议,全称 **地址解析协议(Address Resolution Protocol)**, - 什么是 Internet 协议(IP)?: - What Is NAT and What Are the Benefits of NAT Firewalls?: - \ No newline at end of file + diff --git a/docs/cs-basics/network/tcp-connection-and-disconnection.md b/docs/cs-basics/network/tcp-connection-and-disconnection.md index b97a718a740..cc09bdce505 100644 --- a/docs/cs-basics/network/tcp-connection-and-disconnection.md +++ b/docs/cs-basics/network/tcp-connection-and-disconnection.md @@ -83,4 +83,4 @@ TCP 是全双工通信,可以双向传输数据。任何一方都可以在数 - TCP and UDP Tutorial:https://www.9tut.com/tcp-and-udp-tutorial - \ No newline at end of file + diff --git a/docs/cs-basics/network/tcp-reliability-guarantee.md b/docs/cs-basics/network/tcp-reliability-guarantee.md index ba558b594a4..bd64a5ae843 100644 --- a/docs/cs-basics/network/tcp-reliability-guarantee.md +++ b/docs/cs-basics/network/tcp-reliability-guarantee.md @@ -115,4 +115,4 @@ ARQ 包括停止等待 ARQ 协议和连续 ARQ 协议。 6. TCP 流量控制(Flow Control):https://notfalse.net/24/tcp-flow-control 7. TCP 之滑动窗口原理 : https://cloud.tencent.com/developer/article/1857363 - \ No newline at end of file + diff --git a/docs/cs-basics/operating-system/linux-intro.md b/docs/cs-basics/operating-system/linux-intro.md index f7b7c50c698..ce433c17d4e 100644 --- a/docs/cs-basics/operating-system/linux-intro.md +++ b/docs/cs-basics/operating-system/linux-intro.md @@ -428,4 +428,4 @@ vim ~/.bash_profile source /etc/profile ``` - \ No newline at end of file + diff --git a/docs/cs-basics/operating-system/operating-system-basic-questions-01.md b/docs/cs-basics/operating-system/operating-system-basic-questions-01.md index 89e79a953fb..de1a9073519 100644 --- a/docs/cs-basics/operating-system/operating-system-basic-questions-01.md +++ b/docs/cs-basics/operating-system/operating-system-basic-questions-01.md @@ -458,4 +458,4 @@ Thread[线程 2,5,main]waiting get resource1 - 从根上理解用户态与内核态:https://juejin.cn/post/6923863670132850701 - 什么是僵尸进程与孤儿进程:https://blog.csdn.net/a745233700/article/details/120715371 - \ No newline at end of file + diff --git a/docs/cs-basics/operating-system/operating-system-basic-questions-02.md b/docs/cs-basics/operating-system/operating-system-basic-questions-02.md index 038453176ff..a7df8275a09 100644 --- a/docs/cs-basics/operating-system/operating-system-basic-questions-02.md +++ b/docs/cs-basics/operating-system/operating-system-basic-questions-02.md @@ -410,4 +410,4 @@ LRU 算法是实际使用中应用的比较多,也被认为是最接近 OPT - 程序员的自我修养(七):内存缺页错误:https://liam.page/2017/09/01/page-fault/ - 虚拟内存的那点事儿:https://juejin.cn/post/6844903507594575886 - \ No newline at end of file + diff --git a/docs/cs-basics/operating-system/shell-intro.md b/docs/cs-basics/operating-system/shell-intro.md index 2b4d13d9c3e..38e3d824353 100644 --- a/docs/cs-basics/operating-system/shell-intro.md +++ b/docs/cs-basics/operating-system/shell-intro.md @@ -533,4 +533,4 @@ funWithParam 1 2 3 4 5 6 7 8 9 34 73 作为一个字符串输出所有参数 1 2 3 4 5 6 7 8 9 34 73 ! ``` - \ No newline at end of file + diff --git a/docs/database/character-set.md b/docs/database/character-set.md index 4851035c379..3c2d008de06 100644 --- a/docs/database/character-set.md +++ b/docs/database/character-set.md @@ -324,4 +324,4 @@ Incorrect string value: '\xF0\x9F\x98\x98\xF0\x9F...' for column 'name' at row 1 - MySQL5.7 文档: - MySQL Connector/J 文档: - \ No newline at end of file + diff --git a/docs/database/elasticsearch/elasticsearch-questions-01.md b/docs/database/elasticsearch/elasticsearch-questions-01.md index 743e94ecddb..fe6daa6926c 100644 --- a/docs/database/elasticsearch/elasticsearch-questions-01.md +++ b/docs/database/elasticsearch/elasticsearch-questions-01.md @@ -12,4 +12,4 @@ tag: - \ No newline at end of file + diff --git a/docs/database/mongodb/mongodb-questions-01.md b/docs/database/mongodb/mongodb-questions-01.md index 4083da7f7bb..81ed013956c 100644 --- a/docs/database/mongodb/mongodb-questions-01.md +++ b/docs/database/mongodb/mongodb-questions-01.md @@ -283,4 +283,4 @@ WiredTiger 日志也会被压缩,默认使用的也是 Snappy 压缩算法。 - WiredTiger Storage Engine - MongoDB 官方文档: - WiredTiger 存储引擎之一:基础数据结构分析: - \ No newline at end of file + diff --git a/docs/database/mongodb/mongodb-questions-02.md b/docs/database/mongodb/mongodb-questions-02.md index 0ccd54a38cf..dcd90d72c4d 100644 --- a/docs/database/mongodb/mongodb-questions-02.md +++ b/docs/database/mongodb/mongodb-questions-02.md @@ -272,4 +272,4 @@ Rebalance 操作是比较耗费系统资源的,我们可以通过在业务低 - MongoDB 分片集群介绍 - 阿里云文档: - 分片集群使用注意事项 - - 腾讯云文档: - \ No newline at end of file + diff --git a/docs/database/mysql/a-thousand-lines-of-mysql-study-notes.md b/docs/database/mysql/a-thousand-lines-of-mysql-study-notes.md index 3daf6f70eab..b3467c98f34 100644 --- a/docs/database/mysql/a-thousand-lines-of-mysql-study-notes.md +++ b/docs/database/mysql/a-thousand-lines-of-mysql-study-notes.md @@ -954,4 +954,4 @@ OPTIMIZE [LOCAL | NO_WRITE_TO_BINLOG] TABLE tbl_name [, tbl_name] ... 7. 清除已有语句:\c ``` - \ No newline at end of file + diff --git a/docs/database/mysql/how-sql-executed-in-mysql.md b/docs/database/mysql/how-sql-executed-in-mysql.md index de9763126cf..d9f1d07d539 100644 --- a/docs/database/mysql/how-sql-executed-in-mysql.md +++ b/docs/database/mysql/how-sql-executed-in-mysql.md @@ -134,4 +134,4 @@ update tb_student A set A.age='19' where A.name=' 张三 '; - 《MySQL 实战 45 讲》 - MySQL 5.6 参考手册: - \ No newline at end of file + diff --git a/docs/database/mysql/innodb-implementation-of-mvcc.md b/docs/database/mysql/innodb-implementation-of-mvcc.md index d37e708879f..a2e19998d71 100644 --- a/docs/database/mysql/innodb-implementation-of-mvcc.md +++ b/docs/database/mysql/innodb-implementation-of-mvcc.md @@ -256,4 +256,4 @@ private: - [MySQL 事务与 MVCC 如何实现的隔离级别](https://blog.csdn.net/qq_35190492/article/details/109044141) - [InnoDB 事务分析-MVCC](https://leviathan.vip/2019/03/20/InnoDB%E7%9A%84%E4%BA%8B%E5%8A%A1%E5%88%86%E6%9E%90-MVCC/) - \ No newline at end of file + diff --git a/docs/database/mysql/mysql-auto-increment-primary-key-continuous.md b/docs/database/mysql/mysql-auto-increment-primary-key-continuous.md index 0ae82c2d97a..f069f426448 100644 --- a/docs/database/mysql/mysql-auto-increment-primary-key-continuous.md +++ b/docs/database/mysql/mysql-auto-increment-primary-key-continuous.md @@ -218,4 +218,4 @@ tag: 3. 事务回滚 4. 批量插入(如 `insert...select` 语句) - \ No newline at end of file + diff --git a/docs/database/mysql/mysql-high-performance-optimization-specification-recommendations.md b/docs/database/mysql/mysql-high-performance-optimization-specification-recommendations.md index 36df01e5671..dc6a49fcdd2 100644 --- a/docs/database/mysql/mysql-high-performance-optimization-specification-recommendations.md +++ b/docs/database/mysql/mysql-high-performance-optimization-specification-recommendations.md @@ -140,9 +140,9 @@ MySQL 内存临时表不支持 TEXT、BLOB 这样的大数据类型,如果查 | 类型 | 存储空间 | 日期格式 | 日期范围 | 是否带时区信息 | | ------------ | -------- | ------------------------------ | ------------------------------------------------------------ | -------------- | -| DATETIME | 5~8 字节 | YYYY-MM-DD hh:mm:ss[.fraction] | 1000-01-01 00:00:00[.000000] ~ 9999-12-31 23:59:59[.999999] | 否 | -| TIMESTAMP | 4~7 字节 | YYYY-MM-DD hh:mm:ss[.fraction] | 1970-01-01 00:00:01[.000000] ~ 2038-01-19 03:14:07[.999999] | 是 | -| 数值型时间戳 | 4 字节 | 全数字如 1578707612 | 1970-01-01 00:00:01 之后的时间 | 否 | +| DATETIME | 5~8 字节 | YYYY-MM-DD hh:mm:ss[.fraction] | 1000-01-01 00:00:00[.000000] ~ 9999-12-31 23:59:59[.999999] | 否 | +| TIMESTAMP | 4~7 字节 | YYYY-MM-DD hh:mm:ss[.fraction] | 1970-01-01 00:00:01[.000000] ~ 2038-01-19 03:14:07[.999999] | 是 | +| 数值型时间戳 | 4 字节 | 全数字如 1578707612 | 1970-01-01 00:00:01 之后的时间 | 否 | MySQL 时间类型选择的详细介绍请看这篇:[MySQL 时间类型数据存储建议](https://javaguide.cn/database/mysql/some-thoughts-on-database-storage-time.html)。 @@ -386,4 +386,4 @@ pt-online-schema-change 它会首先建立一个与原表结构相同的新表 - [技术同学必会的 MySQL 设计规约,都是惨痛的教训 - 阿里开发者](https://mp.weixin.qq.com/s/XC8e5iuQtfsrEOERffEZ-Q) - [聊聊数据库建表的 15 个小技巧](https://mp.weixin.qq.com/s/NM-aHaW6TXrnO6la6Jfl5A) - \ No newline at end of file + diff --git a/docs/database/mysql/mysql-index.md b/docs/database/mysql/mysql-index.md index 99fa369456b..a842db8453e 100644 --- a/docs/database/mysql/mysql-index.md +++ b/docs/database/mysql/mysql-index.md @@ -449,4 +449,4 @@ mysql> EXPLAIN SELECT `score`,`name` FROM `cus_order` ORDER BY `score` DESC; 篇幅问题,我这里只是简单介绍了一下 MySQL 执行计划,详细介绍请看:[MySQL 执行计划分析](./mysql-query-execution-plan.md)这篇文章。 - \ No newline at end of file + diff --git a/docs/database/mysql/mysql-logs.md b/docs/database/mysql/mysql-logs.md index 0848b734608..49a9da118d8 100644 --- a/docs/database/mysql/mysql-logs.md +++ b/docs/database/mysql/mysql-logs.md @@ -339,4 +339,4 @@ MySQL InnoDB 引擎使用 **redo log(重做日志)** 保证事务的**持久性* - 《MySQL 是怎样运行的:从根儿上理解 MySQL》 - 《MySQL 技术 Innodb 存储引擎》 - \ No newline at end of file + diff --git a/docs/database/mysql/mysql-query-cache.md b/docs/database/mysql/mysql-query-cache.md index 58a88a8293e..cdc49b2c59c 100644 --- a/docs/database/mysql/mysql-query-cache.md +++ b/docs/database/mysql/mysql-query-cache.md @@ -205,4 +205,4 @@ MySQL 中的查询缓存虽然能够提升数据库的查询性能,但是查 - RDS MySQL 查询缓存(Query Cache)的设置和使用 - 阿里元云数据库 RDS 文档: - 8.10.3 The MySQL Query Cache - MySQL 官方文档: - \ No newline at end of file + diff --git a/docs/database/mysql/mysql-questions-01.md b/docs/database/mysql/mysql-questions-01.md index 1a9fe9bf6a8..1324eb806be 100644 --- a/docs/database/mysql/mysql-questions-01.md +++ b/docs/database/mysql/mysql-questions-01.md @@ -839,4 +839,4 @@ mysql> EXPLAIN SELECT `score`,`name` FROM `cus_order` ORDER BY `score` DESC; - 深入剖析 MySQL 自增锁: - 在数据库中不可重复读和幻读到底应该怎么分?: - \ No newline at end of file + diff --git a/docs/database/mysql/some-thoughts-on-database-storage-time.md b/docs/database/mysql/some-thoughts-on-database-storage-time.md index 9f957375984..75329434c1b 100644 --- a/docs/database/mysql/some-thoughts-on-database-storage-time.md +++ b/docs/database/mysql/some-thoughts-on-database-storage-time.md @@ -163,9 +163,8 @@ MySQL 中时间到底怎么存储才好?Datetime?Timestamp?还是数值时间 | 类型 | 存储空间 | 日期格式 | 日期范围 | 是否带时区信息 | | ------------ | -------- | ------------------------------ | ------------------------------------------------------------ | -------------- | -| DATETIME | 5~8 字节 | YYYY-MM-DD hh:mm:ss[.fraction] | 1000-01-01 00:00:00[.000000] ~ 9999-12-31 23:59:59[.999999] | 否 | -| TIMESTAMP | 4~7 字节 | YYYY-MM-DD hh:mm:ss[.fraction] | 1970-01-01 00:00:01[.000000] ~ 2038-01-19 03:14:07[.999999] | 是 | -| 数值型时间戳 | 4 字节 | 全数字如 1578707612 | 1970-01-01 00:00:01 之后的时间 | 否 | +| DATETIME | 5~8 字节 | YYYY-MM-DD hh:mm:ss[.fraction] | 1000-01-01 00:00:00[.000000] ~ 9999-12-31 23:59:59[.999999] | 否 | +| TIMESTAMP | 4~7 字节 | YYYY-MM-DD hh:mm:ss[.fraction] | 1970-01-01 00:00:01[.000000] ~ 2038-01-19 03:14:07[.999999] | 是 | +| 数值型时间戳 | 4 字节 | 全数字如 1578707612 | 1970-01-01 00:00:01 之后的时间 | 否 | - - \ No newline at end of file + diff --git a/docs/database/mysql/transaction-isolation-level.md b/docs/database/mysql/transaction-isolation-level.md index 430204b764d..52ad40f4a47 100644 --- a/docs/database/mysql/transaction-isolation-level.md +++ b/docs/database/mysql/transaction-isolation-level.md @@ -112,4 +112,4 @@ SQL 脚本 1 在第一次查询工资为 500 的记录时只有一条,SQL 脚 - [Mysql 锁:灵魂七拷问](https://tech.youzan.com/seven-questions-about-the-lock-of-MySQL/) - [Innodb 中的事务隔离级别和锁的关系](https://tech.meituan.com/2014/08/20/innodb-lock.html) - \ No newline at end of file + diff --git a/docs/database/nosql.md b/docs/database/nosql.md index 719f4dfdb10..d5ca59698bd 100644 --- a/docs/database/nosql.md +++ b/docs/database/nosql.md @@ -58,4 +58,4 @@ NoSQL 数据库主要可以分为下面四种类型: - 什么是 NoSQL? - AWS: - NoSQL vs. SQL Databases - MongoDB 官方文档: - \ No newline at end of file + diff --git a/docs/database/redis/3-commonly-used-cache-read-and-write-strategies.md b/docs/database/redis/3-commonly-used-cache-read-and-write-strategies.md index 78d76a4fed1..6394a0c572d 100644 --- a/docs/database/redis/3-commonly-used-cache-read-and-write-strategies.md +++ b/docs/database/redis/3-commonly-used-cache-read-and-write-strategies.md @@ -115,4 +115,4 @@ Write Behind Pattern 和 Read/Write Through Pattern 很相似,两者都是由 Write Behind Pattern 下 db 的写性能非常高,非常适合一些数据经常变化又对数据一致性要求没那么高的场景,比如浏览量、点赞量。 - \ No newline at end of file + diff --git a/docs/database/redis/cache-basics.md b/docs/database/redis/cache-basics.md index 259e8d6ecb3..391e5bec82d 100644 --- a/docs/database/redis/cache-basics.md +++ b/docs/database/redis/cache-basics.md @@ -11,4 +11,4 @@ tag: - \ No newline at end of file + diff --git a/docs/database/redis/redis-cluster.md b/docs/database/redis/redis-cluster.md index 8e2b727aad2..60cd7dda858 100644 --- a/docs/database/redis/redis-cluster.md +++ b/docs/database/redis/redis-cluster.md @@ -11,4 +11,4 @@ tag: - \ No newline at end of file + diff --git a/docs/database/redis/redis-common-blocking-problems-summary.md b/docs/database/redis/redis-common-blocking-problems-summary.md index ed7f7e9599b..8b129e0e8bb 100644 --- a/docs/database/redis/redis-common-blocking-problems-summary.md +++ b/docs/database/redis/redis-common-blocking-problems-summary.md @@ -172,4 +172,4 @@ Redis 是典型的 CPU 密集型应用,不建议和其他多核 CPU 密集型 - Redis 阻塞的 6 大类场景分析与总结:https://mp.weixin.qq.com/s/eaZCEtTjTuEmXfUubVHjew - Redis 开发与运维笔记-Redis 的噩梦-阻塞:https://mp.weixin.qq.com/s/TDbpz9oLH6ifVv6ewqgSgA - \ No newline at end of file + diff --git a/docs/database/redis/redis-data-structures-01.md b/docs/database/redis/redis-data-structures-01.md index 00fde935e7d..999e88b4014 100644 --- a/docs/database/redis/redis-data-structures-01.md +++ b/docs/database/redis/redis-data-structures-01.md @@ -47,19 +47,19 @@ String 是一种二进制安全的数据类型,可以用来存储任何类型 ### 常用命令 -| 命令 | 介绍 | -| ------------------------------ | -------------------------------- | -| SET key value | 设置指定 key 的值 | -| SETNX key value | 只有在 key 不存在时设置 key 的值 | -| GET key | 获取指定 key 的值 | +| 命令 | 介绍 | +| ------------------------------- | -------------------------------- | +| SET key value | 设置指定 key 的值 | +| SETNX key value | 只有在 key 不存在时设置 key 的值 | +| GET key | 获取指定 key 的值 | | MSET key1 value1 key2 value2 …… | 设置一个或多个指定 key 的值 | -| MGET key1 key2 ... | 获取一个或多个指定 key 的值 | -| STRLEN key | 返回 key 所储存的字符串值的长度 | -| INCR key | 将 key 中储存的数字值增一 | -| DECR key | 将 key 中储存的数字值减一 | -| EXISTS key | 判断指定 key 是否存在 | -| DEL key(通用) | 删除指定的 key | -| EXPIRE key seconds(通用) | 给指定 key 设置过期时间 | +| MGET key1 key2 ... | 获取一个或多个指定 key 的值 | +| STRLEN key | 返回 key 所储存的字符串值的长度 | +| INCR key | 将 key 中储存的数字值增一 | +| DECR key | 将 key 中储存的数字值减一 | +| EXISTS key | 判断指定 key 是否存在 | +| DEL key(通用) | 删除指定的 key | +| EXPIRE key seconds(通用) | 给指定 key 设置过期时间 | 更多 Redis String 命令以及详细使用指南,请查看 Redis 官网对应的介绍: 。 @@ -485,13 +485,13 @@ value1 ## 总结 -| 数据类型 | 说明 | -| -------------------------------- | ------------------------------------------------- | -| String | 一种二进制安全的数据类型,可以用来存储任何类型的数据比如字符串、整数、浮点数、图片(图片的 base64 编码或者解码或者图片的路径)、序列化后的对象。 | -| List | Redis 的 List 的实现为一个双向链表,即可以支持反向查找和遍历,更方便操作,不过带来了部分额外的内存开销。 | -| Hash | 一个 String 类型的 field-value(键值对) 的映射表,特别适合用于存储对象,后续操作的时候,你可以直接修改这个对象中的某些字段的值。 | -| Set | 无序集合,集合中的元素没有先后顺序但都唯一,有点类似于 Java 中的 `HashSet` 。 | -| Zset | 和 Set 相比,Sorted Set 增加了一个权重参数 `score`,使得集合中的元素能够按 `score` 进行有序排列,还可以通过 `score` 的范围来获取元素的列表。有点像是 Java 中 `HashMap` 和 `TreeSet` 的结合体。 | +| 数据类型 | 说明 | +| -------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| String | 一种二进制安全的数据类型,可以用来存储任何类型的数据比如字符串、整数、浮点数、图片(图片的 base64 编码或者解码或者图片的路径)、序列化后的对象。 | +| List | Redis 的 List 的实现为一个双向链表,即可以支持反向查找和遍历,更方便操作,不过带来了部分额外的内存开销。 | +| Hash | 一个 String 类型的 field-value(键值对) 的映射表,特别适合用于存储对象,后续操作的时候,你可以直接修改这个对象中的某些字段的值。 | +| Set | 无序集合,集合中的元素没有先后顺序但都唯一,有点类似于 Java 中的 `HashSet` 。 | +| Zset | 和 Set 相比,Sorted Set 增加了一个权重参数 `score`,使得集合中的元素能够按 `score` 进行有序排列,还可以通过 `score` 的范围来获取元素的列表。有点像是 Java 中 `HashMap` 和 `TreeSet` 的结合体。 | ## 参考 @@ -500,4 +500,4 @@ value1 - Redis Data types tutorial: 。 - Redis 存储对象信息是用 Hash 还是 String : - \ No newline at end of file + diff --git a/docs/database/redis/redis-data-structures-02.md b/docs/database/redis/redis-data-structures-02.md index 474b6401134..a083761fac4 100644 --- a/docs/database/redis/redis-data-structures-02.md +++ b/docs/database/redis/redis-data-structures-02.md @@ -211,11 +211,11 @@ user2 ## 总结 -| 数据类型 | 说明 | -| ---------------- | ------------------------------------------------------------ | +| 数据类型 | 说明 | +| ---------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Bitmap | 你可以将 Bitmap 看作是一个存储二进制数字(0 和 1)的数组,数组中每个元素的下标叫做 offset(偏移量)。通过 Bitmap, 只需要一个 bit 位来表示某个元素对应的值或者状态,key 就是对应元素本身 。我们知道 8 个 bit 可以组成一个 byte,所以 Bitmap 本身会极大的节省储存空间。 | -| HyperLogLog | Redis 提供的 HyperLogLog 占用空间非常非常小,只需要 12k 的空间就能存储接近`2^64`个不同元素。不过,HyperLogLog 的计数结果并不是一个精确值,存在一定的误差(标准误差为 `0.81%` )。 | -| Geospatial index | Geospatial index(地理空间索引,简称 GEO) 主要用于存储地理位置信息,基于 Sorted Set 实现。 | +| HyperLogLog | Redis 提供的 HyperLogLog 占用空间非常非常小,只需要 12k 的空间就能存储接近`2^64`个不同元素。不过,HyperLogLog 的计数结果并不是一个精确值,存在一定的误差(标准误差为 `0.81%` )。 | +| Geospatial index | Geospatial index(地理空间索引,简称 GEO) 主要用于存储地理位置信息,基于 Sorted Set 实现。 | ## 参考 @@ -223,4 +223,4 @@ user2 - 《Redis 深度历险:核心原理与应用实践》1.6 四两拨千斤——HyperLogLog - 布隆过滤器,位图,HyperLogLog:https://hogwartsrico.github.io/2020/06/08/BloomFilter-HyperLogLog-BitMap/index.html - \ No newline at end of file + diff --git a/docs/database/redis/redis-memory-fragmentation.md b/docs/database/redis/redis-memory-fragmentation.md index f6f84379f0a..1290b1e2936 100644 --- a/docs/database/redis/redis-memory-fragmentation.md +++ b/docs/database/redis/redis-memory-fragmentation.md @@ -121,4 +121,4 @@ config set active-defrag-cycle-max 50 - Redis 核心技术与实战 - 极客时间 - 删除数据后,为什么内存占用率还是很高?:https://time.geekbang.org/column/article/289140 - Redis 源码解析——内存分配: - \ No newline at end of file + diff --git a/docs/database/redis/redis-persistence.md b/docs/database/redis/redis-persistence.md index e472822bc86..a7eaa524fa7 100644 --- a/docs/database/redis/redis-persistence.md +++ b/docs/database/redis/redis-persistence.md @@ -196,4 +196,4 @@ AOF 校验机制是 Redis 在启动时对 AOF 文件进行检查,以判断文 - Redis AOF 持久化详解 - 程序员历小冰:http://remcarpediem.net/article/376c55d8/ - Redis RDB 与 AOF 持久化 · Analyze:https://wingsxdu.com/posts/database/redis/rdb-and-aof/ - \ No newline at end of file + diff --git a/docs/database/redis/redis-questions-01.md b/docs/database/redis/redis-questions-01.md index 8c471e25fcd..87609252b00 100644 --- a/docs/database/redis/redis-questions-01.md +++ b/docs/database/redis/redis-questions-01.md @@ -259,13 +259,13 @@ struct __attribute__ ((__packed__)) sdshdr64 { 通过源码可以看出,SDS 共有五种实现方式 SDS_TYPE_5(并未用到)、SDS_TYPE_8、SDS_TYPE_16、SDS_TYPE_32、SDS_TYPE_64,其中只有后四种实际用到。Redis 会根据初始化的长度决定使用哪种类型,从而减少内存的使用。 -| 类型 | 字节 | 位 | -| -------- | ---- | ---- | -| sdshdr5 | < 1 | <8 | -| sdshdr8 | 1 | 8 | -| sdshdr16 | 2 | 16 | -| sdshdr32 | 4 | 32 | -| sdshdr64 | 8 | 64 | +| 类型 | 字节 | 位 | +| -------- | ---- | --- | +| sdshdr5 | < 1 | <8 | +| sdshdr8 | 1 | 8 | +| sdshdr16 | 2 | 16 | +| sdshdr32 | 4 | 32 | +| sdshdr64 | 8 | 64 | 对于后四种实现都包含了下面这 4 个属性: @@ -606,4 +606,4 @@ Redis 提供 6 种数据淘汰策略: - Redis 命令手册:https://www.redis.com.cn/commands.html - WHY Redis choose single thread (vs multi threads): [https://medium.com/@jychen7/sharing-redis-single-thread-vs-multi-threads-5870bd44d153](https://medium.com/@jychen7/sharing-redis-single-thread-vs-multi-threads-5870bd44d153) - \ No newline at end of file + diff --git a/docs/database/redis/redis-questions-02.md b/docs/database/redis/redis-questions-02.md index dd38e5fefd9..7b1efc34fd5 100644 --- a/docs/database/redis/redis-questions-02.md +++ b/docs/database/redis/redis-questions-02.md @@ -496,7 +496,7 @@ Redis 中的大部分命令都是 O(1)时间复杂度,但也有少部分 O(n) ⚠️注意:由于慢查询日志会占用一定内存空间,如果设置最大记录条数过大,可能会导致内存占用过高的问题。 - `slowlog-log-slower-than`和`slowlog-max-len`的默认配置如下(可以自行修改): +`slowlog-log-slower-than`和`slowlog-max-len`的默认配置如下(可以自行修改): ```nginx # The following time is expressed in microseconds, so 1000000 is equivalent @@ -755,4 +755,4 @@ Cache Aside Pattern 中遇到写请求是这样的:更新 DB,然后直接删 - 一文详解 Redis 中 BigKey、HotKey 的发现与处理: - Redis 延迟问题全面排障指南:https://mp.weixin.qq.com/s/mIc6a9mfEGdaNDD3MmfFsg - \ No newline at end of file + diff --git a/docs/database/sql/sql-questions-01.md b/docs/database/sql/sql-questions-01.md index 70de96f8c36..228546164a7 100644 --- a/docs/database/sql/sql-questions-01.md +++ b/docs/database/sql/sql-questions-01.md @@ -189,17 +189,17 @@ ORDER BY vend_name DESC 下面的运算符可以在 `WHERE` 子句中使用: -| 运算符 | 描述 | -| :------ | :--------------------------------------------------------- | -| = | 等于 | +| 运算符 | 描述 | +| :------ | :----------------------------------------------------------- | +| = | 等于 | | <> | 不等于。 **注释:** 在 SQL 的一些版本中,该操作符可被写成 != | -| > | 大于 | -| < | 小于 | -| >= | 大于等于 | -| <= | 小于等于 | -| BETWEEN | 在某个范围内 | -| LIKE | 搜索某种模式 | -| IN | 指定针对某个列的多个可能值 | +| > | 大于 | +| < | 小于 | +| >= | 大于等于 | +| <= | 小于等于 | +| BETWEEN | 在某个范围内 | +| LIKE | 搜索某种模式 | +| IN | 指定针对某个列的多个可能值 | ### 返回固定价格的产品 @@ -1822,4 +1822,4 @@ WHERE cust_state = 'MI' or cust_state = 'IL' ORDER BY cust_name; ``` - \ No newline at end of file + diff --git a/docs/database/sql/sql-questions-02.md b/docs/database/sql/sql-questions-02.md index a3427d07f57..2a4a3e496c6 100644 --- a/docs/database/sql/sql-questions-02.md +++ b/docs/database/sql/sql-questions-02.md @@ -27,14 +27,14 @@ SQL 插入记录的方式汇总: 试卷作答记录表`exam_record`中,表已建好,其结构如下,请用一条语句将这两条记录插入表中。 -| Filed | Type | Null | Key | Extra | Default | Comment | -| ----------- | ---------- | ---- | ---- | -------------- | ------- | -------- | -| id | int(11) | NO | PRI | auto_increment | (NULL) | 自增 ID | -| uid | int(11) | NO | | | (NULL) | 用户 ID | -| exam_id | int(11) | NO | | | (NULL) | 试卷 ID | -| start_time | datetime | NO | | | (NULL) | 开始时间 | -| submit_time | datetime | YES | | | (NULL) | 提交时间 | -| score | tinyint(4) | YES | | | (NULL) | 得分 | +| Filed | Type | Null | Key | Extra | Default | Comment | +| ----------- | ---------- | ---- | --- | -------------- | ------- | -------- | +| id | int(11) | NO | PRI | auto_increment | (NULL) | 自增 ID | +| uid | int(11) | NO | | | (NULL) | 用户 ID | +| exam_id | int(11) | NO | | | (NULL) | 试卷 ID | +| start_time | datetime | NO | | | (NULL) | 开始时间 | +| submit_time | datetime | YES | | | (NULL) | 提交时间 | +| score | tinyint(4) | YES | | | (NULL) | 得分 | **答案**: @@ -51,14 +51,14 @@ INSERT INTO exam_record (uid, exam_id, start_time, submit_time, score) VALUES 表`exam_record`: -| Filed | Type | Null | Key | Extra | Default | Comment | -| ----------- | ---------- | ---- | ---- | -------------- | ------- | -------- | -| id | int(11) | NO | PRI | auto_increment | (NULL) | 自增 ID | -| uid | int(11) | NO | | | (NULL) | 用户 ID | -| exam_id | int(11) | NO | | | (NULL) | 试卷 ID | -| start_time | datetime | NO | | | (NULL) | 开始时间 | -| submit_time | datetime | YES | | | (NULL) | 提交时间 | -| score | tinyint(4) | YES | | | (NULL) | 得分 | +| Filed | Type | Null | Key | Extra | Default | Comment | +| ----------- | ---------- | ---- | --- | -------------- | ------- | -------- | +| id | int(11) | NO | PRI | auto_increment | (NULL) | 自增 ID | +| uid | int(11) | NO | | | (NULL) | 用户 ID | +| exam_id | int(11) | NO | | | (NULL) | 试卷 ID | +| start_time | datetime | NO | | | (NULL) | 开始时间 | +| submit_time | datetime | YES | | | (NULL) | 提交时间 | +| score | tinyint(4) | YES | | | (NULL) | 得分 | 我们已经创建了一张新表`exam_record_before_2021`用来备份 2021 年之前的试题作答记录,结构和`exam_record`表一致,请将 2021 年之前的已完成了的试题作答纪录导入到该表。 @@ -77,14 +77,14 @@ WHERE YEAR(submit_time) < 2021; 试题信息表`examination_info`: -| Filed | Type | Null | Key | Extra | Default | Comment | -| ------------ | ----------- | ---- | ---- | -------------- | ------- | ------------ | -| id | int(11) | NO | PRI | auto_increment | (NULL) | 自增 ID | -| exam_id | int(11) | NO | UNI | | (NULL) | 试卷 ID | -| tag | varchar(32) | YES | | | (NULL) | 类别标签 | -| difficulty | varchar(8) | YES | | | (NULL) | 难度 | -| duration | int(11) | NO | | | (NULL) | 时长(分钟数) | -| release_time | datetime | YES | | | (NULL) | 发布时间 | +| Filed | Type | Null | Key | Extra | Default | Comment | +| ------------ | ----------- | ---- | --- | -------------- | ------- | ------------ | +| id | int(11) | NO | PRI | auto_increment | (NULL) | 自增 ID | +| exam_id | int(11) | NO | UNI | | (NULL) | 试卷 ID | +| tag | varchar(32) | YES | | | (NULL) | 类别标签 | +| difficulty | varchar(8) | YES | | | (NULL) | 难度 | +| duration | int(11) | NO | | | (NULL) | 时长(分钟数) | +| release_time | datetime | YES | | | (NULL) | 发布时间 | **答案**: @@ -97,14 +97,14 @@ REPLACE INTO examination_info VALUES **描述**:现在有一张试卷信息表 `examination_info`, 表结构如下图所示: -| Filed | Type | Null | Key | Extra | Default | Comment | -| ------------ | -------- | ---- | ---- | -------------- | ------- | -------- | -| id | int(11) | NO | PRI | auto_increment | (NULL) | 自增 ID | -| exam_id | int(11) | NO | UNI | | (NULL) | 试卷 ID | -| tag | char(32) | YES | | | (NULL) | 类别标签 | -| difficulty | char(8) | YES | | | (NULL) | 难度 | -| duration | int(11) | NO | | | (NULL) | 时长 | -| release_time | datetime | YES | | | (NULL) | 发布时间 | +| Filed | Type | Null | Key | Extra | Default | Comment | +| ------------ | -------- | ---- | --- | -------------- | ------- | -------- | +| id | int(11) | NO | PRI | auto_increment | (NULL) | 自增 ID | +| exam_id | int(11) | NO | UNI | | (NULL) | 试卷 ID | +| tag | char(32) | YES | | | (NULL) | 类别标签 | +| difficulty | char(8) | YES | | | (NULL) | 难度 | +| duration | int(11) | NO | | | (NULL) | 时长 | +| release_time | datetime | YES | | | (NULL) | 发布时间 | 请把**examination_info**表中`tag`为`PYTHON`的`tag`字段全部修改为`Python`。 @@ -129,14 +129,14 @@ SET tag = REPLACE(tag,'PYTHON','Python') **描述**:现有一张试卷作答记录表 exam_record,其中包含多年来的用户作答试卷记录,结构如下表:作答记录表 `exam_record`: **`submit_time`** 为 完成时间 (注意这句话) -| Filed | Type | Null | Key | Extra | Default | Comment | -| ----------- | ---------- | ---- | ---- | -------------- | ------- | -------- | -| id | int(11) | NO | PRI | auto_increment | (NULL) | 自增 ID | -| uid | int(11) | NO | | | (NULL) | 用户 ID | -| exam_id | int(11) | NO | | | (NULL) | 试卷 ID | -| start_time | datetime | NO | | | (NULL) | 开始时间 | -| submit_time | datetime | YES | | | (NULL) | 提交时间 | -| score | tinyint(4) | YES | | | (NULL) | 得分 | +| Filed | Type | Null | Key | Extra | Default | Comment | +| ----------- | ---------- | ---- | --- | -------------- | ------- | -------- | +| id | int(11) | NO | PRI | auto_increment | (NULL) | 自增 ID | +| uid | int(11) | NO | | | (NULL) | 用户 ID | +| exam_id | int(11) | NO | | | (NULL) | 试卷 ID | +| start_time | datetime | NO | | | (NULL) | 开始时间 | +| submit_time | datetime | YES | | | (NULL) | 提交时间 | +| score | tinyint(4) | YES | | | (NULL) | 得分 | **题目要求**:请把 `exam_record` 表中 2021 年 9 月 1 日==之前==开始作答的==未完成==记录全部改为被动完成,即:将完成时间改为'2099-01-01 00:00:00',分数改为 0。 @@ -154,14 +154,14 @@ UPDATE exam_record SET submit_time = '2099-01-01 00:00:00', score = 0 WHERE DATE 作答记录表`exam_record:` **`start_time`** 是试卷开始时间`submit_time` 是交卷,即结束时间。 -| Filed | Type | Null | Key | Extra | Default | Comment | -| ----------- | ---------- | ---- | ---- | -------------- | ------- | -------- | -| id | int(11) | NO | PRI | auto_increment | (NULL) | 自增 ID | -| uid | int(11) | NO | | | (NULL) | 用户 ID | -| exam_id | int(11) | NO | | | (NULL) | 试卷 ID | -| start_time | datetime | NO | | | (NULL) | 开始时间 | -| submit_time | datetime | YES | | | (NULL) | 提交时间 | -| score | tinyint(4) | YES | | | (NULL) | 得分 | +| Filed | Type | Null | Key | Extra | Default | Comment | +| ----------- | ---------- | ---- | --- | -------------- | ------- | -------- | +| id | int(11) | NO | PRI | auto_increment | (NULL) | 自增 ID | +| uid | int(11) | NO | | | (NULL) | 用户 ID | +| exam_id | int(11) | NO | | | (NULL) | 试卷 ID | +| start_time | datetime | NO | | | (NULL) | 开始时间 | +| submit_time | datetime | YES | | | (NULL) | 提交时间 | +| score | tinyint(4) | YES | | | (NULL) | 得分 | **要求**:请删除`exam_record`表中作答时间小于 5 分钟整且分数不及格(及格线为 60 分)的记录; @@ -194,7 +194,7 @@ YEAR:年 # TIMESTAMPDIFF函数返回datetime_expr2 - datetime_expr1的结果(人话: 后面的 - 前面的 即2-1),其中datetime_expr1和datetime_expr2可以是DATE或DATETIME类型值(人话:可以是“2023-01-01”, 也可以是“2023-01-01- 00:00:00”) ``` - 这题需要进行分钟的比较,那么就是 TIMESTAMPDIFF(MINUTE, 开始时间, 结束时间) < 5 +这题需要进行分钟的比较,那么就是 TIMESTAMPDIFF(MINUTE, 开始时间, 结束时间) < 5 **答案**: @@ -212,14 +212,14 @@ DELETE FROM exam_record WHERE TIMESTAMPDIFF(MINUTE, start_time, submit_time) < 5 作答记录表`exam_record`:`start_time` 是试卷开始时间,`submit_time` 是交卷时间,即结束时间,如果未完成的话,则为空。 -| Filed | Type | Null | Key | Extra | Default | Comment | -| ----------- | ---------- | :--: | ---- | -------------- | ------- | -------- | -| id | int(11) | NO | PRI | auto_increment | (NULL) | 自增 ID | -| uid | int(11) | NO | | | (NULL) | 用户 ID | -| exam_id | int(11) | NO | | | (NULL) | 试卷 ID | -| start_time | datetime | NO | | | (NULL) | 开始时间 | -| submit_time | datetime | YES | | | (NULL) | 提交时间 | -| score | tinyint(4) | YES | | | (NULL) | 分数 | +| Filed | Type | Null | Key | Extra | Default | Comment | +| ----------- | ---------- | :--: | --- | -------------- | ------- | -------- | +| id | int(11) | NO | PRI | auto_increment | (NULL) | 自增 ID | +| uid | int(11) | NO | | | (NULL) | 用户 ID | +| exam_id | int(11) | NO | | | (NULL) | 试卷 ID | +| start_time | datetime | NO | | | (NULL) | 开始时间 | +| submit_time | datetime | YES | | | (NULL) | 提交时间 | +| score | tinyint(4) | YES | | | (NULL) | 分数 | **要求**:请删除`exam_record`表中未完成作答==或==作答时间小于 5 分钟整的记录中,开始作答时间最早的 3 条记录。 @@ -240,14 +240,14 @@ LIMIT 3 **描述**:现有一张试卷作答记录表 exam_record,其中包含多年来的用户作答试卷记录,结构如下表: -| Filed | Type | Null | Key | Extra | Default | Comment | -| ----------- | ---------- | :--: | ---- | -------------- | ------- | -------- | -| id | int(11) | NO | PRI | auto_increment | (NULL) | 自增 ID | -| uid | int(11) | NO | | | (NULL) | 用户 ID | -| exam_id | int(11) | NO | | | (NULL) | 试卷 ID | -| start_time | datetime | NO | | | (NULL) | 开始时间 | -| submit_time | datetime | YES | | | (NULL) | 提交时间 | -| score | tinyint(4) | YES | | | (NULL) | 分数 | +| Filed | Type | Null | Key | Extra | Default | Comment | +| ----------- | ---------- | :--: | --- | -------------- | ------- | -------- | +| id | int(11) | NO | PRI | auto_increment | (NULL) | 自增 ID | +| uid | int(11) | NO | | | (NULL) | 用户 ID | +| exam_id | int(11) | NO | | | (NULL) | 试卷 ID | +| start_time | datetime | NO | | | (NULL) | 开始时间 | +| submit_time | datetime | YES | | | (NULL) | 提交时间 | +| score | tinyint(4) | YES | | | (NULL) | 分数 | **要求**:请删除`exam_record`表中所有记录,==并重置自增主键== @@ -277,29 +277,29 @@ TRUNCATE exam_record; 原来的用户信息表: -| Filed | Type | Null | Key | Default | Extra | Comment | -| ------------- | ----------- | ---- | ---- | ----------------- | -------------- | -------- | -| id | int(11) | NO | PRI | (NULL) | auto_increment | 自增 ID | -| uid | int(11) | NO | UNI | (NULL) | | 用户 ID | -| nick_name | varchar(64) | YES | | (NULL) | | 昵称 | -| achievement | int(11) | YES | | 0 | | 成就值 | -| level | int(11) | YES | | (NULL) | | 用户等级 | -| job | varchar(32) | YES | | (NULL) | | 职业方向 | -| register_time | datetime | YES | | CURRENT_TIMESTAMP | | 注册时间 | +| Filed | Type | Null | Key | Default | Extra | Comment | +| ------------- | ----------- | ---- | --- | ----------------- | -------------- | -------- | +| id | int(11) | NO | PRI | (NULL) | auto_increment | 自增 ID | +| uid | int(11) | NO | UNI | (NULL) | | 用户 ID | +| nick_name | varchar(64) | YES | | (NULL) | | 昵称 | +| achievement | int(11) | YES | | 0 | | 成就值 | +| level | int(11) | YES | | (NULL) | | 用户等级 | +| job | varchar(32) | YES | | (NULL) | | 职业方向 | +| register_time | datetime | YES | | CURRENT_TIMESTAMP | | 注册时间 | 作为数据分析师,请**创建一张优质用户信息表 user_info_vip**,表结构和用户信息表一致。 你应该返回的输出如下表格所示,请写出建表语句将表格中所有限制和说明记录到表里。 -| Filed | Type | Null | Key | Default | Extra | Comment | -| ------------- | ----------- | ---- | ---- | ----------------- | -------------- | -------- | -| id | int(11) | NO | PRI | (NULL) | auto_increment | 自增 ID | -| uid | int(11) | NO | UNI | (NULL) | | 用户 ID | -| nick_name | varchar(64) | YES | | (NULL) | | 昵称 | -| achievement | int(11) | YES | | 0 | | 成就值 | -| level | int(11) | YES | | (NULL) | | 用户等级 | -| job | varchar(32) | YES | | (NULL) | | 职业方向 | -| register_time | datetime | YES | | CURRENT_TIMESTAMP | | 注册时间 | +| Filed | Type | Null | Key | Default | Extra | Comment | +| ------------- | ----------- | ---- | --- | ----------------- | -------------- | -------- | +| id | int(11) | NO | PRI | (NULL) | auto_increment | 自增 ID | +| uid | int(11) | NO | UNI | (NULL) | | 用户 ID | +| nick_name | varchar(64) | YES | | (NULL) | | 昵称 | +| achievement | int(11) | YES | | 0 | | 成就值 | +| level | int(11) | YES | | (NULL) | | 用户等级 | +| job | varchar(32) | YES | | (NULL) | | 职业方向 | +| register_time | datetime | YES | | CURRENT_TIMESTAMP | | 注册时间 | **思路**:如果这题给出了旧表的名称,可直接`create table 新表 as select * from 旧表;` 但是这题并没有给出旧表名称,所以需要自己创建,注意默认值和键的创建即可,比较简单。(注意:如果是在牛客网上面执行,请注意 comment 中要和题目中的 comment 保持一致,包括大小写,否则不通过,还有字符也要设置) @@ -323,15 +323,15 @@ CREATE TABLE IF NOT EXISTS user_info_vip( **用户信息表 `user_info`:** -| Filed | Type | Null | Key | Default | Extra | Comment | -| ------------- | ----------- | ---- | ---- | ----------------- | -------------- | -------- | -| id | int(11) | NO | PRI | (NULL) | auto_increment | 自增 ID | -| uid | int(11) | NO | UNI | (NULL) | | 用户 ID | -| nick_name | varchar(64) | YES | | (NULL) | | 昵称 | -| achievement | int(11) | YES | | 0 | | 成就值 | -| level | int(11) | YES | | (NULL) | | 用户等级 | -| job | varchar(32) | YES | | (NULL) | | 职业方向 | -| register_time | datetime | YES | | CURRENT_TIMESTAMP | | 注册时间 | +| Filed | Type | Null | Key | Default | Extra | Comment | +| ------------- | ----------- | ---- | --- | ----------------- | -------------- | -------- | +| id | int(11) | NO | PRI | (NULL) | auto_increment | 自增 ID | +| uid | int(11) | NO | UNI | (NULL) | | 用户 ID | +| nick_name | varchar(64) | YES | | (NULL) | | 昵称 | +| achievement | int(11) | YES | | 0 | | 成就值 | +| level | int(11) | YES | | (NULL) | | 用户等级 | +| job | varchar(32) | YES | | (NULL) | | 职业方向 | +| register_time | datetime | YES | | CURRENT_TIMESTAMP | | 注册时间 | **要求:**请在用户信息表,字段 `level` 的后面增加一列最多可保存 15 个汉字的字段 `school`;并将表中 `job` 列名改为 `profession`,同时 `varchar` 字段长度变为 10;`achievement` 的默认值设置为 0。 @@ -382,11 +382,11 @@ DROP TABLE IF EXISTS exam_record_2014; 根据题意,将返回如下结果: -| examination_info | 0 | PRIMARY | 1 | id | A | 0 | | | | BTREE | -| ---------------- | ---- | ---------------- | ---- | -------- | ---- | ---- | ---- | ---- | ---- | -------- | -| examination_info | 0 | uniq_idx_exam_id | 1 | exam_id | A | 0 | | | YES | BTREE | -| examination_info | 1 | idx_duration | 1 | duration | A | 0 | | | | BTREE | -| examination_info | 1 | full_idx_tag | 1 | tag | | 0 | | | YES | FULLTEXT | +| examination_info | 0 | PRIMARY | 1 | id | A | 0 | | | | BTREE | +| ---------------- | --- | ---------------- | --- | -------- | --- | --- | --- | --- | --- | -------- | +| examination_info | 0 | uniq_idx_exam_id | 1 | exam_id | A | 0 | | | YES | BTREE | +| examination_info | 1 | idx_duration | 1 | duration | A | 0 | | | | BTREE | +| examination_info | 1 | full_idx_tag | 1 | tag | | 0 | | | YES | FULLTEXT | 备注:后台会通过 `SHOW INDEX FROM examination_info` 语句来对比输出结果 @@ -447,4 +447,4 @@ DROP INDEX uniq_idx_exam_id ON examination_info; DROP INDEX full_idx_tag ON examination_info; ``` - \ No newline at end of file + diff --git a/docs/database/sql/sql-questions-03.md b/docs/database/sql/sql-questions-03.md index 9f8807db45f..78590e2a97d 100644 --- a/docs/database/sql/sql-questions-03.md +++ b/docs/database/sql/sql-questions-03.md @@ -20,31 +20,31 @@ tag: 示例数据:`examination_info`(`exam_id` 试卷 ID, tag 试卷类别, `difficulty` 试卷难度, `duration` 考试时长, `release_time` 发布时间) -| id | exam_id | tag | difficulty | duration | release_time | -| ---- | ------- | ---- | ---------- | -------- | ------------------- | -| 1 | 9001 | SQL | hard | 60 | 2020-01-01 10:00:00 | -| 2 | 9002 | 算法 | medium | 80 | 2020-08-02 10:00:00 | +| id | exam_id | tag | difficulty | duration | release_time | +| --- | ------- | ---- | ---------- | -------- | ------------------- | +| 1 | 9001 | SQL | hard | 60 | 2020-01-01 10:00:00 | +| 2 | 9002 | 算法 | medium | 80 | 2020-08-02 10:00:00 | 示例数据:`exam_record`(uid 用户 ID, exam_id 试卷 ID, start_time 开始作答时间, submit_time 交卷时间, score 得分) -| id | uid | exam_id | start_time | submit_time | score | -| ---- | ---- | ------- | ------------------- | ------------------- | ------ | -| 1 | 1001 | 9001 | 2020-01-02 09:01:01 | 2020-01-02 09:21:01 | 80 | -| 2 | 1001 | 9001 | 2021-05-02 10:01:01 | 2021-05-02 10:30:01 | 81 | -| 3 | 1001 | 9001 | 2021-06-02 19:01:01 | 2021-06-02 19:31:01 | 84 | -| 4 | 1001 | 9002 | 2021-09-05 19:01:01 | 2021-09-05 19:40:01 | 89 | -| 5 | 1001 | 9001 | 2021-09-02 12:01:01 | (NULL) | (NULL) | -| 6 | 1001 | 9002 | 2021-09-01 12:01:01 | (NULL) | (NULL) | -| 7 | 1002 | 9002 | 2021-02-02 19:01:01 | 2021-02-02 19:30:01 | 87 | -| 8 | 1002 | 9001 | 2021-05-05 18:01:01 | 2021-05-05 18:59:02 | 90 | -| 9 | 1003 | 9001 | 2021-09-07 12:01:01 | 2021-09-07 10:31:01 | 50 | -| 10 | 1004 | 9001 | 2021-09-06 10:01:01 | (NULL) | (NULL) | +| id | uid | exam_id | start_time | submit_time | score | +| --- | ---- | ------- | ------------------- | ------------------- | ------ | +| 1 | 1001 | 9001 | 2020-01-02 09:01:01 | 2020-01-02 09:21:01 | 80 | +| 2 | 1001 | 9001 | 2021-05-02 10:01:01 | 2021-05-02 10:30:01 | 81 | +| 3 | 1001 | 9001 | 2021-06-02 19:01:01 | 2021-06-02 19:31:01 | 84 | +| 4 | 1001 | 9002 | 2021-09-05 19:01:01 | 2021-09-05 19:40:01 | 89 | +| 5 | 1001 | 9001 | 2021-09-02 12:01:01 | (NULL) | (NULL) | +| 6 | 1001 | 9002 | 2021-09-01 12:01:01 | (NULL) | (NULL) | +| 7 | 1002 | 9002 | 2021-02-02 19:01:01 | 2021-02-02 19:30:01 | 87 | +| 8 | 1002 | 9001 | 2021-05-05 18:01:01 | 2021-05-05 18:59:02 | 90 | +| 9 | 1003 | 9001 | 2021-09-07 12:01:01 | 2021-09-07 10:31:01 | 50 | +| 10 | 1004 | 9001 | 2021-09-06 10:01:01 | (NULL) | (NULL) | 根据输入你的查询结果如下: -| tag | difficulty | clip_avg_score | -| ---- | ---------- | -------------- | -| SQL | hard | 81.7 | +| tag | difficulty | clip_avg_score | +| --- | ---------- | -------------- | +| SQL | hard | 81.7 | 从`examination_info`表可知,试卷 9001 为高难度 SQL 试卷,该试卷被作答的得分有[80,81,84,90,50],去除最高分和最低分后为[80,81,84],平均分为 81.6666667,保留一位小数后为 81.7 @@ -199,18 +199,18 @@ WHERE info.exam_id = record.exam_id 示例数据 `exam_record` 表(`uid` 用户 ID, `exam_id` 试卷 ID, `start_time` 开始作答时间, `submit_time` 交卷时间, `score` 得分): -| id | uid | exam_id | start_time | submit_time | score | -| ---- | ---- | ------- | ------------------- | ------------------- | ------ | -| 1 | 1001 | 9001 | 2020-01-02 09:01:01 | 2020-01-02 09:21:01 | 80 | -| 2 | 1001 | 9001 | 2021-05-02 10:01:01 | 2021-05-02 10:30:01 | 81 | -| 3 | 1001 | 9001 | 2021-06-02 19:01:01 | 2021-06-02 19:31:01 | 84 | -| 4 | 1001 | 9002 | 2021-09-05 19:01:01 | 2021-09-05 19:40:01 | 89 | -| 5 | 1001 | 9001 | 2021-09-02 12:01:01 | (NULL) | (NULL) | -| 6 | 1001 | 9002 | 2021-09-01 12:01:01 | (NULL) | (NULL) | -| 7 | 1002 | 9002 | 2021-02-02 19:01:01 | 2021-02-02 19:30:01 | 87 | -| 8 | 1002 | 9001 | 2021-05-05 18:01:01 | 2021-05-05 18:59:02 | 90 | -| 9 | 1003 | 9001 | 2021-09-07 12:01:01 | 2021-09-07 10:31:01 | 50 | -| 10 | 1004 | 9001 | 2021-09-06 10:01:01 | (NULL) | (NULL) | +| id | uid | exam_id | start_time | submit_time | score | +| --- | ---- | ------- | ------------------- | ------------------- | ------ | +| 1 | 1001 | 9001 | 2020-01-02 09:01:01 | 2020-01-02 09:21:01 | 80 | +| 2 | 1001 | 9001 | 2021-05-02 10:01:01 | 2021-05-02 10:30:01 | 81 | +| 3 | 1001 | 9001 | 2021-06-02 19:01:01 | 2021-06-02 19:31:01 | 84 | +| 4 | 1001 | 9002 | 2021-09-05 19:01:01 | 2021-09-05 19:40:01 | 89 | +| 5 | 1001 | 9001 | 2021-09-02 12:01:01 | (NULL) | (NULL) | +| 6 | 1001 | 9002 | 2021-09-01 12:01:01 | (NULL) | (NULL) | +| 7 | 1002 | 9002 | 2021-02-02 19:01:01 | 2021-02-02 19:30:01 | 87 | +| 8 | 1002 | 9001 | 2021-05-05 18:01:01 | 2021-05-05 18:59:02 | 90 | +| 9 | 1003 | 9001 | 2021-09-07 12:01:01 | 2021-09-07 10:31:01 | 50 | +| 10 | 1004 | 9001 | 2021-09-06 10:01:01 | (NULL) | (NULL) | 示例输出: @@ -220,7 +220,7 @@ WHERE info.exam_id = record.exam_id 解释:表示截止当前,有 11 次试卷作答记录,已完成的作答次数为 7 次(中途退出的为未完成状态,其交卷时间和份数为 NULL),已完成的试卷有 9001 和 9002 两份。 -**思路**: 这题一看到统计次数,肯定第一时间就要想到用`COUNT`这个函数来解决,问题是要统计不同的记录,该怎么来写?使用子查询就能解决这个题目(这题用 case when 也能写出来,解法类似,逻辑不同而已);首先在做这个题之前,让我们先来了解一下`COUNT`的基本用法; +**思路**: 这题一看到统计次数,肯定第一时间就要想到用`COUNT`这个函数来解决,问题是要统计不同的记录,该怎么来写?使用子查询就能解决这个题目(这题用 case when 也能写出来,解法类似,逻辑不同而已);首先在做这个题之前,让我们先来了解一下`COUNT`的基本用法; `COUNT()` 函数的基本语法如下所示: @@ -287,25 +287,25 @@ FROM 示例数据 exam_record 表(uid 用户 ID, exam_id 试卷 ID, start_time 开始作答时间, submit_time 交卷时间, score 得分): -| id | uid | exam_id | start_time | submit_time | score | -| ---- | ---- | ------- | ------------------- | ------------------- | ------ | -| 1 | 1001 | 9001 | 2020-01-02 09:01:01 | 2020-01-02 09:21:01 | 80 | -| 2 | 1002 | 9001 | 2021-09-05 19:01:01 | 2021-09-05 19:40:01 | 89 | -| 3 | 1002 | 9002 | 2021-09-02 12:01:01 | (NULL) | (NULL) | -| 4 | 1002 | 9003 | 2021-09-01 12:01:01 | (NULL) | (NULL) | -| 5 | 1002 | 9001 | 2021-02-02 19:01:01 | 2021-02-02 19:30:01 | 87 | -| 6 | 1002 | 9002 | 2021-05-05 18:01:01 | 2021-05-05 18:59:02 | 90 | -| 7 | 1003 | 9002 | 2021-02-06 12:01:01 | (NULL) | (NULL) | -| 8 | 1003 | 9003 | 2021-09-07 10:01:01 | 2021-09-07 10:31:01 | 86 | -| 9 | 1004 | 9003 | 2021-09-06 12:01:01 | (NULL) | (NULL) | +| id | uid | exam_id | start_time | submit_time | score | +| --- | ---- | ------- | ------------------- | ------------------- | ------ | +| 1 | 1001 | 9001 | 2020-01-02 09:01:01 | 2020-01-02 09:21:01 | 80 | +| 2 | 1002 | 9001 | 2021-09-05 19:01:01 | 2021-09-05 19:40:01 | 89 | +| 3 | 1002 | 9002 | 2021-09-02 12:01:01 | (NULL) | (NULL) | +| 4 | 1002 | 9003 | 2021-09-01 12:01:01 | (NULL) | (NULL) | +| 5 | 1002 | 9001 | 2021-02-02 19:01:01 | 2021-02-02 19:30:01 | 87 | +| 6 | 1002 | 9002 | 2021-05-05 18:01:01 | 2021-05-05 18:59:02 | 90 | +| 7 | 1003 | 9002 | 2021-02-06 12:01:01 | (NULL) | (NULL) | +| 8 | 1003 | 9003 | 2021-09-07 10:01:01 | 2021-09-07 10:31:01 | 86 | +| 9 | 1004 | 9003 | 2021-09-06 12:01:01 | (NULL) | (NULL) | `examination_info` 表(`exam_id` 试卷 ID, `tag` 试卷类别, `difficulty` 试卷难度, `duration` 考试时长, `release_time` 发布时间) -| id | exam_id | tag | difficulty | duration | release_time | -| ---- | ------- | ---- | ---------- | -------- | ------------------- | -| 1 | 9001 | SQL | hard | 60 | 2020-01-01 10:00:00 | -| 2 | 9002 | SQL | easy | 60 | 2020-02-01 10:00:00 | -| 3 | 9003 | 算法 | medium | 80 | 2020-08-02 10:00:00 | +| id | exam_id | tag | difficulty | duration | release_time | +| --- | ------- | ---- | ---------- | -------- | ------------------- | +| 1 | 9001 | SQL | hard | 60 | 2020-01-01 10:00:00 | +| 2 | 9002 | SQL | easy | 60 | 2020-02-01 10:00:00 | +| 3 | 9003 | 算法 | medium | 80 | 2020-08-02 10:00:00 | 示例输出数据: @@ -363,28 +363,28 @@ WHERE info.exam_id = record.exam_id `exam_record` 表(`uid` 用户 ID, `exam_id` 试卷 ID, `start_time` 开始作答时间, `submit_time` 交卷时间, `score` 得分) -| id | uid | exam_id | start_time | submit_time | score | -| ---- | ---- | ------- | ------------------- | ------------------- | ------ | -| 1 | 1001 | 9001 | 2021-07-02 09:01:01 | 2021-07-02 09:21:01 | 80 | -| 2 | 1002 | 9001 | 2021-09-05 19:01:01 | 2021-09-05 19:40:01 | 81 | -| 3 | 1002 | 9002 | 2021-09-02 12:01:01 | (NULL) | (NULL) | -| 4 | 1002 | 9003 | 2021-09-01 12:01:01 | (NULL) | (NULL) | -| 5 | 1002 | 9001 | 2021-07-02 19:01:01 | 2021-07-02 19:30:01 | 82 | -| 6 | 1002 | 9002 | 2021-07-05 18:01:01 | 2021-07-05 18:59:02 | 90 | -| 7 | 1003 | 9002 | 2021-07-06 12:01:01 | (NULL) | (NULL) | -| 8 | 1003 | 9003 | 2021-09-07 10:01:01 | 2021-09-07 10:31:01 | 86 | -| 9 | 1004 | 9003 | 2021-09-06 12:01:01 | (NULL) | (NULL) | -| 10 | 1002 | 9003 | 2021-09-01 12:01:01 | 2021-09-01 12:31:01 | 81 | -| 11 | 1005 | 9001 | 2021-09-01 12:01:01 | 2021-09-01 12:31:01 | 88 | -| 12 | 1006 | 9002 | 2021-09-02 12:11:01 | 2021-09-02 12:31:01 | 89 | -| 13 | 1007 | 9002 | 2020-09-02 12:11:01 | 2020-09-02 12:31:01 | 89 | +| id | uid | exam_id | start_time | submit_time | score | +| --- | ---- | ------- | ------------------- | ------------------- | ------ | +| 1 | 1001 | 9001 | 2021-07-02 09:01:01 | 2021-07-02 09:21:01 | 80 | +| 2 | 1002 | 9001 | 2021-09-05 19:01:01 | 2021-09-05 19:40:01 | 81 | +| 3 | 1002 | 9002 | 2021-09-02 12:01:01 | (NULL) | (NULL) | +| 4 | 1002 | 9003 | 2021-09-01 12:01:01 | (NULL) | (NULL) | +| 5 | 1002 | 9001 | 2021-07-02 19:01:01 | 2021-07-02 19:30:01 | 82 | +| 6 | 1002 | 9002 | 2021-07-05 18:01:01 | 2021-07-05 18:59:02 | 90 | +| 7 | 1003 | 9002 | 2021-07-06 12:01:01 | (NULL) | (NULL) | +| 8 | 1003 | 9003 | 2021-09-07 10:01:01 | 2021-09-07 10:31:01 | 86 | +| 9 | 1004 | 9003 | 2021-09-06 12:01:01 | (NULL) | (NULL) | +| 10 | 1002 | 9003 | 2021-09-01 12:01:01 | 2021-09-01 12:31:01 | 81 | +| 11 | 1005 | 9001 | 2021-09-01 12:01:01 | 2021-09-01 12:31:01 | 88 | +| 12 | 1006 | 9002 | 2021-09-02 12:11:01 | 2021-09-02 12:31:01 | 89 | +| 13 | 1007 | 9002 | 2020-09-02 12:11:01 | 2020-09-02 12:31:01 | 89 | 请计算 2021 年每个月里试卷作答区用户平均月活跃天数 `avg_active_days` 和月度活跃人数 `mau`,上面数据的示例输出如下: -| month | avg_active_days | mau | -| ------ | --------------- | ---- | -| 202107 | 1.50 | 2 | -| 202109 | 1.25 | 4 | +| month | avg_active_days | mau | +| ------ | --------------- | --- | +| 202107 | 1.50 | 2 | +| 202109 | 1.25 | 4 | **解释**:2021 年 7 月有 2 人活跃,共活跃了 3 天(1001 活跃 1 天,1002 活跃 2 天),平均活跃天数 1.5;2021 年 9 月有 4 人活跃,共活跃了 5 天,平均活跃天数 1.25,结果保留 2 位小数。 @@ -416,13 +416,13 @@ GROUP BY MONTH **描述**:现有一张题目练习记录表 `practice_record`,示例内容如下: -| id | uid | question_id | submit_time | score | -| ---- | ---- | ----------- | ------------------- | ----- | -| 1 | 1001 | 8001 | 2021-08-02 11:41:01 | 60 | -| 2 | 1002 | 8001 | 2021-09-02 19:30:01 | 50 | -| 3 | 1002 | 8001 | 2021-09-02 19:20:01 | 70 | -| 4 | 1002 | 8002 | 2021-09-02 19:38:01 | 70 | -| 5 | 1003 | 8002 | 2021-08-01 19:38:01 | 80 | +| id | uid | question_id | submit_time | score | +| --- | ---- | ----------- | ------------------- | ----- | +| 1 | 1001 | 8001 | 2021-08-02 11:41:01 | 60 | +| 2 | 1002 | 8001 | 2021-09-02 19:30:01 | 50 | +| 3 | 1002 | 8001 | 2021-09-02 19:20:01 | 70 | +| 4 | 1002 | 8002 | 2021-09-02 19:38:01 | 70 | +| 5 | 1003 | 8002 | 2021-08-01 19:38:01 | 80 | 请从中统计出 2021 年每个月里用户的月总刷题数 `month_q_cnt` 和日均刷题数 `avg_day_q_cnt`(按月份升序排序)以及该年的总体情况,示例数据输出如下: @@ -495,34 +495,34 @@ ORDER BY submit_month **描述**:现有试卷作答记录表 `exam_record`(`uid` 用户 ID, `exam_id` 试卷 ID, `start_time` 开始作答时间, `submit_time` 交卷时间, `score` 得分),示例数据如下: -| id | uid | exam_id | start_time | submit_time | score | -| ---- | ---- | ------- | ------------------- | ------------------- | ------ | -| 1 | 1001 | 9001 | 2021-07-02 09:01:01 | 2021-07-02 09:21:01 | 80 | -| 2 | 1002 | 9001 | 2021-09-05 19:01:01 | 2021-09-05 19:40:01 | 81 | -| 3 | 1002 | 9002 | 2021-09-02 12:01:01 | (NULL) | (NULL) | -| 4 | 1002 | 9003 | 2021-09-01 12:01:01 | (NULL) | (NULL) | -| 5 | 1002 | 9001 | 2021-07-02 19:01:01 | 2021-07-02 19:30:01 | 82 | -| 6 | 1002 | 9002 | 2021-07-05 18:01:01 | 2021-07-05 18:59:02 | 90 | -| 7 | 1003 | 9002 | 2021-07-06 12:01:01 | (NULL) | (NULL) | -| 8 | 1003 | 9003 | 2021-09-07 10:01:01 | 2021-09-07 10:31:01 | 86 | -| 9 | 1004 | 9003 | 2021-09-06 12:01:01 | (NULL) | (NULL) | -| 10 | 1002 | 9003 | 2021-09-01 12:01:01 | 2021-09-01 12:31:01 | 81 | -| 11 | 1005 | 9001 | 2021-09-01 12:01:01 | 2021-09-01 12:31:01 | 88 | -| 12 | 1006 | 9002 | 2021-09-02 12:11:01 | 2021-09-02 12:31:01 | 89 | -| 13 | 1007 | 9002 | 2020-09-02 12:11:01 | 2020-09-02 12:31:01 | 89 | +| id | uid | exam_id | start_time | submit_time | score | +| --- | ---- | ------- | ------------------- | ------------------- | ------ | +| 1 | 1001 | 9001 | 2021-07-02 09:01:01 | 2021-07-02 09:21:01 | 80 | +| 2 | 1002 | 9001 | 2021-09-05 19:01:01 | 2021-09-05 19:40:01 | 81 | +| 3 | 1002 | 9002 | 2021-09-02 12:01:01 | (NULL) | (NULL) | +| 4 | 1002 | 9003 | 2021-09-01 12:01:01 | (NULL) | (NULL) | +| 5 | 1002 | 9001 | 2021-07-02 19:01:01 | 2021-07-02 19:30:01 | 82 | +| 6 | 1002 | 9002 | 2021-07-05 18:01:01 | 2021-07-05 18:59:02 | 90 | +| 7 | 1003 | 9002 | 2021-07-06 12:01:01 | (NULL) | (NULL) | +| 8 | 1003 | 9003 | 2021-09-07 10:01:01 | 2021-09-07 10:31:01 | 86 | +| 9 | 1004 | 9003 | 2021-09-06 12:01:01 | (NULL) | (NULL) | +| 10 | 1002 | 9003 | 2021-09-01 12:01:01 | 2021-09-01 12:31:01 | 81 | +| 11 | 1005 | 9001 | 2021-09-01 12:01:01 | 2021-09-01 12:31:01 | 88 | +| 12 | 1006 | 9002 | 2021-09-02 12:11:01 | 2021-09-02 12:31:01 | 89 | +| 13 | 1007 | 9002 | 2020-09-02 12:11:01 | 2020-09-02 12:31:01 | 89 | 还有一张试卷信息表 `examination_info`(`exam_id` 试卷 ID, `tag` 试卷类别, `difficulty` 试卷难度, `duration` 考试时长, `release_time` 发布时间),示例数据如下: -| id | exam_id | tag | difficulty | duration | release_time | -| ---- | ------- | ---- | ---------- | -------- | ------------------- | -| 1 | 9001 | SQL | hard | 60 | 2020-01-01 10:00:00 | -| 2 | 9002 | SQL | easy | 60 | 2020-02-01 10:00:00 | -| 3 | 9003 | 算法 | medium | 80 | 2020-08-02 10:00:00 | +| id | exam_id | tag | difficulty | duration | release_time | +| --- | ------- | ---- | ---------- | -------- | ------------------- | +| 1 | 9001 | SQL | hard | 60 | 2020-01-01 10:00:00 | +| 2 | 9002 | SQL | easy | 60 | 2020-02-01 10:00:00 | +| 3 | 9003 | 算法 | medium | 80 | 2020-08-02 10:00:00 | 请统计 2021 年每个未完成试卷作答数大于 1 的有效用户的数据(有效用户指完成试卷作答数至少为 1 且未完成数小于 5),输出用户 ID、未完成试卷作答数、完成试卷作答数、作答过的试卷 tag 集合,按未完成试卷数量由多到少排序。示例数据的输出结果如下: -| uid | incomplete_cnt | complete_cnt | detail | -| ---- | -------------- | ------------ | ------------------------------------------------------------ | +| uid | incomplete_cnt | complete_cnt | detail | +| ---- | -------------- | ------------ | --------------------------------------------------------------------------- | | 1002 | 2 | 4 | 2021-09-01:算法;2021-07-02:SQL;2021-09-02:SQL;2021-09-05:SQL;2021-07-05:SQL | **解释**:2021 年的作答记录中,除了 1004,其他用户均满足有效用户定义,但只有 1002 未完成试卷数大于 1,因此只输出 1002,detail 中是 1002 作答过的试卷{日期:tag}集合,日期和 tag 间用 **:** 连接,多元素间用 **;** 连接。 @@ -591,29 +591,29 @@ ORDER BY incomplete_cnt DESC **描述**:现有试卷作答记录表 `exam_record`(`uid`:用户 ID, `exam_id`:试卷 ID, `start_time`:开始作答时间, `submit_time`:交卷时间,没提交的话为 NULL, `score`:得分),示例数据如下: -| id | uid | exam_id | start_time | submit_time | score | -| ---- | ---- | ------- | ------------------- | ------------------- | ------ | -| 1 | 1001 | 9001 | 2021-07-02 09:01:01 | (NULL) | (NULL) | -| 2 | 1002 | 9003 | 2021-09-01 12:01:01 | 2021-09-01 12:21:01 | 60 | -| 3 | 1002 | 9002 | 2021-09-02 12:01:01 | 2021-09-02 12:31:01 | 70 | -| 4 | 1002 | 9001 | 2021-09-05 19:01:01 | 2021-09-05 19:40:01 | 81 | -| 5 | 1002 | 9002 | 2021-07-06 12:01:01 | (NULL) | (NULL) | -| 6 | 1003 | 9003 | 2021-09-07 10:01:01 | 2021-09-07 10:31:01 | 86 | -| 7 | 1003 | 9003 | 2021-09-08 12:01:01 | 2021-09-08 12:11:01 | 40 | -| 8 | 1003 | 9001 | 2021-09-08 13:01:01 | (NULL) | (NULL) | -| 9 | 1003 | 9002 | 2021-09-08 14:01:01 | (NULL) | (NULL) | -| 10 | 1003 | 9003 | 2021-09-08 15:01:01 | (NULL) | (NULL) | -| 11 | 1005 | 9001 | 2021-09-01 12:01:01 | 2021-09-01 12:31:01 | 88 | -| 12 | 1005 | 9002 | 2021-09-01 12:01:01 | 2021-09-01 12:31:01 | 88 | -| 13 | 1005 | 9002 | 2021-09-02 12:11:01 | 2021-09-02 12:31:01 | 89 | +| id | uid | exam_id | start_time | submit_time | score | +| --- | ---- | ------- | ------------------- | ------------------- | ------ | +| 1 | 1001 | 9001 | 2021-07-02 09:01:01 | (NULL) | (NULL) | +| 2 | 1002 | 9003 | 2021-09-01 12:01:01 | 2021-09-01 12:21:01 | 60 | +| 3 | 1002 | 9002 | 2021-09-02 12:01:01 | 2021-09-02 12:31:01 | 70 | +| 4 | 1002 | 9001 | 2021-09-05 19:01:01 | 2021-09-05 19:40:01 | 81 | +| 5 | 1002 | 9002 | 2021-07-06 12:01:01 | (NULL) | (NULL) | +| 6 | 1003 | 9003 | 2021-09-07 10:01:01 | 2021-09-07 10:31:01 | 86 | +| 7 | 1003 | 9003 | 2021-09-08 12:01:01 | 2021-09-08 12:11:01 | 40 | +| 8 | 1003 | 9001 | 2021-09-08 13:01:01 | (NULL) | (NULL) | +| 9 | 1003 | 9002 | 2021-09-08 14:01:01 | (NULL) | (NULL) | +| 10 | 1003 | 9003 | 2021-09-08 15:01:01 | (NULL) | (NULL) | +| 11 | 1005 | 9001 | 2021-09-01 12:01:01 | 2021-09-01 12:31:01 | 88 | +| 12 | 1005 | 9002 | 2021-09-01 12:01:01 | 2021-09-01 12:31:01 | 88 | +| 13 | 1005 | 9002 | 2021-09-02 12:11:01 | 2021-09-02 12:31:01 | 89 | 试卷信息表 `examination_info`(`exam_id`:试卷 ID, `tag`:试卷类别, `difficulty`:试卷难度, `duration`:考试时长, `release_time`:发布时间),示例数据如下: -| id | exam_id | tag | difficulty | duration | release_time | -| ---- | ------- | ---- | ---------- | -------- | ------------------- | -| 1 | 9001 | SQL | hard | 60 | 2020-01-01 10:00:00 | -| 2 | 9002 | C++ | easy | 60 | 2020-02-01 10:00:00 | -| 3 | 9003 | 算法 | medium | 80 | 2020-08-02 10:00:00 | +| id | exam_id | tag | difficulty | duration | release_time | +| --- | ------- | ---- | ---------- | -------- | ------------------- | +| 1 | 9001 | SQL | hard | 60 | 2020-01-01 10:00:00 | +| 2 | 9002 | C++ | easy | 60 | 2020-02-01 10:00:00 | +| 3 | 9003 | 算法 | medium | 80 | 2020-08-02 10:00:00 | 请从表中统计出 “当月均完成试卷数”不小于 3 的用户们爱作答的类别及作答次数,按次数降序输出,示例输出如下: @@ -658,51 +658,51 @@ ORDER BY tag_cnt DESC **描述**:现有用户信息表 `user_info`(`uid` 用户 ID,`nick_name` 昵称, `achievement` 成就值, `level` 等级, `job` 职业方向, `register_time` 注册时间),示例数据如下: -| id | uid | nick_name | achievement | level | job | register_time | -| ---- | ---- | --------- | ----------- | ----- | ---- | ------------------- | -| 1 | 1001 | 牛客 1 号 | 3100 | 7 | 算法 | 2020-01-01 10:00:00 | -| 2 | 1002 | 牛客 2 号 | 2100 | 6 | 算法 | 2020-01-01 10:00:00 | -| 3 | 1003 | 牛客 3 号 | 1500 | 5 | 算法 | 2020-01-01 10:00:00 | -| 4 | 1004 | 牛客 4 号 | 1100 | 4 | 算法 | 2020-01-01 10:00:00 | -| 5 | 1005 | 牛客 5 号 | 1600 | 6 | C++ | 2020-01-01 10:00:00 | -| 6 | 1006 | 牛客 6 号 | 3000 | 6 | C++ | 2020-01-01 10:00:00 | +| id | uid | nick_name | achievement | level | job | register_time | +| --- | ---- | --------- | ----------- | ----- | ---- | ------------------- | +| 1 | 1001 | 牛客 1 号 | 3100 | 7 | 算法 | 2020-01-01 10:00:00 | +| 2 | 1002 | 牛客 2 号 | 2100 | 6 | 算法 | 2020-01-01 10:00:00 | +| 3 | 1003 | 牛客 3 号 | 1500 | 5 | 算法 | 2020-01-01 10:00:00 | +| 4 | 1004 | 牛客 4 号 | 1100 | 4 | 算法 | 2020-01-01 10:00:00 | +| 5 | 1005 | 牛客 5 号 | 1600 | 6 | C++ | 2020-01-01 10:00:00 | +| 6 | 1006 | 牛客 6 号 | 3000 | 6 | C++ | 2020-01-01 10:00:00 | **释义**:用户 1001 昵称为牛客 1 号,成就值为 3100,用户等级是 7 级,职业方向为算法,注册时间 2020-01-01 10:00:00 试卷信息表 `examination_info`(`exam_id` 试卷 ID, `tag` 试卷类别, `difficulty` 试卷难度, `duration` 考试时长, `release_time` 发布时间) 示例数据如下: -| id | exam_id | tag | difficulty | duration | release_time | -| ---- | ------- | ---- | ---------- | -------- | ------------------- | -| 1 | 9001 | SQL | hard | 60 | 2021-09-01 06:00:00 | -| 2 | 9002 | C++ | easy | 60 | 2020-02-01 10:00:00 | -| 3 | 9003 | 算法 | medium | 80 | 2020-08-02 10:00:00 | +| id | exam_id | tag | difficulty | duration | release_time | +| --- | ------- | ---- | ---------- | -------- | ------------------- | +| 1 | 9001 | SQL | hard | 60 | 2021-09-01 06:00:00 | +| 2 | 9002 | C++ | easy | 60 | 2020-02-01 10:00:00 | +| 3 | 9003 | 算法 | medium | 80 | 2020-08-02 10:00:00 | 试卷作答记录表 `exam_record`(`uid` 用户 ID, `exam_id` 试卷 ID, `start_time` 开始作答时间, `submit_time` 交卷时间, `score` 得分) 示例数据如下: -| id | uid | exam_id | start_time | submit_time | score | -| ---- | ---- | ------- | ------------------- | ------------------- | ------ | -| 1 | 1001 | 9001 | 2021-07-02 09:01:01 | 2021-09-01 09:41:01 | 70 | -| 2 | 1002 | 9003 | 2021-09-01 12:01:01 | 2021-09-01 12:21:01 | 60 | -| 3 | 1002 | 9002 | 2021-09-02 12:01:01 | 2021-09-02 12:31:01 | 70 | -| 4 | 1002 | 9001 | 2021-09-01 19:01:01 | 2021-09-01 19:40:01 | 80 | -| 5 | 1002 | 9003 | 2021-08-01 12:01:01 | 2021-08-01 12:21:01 | 60 | -| 6 | 1002 | 9002 | 2021-08-02 12:01:01 | 2021-08-02 12:31:01 | 70 | -| 7 | 1002 | 9001 | 2021-09-01 19:01:01 | 2021-09-01 19:40:01 | 85 | -| 8 | 1002 | 9002 | 2021-07-06 12:01:01 | (NULL) | (NULL) | -| 9 | 1003 | 9002 | 2021-09-07 10:01:01 | 2021-09-07 10:31:01 | 86 | -| 10 | 1003 | 9003 | 2021-09-08 12:01:01 | 2021-09-08 12:11:01 | 40 | -| 11 | 1003 | 9003 | 2021-09-01 13:01:01 | 2021-09-01 13:41:01 | 70 | -| 12 | 1003 | 9001 | 2021-09-08 14:01:01 | (NULL) | (NULL) | -| 13 | 1003 | 9002 | 2021-09-08 15:01:01 | (NULL) | (NULL) | -| 14 | 1005 | 9001 | 2021-09-01 12:01:01 | 2021-09-01 12:31:01 | 90 | -| 15 | 1005 | 9002 | 2021-09-01 12:01:01 | 2021-09-01 12:31:01 | 88 | -| 16 | 1005 | 9002 | 2021-09-02 12:11:01 | 2021-09-02 12:31:01 | 89 | +| id | uid | exam_id | start_time | submit_time | score | +| --- | ---- | ------- | ------------------- | ------------------- | ------ | +| 1 | 1001 | 9001 | 2021-07-02 09:01:01 | 2021-09-01 09:41:01 | 70 | +| 2 | 1002 | 9003 | 2021-09-01 12:01:01 | 2021-09-01 12:21:01 | 60 | +| 3 | 1002 | 9002 | 2021-09-02 12:01:01 | 2021-09-02 12:31:01 | 70 | +| 4 | 1002 | 9001 | 2021-09-01 19:01:01 | 2021-09-01 19:40:01 | 80 | +| 5 | 1002 | 9003 | 2021-08-01 12:01:01 | 2021-08-01 12:21:01 | 60 | +| 6 | 1002 | 9002 | 2021-08-02 12:01:01 | 2021-08-02 12:31:01 | 70 | +| 7 | 1002 | 9001 | 2021-09-01 19:01:01 | 2021-09-01 19:40:01 | 85 | +| 8 | 1002 | 9002 | 2021-07-06 12:01:01 | (NULL) | (NULL) | +| 9 | 1003 | 9002 | 2021-09-07 10:01:01 | 2021-09-07 10:31:01 | 86 | +| 10 | 1003 | 9003 | 2021-09-08 12:01:01 | 2021-09-08 12:11:01 | 40 | +| 11 | 1003 | 9003 | 2021-09-01 13:01:01 | 2021-09-01 13:41:01 | 70 | +| 12 | 1003 | 9001 | 2021-09-08 14:01:01 | (NULL) | (NULL) | +| 13 | 1003 | 9002 | 2021-09-08 15:01:01 | (NULL) | (NULL) | +| 14 | 1005 | 9001 | 2021-09-01 12:01:01 | 2021-09-01 12:31:01 | 90 | +| 15 | 1005 | 9002 | 2021-09-01 12:01:01 | 2021-09-01 12:31:01 | 88 | +| 16 | 1005 | 9002 | 2021-09-02 12:11:01 | 2021-09-02 12:31:01 | 89 | 请计算每张 SQL 类别试卷发布后,当天 5 级以上的用户作答的人数 `uv` 和平均分 `avg_score`,按人数降序,相同人数的按平均分升序,示例数据结果输出如下: -| exam_id | uv | avg_score | -| ------- | ---- | --------- | -| 9001 | 3 | 81.3 | +| exam_id | uv | avg_score | +| ------- | --- | --------- | +| 9001 | 3 | 81.3 | 解释:只有一张 SQL 类别的试卷,试卷 ID 为 9001,发布当天(2021-09-01)有 1001、1002、1003、1005 作答过,但是 1003 是 5 级用户,其他 3 位为 5 级以上,他们三的得分有[70,80,85,90],平均分为 81.3(保留 1 位小数)。 @@ -752,43 +752,43 @@ ORDER BY uv DESC, 现有用户信息表 `user_info`(`uid` 用户 ID,`nick_name` 昵称, `achievement` 成就值, `level` 等级, `job` 职业方向, `register_time` 注册时间): -| id | uid | nick_name | achievement | level | job | register_time | -| ---- | ---- | --------- | ----------- | ----- | ---- | ------------------- | -| 1 | 1001 | 牛客 1 号 | 3100 | 7 | 算法 | 2020-01-01 10:00:00 | -| 2 | 1002 | 牛客 2 号 | 2100 | 6 | 算法 | 2020-01-01 10:00:00 | -| 3 | 1003 | 牛客 3 号 | 1500 | 5 | 算法 | 2020-01-01 10:00:00 | -| 4 | 1004 | 牛客 4 号 | 1100 | 4 | 算法 | 2020-01-01 10:00:00 | -| 5 | 1005 | 牛客 5 号 | 1600 | 6 | C++ | 2020-01-01 10:00:00 | -| 6 | 1006 | 牛客 6 号 | 3000 | 6 | C++ | 2020-01-01 10:00:00 | +| id | uid | nick_name | achievement | level | job | register_time | +| --- | ---- | --------- | ----------- | ----- | ---- | ------------------- | +| 1 | 1001 | 牛客 1 号 | 3100 | 7 | 算法 | 2020-01-01 10:00:00 | +| 2 | 1002 | 牛客 2 号 | 2100 | 6 | 算法 | 2020-01-01 10:00:00 | +| 3 | 1003 | 牛客 3 号 | 1500 | 5 | 算法 | 2020-01-01 10:00:00 | +| 4 | 1004 | 牛客 4 号 | 1100 | 4 | 算法 | 2020-01-01 10:00:00 | +| 5 | 1005 | 牛客 5 号 | 1600 | 6 | C++ | 2020-01-01 10:00:00 | +| 6 | 1006 | 牛客 6 号 | 3000 | 6 | C++ | 2020-01-01 10:00:00 | 试卷信息表 `examination_info`(`exam_id` 试卷 ID, `tag` 试卷类别, `difficulty` 试卷难度, `duration` 考试时长, `release_time` 发布时间): -| id | exam_id | tag | difficulty | duration | release_time | -| ---- | ------- | ---- | ---------- | -------- | ------------------- | -| 1 | 9001 | SQL | hard | 60 | 2021-09-01 06:00:00 | -| 2 | 9002 | C++ | easy | 60 | 2021-09-01 06:00:00 | -| 3 | 9003 | 算法 | medium | 80 | 2021-09-01 10:00:00 | +| id | exam_id | tag | difficulty | duration | release_time | +| --- | ------- | ---- | ---------- | -------- | ------------------- | +| 1 | 9001 | SQL | hard | 60 | 2021-09-01 06:00:00 | +| 2 | 9002 | C++ | easy | 60 | 2021-09-01 06:00:00 | +| 3 | 9003 | 算法 | medium | 80 | 2021-09-01 10:00:00 | 试卷作答信息表 `exam_record`(`uid` 用户 ID, `exam_id` 试卷 ID, `start_time` 开始作答时间, `submit_time` 交卷时间, `score` 得分): -| id | uid | exam_id | start_time | submit_time | score | -| ---- | ---- | ------- | ------------------- | ------------------- | ------ | -| 1 | 1001 | 9001 | 2021-09-01 09:01:01 | 2021-09-01 09:41:01 | 79 | -| 2 | 1002 | 9003 | 2021-09-01 12:01:01 | 2021-09-01 12:21:01 | 60 | -| 3 | 1002 | 9002 | 2021-09-01 12:01:01 | 2021-09-01 12:31:01 | 70 | -| 4 | 1002 | 9001 | 2021-09-01 19:01:01 | 2021-09-01 19:40:01 | 80 | -| 5 | 1002 | 9003 | 2021-08-01 12:01:01 | 2021-08-01 12:21:01 | 60 | -| 6 | 1002 | 9002 | 2021-09-01 12:01:01 | 2021-09-01 12:31:01 | 70 | -| 7 | 1002 | 9001 | 2021-09-01 19:01:01 | 2021-09-01 19:40:01 | 85 | -| 8 | 1002 | 9002 | 2021-09-01 12:01:01 | (NULL) | (NULL) | -| 9 | 1003 | 9002 | 2021-09-07 10:01:01 | 2021-09-07 10:31:01 | 86 | -| 10 | 1003 | 9003 | 2021-09-08 12:01:01 | 2021-09-08 12:11:01 | 40 | -| 11 | 1003 | 9003 | 2021-09-01 13:01:01 | 2021-09-01 13:41:01 | 81 | -| 12 | 1003 | 9001 | 2021-09-01 14:01:01 | (NULL) | (NULL) | -| 13 | 1003 | 9002 | 2021-09-08 15:01:01 | (NULL) | (NULL) | -| 14 | 1005 | 9001 | 2021-09-01 12:01:01 | 2021-09-01 12:31:01 | 90 | -| 15 | 1005 | 9002 | 2021-09-01 12:01:01 | 2021-09-01 12:31:01 | 88 | -| 16 | 1005 | 9002 | 2021-09-02 12:11:01 | 2021-09-02 12:31:01 | 89 | +| id | uid | exam_id | start_time | submit_time | score | +| --- | ---- | ------- | ------------------- | ------------------- | ------ | +| 1 | 1001 | 9001 | 2021-09-01 09:01:01 | 2021-09-01 09:41:01 | 79 | +| 2 | 1002 | 9003 | 2021-09-01 12:01:01 | 2021-09-01 12:21:01 | 60 | +| 3 | 1002 | 9002 | 2021-09-01 12:01:01 | 2021-09-01 12:31:01 | 70 | +| 4 | 1002 | 9001 | 2021-09-01 19:01:01 | 2021-09-01 19:40:01 | 80 | +| 5 | 1002 | 9003 | 2021-08-01 12:01:01 | 2021-08-01 12:21:01 | 60 | +| 6 | 1002 | 9002 | 2021-09-01 12:01:01 | 2021-09-01 12:31:01 | 70 | +| 7 | 1002 | 9001 | 2021-09-01 19:01:01 | 2021-09-01 19:40:01 | 85 | +| 8 | 1002 | 9002 | 2021-09-01 12:01:01 | (NULL) | (NULL) | +| 9 | 1003 | 9002 | 2021-09-07 10:01:01 | 2021-09-07 10:31:01 | 86 | +| 10 | 1003 | 9003 | 2021-09-08 12:01:01 | 2021-09-08 12:11:01 | 40 | +| 11 | 1003 | 9003 | 2021-09-01 13:01:01 | 2021-09-01 13:41:01 | 81 | +| 12 | 1003 | 9001 | 2021-09-01 14:01:01 | (NULL) | (NULL) | +| 13 | 1003 | 9002 | 2021-09-08 15:01:01 | (NULL) | (NULL) | +| 14 | 1005 | 9001 | 2021-09-01 12:01:01 | 2021-09-01 12:31:01 | 90 | +| 15 | 1005 | 9002 | 2021-09-01 12:01:01 | 2021-09-01 12:31:01 | 88 | +| 16 | 1005 | 9002 | 2021-09-02 12:11:01 | 2021-09-02 12:31:01 | 89 | 统计作答 SQL 类别的试卷得分大于过 80 的人的用户等级分布,按数量降序排序(保证数量都不同)。示例数据结果输出如下: @@ -826,35 +826,35 @@ ORDER BY level_cnt DESC 现有试卷作答记录表 exam_record(uid 用户 ID, exam_id 试卷 ID, start_time 开始作答时间, submit_time 交卷时间, score 得分): -| id | uid | exam_id | start_time | submit_time | score | -| ---- | ---- | ------- | ------------------- | ------------------- | ------ | -| 1 | 1001 | 9001 | 2021-09-01 09:01:01 | 2021-09-01 09:41:01 | 81 | -| 2 | 1002 | 9002 | 2021-09-01 12:01:01 | 2021-09-01 12:31:01 | 70 | -| 3 | 1002 | 9001 | 2021-09-01 19:01:01 | 2021-09-01 19:40:01 | 80 | -| 4 | 1002 | 9002 | 2021-09-01 12:01:01 | 2021-09-01 12:31:01 | 70 | -| 5 | 1004 | 9001 | 2021-09-01 19:01:01 | 2021-09-01 19:40:01 | 85 | -| 6 | 1002 | 9002 | 2021-09-01 12:01:01 | (NULL) | (NULL) | +| id | uid | exam_id | start_time | submit_time | score | +| --- | ---- | ------- | ------------------- | ------------------- | ------ | +| 1 | 1001 | 9001 | 2021-09-01 09:01:01 | 2021-09-01 09:41:01 | 81 | +| 2 | 1002 | 9002 | 2021-09-01 12:01:01 | 2021-09-01 12:31:01 | 70 | +| 3 | 1002 | 9001 | 2021-09-01 19:01:01 | 2021-09-01 19:40:01 | 80 | +| 4 | 1002 | 9002 | 2021-09-01 12:01:01 | 2021-09-01 12:31:01 | 70 | +| 5 | 1004 | 9001 | 2021-09-01 19:01:01 | 2021-09-01 19:40:01 | 85 | +| 6 | 1002 | 9002 | 2021-09-01 12:01:01 | (NULL) | (NULL) | 题目练习表 practice_record(uid 用户 ID, question_id 题目 ID, submit_time 提交时间, score 得分): -| id | uid | question_id | submit_time | score | -| ---- | ---- | ----------- | ------------------- | ----- | -| 1 | 1001 | 8001 | 2021-08-02 11:41:01 | 60 | -| 2 | 1002 | 8001 | 2021-09-02 19:30:01 | 50 | -| 3 | 1002 | 8001 | 2021-09-02 19:20:01 | 70 | -| 4 | 1002 | 8002 | 2021-09-02 19:38:01 | 70 | -| 5 | 1003 | 8001 | 2021-08-02 19:38:01 | 70 | -| 6 | 1003 | 8001 | 2021-08-02 19:48:01 | 90 | -| 7 | 1003 | 8002 | 2021-08-01 19:38:01 | 80 | +| id | uid | question_id | submit_time | score | +| --- | ---- | ----------- | ------------------- | ----- | +| 1 | 1001 | 8001 | 2021-08-02 11:41:01 | 60 | +| 2 | 1002 | 8001 | 2021-09-02 19:30:01 | 50 | +| 3 | 1002 | 8001 | 2021-09-02 19:20:01 | 70 | +| 4 | 1002 | 8002 | 2021-09-02 19:38:01 | 70 | +| 5 | 1003 | 8001 | 2021-08-02 19:38:01 | 70 | +| 6 | 1003 | 8001 | 2021-08-02 19:48:01 | 90 | +| 7 | 1003 | 8002 | 2021-08-01 19:38:01 | 80 | 请统计每个题目和每份试卷被作答的人数和次数,分别按照"试卷"和"题目"的 uv & pv 降序显示,示例数据结果输出如下: -| tid | uv | pv | -| ---- | ---- | ---- | -| 9001 | 3 | 3 | -| 9002 | 1 | 3 | -| 8001 | 3 | 5 | -| 8002 | 2 | 2 | +| tid | uv | pv | +| ---- | --- | --- | +| 9001 | 3 | 3 | +| 9002 | 1 | 3 | +| 8001 | 3 | 5 | +| 8002 | 2 | 2 | **解释**:“试卷”有 3 人共练习 3 次试卷 9001,1 人作答 3 次 9002;“刷题”有 3 人刷 5 次 8001,有 2 人刷 2 次 8002 @@ -918,21 +918,21 @@ FROM 现有试卷信息表 `examination_info`(`exam_id` 试卷 ID, `tag` 试卷类别, `difficulty` 试卷难度, `duration` 考试时长, `release_time` 发布时间): -| id | exam_id | tag | difficulty | duration | release_time | -| ---- | ------- | ---- | ---------- | -------- | ------------------- | -| 1 | 9001 | SQL | hard | 60 | 2021-09-01 06:00:00 | -| 2 | 9002 | C++ | easy | 60 | 2021-09-01 06:00:00 | -| 3 | 9003 | 算法 | medium | 80 | 2021-09-01 10:00:00 | +| id | exam_id | tag | difficulty | duration | release_time | +| --- | ------- | ---- | ---------- | -------- | ------------------- | +| 1 | 9001 | SQL | hard | 60 | 2021-09-01 06:00:00 | +| 2 | 9002 | C++ | easy | 60 | 2021-09-01 06:00:00 | +| 3 | 9003 | 算法 | medium | 80 | 2021-09-01 10:00:00 | 试卷作答记录表 `exam_record`(`uid` 用户 ID, `exam_id` 试卷 ID, `start_time` 开始作答时间, `submit_time` 交卷时间, `score` 得分): -| id | uid | exam_id | start_time | submit_time | score | -| ---- | ---- | ------- | ------------------- | ------------------- | ------ | -| 1 | 1001 | 9001 | 2021-09-01 09:01:01 | 2021-09-01 09:31:00 | 81 | -| 2 | 1002 | 9002 | 2021-09-01 12:01:01 | 2021-09-01 12:31:01 | 70 | -| 3 | 1003 | 9001 | 2021-09-01 19:01:01 | 2021-09-01 19:40:01 | **86** | -| 4 | 1003 | 9002 | 2021-09-01 12:01:01 | 2021-09-01 12:31:01 | 89 | -| 5 | 1004 | 9001 | 2021-09-01 19:01:01 | 2021-09-01 19:30:01 | 85 | +| id | uid | exam_id | start_time | submit_time | score | +| --- | ---- | ------- | ------------------- | ------------------- | ------ | +| 1 | 1001 | 9001 | 2021-09-01 09:01:01 | 2021-09-01 09:31:00 | 81 | +| 2 | 1002 | 9002 | 2021-09-01 12:01:01 | 2021-09-01 12:31:01 | 70 | +| 3 | 1003 | 9001 | 2021-09-01 19:01:01 | 2021-09-01 19:40:01 | **86** | +| 4 | 1003 | 9002 | 2021-09-01 12:01:01 | 2021-09-01 12:31:01 | 89 | +| 5 | 1004 | 9001 | 2021-09-01 19:01:01 | 2021-09-01 19:30:01 | 85 | 示例数据输出结果: @@ -1011,52 +1011,52 @@ ORDER BY UID 现有用户信息表 user_info(uid 用户 ID,nick_name 昵称, achievement 成就值, level 等级, job 职业方向, register_time 注册时间): -| id | uid | nick_name | achievement | level | job | register_time | -| ---- | ---- | --------- | ----------- | ----- | ---- | ------------------- | -| 1 | 1001 | 牛客 1 号 | 3100 | 7 | 算法 | 2020-01-01 10:00:00 | -| 2 | 1002 | 牛客 2 号 | 2300 | 7 | 算法 | 2020-01-01 10:00:00 | -| 3 | 1003 | 牛客 3 号 | 2500 | 7 | 算法 | 2020-01-01 10:00:00 | -| 4 | 1004 | 牛客 4 号 | 1200 | 5 | 算法 | 2020-01-01 10:00:00 | -| 5 | 1005 | 牛客 5 号 | 1600 | 6 | C++ | 2020-01-01 10:00:00 | -| 6 | 1006 | 牛客 6 号 | 2000 | 6 | C++ | 2020-01-01 10:00:00 | +| id | uid | nick_name | achievement | level | job | register_time | +| --- | ---- | --------- | ----------- | ----- | ---- | ------------------- | +| 1 | 1001 | 牛客 1 号 | 3100 | 7 | 算法 | 2020-01-01 10:00:00 | +| 2 | 1002 | 牛客 2 号 | 2300 | 7 | 算法 | 2020-01-01 10:00:00 | +| 3 | 1003 | 牛客 3 号 | 2500 | 7 | 算法 | 2020-01-01 10:00:00 | +| 4 | 1004 | 牛客 4 号 | 1200 | 5 | 算法 | 2020-01-01 10:00:00 | +| 5 | 1005 | 牛客 5 号 | 1600 | 6 | C++ | 2020-01-01 10:00:00 | +| 6 | 1006 | 牛客 6 号 | 2000 | 6 | C++ | 2020-01-01 10:00:00 | 试卷信息表 examination_info(exam_id 试卷 ID, tag 试卷类别, difficulty 试卷难度, duration 考试时长, release_time 发布时间): -| id | exam_id | tag | difficulty | duration | release_time | -| ---- | ------- | ---- | ---------- | -------- | ------------------- | -| 1 | 9001 | SQL | hard | 60 | 2021-09-01 06:00:00 | -| 2 | 9002 | C++ | hard | 60 | 2021-09-01 06:00:00 | -| 3 | 9003 | 算法 | medium | 80 | 2021-09-01 10:00:00 | +| id | exam_id | tag | difficulty | duration | release_time | +| --- | ------- | ---- | ---------- | -------- | ------------------- | +| 1 | 9001 | SQL | hard | 60 | 2021-09-01 06:00:00 | +| 2 | 9002 | C++ | hard | 60 | 2021-09-01 06:00:00 | +| 3 | 9003 | 算法 | medium | 80 | 2021-09-01 10:00:00 | 试卷作答记录表 exam_record(uid 用户 ID, exam_id 试卷 ID, start_time 开始作答时间, submit_time 交卷时间, score 得分): -| id | uid | exam_id | start_time | submit_time | score | -| ---- | ---- | ------- | ------------------- | ------------------- | ----- | -| 1 | 1001 | 9001 | 2021-09-01 09:01:01 | 2021-09-01 09:31:00 | 81 | -| 2 | 1002 | 9002 | 2021-09-01 12:01:01 | 2021-09-01 12:31:01 | 81 | -| 3 | 1003 | 9001 | 2021-09-01 19:01:01 | 2021-09-01 19:40:01 | 86 | -| 4 | 1003 | 9002 | 2021-09-01 12:01:01 | 2021-09-01 12:31:51 | 89 | -| 5 | 1004 | 9001 | 2021-09-01 19:01:01 | 2021-09-01 19:30:01 | 85 | -| 6 | 1005 | 9002 | 2021-09-01 12:01:01 | 2021-09-01 12:31:02 | 85 | -| 7 | 1006 | 9003 | 2021-09-07 10:01:01 | 2021-09-07 10:21:01 | 84 | -| 8 | 1006 | 9001 | 2021-09-07 10:01:01 | 2021-09-07 10:21:01 | 80 | +| id | uid | exam_id | start_time | submit_time | score | +| --- | ---- | ------- | ------------------- | ------------------- | ----- | +| 1 | 1001 | 9001 | 2021-09-01 09:01:01 | 2021-09-01 09:31:00 | 81 | +| 2 | 1002 | 9002 | 2021-09-01 12:01:01 | 2021-09-01 12:31:01 | 81 | +| 3 | 1003 | 9001 | 2021-09-01 19:01:01 | 2021-09-01 19:40:01 | 86 | +| 4 | 1003 | 9002 | 2021-09-01 12:01:01 | 2021-09-01 12:31:51 | 89 | +| 5 | 1004 | 9001 | 2021-09-01 19:01:01 | 2021-09-01 19:30:01 | 85 | +| 6 | 1005 | 9002 | 2021-09-01 12:01:01 | 2021-09-01 12:31:02 | 85 | +| 7 | 1006 | 9003 | 2021-09-07 10:01:01 | 2021-09-07 10:21:01 | 84 | +| 8 | 1006 | 9001 | 2021-09-07 10:01:01 | 2021-09-07 10:21:01 | 80 | 题目练习记录表 practice_record(uid 用户 ID, question_id 题目 ID, submit_time 提交时间, score 得分): -| id | uid | question_id | submit_time | score | -| ---- | ---- | ----------- | ------------------- | ----- | -| 1 | 1001 | 8001 | 2021-08-02 11:41:01 | 60 | -| 2 | 1002 | 8001 | 2021-09-02 19:30:01 | 50 | -| 3 | 1002 | 8001 | 2021-09-02 19:20:01 | 70 | -| 4 | 1002 | 8002 | 2021-09-02 19:38:01 | 70 | -| 5 | 1004 | 8001 | 2021-08-02 19:38:01 | 70 | -| 6 | 1004 | 8002 | 2021-08-02 19:48:01 | 90 | -| 7 | 1001 | 8002 | 2021-08-02 19:38:01 | 70 | -| 8 | 1004 | 8002 | 2021-08-02 19:48:01 | 90 | -| 9 | 1004 | 8002 | 2021-08-02 19:58:01 | 94 | -| 10 | 1004 | 8003 | 2021-08-02 19:38:01 | 70 | -| 11 | 1004 | 8003 | 2021-08-02 19:48:01 | 90 | -| 12 | 1004 | 8003 | 2021-08-01 19:38:01 | 80 | +| id | uid | question_id | submit_time | score | +| --- | ---- | ----------- | ------------------- | ----- | +| 1 | 1001 | 8001 | 2021-08-02 11:41:01 | 60 | +| 2 | 1002 | 8001 | 2021-09-02 19:30:01 | 50 | +| 3 | 1002 | 8001 | 2021-09-02 19:20:01 | 70 | +| 4 | 1002 | 8002 | 2021-09-02 19:38:01 | 70 | +| 5 | 1004 | 8001 | 2021-08-02 19:38:01 | 70 | +| 6 | 1004 | 8002 | 2021-08-02 19:48:01 | 90 | +| 7 | 1001 | 8002 | 2021-08-02 19:38:01 | 70 | +| 8 | 1004 | 8002 | 2021-08-02 19:48:01 | 90 | +| 9 | 1004 | 8002 | 2021-08-02 19:58:01 | 94 | +| 10 | 1004 | 8003 | 2021-08-02 19:38:01 | 70 | +| 11 | 1004 | 8003 | 2021-08-02 19:48:01 | 90 | +| 12 | 1004 | 8003 | 2021-08-01 19:38:01 | 80 | 请你找到高难度 SQL 试卷得分平均值大于 80 并且是 7 级的红名大佬,统计他们的 2021 年试卷总完成次数和题目总练习次数,只保留 2021 年有试卷完成记录的用户。结果按试卷完成数升序,按题目练习数降序。 @@ -1126,22 +1126,22 @@ ORDER BY exam_cnt, 现有用户信息表 `user_info`(`uid` 用户 ID,`nick_name` 昵称, `achievement` 成就值, `level` 等级, `job` 职业方向, `register_time` 注册时间): -| id | uid | nick_name | achievement | level | job | register_time | -| ---- | ---- | --------- | ----------- | ----- | ---- | ------------------- | -| 1 | 1001 | 牛客 1 号 | 3100 | 7 | 算法 | 2020-01-01 10:00:00 | -| 2 | 1002 | 牛客 2 号 | 2300 | 7 | 算法 | 2020-01-01 10:00:00 | -| 3 | 1003 | 牛客 3 号 | 2500 | 7 | 算法 | 2020-01-01 10:00:00 | -| 4 | 1004 | 牛客 4 号 | 1200 | 5 | 算法 | 2020-01-01 10:00:00 | -| 5 | 1005 | 牛客 5 号 | 1600 | 6 | C++ | 2020-01-01 10:00:00 | -| 6 | 1006 | 牛客 6 号 | 2600 | 7 | C++ | 2020-01-01 10:00:00 | +| id | uid | nick_name | achievement | level | job | register_time | +| --- | ---- | --------- | ----------- | ----- | ---- | ------------------- | +| 1 | 1001 | 牛客 1 号 | 3100 | 7 | 算法 | 2020-01-01 10:00:00 | +| 2 | 1002 | 牛客 2 号 | 2300 | 7 | 算法 | 2020-01-01 10:00:00 | +| 3 | 1003 | 牛客 3 号 | 2500 | 7 | 算法 | 2020-01-01 10:00:00 | +| 4 | 1004 | 牛客 4 号 | 1200 | 5 | 算法 | 2020-01-01 10:00:00 | +| 5 | 1005 | 牛客 5 号 | 1600 | 6 | C++ | 2020-01-01 10:00:00 | +| 6 | 1006 | 牛客 6 号 | 2600 | 7 | C++ | 2020-01-01 10:00:00 | 试卷信息表 `examination_info`(`exam_id` 试卷 ID, `tag` 试卷类别, `difficulty` 试卷难度, `duration` 考试时长, `release_time` 发布时间): -| id | exam_id | tag | difficulty | duration | release_time | -| ---- | ------- | ---- | ---------- | -------- | ------------------- | -| 1 | 9001 | SQL | hard | 60 | 2021-09-01 06:00:00 | -| 2 | 9002 | C++ | easy | 60 | 2021-09-01 06:00:00 | -| 3 | 9003 | 算法 | medium | 80 | 2021-09-01 10:00:00 | +| id | exam_id | tag | difficulty | duration | release_time | +| --- | ------- | ---- | ---------- | -------- | ------------------- | +| 1 | 9001 | SQL | hard | 60 | 2021-09-01 06:00:00 | +| 2 | 9002 | C++ | easy | 60 | 2021-09-01 06:00:00 | +| 3 | 9003 | 算法 | medium | 80 | 2021-09-01 10:00:00 | 试卷作答记录表 `exam_record`(`uid` 用户 ID, `exam_id` 试卷 ID, `start_time` 开始作答时间, `submit_time` 交卷时间, `score` 得分): @@ -1298,4 +1298,4 @@ ORDER BY act_month_total DESC, act_days_2021 DESC ``` - \ No newline at end of file + diff --git a/docs/database/sql/sql-questions-04.md b/docs/database/sql/sql-questions-04.md index 0aa3d8e5a47..c15eb8e2243 100644 --- a/docs/database/sql/sql-questions-04.md +++ b/docs/database/sql/sql-questions-04.md @@ -73,26 +73,26 @@ FROM table; 现有试卷信息表 `examination_info`(`exam_id` 试卷 ID, `tag` 试卷类别, `difficulty` 试卷难度, `duration` 考试时长, `release_time` 发布时间): -| id | exam_id | tag | difficulty | duration | release_time | -| ---- | ------- | ---- | ---------- | -------- | ------------------- | -| 1 | 9001 | SQL | hard | 60 | 2021-09-01 06:00:00 | -| 2 | 9002 | SQL | hard | 60 | 2021-09-01 06:00:00 | -| 3 | 9003 | 算法 | medium | 80 | 2021-09-01 10:00:00 | +| id | exam_id | tag | difficulty | duration | release_time | +| --- | ------- | ---- | ---------- | -------- | ------------------- | +| 1 | 9001 | SQL | hard | 60 | 2021-09-01 06:00:00 | +| 2 | 9002 | SQL | hard | 60 | 2021-09-01 06:00:00 | +| 3 | 9003 | 算法 | medium | 80 | 2021-09-01 10:00:00 | 试卷作答记录表 `exam_record`(`uid` 用户 ID, `exam_id` 试卷 ID, `start_time` 开始作答时间, `submit_time` 交卷时间, score 得分): -| id | uid | exam_id | start_time | submit_time | score | -| ---- | ---- | ------- | ------------------- | ------------------- | ------ | -| 1 | 1001 | 9001 | 2021-09-01 09:01:01 | 2021-09-01 09:31:00 | 78 | -| 2 | 1002 | 9001 | 2021-09-01 09:01:01 | 2021-09-01 09:31:00 | 81 | -| 3 | 1002 | 9002 | 2021-09-01 12:01:01 | 2021-09-01 12:31:01 | 81 | -| 4 | 1003 | 9001 | 2021-09-01 19:01:01 | 2021-09-01 19:40:01 | 86 | -| 5 | 1003 | 9002 | 2021-09-01 12:01:01 | 2021-09-01 12:31:51 | 89 | -| 6 | 1004 | 9001 | 2021-09-01 19:01:01 | 2021-09-01 19:30:01 | 85 | -| 7 | 1005 | 9003 | 2021-09-01 12:01:01 | 2021-09-01 12:31:02 | 85 | -| 8 | 1006 | 9003 | 2021-09-07 10:01:01 | 2021-09-07 10:21:01 | 84 | -| 9 | 1003 | 9003 | 2021-09-08 12:01:01 | 2021-09-08 12:11:01 | 40 | -| 10 | 1003 | 9002 | 2021-09-01 14:01:01 | (NULL) | (NULL) | +| id | uid | exam_id | start_time | submit_time | score | +| --- | ---- | ------- | ------------------- | ------------------- | ------ | +| 1 | 1001 | 9001 | 2021-09-01 09:01:01 | 2021-09-01 09:31:00 | 78 | +| 2 | 1002 | 9001 | 2021-09-01 09:01:01 | 2021-09-01 09:31:00 | 81 | +| 3 | 1002 | 9002 | 2021-09-01 12:01:01 | 2021-09-01 12:31:01 | 81 | +| 4 | 1003 | 9001 | 2021-09-01 19:01:01 | 2021-09-01 19:40:01 | 86 | +| 5 | 1003 | 9002 | 2021-09-01 12:01:01 | 2021-09-01 12:31:51 | 89 | +| 6 | 1004 | 9001 | 2021-09-01 19:01:01 | 2021-09-01 19:30:01 | 85 | +| 7 | 1005 | 9003 | 2021-09-01 12:01:01 | 2021-09-01 12:31:02 | 85 | +| 8 | 1006 | 9003 | 2021-09-07 10:01:01 | 2021-09-07 10:21:01 | 84 | +| 9 | 1003 | 9003 | 2021-09-08 12:01:01 | 2021-09-08 12:11:01 | 40 | +| 10 | 1003 | 9002 | 2021-09-01 14:01:01 | (NULL) | (NULL) | 找到每类试卷得分的前 3 名,如果两人最大分数相同,选择最小分数大者,如果还相同,选择 uid 大者。由示例数据结果输出如下: @@ -118,8 +118,8 @@ FROM a.uid AS UID, ROW_NUMBER() OVER (PARTITION BY b.tag ORDER BY b.tag, - max(a.score) DESC, - min(a.score) DESC, + max(a.score) DESC, + min(a.score) DESC, a.uid DESC) AS ranking FROM exam_record a LEFT JOIN examination_info b ON a.exam_id = b.exam_id @@ -134,28 +134,28 @@ WHERE ranking <= 3 现有试卷信息表 `examination_info`(`exam_id` 试卷 ID, `tag` 试卷类别, `difficulty` 试卷难度, `duration` 考试时长, `release_time` 发布时间): -| id | exam_id | tag | difficulty | duration | release_time | -| ---- | ------- | ---- | ---------- | -------- | ------------------- | -| 1 | 9001 | SQL | hard | 60 | 2021-09-01 06:00:00 | -| 2 | 9002 | C++ | hard | 60 | 2021-09-01 06:00:00 | -| 3 | 9003 | 算法 | medium | 80 | 2021-09-01 10:00:00 | +| id | exam_id | tag | difficulty | duration | release_time | +| --- | ------- | ---- | ---------- | -------- | ------------------- | +| 1 | 9001 | SQL | hard | 60 | 2021-09-01 06:00:00 | +| 2 | 9002 | C++ | hard | 60 | 2021-09-01 06:00:00 | +| 3 | 9003 | 算法 | medium | 80 | 2021-09-01 10:00:00 | 试卷作答记录表 `exam_record`(`uid` 用户 ID, `exam_id` 试卷 ID, `start_time` 开始作答时间, `submit_time` 交卷时间, `score` 得分): -| id | uid | exam_id | start_time | submit_time | score | -| ---- | ---- | ------- | ------------------- | ------------------- | ------ | -| 1 | 1001 | 9001 | 2021-09-01 09:01:01 | 2021-09-01 09:51:01 | 78 | -| 2 | 1001 | 9002 | 2021-09-01 09:01:01 | 2021-09-01 09:31:00 | 81 | -| 3 | 1002 | 9002 | 2021-09-01 12:01:01 | 2021-09-01 12:31:01 | 81 | -| 4 | 1003 | 9001 | 2021-09-01 19:01:01 | 2021-09-01 19:59:01 | 86 | -| 5 | 1003 | 9002 | 2021-09-01 12:01:01 | 2021-09-01 12:31:51 | 89 | -| 6 | 1004 | 9002 | 2021-09-01 19:01:01 | 2021-09-01 19:30:01 | 85 | -| 7 | 1005 | 9001 | 2021-09-01 12:01:01 | 2021-09-01 12:31:02 | 85 | -| 8 | 1006 | 9001 | 2021-09-07 10:01:01 | 2021-09-07 10:21:01 | 84 | -| 9 | 1003 | 9001 | 2021-09-08 12:01:01 | 2021-09-08 12:11:01 | 40 | -| 10 | 1003 | 9002 | 2021-09-01 14:01:01 | (NULL) | (NULL) | -| 11 | 1005 | 9001 | 2021-09-01 14:01:01 | (NULL) | (NULL) | -| 12 | 1003 | 9003 | 2021-09-08 15:01:01 | (NULL) | (NULL) | +| id | uid | exam_id | start_time | submit_time | score | +| --- | ---- | ------- | ------------------- | ------------------- | ------ | +| 1 | 1001 | 9001 | 2021-09-01 09:01:01 | 2021-09-01 09:51:01 | 78 | +| 2 | 1001 | 9002 | 2021-09-01 09:01:01 | 2021-09-01 09:31:00 | 81 | +| 3 | 1002 | 9002 | 2021-09-01 12:01:01 | 2021-09-01 12:31:01 | 81 | +| 4 | 1003 | 9001 | 2021-09-01 19:01:01 | 2021-09-01 19:59:01 | 86 | +| 5 | 1003 | 9002 | 2021-09-01 12:01:01 | 2021-09-01 12:31:51 | 89 | +| 6 | 1004 | 9002 | 2021-09-01 19:01:01 | 2021-09-01 19:30:01 | 85 | +| 7 | 1005 | 9001 | 2021-09-01 12:01:01 | 2021-09-01 12:31:02 | 85 | +| 8 | 1006 | 9001 | 2021-09-07 10:01:01 | 2021-09-07 10:21:01 | 84 | +| 9 | 1003 | 9001 | 2021-09-08 12:01:01 | 2021-09-08 12:11:01 | 40 | +| 10 | 1003 | 9002 | 2021-09-01 14:01:01 | (NULL) | (NULL) | +| 11 | 1005 | 9001 | 2021-09-01 14:01:01 | (NULL) | (NULL) | +| 12 | 1003 | 9003 | 2021-09-08 15:01:01 | (NULL) | (NULL) | 找到第二快和第二慢用时之差大于试卷时长的一半的试卷信息,按试卷 ID 降序排序。由示例数据结果输出如下: @@ -198,13 +198,13 @@ ORDER BY a.exam_id DESC 现有试卷作答记录表 `exam_record`(`uid` 用户 ID, `exam_id` 试卷 ID, `start_time` 开始作答时间, `submit_time` 交卷时间, `score` 得分): -| id | uid | exam_id | start_time | submit_time | score | -| ---- | ---- | ------- | ------------------- | ------------------- | ----- | -| 1 | 1006 | 9003 | 2021-09-07 10:01:01 | 2021-09-07 10:21:02 | 84 | -| 2 | 1006 | 9001 | 2021-09-01 12:11:01 | 2021-09-01 12:31:01 | 89 | -| 3 | 1006 | 9002 | 2021-09-06 10:01:01 | 2021-09-06 10:21:01 | 81 | -| 4 | 1005 | 9002 | 2021-09-05 10:01:01 | 2021-09-05 10:21:01 | 81 | -| 5 | 1005 | 9001 | 2021-09-05 10:31:01 | 2021-09-05 10:51:01 | 81 | +| id | uid | exam_id | start_time | submit_time | score | +| --- | ---- | ------- | ------------------- | ------------------- | ----- | +| 1 | 1006 | 9003 | 2021-09-07 10:01:01 | 2021-09-07 10:21:02 | 84 | +| 2 | 1006 | 9001 | 2021-09-01 12:11:01 | 2021-09-01 12:31:01 | 89 | +| 3 | 1006 | 9002 | 2021-09-06 10:01:01 | 2021-09-06 10:21:01 | 81 | +| 4 | 1005 | 9002 | 2021-09-05 10:01:01 | 2021-09-05 10:21:01 | 81 | +| 5 | 1005 | 9001 | 2021-09-05 10:31:01 | 2021-09-05 10:51:01 | 81 | 请计算在 2021 年至少有两天作答过试卷的人中,计算该年连续两次作答试卷的最大时间窗 `days_window`,那么根据该年的历史规律他在 `days_window` 天里平均会做多少套试卷,按最大时间窗和平均做答试卷套数倒序排序。由示例数据结果输出如下: @@ -245,18 +245,18 @@ ORDER BY days_window DESC, 现有试卷作答记录表 `exam_record`(`uid`:用户 ID, `exam_id`:试卷 ID, `start_time`:开始作答时间, `submit_time`:交卷时间,为空的话则代表未完成, `score`:得分): -| id | uid | exam_id | start_time | submit_time | score | -| ---- | ---- | ------- | ------------------- | ------------------- | ------ | -| 1 | 1006 | 9003 | 2021-09-06 10:01:01 | 2021-09-06 10:21:02 | 84 | -| 2 | 1006 | 9001 | 2021-08-02 12:11:01 | 2021-08-02 12:31:01 | 89 | -| 3 | 1006 | 9002 | 2021-06-06 10:01:01 | 2021-06-06 10:21:01 | 81 | -| 4 | 1006 | 9002 | 2021-05-06 10:01:01 | 2021-05-06 10:21:01 | 81 | -| 5 | 1006 | 9001 | 2021-05-01 12:01:01 | (NULL) | (NULL) | -| 6 | 1001 | 9001 | 2021-09-05 10:31:01 | 2021-09-05 10:51:01 | 81 | -| 7 | 1001 | 9003 | 2021-08-01 09:01:01 | 2021-08-01 09:51:11 | 78 | -| 8 | 1001 | 9002 | 2021-07-01 09:01:01 | 2021-07-01 09:31:00 | 81 | -| 9 | 1001 | 9002 | 2021-07-01 12:01:01 | 2021-07-01 12:31:01 | 81 | -| 10 | 1001 | 9002 | 2021-07-01 12:01:01 | (NULL) | (NULL) | +| id | uid | exam_id | start_time | submit_time | score | +| --- | ---- | ------- | ------------------- | ------------------- | ------ | +| 1 | 1006 | 9003 | 2021-09-06 10:01:01 | 2021-09-06 10:21:02 | 84 | +| 2 | 1006 | 9001 | 2021-08-02 12:11:01 | 2021-08-02 12:31:01 | 89 | +| 3 | 1006 | 9002 | 2021-06-06 10:01:01 | 2021-06-06 10:21:01 | 81 | +| 4 | 1006 | 9002 | 2021-05-06 10:01:01 | 2021-05-06 10:21:01 | 81 | +| 5 | 1006 | 9001 | 2021-05-01 12:01:01 | (NULL) | (NULL) | +| 6 | 1001 | 9001 | 2021-09-05 10:31:01 | 2021-09-05 10:51:01 | 81 | +| 7 | 1001 | 9003 | 2021-08-01 09:01:01 | 2021-08-01 09:51:11 | 78 | +| 8 | 1001 | 9002 | 2021-07-01 09:01:01 | 2021-07-01 09:31:00 | 81 | +| 9 | 1001 | 9002 | 2021-07-01 12:01:01 | 2021-07-01 12:31:01 | 81 | +| 10 | 1001 | 9002 | 2021-07-01 12:01:01 | (NULL) | (NULL) | 找到每个人近三个有试卷作答记录的月份中没有试卷是未完成状态的用户的试卷作答完成数,按试卷完成数和用户 ID 降序排名。由示例数据结果输出如下: @@ -296,42 +296,42 @@ ORDER BY exam_complete_cnt DESC, 现有用户信息表 `user_info`(`uid` 用户 ID,`nick_name` 昵称, `achievement` 成就值, `level` 等级, `job` 职业方向, `register_time` 注册时间): -| id | uid | nick_name | achievement | level | job | register_time | -| ---- | ---- | ----------- | ----------- | ----- | ---- | ------------------- | -| 1 | 1001 | 牛客 1 号 | 3200 | 7 | 算法 | 2020-01-01 10:00:00 | -| 2 | 1002 | 牛客 2 号 | 2500 | 6 | 算法 | 2020-01-01 10:00:00 | -| 3 | 1003 | 牛客 3 号 ♂ | 2200 | 5 | 算法 | 2020-01-01 10:00:00 | +| id | uid | nick_name | achievement | level | job | register_time | +| --- | ---- | ------------ | ----------- | ----- | ---- | ------------------- | +| 1 | 1001 | 牛客 1 号 | 3200 | 7 | 算法 | 2020-01-01 10:00:00 | +| 2 | 1002 | 牛客 2 号 | 2500 | 6 | 算法 | 2020-01-01 10:00:00 | +| 3 | 1003 | 牛客 3 号 ♂ | 2200 | 5 | 算法 | 2020-01-01 10:00:00 | 试卷信息表 `examination_info`(`exam_id` 试卷 ID, `tag` 试卷类别, `difficulty` 试卷难度, `duration` 考试时长, `release_time` 发布时间): -| id | exam_id | tag | difficulty | duration | release_time | -| ---- | ------- | ------ | ---------- | -------- | ------------------- | -| 1 | 9001 | SQL | hard | 60 | 2020-01-01 10:00:00 | -| 2 | 9002 | SQL | hard | 80 | 2020-01-01 10:00:00 | -| 3 | 9003 | 算法 | hard | 80 | 2020-01-01 10:00:00 | -| 4 | 9004 | PYTHON | medium | 70 | 2020-01-01 10:00:00 | +| id | exam_id | tag | difficulty | duration | release_time | +| --- | ------- | ------ | ---------- | -------- | ------------------- | +| 1 | 9001 | SQL | hard | 60 | 2020-01-01 10:00:00 | +| 2 | 9002 | SQL | hard | 80 | 2020-01-01 10:00:00 | +| 3 | 9003 | 算法 | hard | 80 | 2020-01-01 10:00:00 | +| 4 | 9004 | PYTHON | medium | 70 | 2020-01-01 10:00:00 | 试卷作答记录表 `exam_record`(`uid` 用户 ID, `exam_id` 试卷 ID, `start_time` 开始作答时间, `submit_time` 交卷时间, `score` 得分): -| id | uid | exam_id | start_time | submit_time | score | -| ---- | ---- | ------- | ------------------- | ------------------- | ----- | -| 1 | 1001 | 9001 | 2020-01-01 09:01:01 | 2020-01-01 09:21:59 | 90 | -| 15 | 1002 | 9001 | 2020-01-01 18:01:01 | 2020-01-01 18:59:02 | 90 | -| 13 | 1001 | 9001 | 2020-01-02 10:01:01 | 2020-01-02 10:31:01 | 89 | -| 2 | 1002 | 9001 | 2020-01-20 10:01:01 | | | -| 3 | 1002 | 9001 | 2020-02-01 12:11:01 | | | -| 5 | 1001 | 9001 | 2020-03-01 12:01:01 | | | -| 6 | 1002 | 9001 | 2020-03-01 12:01:01 | 2020-03-01 12:41:01 | 90 | -| 4 | 1003 | 9001 | 2020-03-01 19:01:01 | | | -| 7 | 1002 | 9001 | 2020-05-02 19:01:01 | 2020-05-02 19:32:00 | 90 | -| 14 | 1001 | 9002 | 2020-01-01 12:11:01 | | | -| 8 | 1001 | 9002 | 2020-01-02 19:01:01 | 2020-01-02 19:59:01 | 69 | -| 9 | 1001 | 9002 | 2020-02-02 12:01:01 | 2020-02-02 12:20:01 | 99 | -| 10 | 1002 | 9002 | 2020-02-02 12:01:01 | | | -| 11 | 1002 | 9002 | 2020-02-02 12:01:01 | 2020-02-02 12:43:01 | 81 | -| 12 | 1002 | 9002 | 2020-03-02 12:11:01 | | | -| 17 | 1001 | 9002 | 2020-05-05 18:01:01 | | | -| 16 | 1002 | 9003 | 2020-05-06 12:01:01 | | | +| id | uid | exam_id | start_time | submit_time | score | +| --- | ---- | ------- | ------------------- | ------------------- | ----- | +| 1 | 1001 | 9001 | 2020-01-01 09:01:01 | 2020-01-01 09:21:59 | 90 | +| 15 | 1002 | 9001 | 2020-01-01 18:01:01 | 2020-01-01 18:59:02 | 90 | +| 13 | 1001 | 9001 | 2020-01-02 10:01:01 | 2020-01-02 10:31:01 | 89 | +| 2 | 1002 | 9001 | 2020-01-20 10:01:01 | | | +| 3 | 1002 | 9001 | 2020-02-01 12:11:01 | | | +| 5 | 1001 | 9001 | 2020-03-01 12:01:01 | | | +| 6 | 1002 | 9001 | 2020-03-01 12:01:01 | 2020-03-01 12:41:01 | 90 | +| 4 | 1003 | 9001 | 2020-03-01 19:01:01 | | | +| 7 | 1002 | 9001 | 2020-05-02 19:01:01 | 2020-05-02 19:32:00 | 90 | +| 14 | 1001 | 9002 | 2020-01-01 12:11:01 | | | +| 8 | 1001 | 9002 | 2020-01-02 19:01:01 | 2020-01-02 19:59:01 | 69 | +| 9 | 1001 | 9002 | 2020-02-02 12:01:01 | 2020-02-02 12:20:01 | 99 | +| 10 | 1002 | 9002 | 2020-02-02 12:01:01 | | | +| 11 | 1002 | 9002 | 2020-02-02 12:01:01 | 2020-02-02 12:43:01 | 81 | +| 12 | 1002 | 9002 | 2020-03-02 12:11:01 | | | +| 17 | 1001 | 9002 | 2020-05-05 18:01:01 | | | +| 16 | 1002 | 9003 | 2020-05-06 12:01:01 | | | 请统计 SQL 试卷上未完成率较高的 50%用户中,6 级和 7 级用户在有试卷作答记录的近三个月中,每个月的答卷数目和完成数目。按用户 ID、月份升序排序。 @@ -434,43 +434,43 @@ ORDER BY t1.uid, 现有试卷信息表 `examination_info`(`exam_id` 试卷 ID, `tag` 试卷类别, `difficulty` 试卷难度, `duration` 考试时长, `release_time` 发布时间): -| id | exam_id | tag | difficulty | duration | release_time | -| ---- | ------- | ------ | ---------- | -------- | ------------------- | -| 1 | 9001 | SQL | hard | 60 | 2021-01-01 10:00:00 | -| 2 | 9002 | C++ | hard | 80 | 2021-01-01 10:00:00 | -| 3 | 9003 | 算法 | hard | 80 | 2021-01-01 10:00:00 | -| 4 | 9004 | PYTHON | medium | 70 | 2021-01-01 10:00:00 | +| id | exam_id | tag | difficulty | duration | release_time | +| --- | ------- | ------ | ---------- | -------- | ------------------- | +| 1 | 9001 | SQL | hard | 60 | 2021-01-01 10:00:00 | +| 2 | 9002 | C++ | hard | 80 | 2021-01-01 10:00:00 | +| 3 | 9003 | 算法 | hard | 80 | 2021-01-01 10:00:00 | +| 4 | 9004 | PYTHON | medium | 70 | 2021-01-01 10:00:00 | 试卷作答记录表 `exam_record`(`uid` 用户 ID, `exam_id` 试卷 ID, `start_time` 开始作答时间, `submit_time` 交卷时间, `score` 得分): -| id | uid | exam_id | start_time | submit_time | score | -| ---- | ---- | ------- | ------------------- | ------------------- | ----- | -| 1 | 1001 | 9001 | 2020-08-02 10:01:01 | 2020-08-02 10:31:01 | 89 | -| 2 | 1002 | 9001 | 2020-04-01 18:01:01 | 2020-04-01 18:59:02 | 90 | -| 3 | 1001 | 9001 | 2020-04-01 09:01:01 | 2020-04-01 09:21:59 | 80 | -| 5 | 1002 | 9001 | 2021-03-02 19:01:01 | 2021-03-02 19:32:00 | 20 | -| 8 | 1003 | 9001 | 2021-05-02 12:01:01 | 2021-05-02 12:31:01 | 98 | -| 13 | 1003 | 9001 | 2020-01-02 10:01:01 | 2020-01-02 10:31:01 | 89 | -| 9 | 1001 | 9002 | 2020-02-02 12:01:01 | 2020-02-02 12:20:01 | 99 | -| 10 | 1002 | 9002 | 2021-02-02 12:01:01 | 2020-02-02 12:43:01 | 81 | -| 11 | 1001 | 9002 | 2020-01-02 19:01:01 | 2020-01-02 19:59:01 | 69 | -| 16 | 1002 | 9002 | 2020-02-02 12:01:01 | | | -| 17 | 1002 | 9002 | 2020-03-02 12:11:01 | | | -| 18 | 1001 | 9002 | 2021-05-05 18:01:01 | | | -| 4 | 1002 | 9003 | 2021-01-20 10:01:01 | 2021-01-20 10:10:01 | 81 | -| 6 | 1001 | 9003 | 2021-04-02 19:01:01 | 2021-04-02 19:40:01 | 89 | -| 15 | 1002 | 9003 | 2021-01-01 18:01:01 | 2021-01-01 18:59:02 | 90 | -| 7 | 1004 | 9004 | 2020-05-02 12:01:01 | 2020-05-02 12:20:01 | 99 | -| 12 | 1001 | 9004 | 2021-09-02 12:11:01 | | | -| 14 | 1002 | 9004 | 2020-01-01 12:11:01 | 2020-01-01 12:31:01 | 83 | +| id | uid | exam_id | start_time | submit_time | score | +| --- | ---- | ------- | ------------------- | ------------------- | ----- | +| 1 | 1001 | 9001 | 2020-08-02 10:01:01 | 2020-08-02 10:31:01 | 89 | +| 2 | 1002 | 9001 | 2020-04-01 18:01:01 | 2020-04-01 18:59:02 | 90 | +| 3 | 1001 | 9001 | 2020-04-01 09:01:01 | 2020-04-01 09:21:59 | 80 | +| 5 | 1002 | 9001 | 2021-03-02 19:01:01 | 2021-03-02 19:32:00 | 20 | +| 8 | 1003 | 9001 | 2021-05-02 12:01:01 | 2021-05-02 12:31:01 | 98 | +| 13 | 1003 | 9001 | 2020-01-02 10:01:01 | 2020-01-02 10:31:01 | 89 | +| 9 | 1001 | 9002 | 2020-02-02 12:01:01 | 2020-02-02 12:20:01 | 99 | +| 10 | 1002 | 9002 | 2021-02-02 12:01:01 | 2020-02-02 12:43:01 | 81 | +| 11 | 1001 | 9002 | 2020-01-02 19:01:01 | 2020-01-02 19:59:01 | 69 | +| 16 | 1002 | 9002 | 2020-02-02 12:01:01 | | | +| 17 | 1002 | 9002 | 2020-03-02 12:11:01 | | | +| 18 | 1001 | 9002 | 2021-05-05 18:01:01 | | | +| 4 | 1002 | 9003 | 2021-01-20 10:01:01 | 2021-01-20 10:10:01 | 81 | +| 6 | 1001 | 9003 | 2021-04-02 19:01:01 | 2021-04-02 19:40:01 | 89 | +| 15 | 1002 | 9003 | 2021-01-01 18:01:01 | 2021-01-01 18:59:02 | 90 | +| 7 | 1004 | 9004 | 2020-05-02 12:01:01 | 2020-05-02 12:20:01 | 99 | +| 12 | 1001 | 9004 | 2021-09-02 12:11:01 | | | +| 14 | 1002 | 9004 | 2020-01-01 12:11:01 | 2020-01-01 12:31:01 | 83 | 请计算 2021 年上半年各类试卷的做完次数相比 2020 年上半年同期的增长率(百分比格式,保留 1 位小数),以及做完次数排名变化,按增长率和 21 年排名降序输出。 由示例数据结果输出如下: -| tag | exam_cnt_20 | exam_cnt_21 | growth_rate | exam_cnt_rank_20 | exam_cnt_rank_21 | rank_delta | -| ---- | ----------- | ----------- | ----------- | ---------------- | ---------------- | ---------- | -| SQL | 3 | 2 | -33.3% | 1 | 2 | 1 | +| tag | exam_cnt_20 | exam_cnt_21 | growth_rate | exam_cnt_rank_20 | exam_cnt_rank_21 | rank_delta | +| --- | ----------- | ----------- | ----------- | ---------------- | ---------------- | ---------- | +| SQL | 3 | 2 | -33.3% | 1 | 2 | 1 | 解释:2020 年上半年有 3 个 tag 有作答完成的记录,分别是 C++、SQL、PYTHON,它们被做完的次数分别是 3、3、2,做完次数排名为 1、1(并列)、3; @@ -590,29 +590,29 @@ ORDER BY 现有试卷信息表 `examination_info`(`exam_id` 试卷 ID, `tag` 试卷类别, `difficulty` 试卷难度, `duration` 考试时长, `release_time` 发布时间): -| id | exam_id | tag | difficulty | duration | release_time | -| ---- | ------- | ------ | ---------- | -------- | ------------------- | -| 1 | 9001 | SQL | hard | 60 | 2020-01-01 10:00:00 | -| 2 | 9002 | C++ | hard | 80 | 2020-01-01 10:00:00 | -| 3 | 9003 | 算法 | hard | 80 | 2020-01-01 10:00:00 | -| 4 | 9004 | PYTHON | medium | 70 | 2020-01-01 10:00:00 | +| id | exam_id | tag | difficulty | duration | release_time | +| --- | ------- | ------ | ---------- | -------- | ------------------- | +| 1 | 9001 | SQL | hard | 60 | 2020-01-01 10:00:00 | +| 2 | 9002 | C++ | hard | 80 | 2020-01-01 10:00:00 | +| 3 | 9003 | 算法 | hard | 80 | 2020-01-01 10:00:00 | +| 4 | 9004 | PYTHON | medium | 70 | 2020-01-01 10:00:00 | 试卷作答记录表 `exam_record`(`uid` 用户 ID, `exam_id` 试卷 ID, `start_time` 开始作答时间, `submit_time` 交卷时间, `score` 得分): -| id | uid | exam_id | start_time | submit_time | score | -| ---- | ---- | ------- | ------------------- | ------------------- | ------ | -| 6 | 1003 | 9001 | 2020-01-02 12:01:01 | 2020-01-02 12:31:01 | 68 | -| 9 | 1001 | 9001 | 2020-01-02 10:01:01 | 2020-01-02 10:31:01 | 89 | -| 1 | 1001 | 9001 | 2020-01-01 09:01:01 | 2020-01-01 09:21:59 | 90 | -| 12 | 1002 | 9002 | 2021-05-05 18:01:01 | (NULL) | (NULL) | -| 3 | 1004 | 9002 | 2020-01-01 12:01:01 | 2020-01-01 12:11:01 | 60 | -| 2 | 1003 | 9002 | 2020-01-01 19:01:01 | 2020-01-01 19:30:01 | 75 | -| 7 | 1001 | 9002 | 2020-01-02 12:01:01 | 2020-01-02 12:43:01 | 81 | -| 10 | 1002 | 9002 | 2020-01-01 12:11:01 | 2020-01-01 12:31:01 | 83 | -| 4 | 1003 | 9002 | 2020-01-01 12:01:01 | 2020-01-01 12:41:01 | 90 | -| 5 | 1002 | 9002 | 2020-01-02 19:01:01 | 2020-01-02 19:32:00 | 90 | -| 11 | 1002 | 9004 | 2021-09-06 12:01:01 | (NULL) | (NULL) | -| 8 | 1001 | 9005 | 2020-01-02 12:11:01 | (NULL) | (NULL) | +| id | uid | exam_id | start_time | submit_time | score | +| --- | ---- | ------- | ------------------- | ------------------- | ------ | +| 6 | 1003 | 9001 | 2020-01-02 12:01:01 | 2020-01-02 12:31:01 | 68 | +| 9 | 1001 | 9001 | 2020-01-02 10:01:01 | 2020-01-02 10:31:01 | 89 | +| 1 | 1001 | 9001 | 2020-01-01 09:01:01 | 2020-01-01 09:21:59 | 90 | +| 12 | 1002 | 9002 | 2021-05-05 18:01:01 | (NULL) | (NULL) | +| 3 | 1004 | 9002 | 2020-01-01 12:01:01 | 2020-01-01 12:11:01 | 60 | +| 2 | 1003 | 9002 | 2020-01-01 19:01:01 | 2020-01-01 19:30:01 | 75 | +| 7 | 1001 | 9002 | 2020-01-02 12:01:01 | 2020-01-02 12:43:01 | 81 | +| 10 | 1002 | 9002 | 2020-01-01 12:11:01 | 2020-01-01 12:31:01 | 83 | +| 4 | 1003 | 9002 | 2020-01-01 12:01:01 | 2020-01-01 12:41:01 | 90 | +| 5 | 1002 | 9002 | 2020-01-02 19:01:01 | 2020-01-02 19:32:00 | 90 | +| 11 | 1002 | 9004 | 2021-09-06 12:01:01 | (NULL) | (NULL) | +| 8 | 1001 | 9005 | 2020-01-02 12:11:01 | (NULL) | (NULL) | 在物理学及统计学数据计算时,有个概念叫 min-max 标准化,也被称为离差标准化,是对原始数据的线性变换,使结果值映射到[0 - 1]之间。 @@ -694,20 +694,20 @@ ORDER BY 现有试卷作答记录表 exam_record(uid 用户 ID, exam_id 试卷 ID, start_time 开始作答时间, submit_time 交卷时间, score 得分): -| id | uid | exam_id | start_time | submit_time | score | -| ---- | ---- | ------- | ------------------- | ------------------- | ------ | -| 1 | 1001 | 9001 | 2020-01-01 09:01:01 | 2020-01-01 09:21:59 | 90 | -| 2 | 1002 | 9001 | 2020-01-20 10:01:01 | 2020-01-20 10:10:01 | 89 | -| 3 | 1002 | 9001 | 2020-02-01 12:11:01 | 2020-02-01 12:31:01 | 83 | -| 4 | 1003 | 9001 | 2020-03-01 19:01:01 | 2020-03-01 19:30:01 | 75 | -| 5 | 1004 | 9001 | 2020-03-01 12:01:01 | 2020-03-01 12:11:01 | 60 | -| 6 | 1003 | 9001 | 2020-03-01 12:01:01 | 2020-03-01 12:41:01 | 90 | -| 7 | 1002 | 9001 | 2020-05-02 19:01:01 | 2020-05-02 19:32:00 | 90 | -| 8 | 1001 | 9002 | 2020-01-02 19:01:01 | 2020-01-02 19:59:01 | 69 | -| 9 | 1004 | 9002 | 2020-02-02 12:01:01 | 2020-02-02 12:20:01 | 99 | -| 10 | 1003 | 9002 | 2020-02-02 12:01:01 | 2020-02-02 12:31:01 | 68 | -| 11 | 1001 | 9002 | 2020-02-02 12:01:01 | 2020-02-02 12:43:01 | 81 | -| 12 | 1001 | 9002 | 2020-03-02 12:11:01 | (NULL) | (NULL) | +| id | uid | exam_id | start_time | submit_time | score | +| --- | ---- | ------- | ------------------- | ------------------- | ------ | +| 1 | 1001 | 9001 | 2020-01-01 09:01:01 | 2020-01-01 09:21:59 | 90 | +| 2 | 1002 | 9001 | 2020-01-20 10:01:01 | 2020-01-20 10:10:01 | 89 | +| 3 | 1002 | 9001 | 2020-02-01 12:11:01 | 2020-02-01 12:31:01 | 83 | +| 4 | 1003 | 9001 | 2020-03-01 19:01:01 | 2020-03-01 19:30:01 | 75 | +| 5 | 1004 | 9001 | 2020-03-01 12:01:01 | 2020-03-01 12:11:01 | 60 | +| 6 | 1003 | 9001 | 2020-03-01 12:01:01 | 2020-03-01 12:41:01 | 90 | +| 7 | 1002 | 9001 | 2020-05-02 19:01:01 | 2020-05-02 19:32:00 | 90 | +| 8 | 1001 | 9002 | 2020-01-02 19:01:01 | 2020-01-02 19:59:01 | 69 | +| 9 | 1004 | 9002 | 2020-02-02 12:01:01 | 2020-02-02 12:20:01 | 99 | +| 10 | 1003 | 9002 | 2020-02-02 12:01:01 | 2020-02-02 12:31:01 | 68 | +| 11 | 1001 | 9002 | 2020-02-02 12:01:01 | 2020-02-02 12:43:01 | 81 | +| 12 | 1001 | 9002 | 2020-03-02 12:11:01 | (NULL) | (NULL) | 请输出每份试卷每月作答数和截止当月的作答总数。 由示例数据结果输出如下: @@ -747,31 +747,31 @@ GROUP BY exam_id, **描述**:现有试卷作答记录表 `exam_record`(`uid` 用户 ID, `exam_id` 试卷 ID, `start_time` 开始作答时间, `submit_time` 交卷时间, `score` 得分): -| id | uid | exam_id | start_time | submit_time | score | -| ---- | ---- | ------- | ------------------- | ------------------- | ------ | -| 1 | 1001 | 9001 | 2020-01-01 09:01:01 | 2020-01-01 09:21:59 | 90 | -| 2 | 1002 | 9001 | 2020-01-20 10:01:01 | 2020-01-20 10:10:01 | 89 | -| 3 | 1002 | 9001 | 2020-02-01 12:11:01 | 2020-02-01 12:31:01 | 83 | -| 4 | 1003 | 9001 | 2020-03-01 19:01:01 | 2020-03-01 19:30:01 | 75 | -| 5 | 1004 | 9001 | 2020-03-01 12:01:01 | 2020-03-01 12:11:01 | 60 | -| 6 | 1003 | 9001 | 2020-03-01 12:01:01 | 2020-03-01 12:41:01 | 90 | -| 7 | 1002 | 9001 | 2020-05-02 19:01:01 | 2020-05-02 19:32:00 | 90 | -| 8 | 1001 | 9002 | 2020-01-02 19:01:01 | 2020-01-02 19:59:01 | 69 | -| 9 | 1004 | 9002 | 2020-02-02 12:01:01 | 2020-02-02 12:20:01 | 99 | -| 10 | 1003 | 9002 | 2020-02-02 12:01:01 | 2020-02-02 12:31:01 | 68 | -| 11 | 1001 | 9002 | 2020-01-02 19:01:01 | 2020-02-02 12:43:01 | 81 | -| 12 | 1001 | 9002 | 2020-03-02 12:11:01 | (NULL) | (NULL) | +| id | uid | exam_id | start_time | submit_time | score | +| --- | ---- | ------- | ------------------- | ------------------- | ------ | +| 1 | 1001 | 9001 | 2020-01-01 09:01:01 | 2020-01-01 09:21:59 | 90 | +| 2 | 1002 | 9001 | 2020-01-20 10:01:01 | 2020-01-20 10:10:01 | 89 | +| 3 | 1002 | 9001 | 2020-02-01 12:11:01 | 2020-02-01 12:31:01 | 83 | +| 4 | 1003 | 9001 | 2020-03-01 19:01:01 | 2020-03-01 19:30:01 | 75 | +| 5 | 1004 | 9001 | 2020-03-01 12:01:01 | 2020-03-01 12:11:01 | 60 | +| 6 | 1003 | 9001 | 2020-03-01 12:01:01 | 2020-03-01 12:41:01 | 90 | +| 7 | 1002 | 9001 | 2020-05-02 19:01:01 | 2020-05-02 19:32:00 | 90 | +| 8 | 1001 | 9002 | 2020-01-02 19:01:01 | 2020-01-02 19:59:01 | 69 | +| 9 | 1004 | 9002 | 2020-02-02 12:01:01 | 2020-02-02 12:20:01 | 99 | +| 10 | 1003 | 9002 | 2020-02-02 12:01:01 | 2020-02-02 12:31:01 | 68 | +| 11 | 1001 | 9002 | 2020-01-02 19:01:01 | 2020-02-02 12:43:01 | 81 | +| 12 | 1001 | 9002 | 2020-03-02 12:11:01 | (NULL) | (NULL) | 请输出自从有用户作答记录以来,每月的试卷作答记录中月活用户数、新增用户数、截止当月的单月最大新增用户数、截止当月的累积用户数。结果按月份升序输出。 由示例数据结果输出如下: -| start_month | mau | month_add_uv | max_month_add_uv | cum_sum_uv | -| ----------- | ---- | ------------ | ---------------- | ---------- | -| 202001 | 2 | 2 | 2 | 2 | -| 202002 | 4 | 2 | 2 | 4 | -| 202003 | 3 | 0 | 2 | 4 | -| 202005 | 1 | 0 | 2 | 4 | +| start_month | mau | month_add_uv | max_month_add_uv | cum_sum_uv | +| ----------- | --- | ------------ | ---------------- | ---------- | +| 202001 | 2 | 2 | 2 | 2 | +| 202002 | 4 | 2 | 2 | 4 | +| 202003 | 3 | 0 | 2 | 4 | +| 202005 | 1 | 0 | 2 | 4 | | month | 1001 | 1002 | 1003 | 1004 | | ------ | ---- | ---- | ---- | ---- | @@ -829,5 +829,4 @@ ORDER BY start_month ``` - - \ No newline at end of file + diff --git a/docs/database/sql/sql-questions-05.md b/docs/database/sql/sql-questions-05.md index 56366f746e0..c20af2cad39 100644 --- a/docs/database/sql/sql-questions-05.md +++ b/docs/database/sql/sql-questions-05.md @@ -18,11 +18,11 @@ tag: 现有试卷作答记录表 `exam_record`(`uid` 用户 ID, `exam_id` 试卷 ID, `start_time` 开始作答时间, `submit_time` 交卷时间, `score` 得分),数据如下: -| id | uid | exam_id | start_time | submit_time | score | -| ---- | ---- | ------- | ------------------- | ------------------- | ------ | -| 1 | 1001 | 9001 | 2020-01-02 09:01:01 | 2020-01-02 09:21:01 | 80 | -| 2 | 1001 | 9001 | 2021-05-02 10:01:01 | 2021-05-02 10:30:01 | 81 | -| 3 | 1001 | 9001 | 2021-09-02 12:01:01 | (NULL) | (NULL) | +| id | uid | exam_id | start_time | submit_time | score | +| --- | ---- | ------- | ------------------- | ------------------- | ------ | +| 1 | 1001 | 9001 | 2020-01-02 09:01:01 | 2020-01-02 09:21:01 | 80 | +| 2 | 1001 | 9001 | 2021-05-02 10:01:01 | 2021-05-02 10:30:01 | 81 | +| 3 | 1001 | 9001 | 2021-09-02 12:01:01 | (NULL) | (NULL) | 请统计有未完成状态的试卷的未完成数 incomplete_cnt 和未完成率 incomplete_rate。由示例数据结果输出如下: @@ -68,30 +68,30 @@ HAVING incomplete_cnt <> 0 现有用户信息表 `user_info`(`uid` 用户 ID,`nick_name` 昵称, `achievement` 成就值, `level` 等级, `job` 职业方向, `register_time` 注册时间),数据如下: -| id | uid | nick_name | achievement | level | job | register_time | -| ---- | ---- | --------- | ----------- | ----- | ---- | ------------------- | -| 1 | 1001 | 牛客 1 号 | 10 | 0 | 算法 | 2020-01-01 10:00:00 | -| 2 | 1002 | 牛客 2 号 | 2100 | 6 | 算法 | 2020-01-01 10:00:00 | +| id | uid | nick_name | achievement | level | job | register_time | +| --- | ---- | --------- | ----------- | ----- | ---- | ------------------- | +| 1 | 1001 | 牛客 1 号 | 10 | 0 | 算法 | 2020-01-01 10:00:00 | +| 2 | 1002 | 牛客 2 号 | 2100 | 6 | 算法 | 2020-01-01 10:00:00 | 试卷信息表 `examination_info`(`exam_id` 试卷 ID, `tag` 试卷类别, `difficulty` 试卷难度, `duration` 考试时长, `release_time` 发布时间),数据如下: -| id | exam_id | tag | difficulty | duration | release_time | -| ---- | ------- | ---- | ---------- | -------- | ------------------- | -| 1 | 9001 | SQL | hard | 60 | 2020-01-01 10:00:00 | -| 2 | 9002 | SQL | easy | 60 | 2020-01-01 10:00:00 | -| 3 | 9004 | 算法 | medium | 80 | 2020-01-01 10:00:00 | +| id | exam_id | tag | difficulty | duration | release_time | +| --- | ------- | ---- | ---------- | -------- | ------------------- | +| 1 | 9001 | SQL | hard | 60 | 2020-01-01 10:00:00 | +| 2 | 9002 | SQL | easy | 60 | 2020-01-01 10:00:00 | +| 3 | 9004 | 算法 | medium | 80 | 2020-01-01 10:00:00 | 试卷作答记录表 `exam_record`(`uid` 用户 ID, `exam_id` 试卷 ID, `start_time` 开始作答时间, `submit_time` 交卷时间, `score` 得分),数据如下: -| id | uid | exam_id | start_time | submit_time | score | -| ---- | ---- | ------- | ------------------- | ------------------- | ------ | -| 1 | 1001 | 9001 | 2020-01-02 09:01:01 | 2020-01-02 09:21:59 | 80 | -| 2 | 1001 | 9001 | 2021-05-02 10:01:01 | (NULL) | (NULL) | -| 3 | 1001 | 9002 | 2021-02-02 19:01:01 | 2021-02-02 19:30:01 | 87 | -| 4 | 1001 | 9001 | 2021-06-02 19:01:01 | 2021-06-02 19:32:00 | 20 | -| 5 | 1001 | 9002 | 2021-09-05 19:01:01 | 2021-09-05 19:40:01 | 89 | -| 6 | 1001 | 9002 | 2021-09-01 12:01:01 | (NULL) | (NULL) | -| 7 | 1002 | 9002 | 2021-05-05 18:01:01 | 2021-05-05 18:59:02 | 90 | +| id | uid | exam_id | start_time | submit_time | score | +| --- | ---- | ------- | ------------------- | ------------------- | ------ | +| 1 | 1001 | 9001 | 2020-01-02 09:01:01 | 2020-01-02 09:21:59 | 80 | +| 2 | 1001 | 9001 | 2021-05-02 10:01:01 | (NULL) | (NULL) | +| 3 | 1001 | 9002 | 2021-02-02 19:01:01 | 2021-02-02 19:30:01 | 87 | +| 4 | 1001 | 9001 | 2021-06-02 19:01:01 | 2021-06-02 19:32:00 | 20 | +| 5 | 1001 | 9002 | 2021-09-05 19:01:01 | 2021-09-05 19:40:01 | 89 | +| 6 | 1001 | 9002 | 2021-09-01 12:01:01 | (NULL) | (NULL) | +| 7 | 1002 | 9002 | 2021-05-05 18:01:01 | 2021-05-05 18:59:02 | 90 | 请输出每个 0 级用户所有的高难度试卷考试平均用时和平均得分,未完成的默认试卷最大考试时长和 0 分处理。由示例数据结果输出如下: @@ -129,46 +129,46 @@ ORDER BY UID 现有用户信息表 `user_info`(`uid` 用户 ID,`nick_name` 昵称, `achievement` 成就值, `level` 等级, `job` 职业方向, `register_time` 注册时间): -| id | uid | nick_name | achievement | level | job | register_time | -| ---- | ---- | ----------- | ----------- | ----- | ---- | ------------------- | -| 1 | 1001 | 牛客 1 号 | 1000 | 2 | 算法 | 2020-01-01 10:00:00 | -| 2 | 1002 | 牛客 2 号 | 1200 | 3 | 算法 | 2020-01-01 10:00:00 | -| 3 | 1003 | 进击的 3 号 | 2200 | 5 | 算法 | 2020-01-01 10:00:00 | -| 4 | 1004 | 牛客 4 号 | 2500 | 6 | 算法 | 2020-01-01 10:00:00 | -| 5 | 1005 | 牛客 5 号 | 3000 | 7 | C++ | 2020-01-01 10:00:00 | +| id | uid | nick_name | achievement | level | job | register_time | +| --- | ---- | ----------- | ----------- | ----- | ---- | ------------------- | +| 1 | 1001 | 牛客 1 号 | 1000 | 2 | 算法 | 2020-01-01 10:00:00 | +| 2 | 1002 | 牛客 2 号 | 1200 | 3 | 算法 | 2020-01-01 10:00:00 | +| 3 | 1003 | 进击的 3 号 | 2200 | 5 | 算法 | 2020-01-01 10:00:00 | +| 4 | 1004 | 牛客 4 号 | 2500 | 6 | 算法 | 2020-01-01 10:00:00 | +| 5 | 1005 | 牛客 5 号 | 3000 | 7 | C++ | 2020-01-01 10:00:00 | 试卷作答记录表 `exam_record`(`uid` 用户 ID, `exam_id` 试卷 ID, `start_time` 开始作答时间, `submit_time` 交卷时间, `score` 得分): -| id | uid | exam_id | start_time | submit_time | score | -| ---- | ---- | ------- | ------------------- | ------------------- | ------ | -| 1 | 1001 | 9001 | 2020-01-02 09:01:01 | 2020-01-02 09:21:59 | 80 | -| 3 | 1001 | 9002 | 2021-02-02 19:01:01 | 2021-02-02 19:30:01 | 87 | -| 2 | 1001 | 9001 | 2021-05-02 10:01:01 | (NULL) | (NULL) | -| 4 | 1001 | 9001 | 2021-06-02 19:01:01 | 2021-06-02 19:32:00 | 20 | -| 6 | 1001 | 9002 | 2021-09-01 12:01:01 | (NULL) | (NULL) | -| 5 | 1001 | 9002 | 2021-09-05 19:01:01 | 2021-09-05 19:40:01 | 89 | -| 11 | 1002 | 9001 | 2020-01-01 12:01:01 | 2020-01-01 12:31:01 | 81 | -| 12 | 1002 | 9002 | 2020-02-01 12:01:01 | 2020-02-01 12:31:01 | 82 | -| 13 | 1002 | 9002 | 2020-02-02 12:11:01 | 2020-02-02 12:31:01 | 83 | -| 7 | 1002 | 9002 | 2021-05-05 18:01:01 | 2021-05-05 18:59:02 | 90 | -| 16 | 1002 | 9001 | 2021-09-06 12:01:01 | 2021-09-06 12:21:01 | 80 | -| 17 | 1002 | 9001 | 2021-09-06 12:01:01 | (NULL) | (NULL) | -| 18 | 1002 | 9001 | 2021-09-07 12:01:01 | (NULL) | (NULL) | -| 8 | 1003 | 9003 | 2021-02-06 12:01:01 | (NULL) | (NULL) | -| 9 | 1003 | 9001 | 2021-09-07 10:01:01 | 2021-09-07 10:31:01 | 89 | -| 10 | 1004 | 9002 | 2021-08-06 12:01:01 | (NULL) | (NULL) | -| 14 | 1005 | 9001 | 2021-02-01 11:01:01 | 2021-02-01 11:31:01 | 84 | -| 15 | 1006 | 9001 | 2021-02-01 11:01:01 | 2021-02-01 11:31:01 | 84 | +| id | uid | exam_id | start_time | submit_time | score | +| --- | ---- | ------- | ------------------- | ------------------- | ------ | +| 1 | 1001 | 9001 | 2020-01-02 09:01:01 | 2020-01-02 09:21:59 | 80 | +| 3 | 1001 | 9002 | 2021-02-02 19:01:01 | 2021-02-02 19:30:01 | 87 | +| 2 | 1001 | 9001 | 2021-05-02 10:01:01 | (NULL) | (NULL) | +| 4 | 1001 | 9001 | 2021-06-02 19:01:01 | 2021-06-02 19:32:00 | 20 | +| 6 | 1001 | 9002 | 2021-09-01 12:01:01 | (NULL) | (NULL) | +| 5 | 1001 | 9002 | 2021-09-05 19:01:01 | 2021-09-05 19:40:01 | 89 | +| 11 | 1002 | 9001 | 2020-01-01 12:01:01 | 2020-01-01 12:31:01 | 81 | +| 12 | 1002 | 9002 | 2020-02-01 12:01:01 | 2020-02-01 12:31:01 | 82 | +| 13 | 1002 | 9002 | 2020-02-02 12:11:01 | 2020-02-02 12:31:01 | 83 | +| 7 | 1002 | 9002 | 2021-05-05 18:01:01 | 2021-05-05 18:59:02 | 90 | +| 16 | 1002 | 9001 | 2021-09-06 12:01:01 | 2021-09-06 12:21:01 | 80 | +| 17 | 1002 | 9001 | 2021-09-06 12:01:01 | (NULL) | (NULL) | +| 18 | 1002 | 9001 | 2021-09-07 12:01:01 | (NULL) | (NULL) | +| 8 | 1003 | 9003 | 2021-02-06 12:01:01 | (NULL) | (NULL) | +| 9 | 1003 | 9001 | 2021-09-07 10:01:01 | 2021-09-07 10:31:01 | 89 | +| 10 | 1004 | 9002 | 2021-08-06 12:01:01 | (NULL) | (NULL) | +| 14 | 1005 | 9001 | 2021-02-01 11:01:01 | 2021-02-01 11:31:01 | 84 | +| 15 | 1006 | 9001 | 2021-02-01 11:01:01 | 2021-02-01 11:31:01 | 84 | 题目练习记录表 `practice_record`(`uid` 用户 ID, `question_id` 题目 ID, `submit_time` 提交时间, `score` 得分): -| id | uid | question_id | submit_time | score | -| ---- | ---- | ----------- | ------------------- | ----- | -| 1 | 1001 | 8001 | 2021-08-02 11:41:01 | 60 | -| 2 | 1002 | 8001 | 2021-09-02 19:30:01 | 50 | -| 3 | 1002 | 8001 | 2021-09-02 19:20:01 | 70 | -| 4 | 1002 | 8002 | 2021-09-02 19:38:01 | 70 | -| 5 | 1003 | 8002 | 2021-09-01 19:38:01 | 80 | +| id | uid | question_id | submit_time | score | +| --- | ---- | ----------- | ------------------- | ----- | +| 1 | 1001 | 8001 | 2021-08-02 11:41:01 | 60 | +| 2 | 1002 | 8001 | 2021-09-02 19:30:01 | 50 | +| 3 | 1002 | 8001 | 2021-09-02 19:20:01 | 70 | +| 4 | 1002 | 8002 | 2021-09-02 19:38:01 | 70 | +| 5 | 1003 | 8002 | 2021-09-01 19:38:01 | 80 | 请找到昵称以『牛客』开头『号』结尾、成就值在 1200~2500 之间,且最近一次活跃(答题或作答试卷)在 2021 年 9 月的用户信息。 @@ -217,45 +217,45 @@ GROUP BY u_info.uid 现有用户信息表 `user_info`(`uid` 用户 ID,`nick_name` 昵称, `achievement` 成就值, `level` 等级, `job` 职业方向, `register_time` 注册时间): -| id | uid | nick_name | achievement | level | job | register_time | -| ---- | ---- | ----------- | ----------- | ----- | ---- | ------------------- | -| 1 | 1001 | 牛客 1 号 | 1900 | 2 | 算法 | 2020-01-01 10:00:00 | -| 2 | 1002 | 牛客 2 号 | 1200 | 3 | 算法 | 2020-01-01 10:00:00 | -| 3 | 1003 | 牛客 3 号 ♂ | 2200 | 5 | 算法 | 2020-01-01 10:00:00 | -| 4 | 1004 | 牛客 4 号 | 2500 | 6 | 算法 | 2020-01-01 10:00:00 | -| 5 | 1005 | 牛客 555 号 | 2000 | 7 | C++ | 2020-01-01 10:00:00 | -| 6 | 1006 | 666666 | 3000 | 6 | C++ | 2020-01-01 10:00:00 | +| id | uid | nick_name | achievement | level | job | register_time | +| --- | ---- | ------------ | ----------- | ----- | ---- | ------------------- | +| 1 | 1001 | 牛客 1 号 | 1900 | 2 | 算法 | 2020-01-01 10:00:00 | +| 2 | 1002 | 牛客 2 号 | 1200 | 3 | 算法 | 2020-01-01 10:00:00 | +| 3 | 1003 | 牛客 3 号 ♂ | 2200 | 5 | 算法 | 2020-01-01 10:00:00 | +| 4 | 1004 | 牛客 4 号 | 2500 | 6 | 算法 | 2020-01-01 10:00:00 | +| 5 | 1005 | 牛客 555 号 | 2000 | 7 | C++ | 2020-01-01 10:00:00 | +| 6 | 1006 | 666666 | 3000 | 6 | C++ | 2020-01-01 10:00:00 | 试卷信息表 `examination_info`(`exam_id` 试卷 ID, `tag` 试卷类别, `difficulty` 试卷难度, `duration` 考试时长, `release_time` 发布时间): -| id | exam_id | tag | difficulty | duration | release_time | -| ---- | ------- | ---- | ---------- | -------- | ------------------- | -| 1 | 9001 | C++ | hard | 60 | 2020-01-01 10:00:00 | -| 2 | 9002 | c# | hard | 80 | 2020-01-01 10:00:00 | -| 3 | 9003 | SQL | medium | 70 | 2020-01-01 10:00:00 | +| id | exam_id | tag | difficulty | duration | release_time | +| --- | ------- | --- | ---------- | -------- | ------------------- | +| 1 | 9001 | C++ | hard | 60 | 2020-01-01 10:00:00 | +| 2 | 9002 | c# | hard | 80 | 2020-01-01 10:00:00 | +| 3 | 9003 | SQL | medium | 70 | 2020-01-01 10:00:00 | 试卷作答记录表 `exam_record`(`uid` 用户 ID, `exam_id` 试卷 ID, `start_time` 开始作答时间, `submit_time` 交卷时间, `score` 得分): -| id | uid | exam_id | start_time | submit_time | score | -| ---- | ---- | ------- | ------------------- | ------------------- | ------ | -| 1 | 1001 | 9001 | 2020-01-02 09:01:01 | 2020-01-02 09:21:59 | 80 | -| 2 | 1001 | 9001 | 2021-05-02 10:01:01 | (NULL) | (NULL) | -| 4 | 1001 | 9001 | 2021-06-02 19:01:01 | 2021-06-02 19:32:00 | 20 | -| 3 | 1001 | 9002 | 2021-02-02 19:01:01 | 2021-02-02 19:30:01 | 87 | -| 5 | 1001 | 9002 | 2021-09-05 19:01:01 | 2021-09-05 19:40:01 | 89 | -| 6 | 1001 | 9002 | 2021-09-01 12:01:01 | (NULL) | (NULL) | -| 11 | 1002 | 9001 | 2020-01-01 12:01:01 | 2020-01-01 12:31:01 | 81 | -| 16 | 1002 | 9001 | 2021-09-06 12:01:01 | 2021-09-06 12:21:01 | 80 | -| 17 | 1002 | 9001 | 2021-09-06 12:01:01 | (NULL) | (NULL) | -| 18 | 1002 | 9001 | 2021-09-07 12:01:01 | (NULL) | (NULL) | -| 7 | 1002 | 9002 | 2021-05-05 18:01:01 | 2021-05-05 18:59:02 | 90 | -| 12 | 1002 | 9002 | 2020-02-01 12:01:01 | 2020-02-01 12:31:01 | 82 | -| 13 | 1002 | 9002 | 2020-02-02 12:11:01 | 2020-02-02 12:31:01 | 83 | -| 9 | 1003 | 9001 | 2021-09-07 10:01:01 | 2021-09-07 10:31:01 | 89 | -| 8 | 1003 | 9003 | 2021-02-06 12:01:01 | (NULL) | (NULL) | -| 10 | 1004 | 9002 | 2021-08-06 12:01:01 | (NULL) | (NULL) | -| 14 | 1005 | 9001 | 2021-02-01 11:01:01 | 2021-02-01 11:31:01 | 84 | -| 15 | 1006 | 9001 | 2021-02-01 11:01:01 | 2021-09-01 11:31:01 | 84 | +| id | uid | exam_id | start_time | submit_time | score | +| --- | ---- | ------- | ------------------- | ------------------- | ------ | +| 1 | 1001 | 9001 | 2020-01-02 09:01:01 | 2020-01-02 09:21:59 | 80 | +| 2 | 1001 | 9001 | 2021-05-02 10:01:01 | (NULL) | (NULL) | +| 4 | 1001 | 9001 | 2021-06-02 19:01:01 | 2021-06-02 19:32:00 | 20 | +| 3 | 1001 | 9002 | 2021-02-02 19:01:01 | 2021-02-02 19:30:01 | 87 | +| 5 | 1001 | 9002 | 2021-09-05 19:01:01 | 2021-09-05 19:40:01 | 89 | +| 6 | 1001 | 9002 | 2021-09-01 12:01:01 | (NULL) | (NULL) | +| 11 | 1002 | 9001 | 2020-01-01 12:01:01 | 2020-01-01 12:31:01 | 81 | +| 16 | 1002 | 9001 | 2021-09-06 12:01:01 | 2021-09-06 12:21:01 | 80 | +| 17 | 1002 | 9001 | 2021-09-06 12:01:01 | (NULL) | (NULL) | +| 18 | 1002 | 9001 | 2021-09-07 12:01:01 | (NULL) | (NULL) | +| 7 | 1002 | 9002 | 2021-05-05 18:01:01 | 2021-05-05 18:59:02 | 90 | +| 12 | 1002 | 9002 | 2020-02-01 12:01:01 | 2020-02-01 12:31:01 | 82 | +| 13 | 1002 | 9002 | 2020-02-02 12:11:01 | 2020-02-02 12:31:01 | 83 | +| 9 | 1003 | 9001 | 2021-09-07 10:01:01 | 2021-09-07 10:31:01 | 89 | +| 8 | 1003 | 9003 | 2021-02-06 12:01:01 | (NULL) | (NULL) | +| 10 | 1004 | 9002 | 2021-08-06 12:01:01 | (NULL) | (NULL) | +| 14 | 1005 | 9001 | 2021-02-01 11:01:01 | 2021-02-01 11:31:01 | 84 | +| 15 | 1006 | 9001 | 2021-02-01 11:01:01 | 2021-09-01 11:31:01 | 84 | 找到昵称以"牛客"+纯数字+"号"或者纯数字组成的用户对于字母 c 开头的试卷类别(如 C,C++,c#等)的已完成的试卷 ID 和平均得分,按用户 ID、平均分升序排序。由示例数据结果输出如下: @@ -311,32 +311,32 @@ ORDER BY UID,avg_score; 现有用户信息表 `user_info`(`uid` 用户 ID,`nick_name` 昵称, `achievement` 成就值, `level` 等级, `job` 职业方向, `register_time` 注册时间): -| id | uid | nick_name | achievement | level | job | register_time | -| ---- | ---- | ----------- | ----------- | ----- | ---- | ------------------- | -| 1 | 1001 | 牛客 1 号 | 19 | 0 | 算法 | 2020-01-01 10:00:00 | -| 2 | 1002 | 牛客 2 号 | 1200 | 3 | 算法 | 2020-01-01 10:00:00 | -| 3 | 1003 | 进击的 3 号 | 22 | 0 | 算法 | 2020-01-01 10:00:00 | -| 4 | 1004 | 牛客 4 号 | 25 | 0 | 算法 | 2020-01-01 10:00:00 | -| 5 | 1005 | 牛客 555 号 | 2000 | 7 | C++ | 2020-01-01 10:00:00 | -| 6 | 1006 | 666666 | 3000 | 6 | C++ | 2020-01-01 10:00:00 | +| id | uid | nick_name | achievement | level | job | register_time | +| --- | ---- | ----------- | ----------- | ----- | ---- | ------------------- | +| 1 | 1001 | 牛客 1 号 | 19 | 0 | 算法 | 2020-01-01 10:00:00 | +| 2 | 1002 | 牛客 2 号 | 1200 | 3 | 算法 | 2020-01-01 10:00:00 | +| 3 | 1003 | 进击的 3 号 | 22 | 0 | 算法 | 2020-01-01 10:00:00 | +| 4 | 1004 | 牛客 4 号 | 25 | 0 | 算法 | 2020-01-01 10:00:00 | +| 5 | 1005 | 牛客 555 号 | 2000 | 7 | C++ | 2020-01-01 10:00:00 | +| 6 | 1006 | 666666 | 3000 | 6 | C++ | 2020-01-01 10:00:00 | 试卷作答记录表 `exam_record`(`uid` 用户 ID, `exam_id` 试卷 ID, `start_time` 开始作答时间, `submit_time` 交卷时间, `score` 得分): -| id | uid | exam_id | start_time | submit_time | score | -| ---- | ---- | ------- | ------------------- | ------------------- | ------ | -| 1 | 1001 | 9001 | 2020-01-02 09:01:01 | 2020-01-02 09:21:59 | 80 | -| 2 | 1001 | 9001 | 2021-05-02 10:01:01 | (NULL) | (NULL) | -| 3 | 1001 | 9002 | 2021-02-02 19:01:01 | 2021-02-02 19:30:01 | 87 | -| 4 | 1001 | 9002 | 2021-09-01 12:01:01 | (NULL) | (NULL) | -| 5 | 1001 | 9003 | 2021-09-02 12:01:01 | (NULL) | (NULL) | -| 6 | 1001 | 9004 | 2021-09-03 12:01:01 | (NULL) | (NULL) | -| 7 | 1002 | 9001 | 2020-01-01 12:01:01 | 2020-01-01 12:31:01 | 99 | -| 8 | 1002 | 9003 | 2020-02-01 12:01:01 | 2020-02-01 12:31:01 | 82 | -| 9 | 1002 | 9003 | 2020-02-02 12:11:01 | (NULL) | (NULL) | -| 10 | 1002 | 9002 | 2021-05-05 18:01:01 | (NULL) | (NULL) | -| 11 | 1002 | 9001 | 2021-09-06 12:01:01 | (NULL) | (NULL) | -| 12 | 1003 | 9003 | 2021-02-06 12:01:01 | (NULL) | (NULL) | -| 13 | 1003 | 9001 | 2021-09-07 10:01:01 | 2021-09-07 10:31:01 | 89 | +| id | uid | exam_id | start_time | submit_time | score | +| --- | ---- | ------- | ------------------- | ------------------- | ------ | +| 1 | 1001 | 9001 | 2020-01-02 09:01:01 | 2020-01-02 09:21:59 | 80 | +| 2 | 1001 | 9001 | 2021-05-02 10:01:01 | (NULL) | (NULL) | +| 3 | 1001 | 9002 | 2021-02-02 19:01:01 | 2021-02-02 19:30:01 | 87 | +| 4 | 1001 | 9002 | 2021-09-01 12:01:01 | (NULL) | (NULL) | +| 5 | 1001 | 9003 | 2021-09-02 12:01:01 | (NULL) | (NULL) | +| 6 | 1001 | 9004 | 2021-09-03 12:01:01 | (NULL) | (NULL) | +| 7 | 1002 | 9001 | 2020-01-01 12:01:01 | 2020-01-01 12:31:01 | 99 | +| 8 | 1002 | 9003 | 2020-02-01 12:01:01 | 2020-02-01 12:31:01 | 82 | +| 9 | 1002 | 9003 | 2020-02-02 12:11:01 | (NULL) | (NULL) | +| 10 | 1002 | 9002 | 2021-05-05 18:01:01 | (NULL) | (NULL) | +| 11 | 1002 | 9001 | 2021-09-06 12:01:01 | (NULL) | (NULL) | +| 12 | 1003 | 9003 | 2021-02-06 12:01:01 | (NULL) | (NULL) | +| 13 | 1003 | 9001 | 2021-09-07 10:01:01 | 2021-09-07 10:31:01 | 89 | 请你筛选表中的数据,当有任意一个 0 级用户未完成试卷数大于 2 时,输出每个 0 级用户的试卷未完成数和未完成率(保留 3 位小数);若不存在这样的用户,则输出所有有作答记录的用户的这两个指标。结果按未完成率升序排序。 @@ -537,30 +537,30 @@ CASE 现有用户信息表 `user_info`(`uid` 用户 ID,`nick_name` 昵称, `achievement` 成就值, `level` 等级, `job` 职业方向, `register_time` 注册时间): -| id | uid | nick_name | achievement | level | job | register_time | -| ---- | ---- | ----------- | ----------- | ----- | ---- | ------------------- | -| 1 | 1001 | 牛客 1 号 | 19 | 0 | 算法 | 2020-01-01 10:00:00 | -| 2 | 1002 | 牛客 2 号 | 1200 | 3 | 算法 | 2020-01-01 10:00:00 | -| 3 | 1003 | 牛客 3 号 ♂ | 22 | 0 | 算法 | 2020-01-01 10:00:00 | -| 4 | 1004 | 牛客 4 号 | 25 | 0 | 算法 | 2020-01-01 10:00:00 | -| 5 | 1005 | 牛客 555 号 | 2000 | 7 | C++ | 2020-01-01 10:00:00 | -| 6 | 1006 | 666666 | 3000 | 6 | C++ | 2020-01-01 10:00:00 | +| id | uid | nick_name | achievement | level | job | register_time | +| --- | ---- | ------------ | ----------- | ----- | ---- | ------------------- | +| 1 | 1001 | 牛客 1 号 | 19 | 0 | 算法 | 2020-01-01 10:00:00 | +| 2 | 1002 | 牛客 2 号 | 1200 | 3 | 算法 | 2020-01-01 10:00:00 | +| 3 | 1003 | 牛客 3 号 ♂ | 22 | 0 | 算法 | 2020-01-01 10:00:00 | +| 4 | 1004 | 牛客 4 号 | 25 | 0 | 算法 | 2020-01-01 10:00:00 | +| 5 | 1005 | 牛客 555 号 | 2000 | 7 | C++ | 2020-01-01 10:00:00 | +| 6 | 1006 | 666666 | 3000 | 6 | C++ | 2020-01-01 10:00:00 | 试卷作答记录表 exam_record(uid 用户 ID, exam_id 试卷 ID, start_time 开始作答时间, submit_time 交卷时间, score 得分): -| id | uid | exam_id | start_time | submit_time | score | -| ---- | ---- | ------- | ------------------- | ------------------- | ------ | -| 1 | 1001 | 9001 | 2020-01-02 09:01:01 | 2020-01-02 09:21:59 | 80 | -| 2 | 1001 | 9001 | 2021-05-02 10:01:01 | (NULL) | (NULL) | -| 3 | 1001 | 9002 | 2021-02-02 19:01:01 | 2021-02-02 19:30:01 | 75 | -| 4 | 1001 | 9002 | 2021-09-01 12:01:01 | 2021-09-01 12:11:01 | 60 | -| 5 | 1001 | 9003 | 2021-09-02 12:01:01 | 2021-09-02 12:41:01 | 90 | -| 6 | 1001 | 9001 | 2021-06-02 19:01:01 | 2021-06-02 19:32:00 | 20 | -| 7 | 1001 | 9002 | 2021-09-05 19:01:01 | 2021-09-05 19:40:01 | 89 | -| 8 | 1001 | 9004 | 2021-09-03 12:01:01 | (NULL) | (NULL) | -| 9 | 1002 | 9001 | 2020-01-01 12:01:01 | 2020-01-01 12:31:01 | 99 | -| 10 | 1002 | 9003 | 2020-02-01 12:01:01 | 2020-02-01 12:31:01 | 82 | -| 11 | 1002 | 9003 | 2020-02-02 12:11:01 | 2020-02-02 12:41:01 | 76 | +| id | uid | exam_id | start_time | submit_time | score | +| --- | ---- | ------- | ------------------- | ------------------- | ------ | +| 1 | 1001 | 9001 | 2020-01-02 09:01:01 | 2020-01-02 09:21:59 | 80 | +| 2 | 1001 | 9001 | 2021-05-02 10:01:01 | (NULL) | (NULL) | +| 3 | 1001 | 9002 | 2021-02-02 19:01:01 | 2021-02-02 19:30:01 | 75 | +| 4 | 1001 | 9002 | 2021-09-01 12:01:01 | 2021-09-01 12:11:01 | 60 | +| 5 | 1001 | 9003 | 2021-09-02 12:01:01 | 2021-09-02 12:41:01 | 90 | +| 6 | 1001 | 9001 | 2021-06-02 19:01:01 | 2021-06-02 19:32:00 | 20 | +| 7 | 1001 | 9002 | 2021-09-05 19:01:01 | 2021-09-05 19:40:01 | 89 | +| 8 | 1001 | 9004 | 2021-09-03 12:01:01 | (NULL) | (NULL) | +| 9 | 1002 | 9001 | 2020-01-01 12:01:01 | 2020-01-01 12:31:01 | 99 | +| 10 | 1002 | 9003 | 2020-02-01 12:01:01 | 2020-02-01 12:31:01 | 82 | +| 11 | 1002 | 9003 | 2020-02-02 12:11:01 | 2020-02-02 12:41:01 | 76 | 为了得到用户试卷作答的定性表现,我们将试卷得分按分界点[90,75,60]分为优良中差四个得分等级(分界点划分到左区间),请统计不同用户等级的人在完成过的试卷中各得分等级占比(结果保留 3 位小数),未完成过试卷的用户无需输出,结果按用户等级降序、占比降序排序。 @@ -649,22 +649,22 @@ ORDER BY a.LEVEL DESC, 现有用户信息表 `user_info`(`uid` 用户 ID,`nick_name` 昵称, `achievement` 成就值, `level` 等级, `job` 职业方向, `register_time` 注册时间): -| id | uid | nick_name | achievement | level | job | register_time | -| ---- | ---- | ----------- | ----------- | ----- | ---- | ------------------- | -| 1 | 1001 | 牛客 1 号 | 19 | 0 | 算法 | 2020-01-01 10:00:00 | -| 2 | 1002 | 牛客 2 号 | 1200 | 3 | 算法 | 2020-02-01 10:00:00 | -| 3 | 1003 | 牛客 3 号 ♂ | 22 | 0 | 算法 | 2020-01-02 10:00:00 | -| 4 | 1004 | 牛客 4 号 | 25 | 0 | 算法 | 2020-01-02 11:00:00 | -| 5 | 1005 | 牛客 555 号 | 4000 | 7 | C++ | 2020-01-11 10:00:00 | -| 6 | 1006 | 666666 | 3000 | 6 | C++ | 2020-11-01 10:00:00 | +| id | uid | nick_name | achievement | level | job | register_time | +| --- | ---- | ------------ | ----------- | ----- | ---- | ------------------- | +| 1 | 1001 | 牛客 1 号 | 19 | 0 | 算法 | 2020-01-01 10:00:00 | +| 2 | 1002 | 牛客 2 号 | 1200 | 3 | 算法 | 2020-02-01 10:00:00 | +| 3 | 1003 | 牛客 3 号 ♂ | 22 | 0 | 算法 | 2020-01-02 10:00:00 | +| 4 | 1004 | 牛客 4 号 | 25 | 0 | 算法 | 2020-01-02 11:00:00 | +| 5 | 1005 | 牛客 555 号 | 4000 | 7 | C++ | 2020-01-11 10:00:00 | +| 6 | 1006 | 666666 | 3000 | 6 | C++ | 2020-11-01 10:00:00 | 请从中找到注册时间最早的 3 个人。由示例数据结果输出如下: -| uid | nick_name | register_time | -| ---- | ----------- | ------------------- | -| 1001 | 牛客 1 | 2020-01-01 10:00:00 | +| uid | nick_name | register_time | +| ---- | ------------ | ------------------- | +| 1001 | 牛客 1 | 2020-01-01 10:00:00 | | 1003 | 牛客 3 号 ♂ | 2020-01-02 10:00:00 | -| 1004 | 牛客 4 号 | 2020-01-02 11:00:00 | +| 1004 | 牛客 4 号 | 2020-01-02 11:00:00 | 解释:按注册时间排序后选取前三名,输出其用户 ID、昵称、注册时间。 @@ -681,45 +681,45 @@ SELECT uid, nick_name, register_time **描述**:现有用户信息表 `user_info`(`uid` 用户 ID,`nick_name` 昵称, `achievement` 成就值, `level` 等级, `job` 职业方向, `register_time` 注册时间): -| id | uid | nick_name | achievement | level | job | register_time | -| ---- | ---- | ----------- | ----------- | ----- | ---- | ------------------- | -| 1 | 1001 | 牛客 1 | 19 | 0 | 算法 | 2020-01-01 10:00:00 | -| 2 | 1002 | 牛客 2 号 | 1200 | 3 | 算法 | 2020-01-01 10:00:00 | -| 3 | 1003 | 牛客 3 号 ♂ | 22 | 0 | 算法 | 2020-01-01 10:00:00 | -| 4 | 1004 | 牛客 4 号 | 25 | 0 | 算法 | 2020-01-01 10:00:00 | -| 5 | 1005 | 牛客 555 号 | 4000 | 7 | 算法 | 2020-01-11 10:00:00 | -| 6 | 1006 | 牛客 6 号 | 25 | 0 | 算法 | 2020-01-02 11:00:00 | -| 7 | 1007 | 牛客 7 号 | 25 | 0 | 算法 | 2020-01-02 11:00:00 | -| 8 | 1008 | 牛客 8 号 | 25 | 0 | 算法 | 2020-01-02 11:00:00 | -| 9 | 1009 | 牛客 9 号 | 25 | 0 | 算法 | 2020-01-02 11:00:00 | -| 10 | 1010 | 牛客 10 号 | 25 | 0 | 算法 | 2020-01-02 11:00:00 | -| 11 | 1011 | 666666 | 3000 | 6 | C++ | 2020-01-02 10:00:00 | +| id | uid | nick_name | achievement | level | job | register_time | +| --- | ---- | ------------ | ----------- | ----- | ---- | ------------------- | +| 1 | 1001 | 牛客 1 | 19 | 0 | 算法 | 2020-01-01 10:00:00 | +| 2 | 1002 | 牛客 2 号 | 1200 | 3 | 算法 | 2020-01-01 10:00:00 | +| 3 | 1003 | 牛客 3 号 ♂ | 22 | 0 | 算法 | 2020-01-01 10:00:00 | +| 4 | 1004 | 牛客 4 号 | 25 | 0 | 算法 | 2020-01-01 10:00:00 | +| 5 | 1005 | 牛客 555 号 | 4000 | 7 | 算法 | 2020-01-11 10:00:00 | +| 6 | 1006 | 牛客 6 号 | 25 | 0 | 算法 | 2020-01-02 11:00:00 | +| 7 | 1007 | 牛客 7 号 | 25 | 0 | 算法 | 2020-01-02 11:00:00 | +| 8 | 1008 | 牛客 8 号 | 25 | 0 | 算法 | 2020-01-02 11:00:00 | +| 9 | 1009 | 牛客 9 号 | 25 | 0 | 算法 | 2020-01-02 11:00:00 | +| 10 | 1010 | 牛客 10 号 | 25 | 0 | 算法 | 2020-01-02 11:00:00 | +| 11 | 1011 | 666666 | 3000 | 6 | C++ | 2020-01-02 10:00:00 | 试卷信息表 examination_info(exam_id 试卷 ID, tag 试卷类别, difficulty 试卷难度, duration 考试时长, release_time 发布时间): -| id | exam_id | tag | difficulty | duration | release_time | -| ---- | ------- | ---- | ---------- | -------- | ------------------- | -| 1 | 9001 | 算法 | hard | 60 | 2020-01-01 10:00:00 | -| 2 | 9002 | 算法 | hard | 80 | 2020-01-01 10:00:00 | -| 3 | 9003 | SQL | medium | 70 | 2020-01-01 10:00:00 | +| id | exam_id | tag | difficulty | duration | release_time | +| --- | ------- | ---- | ---------- | -------- | ------------------- | +| 1 | 9001 | 算法 | hard | 60 | 2020-01-01 10:00:00 | +| 2 | 9002 | 算法 | hard | 80 | 2020-01-01 10:00:00 | +| 3 | 9003 | SQL | medium | 70 | 2020-01-01 10:00:00 | 试卷作答记录表 `exam_record`(`uid` 用户 ID, `exam_id` 试卷 ID, `start_time` 开始作答时间, `submit_time` 交卷时间, `score` 得分): -| id | uid | exam_id | start_time | submit_time | score | -| ---- | ---- | ------- | ------------------- | ------------------- | ----- | -| 1 | 1001 | 9001 | 2020-01-02 09:01:01 | 2020-01-02 09:21:59 | 80 | -| 2 | 1002 | 9003 | 2020-01-20 10:01:01 | 2020-01-20 10:10:01 | 81 | -| 3 | 1002 | 9002 | 2020-01-01 12:11:01 | 2020-01-01 12:31:01 | 83 | -| 4 | 1003 | 9002 | 2020-01-01 19:01:01 | 2020-01-01 19:30:01 | 75 | -| 5 | 1004 | 9002 | 2020-01-01 12:01:01 | 2020-01-01 12:11:01 | 60 | -| 6 | 1005 | 9002 | 2020-01-01 12:01:01 | 2020-01-01 12:41:01 | 90 | -| 7 | 1006 | 9001 | 2020-01-02 19:01:01 | 2020-01-02 19:32:00 | 20 | -| 8 | 1007 | 9002 | 2020-01-02 19:01:01 | 2020-01-02 19:40:01 | 89 | -| 9 | 1008 | 9003 | 2020-01-02 12:01:01 | 2020-01-02 12:20:01 | 99 | -| 10 | 1008 | 9001 | 2020-01-02 12:01:01 | 2020-01-02 12:31:01 | 98 | -| 11 | 1009 | 9002 | 2020-01-02 12:01:01 | 2020-01-02 12:31:01 | 82 | -| 12 | 1010 | 9002 | 2020-01-02 12:11:01 | 2020-01-02 12:41:01 | 76 | -| 13 | 1011 | 9001 | 2020-01-02 10:01:01 | 2020-01-02 10:31:01 | 89 | +| id | uid | exam_id | start_time | submit_time | score | +| --- | ---- | ------- | ------------------- | ------------------- | ----- | +| 1 | 1001 | 9001 | 2020-01-02 09:01:01 | 2020-01-02 09:21:59 | 80 | +| 2 | 1002 | 9003 | 2020-01-20 10:01:01 | 2020-01-20 10:10:01 | 81 | +| 3 | 1002 | 9002 | 2020-01-01 12:11:01 | 2020-01-01 12:31:01 | 83 | +| 4 | 1003 | 9002 | 2020-01-01 19:01:01 | 2020-01-01 19:30:01 | 75 | +| 5 | 1004 | 9002 | 2020-01-01 12:01:01 | 2020-01-01 12:11:01 | 60 | +| 6 | 1005 | 9002 | 2020-01-01 12:01:01 | 2020-01-01 12:41:01 | 90 | +| 7 | 1006 | 9001 | 2020-01-02 19:01:01 | 2020-01-02 19:32:00 | 20 | +| 8 | 1007 | 9002 | 2020-01-02 19:01:01 | 2020-01-02 19:40:01 | 89 | +| 9 | 1008 | 9003 | 2020-01-02 12:01:01 | 2020-01-02 12:20:01 | 99 | +| 10 | 1008 | 9001 | 2020-01-02 12:01:01 | 2020-01-02 12:31:01 | 98 | +| 11 | 1009 | 9002 | 2020-01-02 12:01:01 | 2020-01-02 12:31:01 | 82 | +| 12 | 1010 | 9002 | 2020-01-02 12:11:01 | 2020-01-02 12:41:01 | 76 | +| 13 | 1011 | 9001 | 2020-01-02 10:01:01 | 2020-01-02 10:31:01 | 89 | ![](https://oss.javaguide.cn/github/javaguide/database/sql/D2B491866B85826119EE3474F10D3636.png) @@ -784,12 +784,12 @@ LIMIT 6,3 **描述**:现有试卷信息表 `examination_info`(`exam_id` 试卷 ID, `tag` 试卷类别, `difficulty` 试卷难度, `duration` 考试时长, `release_time` 发布时间): -| id | exam_id | tag | difficulty | duration | release_time | -| ---- | ------- | -------------- | ---------- | -------- | ------------------- | -| 1 | 9001 | 算法 | hard | 60 | 2021-01-01 10:00:00 | -| 2 | 9002 | 算法 | hard | 80 | 2021-01-01 10:00:00 | -| 3 | 9003 | SQL | medium | 70 | 2021-01-01 10:00:00 | -| 4 | 9004 | 算法,medium,80 | | 0 | 2021-01-01 10:00:00 | +| id | exam_id | tag | difficulty | duration | release_time | +| --- | ------- | -------------- | ---------- | -------- | ------------------- | +| 1 | 9001 | 算法 | hard | 60 | 2021-01-01 10:00:00 | +| 2 | 9002 | 算法 | hard | 80 | 2021-01-01 10:00:00 | +| 3 | 9003 | SQL | medium | 70 | 2021-01-01 10:00:00 | +| 4 | 9004 | 算法,medium,80 | | 0 | 2021-01-01 10:00:00 | 录题同学有一次手误将部分记录的试题类别 tag、难度、时长同时录入到了 tag 字段,请帮忙找出这些录错了的记录,并拆分后按正确的列类型输出。 @@ -865,14 +865,14 @@ WHERE **描述**:现有用户信息表 `user_info`(`uid` 用户 ID,`nick_name` 昵称, `achievement` 成就值, `level` 等级, `job` 职业方向, `register_time` 注册时间): -| id | uid | nick_name | achievement | level | job | register_time | -| ---- | ---- | ---------------------- | ----------- | ----- | ---- | ------------------- | -| 1 | 1001 | 牛客 1 | 19 | 0 | 算法 | 2020-01-01 10:00:00 | -| 2 | 1002 | 牛客 2 号 | 1200 | 3 | 算法 | 2020-01-01 10:00:00 | -| 3 | 1003 | 牛客 3 号 ♂ | 22 | 0 | 算法 | 2020-01-01 10:00:00 | -| 4 | 1004 | 牛客 4 号 | 25 | 0 | 算法 | 2020-01-01 11:00:00 | -| 5 | 1005 | 牛客 5678901234 号 | 4000 | 7 | 算法 | 2020-01-11 10:00:00 | -| 6 | 1006 | 牛客 67890123456789 号 | 25 | 0 | 算法 | 2020-01-02 11:00:00 | +| id | uid | nick_name | achievement | level | job | register_time | +| --- | ---- | ---------------------- | ----------- | ----- | ---- | ------------------- | +| 1 | 1001 | 牛客 1 | 19 | 0 | 算法 | 2020-01-01 10:00:00 | +| 2 | 1002 | 牛客 2 号 | 1200 | 3 | 算法 | 2020-01-01 10:00:00 | +| 3 | 1003 | 牛客 3 号 ♂ | 22 | 0 | 算法 | 2020-01-01 10:00:00 | +| 4 | 1004 | 牛客 4 号 | 25 | 0 | 算法 | 2020-01-01 11:00:00 | +| 5 | 1005 | 牛客 5678901234 号 | 4000 | 7 | 算法 | 2020-01-11 10:00:00 | +| 6 | 1006 | 牛客 67890123456789 号 | 25 | 0 | 算法 | 2020-01-02 11:00:00 | 有的用户的昵称特别长,在一些展示场景会导致样式混乱,因此需要将特别长的昵称转换一下再输出,请输出字符数大于 10 的用户信息,对于字符数大于 13 的用户输出前 10 个字符然后加上三个点号:『...』。 @@ -929,36 +929,36 @@ GROUP BY 现有试卷信息表 `examination_info`(`exam_id` 试卷 ID, `tag` 试卷类别, `difficulty` 试卷难度, `duration` 考试时长, `release_time` 发布时间): -| id | exam_id | tag | difficulty | duration | release_time | -| ---- | ------- | ---- | ---------- | -------- | ------------------- | -| 1 | 9001 | 算法 | hard | 60 | 2021-01-01 10:00:00 | -| 2 | 9002 | C++ | hard | 80 | 2021-01-01 10:00:00 | -| 3 | 9003 | C++ | hard | 80 | 2021-01-01 10:00:00 | -| 4 | 9004 | sql | medium | 70 | 2021-01-01 10:00:00 | -| 5 | 9005 | C++ | hard | 80 | 2021-01-01 10:00:00 | -| 6 | 9006 | C++ | hard | 80 | 2021-01-01 10:00:00 | -| 7 | 9007 | C++ | hard | 80 | 2021-01-01 10:00:00 | -| 8 | 9008 | SQL | medium | 70 | 2021-01-01 10:00:00 | -| 9 | 9009 | SQL | medium | 70 | 2021-01-01 10:00:00 | -| 10 | 9010 | SQL | medium | 70 | 2021-01-01 10:00:00 | +| id | exam_id | tag | difficulty | duration | release_time | +| --- | ------- | ---- | ---------- | -------- | ------------------- | +| 1 | 9001 | 算法 | hard | 60 | 2021-01-01 10:00:00 | +| 2 | 9002 | C++ | hard | 80 | 2021-01-01 10:00:00 | +| 3 | 9003 | C++ | hard | 80 | 2021-01-01 10:00:00 | +| 4 | 9004 | sql | medium | 70 | 2021-01-01 10:00:00 | +| 5 | 9005 | C++ | hard | 80 | 2021-01-01 10:00:00 | +| 6 | 9006 | C++ | hard | 80 | 2021-01-01 10:00:00 | +| 7 | 9007 | C++ | hard | 80 | 2021-01-01 10:00:00 | +| 8 | 9008 | SQL | medium | 70 | 2021-01-01 10:00:00 | +| 9 | 9009 | SQL | medium | 70 | 2021-01-01 10:00:00 | +| 10 | 9010 | SQL | medium | 70 | 2021-01-01 10:00:00 | 试卷作答信息表 `exam_record`(`uid` 用户 ID, `exam_id` 试卷 ID, `start_time` 开始作答时间, `submit_time` 交卷时间, `score` 得分): -| id | uid | exam_id | start_time | submit_time | score | -| ---- | ---- | ------- | ------------------- | ------------------- | ------ | -| 1 | 1001 | 9001 | 2020-01-01 09:01:01 | 2020-01-01 09:21:59 | 80 | -| 2 | 1002 | 9003 | 2020-01-20 10:01:01 | 2020-01-20 10:10:01 | 81 | -| 3 | 1002 | 9002 | 2020-02-01 12:11:01 | 2020-02-01 12:31:01 | 83 | -| 4 | 1003 | 9002 | 2020-03-01 19:01:01 | 2020-03-01 19:30:01 | 75 | -| 5 | 1004 | 9002 | 2020-03-01 12:01:01 | 2020-03-01 12:11:01 | 60 | -| 6 | 1005 | 9002 | 2020-03-01 12:01:01 | 2020-03-01 12:41:01 | 90 | -| 7 | 1006 | 9001 | 2020-05-02 19:01:01 | 2020-05-02 19:32:00 | 20 | -| 8 | 1007 | 9003 | 2020-01-02 19:01:01 | 2020-01-02 19:40:01 | 89 | -| 9 | 1008 | 9004 | 2020-02-02 12:01:01 | 2020-02-02 12:20:01 | 99 | -| 10 | 1008 | 9001 | 2020-02-02 12:01:01 | 2020-02-02 12:31:01 | 98 | -| 11 | 1009 | 9002 | 2020-02-02 12:01:01 | 2020-01-02 12:43:01 | 81 | -| 12 | 1010 | 9001 | 2020-01-02 12:11:01 | (NULL) | (NULL) | -| 13 | 1010 | 9001 | 2020-02-02 12:01:01 | 2020-01-02 10:31:01 | 89 | +| id | uid | exam_id | start_time | submit_time | score | +| --- | ---- | ------- | ------------------- | ------------------- | ------ | +| 1 | 1001 | 9001 | 2020-01-01 09:01:01 | 2020-01-01 09:21:59 | 80 | +| 2 | 1002 | 9003 | 2020-01-20 10:01:01 | 2020-01-20 10:10:01 | 81 | +| 3 | 1002 | 9002 | 2020-02-01 12:11:01 | 2020-02-01 12:31:01 | 83 | +| 4 | 1003 | 9002 | 2020-03-01 19:01:01 | 2020-03-01 19:30:01 | 75 | +| 5 | 1004 | 9002 | 2020-03-01 12:01:01 | 2020-03-01 12:11:01 | 60 | +| 6 | 1005 | 9002 | 2020-03-01 12:01:01 | 2020-03-01 12:41:01 | 90 | +| 7 | 1006 | 9001 | 2020-05-02 19:01:01 | 2020-05-02 19:32:00 | 20 | +| 8 | 1007 | 9003 | 2020-01-02 19:01:01 | 2020-01-02 19:40:01 | 89 | +| 9 | 1008 | 9004 | 2020-02-02 12:01:01 | 2020-02-02 12:20:01 | 99 | +| 10 | 1008 | 9001 | 2020-02-02 12:01:01 | 2020-02-02 12:31:01 | 98 | +| 11 | 1009 | 9002 | 2020-02-02 12:01:01 | 2020-01-02 12:43:01 | 81 | +| 12 | 1010 | 9001 | 2020-01-02 12:11:01 | (NULL) | (NULL) | +| 13 | 1010 | 9001 | 2020-02-02 12:01:01 | 2020-01-02 10:31:01 | 89 | 试卷的类别 tag 可能出现大小写混乱的情况,请先筛选出试卷作答数小于 3 的类别 tag,统计将其转换为大写后对应的原本试卷作答数。 @@ -966,9 +966,9 @@ GROUP BY 由示例数据结果输出如下: -| tag | answer_cnt | -| ---- | ---------- | -| C++ | 6 | +| tag | answer_cnt | +| --- | ---------- | +| C++ | 6 | 解释:被作答过的试卷有 9001、9002、9003、9004,他们的 tag 和被作答次数如下: @@ -1010,4 +1010,4 @@ AND a.tag != b.tag WHERE a.answer_cnt < 3; ``` - \ No newline at end of file + diff --git a/docs/database/sql/sql-syntax-summary.md b/docs/database/sql/sql-syntax-summary.md index 2da62cff319..467a6f14688 100644 --- a/docs/database/sql/sql-syntax-summary.md +++ b/docs/database/sql/sql-syntax-summary.md @@ -556,7 +556,7 @@ SELECT column_name(s) FROM table2; | `LEFT()`、`RIGHT()` | 左边或者右边的字符 | | `LOWER()`、`UPPER()` | 转换为小写或者大写 | | `LTRIM()`、`RTRIM()` | 去除左边或者右边的空格 | -| `LENGTH()` | 长度,以字节为单位 | +| `LENGTH()` | 长度,以字节为单位 | | `SOUNDEX()` | 转换为语音值 | 其中, **`SOUNDEX()`** 可以将一个字符串转换为描述其语音表示的字母数字模式。 @@ -1209,4 +1209,4 @@ DROP TRIGGER IF EXISTS trigger_insert_user; - [后端程序员必备:SQL 高性能优化指南!35+条优化建议立马 GET!](https://mp.weixin.qq.com/s/I-ZT3zGTNBZ6egS7T09jyQ) - [后端程序员必备:书写高质量 SQL 的 30 条建议](https://mp.weixin.qq.com/s?__biz=Mzg2OTA0Njk0OA==&mid=2247486461&idx=1&sn=60a22279196d084cc398936fe3b37772&chksm=cea24436f9d5cd20a4fa0e907590f3e700d7378b3f608d7b33bb52cfb96f503b7ccb65a1deed&token=1987003517&lang=zh_CN#rd) - \ No newline at end of file + diff --git a/docs/distributed-system/api-gateway.md b/docs/distributed-system/api-gateway.md index 46019c0b36e..89df10631d6 100644 --- a/docs/distributed-system/api-gateway.md +++ b/docs/distributed-system/api-gateway.md @@ -171,4 +171,4 @@ Shenyu 通过插件扩展功能,插件是 ShenYu 的灵魂,并且插件也 - API 网关 Kong 实战: - Spring Cloud Gateway 原理介绍和应用: - \ No newline at end of file + diff --git a/docs/distributed-system/distributed-configuration-center.md b/docs/distributed-system/distributed-configuration-center.md index 1c97bddbc79..2e00aec70a3 100644 --- a/docs/distributed-system/distributed-configuration-center.md +++ b/docs/distributed-system/distributed-configuration-center.md @@ -9,4 +9,4 @@ category: 分布式 - \ No newline at end of file + diff --git a/docs/distributed-system/distributed-id.md b/docs/distributed-system/distributed-id.md index ee1fcfd35e1..87497b2a759 100644 --- a/docs/distributed-system/distributed-id.md +++ b/docs/distributed-system/distributed-id.md @@ -355,4 +355,4 @@ Tinyid 的优缺点这里就不分析了,结合数据库号段模式的优缺 不过,本文主要介绍的是分布式 ID 的理论知识。在实际的面试中,面试官可能会结合具体的业务场景来考察你对分布式 ID 的设计,你可以参考这篇文章:[分布式 ID 设计指南](./distributed-id-design)(对于实际工作中分布式 ID 的设计也非常有帮助)。 - \ No newline at end of file + diff --git a/docs/distributed-system/distributed-lock-implementations.md b/docs/distributed-system/distributed-lock-implementations.md index 9aff2844696..73fe6059eaf 100644 --- a/docs/distributed-system/distributed-lock-implementations.md +++ b/docs/distributed-system/distributed-lock-implementations.md @@ -367,4 +367,4 @@ private static class LockData 这篇文章我们介绍了实现分布式锁的两种常见方式。至于具体选择 Redis 还是 ZooKeeper 来实现分布式锁,还是要看业务的具体需求。如果对性能要求比较高的话,建议使用 Redis 实现分布式锁。如果对可靠性要求比较高的话,建议使用 ZooKeeper 实现分布式锁。 - \ No newline at end of file + diff --git a/docs/distributed-system/distributed-lock.md b/docs/distributed-system/distributed-lock.md index c6223170d9b..2f7f0289ee2 100644 --- a/docs/distributed-system/distributed-lock.md +++ b/docs/distributed-system/distributed-lock.md @@ -81,4 +81,4 @@ category: 分布式 - 分布式锁的应该具备的条件:互斥、高可用、可重入、高性能、非阻塞。 - 分布式锁的常见实现方式:关系型数据库比如 MySQL、分布式协调服务 ZooKeeper、分布式键值存储系统比如 Redis 、Etcd 。 - \ No newline at end of file + diff --git a/docs/distributed-system/distributed-process-coordination/zookeeper/zookeeper-in-action.md b/docs/distributed-system/distributed-process-coordination/zookeeper/zookeeper-in-action.md index b008d277e98..af6f3de5a21 100644 --- a/docs/distributed-system/distributed-process-coordination/zookeeper/zookeeper-in-action.md +++ b/docs/distributed-system/distributed-process-coordination/zookeeper/zookeeper-in-action.md @@ -294,4 +294,4 @@ zkClient.setData().forPath("/node1/00001","c++".getBytes());//更新节点数据 List childrenPaths = zkClient.getChildren().forPath("/node1"); ``` - \ No newline at end of file + diff --git a/docs/distributed-system/distributed-process-coordination/zookeeper/zookeeper-intro.md b/docs/distributed-system/distributed-process-coordination/zookeeper/zookeeper-intro.md index 29c29181a3e..c0c6d11b775 100644 --- a/docs/distributed-system/distributed-process-coordination/zookeeper/zookeeper-intro.md +++ b/docs/distributed-system/distributed-process-coordination/zookeeper/zookeeper-intro.md @@ -280,4 +280,4 @@ ZAB 协议包括两种基本的模式,分别是 - 《从 Paxos 到 ZooKeeper 分布式一致性原理与实践》 - \ No newline at end of file + diff --git a/docs/distributed-system/distributed-process-coordination/zookeeper/zookeeper-plus.md b/docs/distributed-system/distributed-process-coordination/zookeeper/zookeeper-plus.md index dd7219aab26..4cdb7486a2f 100644 --- a/docs/distributed-system/distributed-process-coordination/zookeeper/zookeeper-plus.md +++ b/docs/distributed-system/distributed-process-coordination/zookeeper/zookeeper-plus.md @@ -365,4 +365,4 @@ tag: 如果忘了可以回去看看再次理解一下,如果有疑问和建议欢迎提出 🤝🤝🤝。 - \ No newline at end of file + diff --git a/docs/distributed-system/distributed-transaction.md b/docs/distributed-system/distributed-transaction.md index 73e3122d3a6..fa4c83c743c 100644 --- a/docs/distributed-system/distributed-transaction.md +++ b/docs/distributed-system/distributed-transaction.md @@ -9,4 +9,4 @@ category: 分布式 - \ No newline at end of file + diff --git a/docs/distributed-system/protocol/cap-and-base-theorem.md b/docs/distributed-system/protocol/cap-and-base-theorem.md index 78ec3e3e2b6..36a2fa54d4a 100644 --- a/docs/distributed-system/protocol/cap-and-base-theorem.md +++ b/docs/distributed-system/protocol/cap-and-base-theorem.md @@ -141,9 +141,7 @@ CAP 理论这节我们也说过了: > 分布式一致性的 3 种级别: > > 1. **强一致性**:系统写入了什么,读出来的就是什么。 -> > 2. **弱一致性**:不一定可以读取到最新写入的值,也不保证多少时间之后读取到的数据是最新的,只是会尽量保证某个时刻达到数据一致的状态。 -> > 3. **最终一致性**:弱一致性的升级版,系统会保证在一定时间内达到数据一致的状态。 > > **业界比较推崇是最终一致性级别,但是某些对数据一致要求十分严格的场景比如银行转账还是要保证强一致性。** @@ -160,4 +158,4 @@ CAP 理论这节我们也说过了: **ACID 是数据库事务完整性的理论,CAP 是分布式系统设计理论,BASE 是 CAP 理论中 AP 方案的延伸。** - \ No newline at end of file + diff --git a/docs/distributed-system/protocol/gossip-protocl.md b/docs/distributed-system/protocol/gossip-protocl.md index fc4ba306f6f..f6c7ecb1ca7 100644 --- a/docs/distributed-system/protocol/gossip-protocl.md +++ b/docs/distributed-system/protocol/gossip-protocl.md @@ -142,4 +142,4 @@ Gossip 设计了两种可能的消息传播模式:**反熵(Anti-Entropy)** - 《分布式协议与算法实战》 - 《Redis 设计与实现》 - \ No newline at end of file + diff --git a/docs/distributed-system/protocol/paxos-algorithm.md b/docs/distributed-system/protocol/paxos-algorithm.md index 39453d91e39..45aaf72cd9e 100644 --- a/docs/distributed-system/protocol/paxos-algorithm.md +++ b/docs/distributed-system/protocol/paxos-algorithm.md @@ -80,4 +80,4 @@ Basic Paxos 算法的仅能就单个值达成共识,为了能够对一系列 - https://zh.wikipedia.org/wiki/Paxos - 分布式系统中的一致性与共识算法:http://www.xuyasong.com/?p=1970 - \ No newline at end of file + diff --git a/docs/distributed-system/protocol/raft-algorithm.md b/docs/distributed-system/protocol/raft-algorithm.md index 2f85b72a6a5..e61cc9b36fe 100644 --- a/docs/distributed-system/protocol/raft-algorithm.md +++ b/docs/distributed-system/protocol/raft-algorithm.md @@ -168,4 +168,4 @@ raft 的要求之一就是安全性不依赖于时间:系统不能仅仅因为 - https://github.com/ongardie/dissertation/blob/master/stanford.pdf - https://knowledge-sharing.gitbooks.io/raft/content/chapter5.html - \ No newline at end of file + diff --git a/docs/distributed-system/rpc/dubbo.md b/docs/distributed-system/rpc/dubbo.md index 436e08d431a..3eaee38b50c 100644 --- a/docs/distributed-system/rpc/dubbo.md +++ b/docs/distributed-system/rpc/dubbo.md @@ -458,4 +458,4 @@ Dubbo 官方文档中还有一个关于这些[序列化协议的性能对比图] ![序列化协议的性能对比](https://oss.javaguide.cn/github/javaguide/distributed-system/rpc/dubbo-serialization-protocol-performance-comparison.png) - \ No newline at end of file + diff --git a/docs/distributed-system/rpc/http&rpc.md b/docs/distributed-system/rpc/http&rpc.md index ce381f18a09..7cd2b160230 100644 --- a/docs/distributed-system/rpc/http&rpc.md +++ b/docs/distributed-system/rpc/http&rpc.md @@ -193,4 +193,4 @@ res = remoteFunc(req) - RPC 其实比 HTTP 出现的要早,且比目前主流的 HTTP1.1 性能要更好,所以大部分公司内部都还在使用 RPC。 - **HTTP2.0** 在 **HTTP1.1** 的基础上做了优化,性能可能比很多 RPC 协议都要好,但由于是这几年才出来的,所以也不太可能取代掉 RPC。 - \ No newline at end of file + diff --git a/docs/distributed-system/rpc/rpc-intro.md b/docs/distributed-system/rpc/rpc-intro.md index c0889546e08..b31a3e9effd 100644 --- a/docs/distributed-system/rpc/rpc-intro.md +++ b/docs/distributed-system/rpc/rpc-intro.md @@ -138,4 +138,4 @@ Dubbo 也是 Spring Cloud Alibaba 里面的一个组件。 关于这个问题的详细答案,请看这篇文章:[有了 HTTP 协议,为什么还要有 RPC ?](http&rpc.md) 。 - \ No newline at end of file + diff --git a/docs/distributed-system/spring-cloud-gateway-questions.md b/docs/distributed-system/spring-cloud-gateway-questions.md index d65826255b3..1e6e86845af 100644 --- a/docs/distributed-system/spring-cloud-gateway-questions.md +++ b/docs/distributed-system/spring-cloud-gateway-questions.md @@ -154,4 +154,4 @@ public class GlobalErrorWebExceptionHandler implements ErrorWebExceptionHandler - Creating a custom Spring Cloud Gateway Filter: - 全局异常处理: - \ No newline at end of file + diff --git a/docs/high-availability/fallback-and-circuit-breaker.md b/docs/high-availability/fallback-and-circuit-breaker.md index 8302f9d9aa5..63bebb7ac03 100644 --- a/docs/high-availability/fallback-and-circuit-breaker.md +++ b/docs/high-availability/fallback-and-circuit-breaker.md @@ -7,4 +7,4 @@ category: 高可用 - \ No newline at end of file + diff --git a/docs/high-availability/high-availability-system-design.md b/docs/high-availability/high-availability-system-design.md index f2bc2df0555..3c05f2b8f30 100644 --- a/docs/high-availability/high-availability-system-design.md +++ b/docs/high-availability/high-availability-system-design.md @@ -67,4 +67,4 @@ category: 高可用 - **定期检查/更换硬件:** 如果不是购买的云服务的话,定期还是需要对硬件进行一波检查的,对于一些需要更换或者升级的硬件,要及时更换或者升级。 - …… - \ No newline at end of file + diff --git a/docs/high-availability/limit-request.md b/docs/high-availability/limit-request.md index 6169a5ee46b..a7ba1192008 100644 --- a/docs/high-availability/limit-request.md +++ b/docs/high-availability/limit-request.md @@ -210,4 +210,4 @@ Resilience4j 不仅提供限流,还提供了熔断、负载保护、自动重 - 超详细的 Guava RateLimiter 限流原理解析: - 实战 Spring Cloud Gateway 之限流篇 👍: - \ No newline at end of file + diff --git a/docs/high-availability/performance-test.md b/docs/high-availability/performance-test.md index a025dc07ffb..2fc9bfc980d 100644 --- a/docs/high-availability/performance-test.md +++ b/docs/high-availability/performance-test.md @@ -148,4 +148,4 @@ category: 高可用 5. 数据库索引使用是否合理? 6. …… - \ No newline at end of file + diff --git a/docs/high-availability/redundancy.md b/docs/high-availability/redundancy.md index e2c88b018d1..5cec473e54c 100644 --- a/docs/high-availability/redundancy.md +++ b/docs/high-availability/redundancy.md @@ -43,4 +43,4 @@ category: 高可用 不过,这些文章大多也都是在介绍概念知识。目前,网上还缺少真正介绍具体要如何去实践落地异地多活架构的资料。 - \ No newline at end of file + diff --git a/docs/high-availability/timeout-and-retry.md b/docs/high-availability/timeout-and-retry.md index 6b714ee53bf..8db69f11cb2 100644 --- a/docs/high-availability/timeout-and-retry.md +++ b/docs/high-availability/timeout-and-retry.md @@ -78,4 +78,4 @@ category: 高可用 - 微服务之间调用超时的设置治理: - 超时、重试和抖动回退: - \ No newline at end of file + diff --git a/docs/high-performance/message-queue/disruptor-questions.md b/docs/high-performance/message-queue/disruptor-questions.md index 814e9f8040e..4833bd7c36b 100644 --- a/docs/high-performance/message-queue/disruptor-questions.md +++ b/docs/high-performance/message-queue/disruptor-questions.md @@ -137,4 +137,4 @@ CPU 缓存是通过将最近使用的数据存储在高速缓存中来实现更 - Disruptor 高性能之道-等待策略: - 《Java 并发编程实战》- 40 | 案例分析(三):高性能队列 Disruptor: - \ No newline at end of file + diff --git a/docs/high-performance/message-queue/kafka-questions-01.md b/docs/high-performance/message-queue/kafka-questions-01.md index 296d7eb6153..68ca0dd36b2 100644 --- a/docs/high-performance/message-queue/kafka-questions-01.md +++ b/docs/high-performance/message-queue/kafka-questions-01.md @@ -438,4 +438,4 @@ private void customer(String message) { - Kafka 官方文档:https://kafka.apache.org/documentation/ - 极客时间—《Kafka 核心技术与实战》第 11 节:无消息丢失配置怎么实现? - \ No newline at end of file + diff --git a/docs/high-performance/message-queue/message-queue.md b/docs/high-performance/message-queue/message-queue.md index fb7d7d89729..310b9a9523c 100644 --- a/docs/high-performance/message-queue/message-queue.md +++ b/docs/high-performance/message-queue/message-queue.md @@ -287,4 +287,4 @@ Pulsar 更新记录(可以直观看到项目是否还在维护):https://gi - KRaft: Apache Kafka Without ZooKeeper:https://developer.confluent.io/learn/kraft/ - 消息队列的使用场景是什么样的?:https://mp.weixin.qq.com/s/4V1jI6RylJr7Jr9JsQe73A - \ No newline at end of file + diff --git a/docs/high-performance/message-queue/rocketmq-questions.md b/docs/high-performance/message-queue/rocketmq-questions.md index b22c658c2ff..b1334908cf0 100644 --- a/docs/high-performance/message-queue/rocketmq-questions.md +++ b/docs/high-performance/message-queue/rocketmq-questions.md @@ -197,8 +197,6 @@ tag: 你可以看到图中生产者组中的生产者会向主题发送消息,而 **主题中存在多个队列**,生产者每次生产消息之后是指定主题中的某个队列发送消息的。 - - 每个主题中都有多个队列(分布在不同的 `Broker`中,如果是集群的话,`Broker`又分布在不同的服务器中),集群消费模式下,一个消费者集群多台机器共同消费一个 `topic` 的多个队列,**一个队列只会被一个消费者消费**。如果某个消费者挂掉,分组内其它消费者会接替挂掉的消费者继续消费。就像上图中 `Consumer1` 和 `Consumer2` 分别对应着两个队列,而 `Consumer3` 是没有队列对应的,所以一般来讲要控制 **消费者组中的消费者个数和主题中队列个数相同** 。 当然也可以消费者个数小于队列个数,只不过不太建议。如下图。 @@ -373,7 +371,7 @@ SimpleConsumer 是一种接口原子型的消费者类型,消息的获取、 一个来自官网的例子: ```java -// 消费示例:使用 SimpleConsumer 消费普通消息,主动获取消息处理并提交。 +// 消费示例:使用 SimpleConsumer 消费普通消息,主动获取消息处理并提交。 ClientServiceProvider provider = ClientServiceProvider.loadService(); String topic = "YourTopic"; FilterExpression filterExpression = new FilterExpression("YourFilterTag", FilterExpressionType.TAG); @@ -608,8 +606,6 @@ sendfile()跟 mmap()一样,也会减少一次 CPU 拷贝,但是它同时也 ![5](https://img1.imgtp.com/2023/08/15/jqLgCEBY.png) - - 如图,用户在发起 sendfile()调用时会发生切换 1,之后数据通过 DMA 拷贝到内核缓冲区,之后再将内核缓冲区的数据 CPU 拷贝到 Socket 缓冲区,最后拷贝到网卡,sendfile()返回,发生切换 2。发生了 3 次拷贝和两次切换。Java 也提供了相应 api: ```java @@ -725,4 +721,4 @@ emmm,是不是有一点复杂 🤣,看英文图片和英文文档的时候 等等。。。 - \ No newline at end of file + diff --git a/docs/high-performance/read-and-write-separation-and-library-subtable.md b/docs/high-performance/read-and-write-separation-and-library-subtable.md index 19a0c04dbce..3f9f9072d56 100644 --- a/docs/high-performance/read-and-write-separation-and-library-subtable.md +++ b/docs/high-performance/read-and-write-separation-and-library-subtable.md @@ -266,4 +266,4 @@ ShardingSphere 的优势如下(摘自 ShardingSphere 官方文档: \ No newline at end of file + diff --git a/docs/high-performance/sql-optimization.md b/docs/high-performance/sql-optimization.md index 3f10f6dc9ba..9aa94dfd528 100644 --- a/docs/high-performance/sql-optimization.md +++ b/docs/high-performance/sql-optimization.md @@ -16,4 +16,4 @@ head: - \ No newline at end of file + diff --git a/docs/high-quality-technical-articles/advanced-programmer/20-bad-habits-of-bad-programmers.md b/docs/high-quality-technical-articles/advanced-programmer/20-bad-habits-of-bad-programmers.md index db1f2e5e149..c1bc95f5425 100644 --- a/docs/high-quality-technical-articles/advanced-programmer/20-bad-habits-of-bad-programmers.md +++ b/docs/high-quality-technical-articles/advanced-programmer/20-bad-habits-of-bad-programmers.md @@ -145,4 +145,4 @@ tag: 希望你我可以有则改之,无则加勉。 - \ No newline at end of file + diff --git a/docs/high-quality-technical-articles/advanced-programmer/seven-tips-for-becoming-an-advanced-programmer.md b/docs/high-quality-technical-articles/advanced-programmer/seven-tips-for-becoming-an-advanced-programmer.md index 344a298208f..eca78e675b4 100644 --- a/docs/high-quality-technical-articles/advanced-programmer/seven-tips-for-becoming-an-advanced-programmer.md +++ b/docs/high-quality-technical-articles/advanced-programmer/seven-tips-for-becoming-an-advanced-programmer.md @@ -106,4 +106,4 @@ tag: 而高级的程序员往往都会在一件比较大的事情做完之后总结一下,做个 ppt,写个博客啥的记录下来。这样既对自己的工作是一个归纳,也可以分享给其它同学,促进团队的共同成长。 - \ No newline at end of file + diff --git a/docs/high-quality-technical-articles/advanced-programmer/ten-years-of-dachang-growth-road.md b/docs/high-quality-technical-articles/advanced-programmer/ten-years-of-dachang-growth-road.md index 4df141c0927..56da00e3818 100644 --- a/docs/high-quality-technical-articles/advanced-programmer/ten-years-of-dachang-growth-road.md +++ b/docs/high-quality-technical-articles/advanced-programmer/ten-years-of-dachang-growth-road.md @@ -135,4 +135,4 @@ tag: 以上就是我对互联网从业技术人员十年成长之路的心得,希望在你困惑和关键选择的时候可以帮助到你。如果我的只言片语能够在未来的某个时间帮助到你哪怕一点,那将是我莫大的荣幸。 - \ No newline at end of file + diff --git a/docs/high-quality-technical-articles/advanced-programmer/the-growth-strategy-of-the-technological-giant.md b/docs/high-quality-technical-articles/advanced-programmer/the-growth-strategy-of-the-technological-giant.md index 84d9531d4b1..f5b9d5a91f3 100644 --- a/docs/high-quality-technical-articles/advanced-programmer/the-growth-strategy-of-the-technological-giant.md +++ b/docs/high-quality-technical-articles/advanced-programmer/the-growth-strategy-of-the-technological-giant.md @@ -204,4 +204,4 @@ Brendan Gregg,Jay Kreps 和 Brad Traversy 三个人走的技术路线各不相 > > 实现战略目标,就像种树一样。刚开始只是一个小根芽,树干还没有长出来;树干长出来了,枝叶才能慢慢长出来;树枝长出来,然后才能开花和结果。刚开始种树的时候,只管栽培灌溉,别老是纠结枝什么时候长出来,花什么时候开,果实什么时候结出来。纠结有什么好处呢?只要你坚持投入栽培,还怕没有枝叶花实吗? - \ No newline at end of file + diff --git a/docs/high-quality-technical-articles/advanced-programmer/thinking-about-technology-and-business-after-five-years-of-work.md b/docs/high-quality-technical-articles/advanced-programmer/thinking-about-technology-and-business-after-five-years-of-work.md index b330d245265..1368bf74946 100644 --- a/docs/high-quality-technical-articles/advanced-programmer/thinking-about-technology-and-business-after-five-years-of-work.md +++ b/docs/high-quality-technical-articles/advanced-programmer/thinking-about-technology-and-business-after-five-years-of-work.md @@ -107,4 +107,5 @@ tag: 人的精力是有限的,而且面对三十这个天花板,各种事件也会接连而至,在职场中学会合理安排时间并不断提升核心能力,这样才能保证自己的竞争力。 职场就像苦海无边,回首望去可能也没有岸边停泊,但是要具有换船的能力或者有个小木筏也就大差不差了。 - \ No newline at end of file + + diff --git a/docs/high-quality-technical-articles/interview/how-to-examine-the-technical-ability-of-programmers-in-the-first-test-of-technology.md b/docs/high-quality-technical-articles/interview/how-to-examine-the-technical-ability-of-programmers-in-the-first-test-of-technology.md index 2050604e6ff..19ce98987bf 100644 --- a/docs/high-quality-technical-articles/interview/how-to-examine-the-technical-ability-of-programmers-in-the-first-test-of-technology.md +++ b/docs/high-quality-technical-articles/interview/how-to-examine-the-technical-ability-of-programmers-in-the-first-test-of-technology.md @@ -343,4 +343,4 @@ tag: - [技术面试官的 9 大误区](https://zhuanlan.zhihu.com/p/51404304) - [如何当一个好的面试官?](https://www.zhihu.com/question/26240321) - \ No newline at end of file + diff --git a/docs/high-quality-technical-articles/interview/my-personal-experience-in-2021.md b/docs/high-quality-technical-articles/interview/my-personal-experience-in-2021.md index 6709c4f78c9..204be1f5438 100644 --- a/docs/high-quality-technical-articles/interview/my-personal-experience-in-2021.md +++ b/docs/high-quality-technical-articles/interview/my-personal-experience-in-2021.md @@ -200,4 +200,4 @@ tag: - 面试中的笔试和前面的笔试风格不同,面试笔试题目不太难,但是考察是冷静思考,代码优雅,没有 bug,先思考清楚!!!在写!!! - 在描述项目的难点的时候,不要去聊文档调研是难点,回答这部分问题更应该是技术上的难点,最后通过了什么技术解决了这个问题,这部分技术可以让面试官来更多提问以便知道自己的技术能力。 - \ No newline at end of file + diff --git a/docs/high-quality-technical-articles/interview/screen-candidates-for-packaging.md b/docs/high-quality-technical-articles/interview/screen-candidates-for-packaging.md index 89e04b9b0db..34865443b2a 100644 --- a/docs/high-quality-technical-articles/interview/screen-candidates-for-packaging.md +++ b/docs/high-quality-technical-articles/interview/screen-candidates-for-packaging.md @@ -117,4 +117,4 @@ tag: 写在最后,笔者认为在招聘途中,并不是不允许求职者包装,但是尽可能满足能筹平衡。虽然这篇文章没有完美的结尾,但是笔者提供了面试失败的各种经验。笔者最终招到了如意的小伙伴。也希望所有技术面试官早日找到符合自己产品发展的 IT 伙伴。 - \ No newline at end of file + diff --git a/docs/high-quality-technical-articles/interview/some-secrets-about-alibaba-interview.md b/docs/high-quality-technical-articles/interview/some-secrets-about-alibaba-interview.md index 796422b0ef2..e821f031c5b 100644 --- a/docs/high-quality-technical-articles/interview/some-secrets-about-alibaba-interview.md +++ b/docs/high-quality-technical-articles/interview/some-secrets-about-alibaba-interview.md @@ -118,4 +118,4 @@ action,action,action ,重要的事情说三遍,做技术的不可能光 最后,祝愿优秀的你能找到自己理想的工作! - \ No newline at end of file + diff --git a/docs/high-quality-technical-articles/interview/summary-of-spring-recruitment.md b/docs/high-quality-technical-articles/interview/summary-of-spring-recruitment.md index 112670ee94f..b3d215d51c6 100644 --- a/docs/high-quality-technical-articles/interview/summary-of-spring-recruitment.md +++ b/docs/high-quality-technical-articles/interview/summary-of-spring-recruitment.md @@ -162,4 +162,4 @@ Java 卷吗?毫无疑问,很卷,我个人认为开发属于没有什么门 惟愿诸君,前程似锦! - \ No newline at end of file + diff --git a/docs/high-quality-technical-articles/interview/technical-preliminary-preparation.md b/docs/high-quality-technical-articles/interview/technical-preliminary-preparation.md index 593aec5c743..6a7d200ebf1 100644 --- a/docs/high-quality-technical-articles/interview/technical-preliminary-preparation.md +++ b/docs/high-quality-technical-articles/interview/technical-preliminary-preparation.md @@ -213,4 +213,4 @@ tag: 这一点是我当了技术面试官才领会到的。当然,并不是每位技术面试官都是这么想的,但我觉得这应该是个更合适的方式。 - \ No newline at end of file + diff --git a/docs/high-quality-technical-articles/interview/the-experience-and-thinking-of-an-interview-experienced-by-an-older-programmer.md b/docs/high-quality-technical-articles/interview/the-experience-and-thinking-of-an-interview-experienced-by-an-older-programmer.md index 1cb88123feb..e86d7853baf 100644 --- a/docs/high-quality-technical-articles/interview/the-experience-and-thinking-of-an-interview-experienced-by-an-older-programmer.md +++ b/docs/high-quality-technical-articles/interview/the-experience-and-thinking-of-an-interview-experienced-by-an-older-programmer.md @@ -359,4 +359,4 @@ ZOOM 的一位面试官或许是我见过的所有面试官中最差劲的。共 面试,其实也是一段工作经历。 - \ No newline at end of file + diff --git a/docs/high-quality-technical-articles/interview/the-experience-of-get-offer-from-over-20-big-companies.md b/docs/high-quality-technical-articles/interview/the-experience-of-get-offer-from-over-20-big-companies.md index 5f163798fa5..a7541fb88be 100644 --- a/docs/high-quality-technical-articles/interview/the-experience-of-get-offer-from-over-20-big-companies.md +++ b/docs/high-quality-technical-articles/interview/the-experience-of-get-offer-from-over-20-big-companies.md @@ -196,4 +196,4 @@ tag: 总而言之,为了自己想要争取的东西,做好足够的准备总是没有坏处的。祝愿大家能成为`π`型人才,获得想要的`offer`! - \ No newline at end of file + diff --git a/docs/high-quality-technical-articles/personal-experience/8-years-programmer-work-summary.md b/docs/high-quality-technical-articles/personal-experience/8-years-programmer-work-summary.md index cad4dddc5f1..948f7c5dcc8 100644 --- a/docs/high-quality-technical-articles/personal-experience/8-years-programmer-work-summary.md +++ b/docs/high-quality-technical-articles/personal-experience/8-years-programmer-work-summary.md @@ -233,4 +233,4 @@ _PS:有几个问题先在这里解释一下,评论就不一一回复了_ 好了 7 年多,近 8 年的职场讲完了,不管过去如何,未来还是要继续努力,希望看到这篇文章觉得有帮助的朋友,可以帮忙点个推荐,这样可能更多的人看到,也许可以避免更多的人犯我犯的错误。另外欢迎私信或者其他方式交流(某 Xin 号,jingyewandeng),可以讨论职场经验,方向,我也可以帮忙改简历(免费啊),不用怕打扰,能帮助别人是一项很有成绩感的事,并且过程中也会有收获,程序员也不要太腼腆呵呵 - \ No newline at end of file + diff --git a/docs/high-quality-technical-articles/personal-experience/four-year-work-in-tencent-summary.md b/docs/high-quality-technical-articles/personal-experience/four-year-work-in-tencent-summary.md index 5f2b4aea0bd..465929cc9c8 100644 --- a/docs/high-quality-technical-articles/personal-experience/four-year-work-in-tencent-summary.md +++ b/docs/high-quality-technical-articles/personal-experience/four-year-work-in-tencent-summary.md @@ -106,4 +106,4 @@ PS:还好以前有奖杯,不然一点念想都没了。(现在腾讯似乎 腾讯的四年,是我的第一份工作经历,认识了很多厉害的人,学到了很多。最后自己主动离开,也算走的体面(即使损失了大礼包),还是感谢腾讯。 - \ No newline at end of file + diff --git a/docs/high-quality-technical-articles/personal-experience/huawei-od-275-days.md b/docs/high-quality-technical-articles/personal-experience/huawei-od-275-days.md index b8c70371ee9..9bacc732405 100644 --- a/docs/high-quality-technical-articles/personal-experience/huawei-od-275-days.md +++ b/docs/high-quality-technical-articles/personal-experience/huawei-od-275-days.md @@ -336,4 +336,4 @@ blabla 有少量的基础问题和一面有重复,还有几个和大数据相 感受比较深的是,作为程序员,还是要自我驱动,努力提升个人技术能力,横向纵向都要扩充,这样才能走得长远。 - \ No newline at end of file + diff --git a/docs/high-quality-technical-articles/personal-experience/two-years-of-back-end-develop--experience-in-didi-and-toutiao.md b/docs/high-quality-technical-articles/personal-experience/two-years-of-back-end-develop--experience-in-didi-and-toutiao.md index df7a61a18c9..d3296a4e761 100644 --- a/docs/high-quality-technical-articles/personal-experience/two-years-of-back-end-develop--experience-in-didi-and-toutiao.md +++ b/docs/high-quality-technical-articles/personal-experience/two-years-of-back-end-develop--experience-in-didi-and-toutiao.md @@ -149,4 +149,4 @@ tag: 最后祝大家都能找到心仪的工作,快乐工作,幸福生活,广阔天地,大有作为。 - \ No newline at end of file + diff --git a/docs/high-quality-technical-articles/programmer/efficient-book-publishing-and-practice-guide.md b/docs/high-quality-technical-articles/programmer/efficient-book-publishing-and-practice-guide.md index 4c223ee69c5..9501aece761 100644 --- a/docs/high-quality-technical-articles/programmer/efficient-book-publishing-and-practice-guide.md +++ b/docs/high-quality-technical-articles/programmer/efficient-book-publishing-and-practice-guide.md @@ -139,4 +139,4 @@ tag: 从上文里大家可以看到,在出书前期,联系出版社编辑和定选题并不难,如果要写案例书,那么在参考别人内容的基础上,要写完一般书可能也不是高不可攀的事情。甚至可以这样说,出书是个体力活,只要坚持,要出本书并不难,只是你愿不愿意坚持下去的问题。但一旦你有了属于自己的技术书,那么在找工作时,你就能自信地和面试官说你是这方面的专家,在你的视频、公众号和文字里,你也能正大光明地说,你是计算机图书的作者。更为重要的是,和名校、大厂经历一样,属于你的技术书同样是证明程序员能力的重要证据,当你通过出书有效整合了相关方面的知识体系后,那么在这方面,不管是找工作,或者是干私活,或者是接项目做,你都能理直气壮地和别人说:我能行! - \ No newline at end of file + diff --git a/docs/high-quality-technical-articles/programmer/how-do-programmers-publish-a-technical-book.md b/docs/high-quality-technical-articles/programmer/how-do-programmers-publish-a-technical-book.md index 75d3182ccf3..20c7ed1bd00 100644 --- a/docs/high-quality-technical-articles/programmer/how-do-programmers-publish-a-technical-book.md +++ b/docs/high-quality-technical-articles/programmer/how-do-programmers-publish-a-technical-book.md @@ -92,4 +92,4 @@ tag: 那么如何让出书带来的利益最大化呢?第一可以靠这进大厂,面试时有自己的书绝对是加分项。第二可以用这个去各大网站开专栏,录视频,或者开公众号,毕竟有出版社的背书,能更让别人信服你的能力。第三更得用写书时积累的学习方法和上进的态势继续专研更高深技术,技术有了,不仅能到大厂挣更多的钱,还能通过企业培训等方式更高效地挣钱。 - \ No newline at end of file + diff --git a/docs/high-quality-technical-articles/readme.md b/docs/high-quality-technical-articles/readme.md index 68eb61111be..6950676d37d 100644 --- a/docs/high-quality-technical-articles/readme.md +++ b/docs/high-quality-technical-articles/readme.md @@ -41,4 +41,4 @@ - [32 条总结教你提升职场经验](./work/32-tips-improving-career.md) - [聊聊大厂的绩效考核](./work/employee-performance.md) - \ No newline at end of file + diff --git a/docs/high-quality-technical-articles/work/32-tips-improving-career.md b/docs/high-quality-technical-articles/work/32-tips-improving-career.md index 8c5cca970b9..78b0e66b122 100644 --- a/docs/high-quality-technical-articles/work/32-tips-improving-career.md +++ b/docs/high-quality-technical-articles/work/32-tips-improving-career.md @@ -69,4 +69,4 @@ tag: - Leader 的重要职责是识别团队需要被做的事情,并坚定信念,使众人行,越是艰难的时候越要坚定; - Leader 应该让自己遇到的每个人都感觉自己很重要、被需要。 - \ No newline at end of file + diff --git a/docs/high-quality-technical-articles/work/employee-performance.md b/docs/high-quality-technical-articles/work/employee-performance.md index 9e366dcddbf..c9371583e9c 100644 --- a/docs/high-quality-technical-articles/work/employee-performance.md +++ b/docs/high-quality-technical-articles/work/employee-performance.md @@ -131,4 +131,4 @@ A 和 C 属于绩效的两个极端,背后的逻辑类似,反着理解即可 如果这篇文章让你有一点启发,来个点赞和在看呀!我是武哥,我们下期见! - \ No newline at end of file + diff --git a/docs/high-quality-technical-articles/work/get-into-work-mode-quickly-when-you-join-a-company.md b/docs/high-quality-technical-articles/work/get-into-work-mode-quickly-when-you-join-a-company.md index ddb87db3055..71b928fb243 100644 --- a/docs/high-quality-technical-articles/work/get-into-work-mode-quickly-when-you-join-a-company.md +++ b/docs/high-quality-technical-articles/work/get-into-work-mode-quickly-when-you-join-a-company.md @@ -93,4 +93,4 @@ tag: 最后我们用一张思维导图来回顾一下这篇文章的内容。如果你觉得这篇文章对你有所帮助,可以关注文末公众号,我会经常分享一些自己成长过程中的经验与心得,与大家一起学习与进步。 - \ No newline at end of file + diff --git a/docs/interview-preparation/teach-you-how-to-prepare-for-the-interview-hand-in-hand.md b/docs/interview-preparation/teach-you-how-to-prepare-for-the-interview-hand-in-hand.md index 3cd30d6fcde..2e813f5e7c5 100644 --- a/docs/interview-preparation/teach-you-how-to-prepare-for-the-interview-hand-in-hand.md +++ b/docs/interview-preparation/teach-you-how-to-prepare-for-the-interview-hand-in-hand.md @@ -207,4 +207,3 @@ Java 后端面试复习的重点请看这篇文章:[Java 面试重点总结( 6. 岗位匹配度很重要。校招通常会对你的项目经历的研究方向比较宽容,即使你的项目经历和对应公司的具体业务没有关系,影响其实也并不大。社招的话就不一样了,毕竟公司是要招聘可以直接来干活的人,你有相关的经验,公司会比较省事。 7. 面试之后及时复盘。面试就像是一场全新的征程,失败和胜利都是平常之事。所以,劝各位不要因为面试失败而灰心、丧失斗志。也不要因为面试通过而沾沾自喜,等待你的将是更美好的未来,继续加油! - diff --git a/docs/java/basis/bigdecimal.md b/docs/java/basis/bigdecimal.md index 8c2d368ae28..54e3ab3df86 100644 --- a/docs/java/basis/bigdecimal.md +++ b/docs/java/basis/bigdecimal.md @@ -351,7 +351,7 @@ public class BigDecimalUtil { } ``` -相关 issue:[建议对保留规则设置为 RoundingMode.HALF_EVEN,即四舍六入五成双]([#2129](https://github.com/Snailclimb/JavaGuide/issues/2129)) 。 +相关 issue:[建议对保留规则设置为 RoundingMode.HALF_EVEN,即四舍六入五成双](<[#2129](https://github.com/Snailclimb/JavaGuide/issues/2129)>) 。 ![RoundingMode.HALF_EVEN](https://oss.javaguide.cn/github/javaguide/java/basis/RoundingMode.HALF_EVEN.png) diff --git a/docs/java/basis/generics-and-wildcards.md b/docs/java/basis/generics-and-wildcards.md index ee66b2e8979..f65781e01e6 100644 --- a/docs/java/basis/generics-and-wildcards.md +++ b/docs/java/basis/generics-and-wildcards.md @@ -17,4 +17,4 @@ tag: - \ No newline at end of file + diff --git a/docs/java/basis/java-basic-questions-01.md b/docs/java/basis/java-basic-questions-01.md index 4c6b53a93dd..ebefbe84fab 100644 --- a/docs/java/basis/java-basic-questions-01.md +++ b/docs/java/basis/java-basic-questions-01.md @@ -35,7 +35,7 @@ head: “Write Once, Run Anywhere(一次编写,随处运行)”这句宣传口号,真心经典,流传了好多年!以至于,直到今天,依然有很多人觉得跨平台是 Java 语言最大的优势。实际上,跨平台已经不是 Java 最大的卖点了,各种 JDK 新特性也不是。目前市面上虚拟化技术已经非常成熟,比如你通过 Docker 就很容易实现跨平台了。在我看来,Java 强大的生态才是! -### Java SE vs Java EE +### Java SE vs Java EE - Java SE(Java Platform,Standard Edition): Java 平台标准版,Java 编程语言的基础,它包含了支持 Java 应用程序开发和运行的核心类库以及虚拟机等核心组件。Java SE 可以用于构建桌面应用程序或简单的服务器应用程序。 - Java EE(Java Platform, Enterprise Edition ):Java 平台企业版,建立在 Java SE 的基础上,包含了支持企业级应用程序开发和部署的标准和规范(比如 Servlet、JSP、EJB、JDBC、JPA、JTA、JavaMail、JMS)。 Java EE 可以用于构建分布式、可移植、健壮、可伸缩和安全的服务端 Java 应用程序,例如 Web 应用程序。 @@ -157,9 +157,7 @@ JDK 9 引入了一种新的编译模式 **AOT(Ahead of Time Compilation)** 。 > 答: > > 1. OpenJDK 是开源的,开源意味着你可以对它根据你自己的需要进行修改、优化,比如 Alibaba 基于 OpenJDK 开发了 Dragonwell8:[https://github.com/alibaba/dragonwell8](https://github.com/alibaba/dragonwell8) -> > 2. OpenJDK 是商业免费的(这也是为什么通过 yum 包管理器上默认安装的 JDK 是 OpenJDK 而不是 Oracle JDK)。虽然 Oracle JDK 也是商业免费(比如 JDK 8),但并不是所有版本都是免费的。 -> > 3. OpenJDK 更新频率更快。Oracle JDK 一般是每 6 个月发布一个新版本,而 OpenJDK 一般是每 3 个月发布一个新版本。(现在你知道为啥 Oracle JDK 更稳定了吧,先在 OpenJDK 试试水,把大部分问题都解决掉了才在 Oracle JDK 上发布) > > 基于以上这些原因,OpenJDK 还是有存在的必要的! @@ -408,16 +406,16 @@ Java 中有 8 种基本数据类型,分别为: 这 8 种基本数据类型的默认值以及所占空间的大小如下: -| 基本类型 | 位数 | 字节 | 默认值 | 取值范围 | -| :-------- | :--- | :--- | :------ | ------------------------------------------------------------ | -| `byte` | 8 | 1 | 0 | -128 ~ 127 | -| `short` | 16 | 2 | 0 | -32768(-2^15) ~ 32767(2^15 - 1) | -| `int` | 32 | 4 | 0 | -2147483648 ~ 2147483647 | +| 基本类型 | 位数 | 字节 | 默认值 | 取值范围 | +| :-------- | :--- | :--- | :------ | -------------------------------------------------------------- | +| `byte` | 8 | 1 | 0 | -128 ~ 127 | +| `short` | 16 | 2 | 0 | -32768(-2^15) ~ 32767(2^15 - 1) | +| `int` | 32 | 4 | 0 | -2147483648 ~ 2147483647 | | `long` | 64 | 8 | 0L | -9223372036854775808(-2^63) ~ 9223372036854775807(2^63 -1) | -| `char` | 16 | 2 | 'u0000' | 0 ~ 65535(2^16 - 1) | -| `float` | 32 | 4 | 0f | 1.4E-45 ~ 3.4028235E38 | -| `double` | 64 | 8 | 0d | 4.9E-324 ~ 1.7976931348623157E308 | -| `boolean` | 1 | | false | true、false | +| `char` | 16 | 2 | 'u0000' | 0 ~ 65535(2^16 - 1) | +| `float` | 32 | 4 | 0f | 1.4E-45 ~ 3.4028235E38 | +| `double` | 64 | 8 | 0d | 4.9E-324 ~ 1.7976931348623157E308 | +| `boolean` | 1 | | false | true、false | 可以看到,像 `byte`、`short`、`int`、`long`能表示的最大正数都减 1 了。这是为什么呢?这是因为在二进制补码表示法中,最高位是用来表示符号的(0 表示正数,1 表示负数),其余位表示数值部分。所以,如果我们要表示最大的正数,我们需要把除了最高位之外的所有位都设为 1。如果我们再加 1,就会导致溢出,变成一个负数。 diff --git a/docs/java/basis/java-basic-questions-02.md b/docs/java/basis/java-basic-questions-02.md index cc6af72f4dc..5bc1a4977ed 100644 --- a/docs/java/basis/java-basic-questions-02.md +++ b/docs/java/basis/java-basic-questions-02.md @@ -785,4 +785,4 @@ public static String getStr() { - 深入解析 String#intern: - R 大(RednaxelaFX)关于常量折叠的回答:https://www.zhihu.com/question/55976094/answer/147302764 - \ No newline at end of file + diff --git a/docs/java/basis/java-basic-questions-03.md b/docs/java/basis/java-basic-questions-03.md index b183a3d37b5..d744d0679dc 100644 --- a/docs/java/basis/java-basic-questions-03.md +++ b/docs/java/basis/java-basic-questions-03.md @@ -572,4 +572,4 @@ Java 中最常用的语法糖主要有泛型、自动拆装箱、变长参数、 关于这些语法糖的详细解读,请看这篇文章 [Java 语法糖详解](./syntactic-sugar.md) 。 - \ No newline at end of file + diff --git a/docs/java/basis/java-keyword-summary.md b/docs/java/basis/java-keyword-summary.md index 75dec807521..e7a6b4f4cae 100644 --- a/docs/java/basis/java-keyword-summary.md +++ b/docs/java/basis/java-keyword-summary.md @@ -306,4 +306,4 @@ public class Test { - https://www.cnblogs.com/chenssy/p/3388487.html - https://www.cnblogs.com/Qian123/p/5713440.html - \ No newline at end of file + diff --git a/docs/java/basis/proxy.md b/docs/java/basis/proxy.md index fead2be1d07..85902688e60 100644 --- a/docs/java/basis/proxy.md +++ b/docs/java/basis/proxy.md @@ -401,4 +401,4 @@ after method send 文中涉及到的所有源码,你可以在这里找到:[https://github.com/Snailclimb/guide-rpc-framework-learning/tree/master/src/main/java/github/javaguide/proxy](https://github.com/Snailclimb/guide-rpc-framework-learning/tree/master/src/main/java/github/javaguide/proxy) 。 - \ No newline at end of file + diff --git a/docs/java/basis/serialization.md b/docs/java/basis/serialization.md index 4b4a4cfb1cf..406a7ce38d5 100644 --- a/docs/java/basis/serialization.md +++ b/docs/java/basis/serialization.md @@ -222,4 +222,4 @@ Kryo 是专门针对 Java 语言序列化方式并且性能非常好,如果你 除了我上面介绍到的序列化方式的话,还有像 Thrift,Avro 这些。 - \ No newline at end of file + diff --git a/docs/java/basis/spi.md b/docs/java/basis/spi.md index 8919d69e61d..baada46fb95 100644 --- a/docs/java/basis/spi.md +++ b/docs/java/basis/spi.md @@ -559,4 +559,4 @@ public class MyServiceLoader { 1. 遍历加载所有的实现类,这样效率还是相对较低的; 2. 当多个 `ServiceLoader` 同时 `load` 时,会有并发问题。 - \ No newline at end of file + diff --git a/docs/java/basis/syntactic-sugar.md b/docs/java/basis/syntactic-sugar.md index 1b09df81ded..3cc1831bbeb 100644 --- a/docs/java/basis/syntactic-sugar.md +++ b/docs/java/basis/syntactic-sugar.md @@ -809,4 +809,4 @@ Iterator 是工作在一个独立的线程中,并且拥有一个 mutex 锁。 有了这些语法糖,我们在日常开发的时候可以大大提升效率,但是同时也要避过度使用。使用之前最好了解下原理,避免掉坑。 - \ No newline at end of file + diff --git a/docs/java/basis/why-there-only-value-passing-in-java.md b/docs/java/basis/why-there-only-value-passing-in-java.md index 8f439773d77..e9f9a7c2f20 100644 --- a/docs/java/basis/why-there-only-value-passing-in-java.md +++ b/docs/java/basis/why-there-only-value-passing-in-java.md @@ -216,4 +216,4 @@ Java 中将实参传递给方法(或函数)的方式是 **值传递**: - [Oracle Java Tutorials - Passing Information to a Method or a Constructor](https://docs.oracle.com/javase/tutorial/java/javaOO/arguments.html) - [Interview with James Gosling, Father of Java](https://mappingthejourney.com/single-post/2017/06/29/episode-3-interview-with-james-gosling-father-of-java/) - \ No newline at end of file + diff --git a/docs/java/collection/arrayblockingqueue-source-code.md b/docs/java/collection/arrayblockingqueue-source-code.md index 49c127eb873..3a96767e769 100644 --- a/docs/java/collection/arrayblockingqueue-source-code.md +++ b/docs/java/collection/arrayblockingqueue-source-code.md @@ -771,4 +771,4 @@ public boolean contains(Object o) { - 深入理解 Java 系列 | BlockingQueue 用法详解: - 深入浅出阻塞队列 BlockingQueue 及其典型实现 ArrayBlockingQueue: - 并发编程大扫盲:ArrayBlockingQueue 底层原理和实战: - \ No newline at end of file + diff --git a/docs/java/collection/arraylist-source-code.md b/docs/java/collection/arraylist-source-code.md index 194878ced59..30d80f5b1bd 100644 --- a/docs/java/collection/arraylist-source-code.md +++ b/docs/java/collection/arraylist-source-code.md @@ -961,4 +961,4 @@ public class EnsureCapacityTest { 通过运行结果,我们可以看出向 `ArrayList` 添加大量元素之前使用`ensureCapacity` 方法可以提升性能。不过,这个性能差距几乎可以忽略不计。而且,实际项目根本也不可能往 `ArrayList` 里面添加这么多元素。 - \ No newline at end of file + diff --git a/docs/java/collection/concurrent-hash-map-source-code.md b/docs/java/collection/concurrent-hash-map-source-code.md index 148e70a059e..9a3a4041b06 100644 --- a/docs/java/collection/concurrent-hash-map-source-code.md +++ b/docs/java/collection/concurrent-hash-map-source-code.md @@ -590,4 +590,4 @@ Java8 中的 `ConcurrentHashMap` 使用的 `Synchronized` 锁加 CAS 的机制 有些同学可能对 `Synchronized` 的性能存在疑问,其实 `Synchronized` 锁自从引入锁升级策略后,性能不再是问题,有兴趣的同学可以自己了解下 `Synchronized` 的**锁升级**。 - \ No newline at end of file + diff --git a/docs/java/collection/copyonwritearraylist-source-code.md b/docs/java/collection/copyonwritearraylist-source-code.md index b8978af0dc5..6c2d6140960 100644 --- a/docs/java/collection/copyonwritearraylist-source-code.md +++ b/docs/java/collection/copyonwritearraylist-source-code.md @@ -314,5 +314,4 @@ System.out.println("列表清空后为:" + list); 列表清空后为:[] ``` - - \ No newline at end of file + diff --git a/docs/java/collection/hashmap-source-code.md b/docs/java/collection/hashmap-source-code.md index 8192a2934eb..a4f92b8a38e 100644 --- a/docs/java/collection/hashmap-source-code.md +++ b/docs/java/collection/hashmap-source-code.md @@ -266,7 +266,6 @@ HashMap 只提供了 put 用于添加元素,putVal 方法只是给 put 方法 ![ ](https://oss.javaguide.cn/github/javaguide/database/sql/put.png) - ```java public V put(K key, V value) { return putVal(hash(key), key, value, false, true); @@ -499,7 +498,6 @@ final Node[] resize() { } ``` - ## HashMap 常用方法测试 ```java @@ -576,4 +574,4 @@ public class HashMapDemo { } ``` - \ No newline at end of file + diff --git a/docs/java/collection/java-collection-precautions-for-use.md b/docs/java/collection/java-collection-precautions-for-use.md index 05f6a45fcc8..e636ff5a77a 100644 --- a/docs/java/collection/java-collection-precautions-for-use.md +++ b/docs/java/collection/java-collection-precautions-for-use.md @@ -438,4 +438,4 @@ Integer[] array = {1, 2, 3}; List list = List.of(array); ``` - \ No newline at end of file + diff --git a/docs/java/collection/java-collection-questions-01.md b/docs/java/collection/java-collection-questions-01.md index 560d1abf62f..1c0a44488a8 100644 --- a/docs/java/collection/java-collection-questions-01.md +++ b/docs/java/collection/java-collection-questions-01.md @@ -490,4 +490,4 @@ Java 中常用的阻塞队列实现类有以下几种: - 锁是否分离: `ArrayBlockingQueue`中的锁是没有分离的,即生产和消费用的是同一个锁;`LinkedBlockingQueue`中的锁是分离的,即生产用的是`putLock`,消费是`takeLock`,这样可以防止生产者和消费者线程之间的锁争夺。 - 内存占用:`ArrayBlockingQueue` 需要提前分配数组内存,而 `LinkedBlockingQueue` 则是动态分配链表节点内存。这意味着,`ArrayBlockingQueue` 在创建时就会占用一定的内存空间,且往往申请的内存比实际所用的内存更大,而`LinkedBlockingQueue` 则是根据元素的增加而逐渐占用内存空间。 - \ No newline at end of file + diff --git a/docs/java/collection/java-collection-questions-02.md b/docs/java/collection/java-collection-questions-02.md index 790a5493b3a..190c928e627 100644 --- a/docs/java/collection/java-collection-questions-02.md +++ b/docs/java/collection/java-collection-questions-02.md @@ -65,11 +65,11 @@ head: 如果你看过 `HashSet` 源码的话就应该知道:`HashSet` 底层就是基于 `HashMap` 实现的。(`HashSet` 的源码非常非常少,因为除了 `clone()`、`writeObject()`、`readObject()`是 `HashSet` 自己不得不实现之外,其他方法都是直接调用 `HashMap` 中的方法。 -| `HashMap` | `HashSet` | -| :------------------------------------: | :----------------------------------------------------------: | -| 实现了 `Map` 接口 | 实现 `Set` 接口 | -| 存储键值对 | 仅存储对象 | -| 调用 `put()`向 map 中添加元素 | 调用 `add()`方法向 `Set` 中添加元素 | +| `HashMap` | `HashSet` | +| :------------------------------------: | :----------------------------------------------------------------------------------------------------------------------: | +| 实现了 `Map` 接口 | 实现 `Set` 接口 | +| 存储键值对 | 仅存储对象 | +| 调用 `put()`向 map 中添加元素 | 调用 `add()`方法向 `Set` 中添加元素 | | `HashMap` 使用键(Key)计算 `hashcode` | `HashSet` 使用成员对象来计算 `hashcode` 值,对于两个对象来说 `hashcode` 可能相同,所以`equals()`方法用来判断对象的相等性 | ### HashMap 和 TreeMap 区别 @@ -590,4 +590,4 @@ synchronizedMap(Map m) //返回由指定映射支持的同步(线程安 synchronizedSet(Set s) //返回指定 set 支持的同步(线程安全的)set。 ``` - \ No newline at end of file + diff --git a/docs/java/collection/linkedlist-source-code.md b/docs/java/collection/linkedlist-source-code.md index 1cbce3a480e..9cd4151cb48 100644 --- a/docs/java/collection/linkedlist-source-code.md +++ b/docs/java/collection/linkedlist-source-code.md @@ -513,4 +513,5 @@ System.out.println("清空后的链表:" + list); 链表长度:2 清空后的链表:[] ``` - \ No newline at end of file + + diff --git a/docs/java/collection/priorityqueue-source-code.md b/docs/java/collection/priorityqueue-source-code.md index c9bc72c26b0..b38cae9bcb9 100644 --- a/docs/java/collection/priorityqueue-source-code.md +++ b/docs/java/collection/priorityqueue-source-code.md @@ -11,5 +11,4 @@ tag: - - \ No newline at end of file + diff --git a/docs/java/concurrent/aqs.md b/docs/java/concurrent/aqs.md index 0c8a63cc629..acf080d9f8f 100644 --- a/docs/java/concurrent/aqs.md +++ b/docs/java/concurrent/aqs.md @@ -791,4 +791,4 @@ threadnum:7is finish - Java 并发之 AQS 详解: - 从 ReentrantLock 的实现看 AQS 的原理及应用: - \ No newline at end of file + diff --git a/docs/java/concurrent/atomic-classes.md b/docs/java/concurrent/atomic-classes.md index cddffc958db..ea759622d53 100644 --- a/docs/java/concurrent/atomic-classes.md +++ b/docs/java/concurrent/atomic-classes.md @@ -447,4 +447,4 @@ class User { - 《Java 并发编程的艺术》 - \ No newline at end of file + diff --git a/docs/java/concurrent/completablefuture-intro.md b/docs/java/concurrent/completablefuture-intro.md index cf3d8565d63..1b980bf4b40 100644 --- a/docs/java/concurrent/completablefuture-intro.md +++ b/docs/java/concurrent/completablefuture-intro.md @@ -715,6 +715,4 @@ CompletableFuture.runAsync(() -> { 另外,建议 G 友们可以看看京东的 [asyncTool](https://gitee.com/jd-platform-opensource/asyncTool) 这个并发框架,里面大量使用到了 `CompletableFuture` 。 - - - \ No newline at end of file + diff --git a/docs/java/concurrent/java-concurrent-collections.md b/docs/java/concurrent/java-concurrent-collections.md index cfe2d83fdc1..4ae94eb9bd5 100644 --- a/docs/java/concurrent/java-concurrent-collections.md +++ b/docs/java/concurrent/java-concurrent-collections.md @@ -152,4 +152,4 @@ private static ArrayBlockingQueue blockingQueue = new ArrayBlockingQueu - https://javadoop.com/post/java-concurrent-queue - https://juejin.im/post/5aeebd02518825672f19c546 - \ No newline at end of file + diff --git a/docs/java/concurrent/java-concurrent-questions-01.md b/docs/java/concurrent/java-concurrent-questions-01.md index d5fd6d114fe..3bf2d180833 100644 --- a/docs/java/concurrent/java-concurrent-questions-01.md +++ b/docs/java/concurrent/java-concurrent-questions-01.md @@ -358,4 +358,4 @@ new 一个 `Thread`,线程进入了新建状态。调用 `start()`方法,会 **总结:调用 `start()` 方法方可启动线程并使线程进入就绪状态,直接执行 `run()` 方法的话不会以多线程的方式执行。** - \ No newline at end of file + diff --git a/docs/java/concurrent/java-thread-pool-best-practices.md b/docs/java/concurrent/java-thread-pool-best-practices.md index 61f7693b988..12604ca15bf 100644 --- a/docs/java/concurrent/java-thread-pool-best-practices.md +++ b/docs/java/concurrent/java-thread-pool-best-practices.md @@ -297,4 +297,4 @@ server.tomcat.max-threads=1 `TransmittableThreadLocal` 项目地址:https://github.com/alibaba/transmittable-thread-local 。 - \ No newline at end of file + diff --git a/docs/java/concurrent/java-thread-pool-summary.md b/docs/java/concurrent/java-thread-pool-summary.md index d3c7aab4384..e232aae98ee 100644 --- a/docs/java/concurrent/java-thread-pool-summary.md +++ b/docs/java/concurrent/java-thread-pool-summary.md @@ -811,4 +811,4 @@ public class ScheduledThreadPoolExecutor - [java.util.concurrent.ScheduledThreadPoolExecutor Example](https://examples.javacodegeeks.com/core-java/util/concurrent/scheduledthreadpoolexecutor/java-util-concurrent-scheduledthreadpoolexecutor-example/ "java.util.concurrent.ScheduledThreadPoolExecutor Example") - [ThreadPoolExecutor – Java Thread Pool Example](https://www.journaldev.com/1069/threadpoolexecutor-java-thread-pool-example-executorservice "ThreadPoolExecutor – Java Thread Pool Example") - \ No newline at end of file + diff --git a/docs/java/concurrent/jmm.md b/docs/java/concurrent/jmm.md index 9b93eaad200..8cf977f7cea 100644 --- a/docs/java/concurrent/jmm.md +++ b/docs/java/concurrent/jmm.md @@ -237,4 +237,4 @@ happens-before 与 JMM 的关系用《Java 并发编程的艺术》这本书中 - 嘿,同学,你要的 Java 内存模型 (JMM) 来了:https://xie.infoq.cn/article/739920a92d0d27e2053174ef2 - JSR 133 (Java Memory Model) FAQ:https://www.cs.umd.edu/~pugh/java/memoryModel/jsr-133-faq.html - \ No newline at end of file + diff --git a/docs/java/concurrent/optimistic-lock-and-pessimistic-lock.md b/docs/java/concurrent/optimistic-lock-and-pessimistic-lock.md index eb52317818f..5b72ce2b3a1 100644 --- a/docs/java/concurrent/optimistic-lock-and-pessimistic-lock.md +++ b/docs/java/concurrent/optimistic-lock-and-pessimistic-lock.md @@ -173,4 +173,4 @@ CAS 只对单个共享变量有效,当操作涉及跨多个共享变量时 CAS - 通俗易懂 悲观锁、乐观锁、可重入锁、自旋锁、偏向锁、轻量/重量级锁、读写锁、各种锁及其 Java 实现!:https://zhuanlan.zhihu.com/p/71156910 - 一文彻底搞懂 CAS 实现原理 & 深入到 CPU 指令:https://zhuanlan.zhihu.com/p/94976168 - \ No newline at end of file + diff --git a/docs/java/concurrent/reentrantlock.md b/docs/java/concurrent/reentrantlock.md index 5ed5acba300..612739a0809 100644 --- a/docs/java/concurrent/reentrantlock.md +++ b/docs/java/concurrent/reentrantlock.md @@ -1019,4 +1019,4 @@ public class LeeMain { - 《Java 并发编程实战》 - [不可不说的 Java“锁”事](https://tech.meituan.com/2018/11/15/java-lock.html) - \ No newline at end of file + diff --git a/docs/java/concurrent/threadlocal.md b/docs/java/concurrent/threadlocal.md index 37a4e78583f..93d8c4e6d35 100644 --- a/docs/java/concurrent/threadlocal.md +++ b/docs/java/concurrent/threadlocal.md @@ -911,4 +911,4 @@ public class MyThreadPoolTaskExecutor extends ThreadPoolTaskExecutor { 在 MQ 发送的消息体中自定义属性`requestId`,接收方消费消息后,自己解析`requestId`使用即可。 - \ No newline at end of file + diff --git a/docs/java/concurrent/virtual-thread.md b/docs/java/concurrent/virtual-thread.md index 7489828c9d2..d5f6fe39fd1 100644 --- a/docs/java/concurrent/virtual-thread.md +++ b/docs/java/concurrent/virtual-thread.md @@ -5,7 +5,7 @@ tag: - Java并发 --- -> 本文部分内容来自 [Lorin](https://github.com/Lorin-github) 的[PR](https://github.com/Snailclimb/JavaGuide/pull/2190)。 +> 本文部分内容来自 [Lorin](https://github.com/Lorin-github) 的[PR](https://github.com/Snailclimb/JavaGuide/pull/2190)。 虚拟线程在 Java 21 正式发布,这是一项重量级的更新。 @@ -26,11 +26,13 @@ tag: ## 虚拟线程有什么优点和缺点? ### 优点 + - 非常轻量级:可以在单个线程中创建成百上千个虚拟线程而不会导致过多的线程创建和上下文切换。 - 简化异步编程: 虚拟线程可以简化异步编程,使代码更易于理解和维护。它可以将异步代码编写得更像同步代码,避免了回调地狱(Callback Hell)。 - 减少资源开销: 相比于操作系统线程,虚拟线程的资源开销更小。本质上是提高了线程的执行效率,从而减少线程资源的创建和上下文切换。 ### 缺点 + - 不适用于计算密集型任务: 虚拟线程适用于 I/O 密集型任务,但不适用于计算密集型任务,因为密集型计算始终需要 CPU 资源作为支持。 - 依赖于语言或库的支持: 协程需要编程语言或库提供支持。不是所有编程语言都原生支持协程。比如 Java 实现的虚拟线程。 @@ -44,42 +46,41 @@ Java 21 已经正式支持虚拟线程,大家可以在官网下载使用,在 2. 使用 `Thread.ofVirtual()` 创建 3. 使用 `ThreadFactory` 创建 - #### 使用 Thread.startVirtualThread()创建 ```java -public class VirtualThreadTest { - public static void main(String[] args) { +public class VirtualThreadTest { + public static void main(String[] args) { CustomThread customThread = new CustomThread(); - Thread.startVirtualThread(customThread); + Thread.startVirtualThread(customThread); } } -static class CustomThread implements Runnable { - @Override - public void run() { - System.out.println("CustomThread run"); - } +static class CustomThread implements Runnable { + @Override + public void run() { + System.out.println("CustomThread run"); + } } ``` #### 使用 Thread.ofVirtual()创建 ```java -public class VirtualThreadTest { - public static void main(String[] args) { +public class VirtualThreadTest { + public static void main(String[] args) { CustomThread customThread = new CustomThread(); // 创建不启动 Thread unStarted = Thread.ofVirtual().unstarted(customThread); - unStarted.start(); + unStarted.start(); // 创建直接启动 - Thread.ofVirtual().start(customThread); + Thread.ofVirtual().start(customThread); } } -static class CustomThread implements Runnable { +static class CustomThread implements Runnable { @Override - public void run() { - System.out.println("CustomThread run"); + public void run() { + System.out.println("CustomThread run"); } } ``` @@ -87,12 +88,12 @@ static class CustomThread implements Runnable { #### 使用 ThreadFactory 创建 ```java -public class VirtualThreadTest { - public static void main(String[] args) { +public class VirtualThreadTest { + public static void main(String[] args) { CustomThread customThread = new CustomThread(); ThreadFactory factory = Thread.ofVirtual().factory(); Thread thread = factory.newThread(customThread); - thread.start(); + thread.start(); } } @@ -118,11 +119,12 @@ static class CustomThread implements Runnable { @Override public void run() { System.out.println("CustomThread run"); - } + } } ``` ## 虚拟线程和平台线程性能对比 + 通过多线程和虚拟线程的方式处理相同的任务,对比创建的系统线程数和处理耗时。 **说明**:统计创建的系统线程中部分为后台线程(比如 GC 线程),两种场景下都一样,所以并不影响对比。 @@ -227,4 +229,4 @@ totalMillis:2865ms - 因此,在密集 IO 的场景,虚拟线程可以大幅提高线程的执行效率,减少线程资源的创建以及上下文切换。 - 吐槽:虽然虚拟线程我很想用,但是我 Java8 有机会升级到 Java21 吗?呜呜 -**注意**:有段时间 JDK 一直致力于 Reactor 响应式编程来提高 Java 性能,但响应式编程难以理解、调试、使用,最终又回到了同步编程,最终虚拟线程诞生。 \ No newline at end of file +**注意**:有段时间 JDK 一直致力于 Reactor 响应式编程来提高 Java 性能,但响应式编程难以理解、调试、使用,最终又回到了同步编程,最终虚拟线程诞生。 diff --git a/docs/java/io/io-basis.md b/docs/java/io/io-basis.md index 048a560b72b..0dd36b1c32d 100755 --- a/docs/java/io/io-basis.md +++ b/docs/java/io/io-basis.md @@ -545,4 +545,4 @@ randomAccessFile.write(new byte[]{'H', 'I', 'J', 'K'}); `RandomAccessFile` 的实现依赖于 `FileDescriptor` (文件描述符) 和 `FileChannel` (内存映射文件)。 - \ No newline at end of file + diff --git a/docs/java/io/io-model.md b/docs/java/io/io-model.md index 8f7c075658e..38251897460 100644 --- a/docs/java/io/io-model.md +++ b/docs/java/io/io-model.md @@ -129,4 +129,4 @@ AIO 也就是 NIO 2。Java 7 中引入了 NIO 的改进版 NIO 2,它是异步 IO - IO 模型知多少 | 理论篇:https://www.cnblogs.com/sheng-jie/p/how-much-you-know-about-io-models.html - 《UNIX 网络编程 卷 1;套接字联网 API 》6.2 节 IO 模型 - \ No newline at end of file + diff --git a/docs/java/io/nio-basis.md b/docs/java/io/nio-basis.md index a3ccc686126..8361b24f43c 100644 --- a/docs/java/io/nio-basis.md +++ b/docs/java/io/nio-basis.md @@ -6,7 +6,7 @@ tag: - Java基础 --- -在学习 NIO 之前,需要先了解一下计算机 I/O 模型的基础理论知识。还不了解的话,可以参考我写的这篇文章:[Java IO 模型详解](https://javaguide.cn/java/io/io-model.html)。 +在学习 NIO 之前,需要先了解一下计算机 I/O 模型的基础理论知识。还不了解的话,可以参考我写的这篇文章:[Java IO 模型详解](https://javaguide.cn/java/io/io-model.html)。 ## NIO 简介 @@ -48,7 +48,7 @@ NIO 主要包括以下三个核心组件: 为了更清晰地认识缓冲区,我们来简单看看`Buffer` 类中定义的四个成员变量: -~~~java +```java public abstract class Buffer { // Invariants: mark <= position <= limit <= capacity private int mark = -1; @@ -56,7 +56,7 @@ public abstract class Buffer { private int limit; private int capacity; } -~~~ +``` 这四个成员变量的具体含义如下: @@ -73,18 +73,18 @@ public abstract class Buffer { ![position 、limit 和 capacity 之前的关系](https://oss.javaguide.cn/github/javaguide/java/nio/NIOBufferClassAttributes.png) - `Buffer` 对象不能通过 `new` 调用构造方法创建对象 ,只能通过静态方法实例化 `Buffer`。 +`Buffer` 对象不能通过 `new` 调用构造方法创建对象 ,只能通过静态方法实例化 `Buffer`。 这里以 `ByteBuffer`为例进行介绍: -~~~java +```java // 分配堆内存 -public static ByteBuffer allocate(int capacity); +public static ByteBuffer allocate(int capacity); // 分配直接内存 -public static ByteBuffer allocateDirect(int capacity); -~~~ +public static ByteBuffer allocateDirect(int capacity); +``` - Buffer 最核心的两个方法: +Buffer 最核心的两个方法: 1. `get` : 读取缓冲区的数据 2. `put` :向缓冲区写入数据 @@ -92,20 +92,20 @@ public static ByteBuffer allocateDirect(int capacity); 除上述两个方法之外,其他的重要方法: - `flip` :将缓冲区从写模式切换到读模式,它会将 `limit` 的值设置为当前 `position` 的值,将 `position` 的值设置为 0。 -- `clear`: 清空缓冲区,将缓冲区从读模式切换到写模式,并将 `position` 的值设置为 0,将 `limit` 的值设置为 `capacity` 的值。 +- `clear`: 清空缓冲区,将缓冲区从读模式切换到写模式,并将 `position` 的值设置为 0,将 `limit` 的值设置为 `capacity` 的值。 - …… Buffer 中数据变化的过程: -~~~java +```java import java.nio.*; public class CharBufferDemo { public static void main(String[] args) { // 分配一个容量为8的CharBuffer CharBuffer buffer = CharBuffer.allocate(8); - System.out.println("初始状态:"); - printState(buffer); + System.out.println("初始状态:"); + printState(buffer); // 向buffer写入3个字符 buffer.put('a').put('b').put('c'); @@ -118,7 +118,7 @@ public class CharBufferDemo { printState(buffer); // 读取字符 - while (buffer.hasRemaining()) { + while (buffer.hasRemaining()) { System.out.print(buffer.get()); } @@ -138,11 +138,11 @@ public class CharBufferDemo { System.out.println("\n"); } } -~~~ +``` 输出: -~~~bash +```bash 初始状态: capacity: 8, limit: 8, position: 0 @@ -157,8 +157,8 @@ capacity: 8, limit: 3, position: 0 读取到的数据:abc 调用clear()方法后的状态: -capacity: 8, limit: 8, position: 0 -~~~ +capacity: 8, limit: 8, position: 0 +``` 为了帮助理解,我绘制了一张图片展示 `capacity`、`limit`和`position`每一阶段的变化。 @@ -188,20 +188,19 @@ Channel 与前面介绍的 Buffer 打交道,读操作的时候将 Channel 中 ![Channel继承关系图](https://oss.javaguide.cn/github/javaguide/java/nio/channel-inheritance-relationship.png) - - Channel 最核心的两个方法: +Channel 最核心的两个方法: 1. `read` :读取数据并写入到 Buffer 中。 2. `write` :将 Buffer 中的数据写入到 Channel 中。 这里我们以 `FileChannel` 为例演示一下是读取文件数据的。 -~~~java -RandomAccessFile reader = new RandomAccessFile("/Users/guide/Documents/test_read.in", "r")) +```java +RandomAccessFile reader = new RandomAccessFile("/Users/guide/Documents/test_read.in", "r")) FileChannel channel = reader.getChannel(); ByteBuffer buffer = ByteBuffer.allocate(1024); channel.read(buffer); -~~~ +``` ### Selector(选择器) @@ -252,13 +251,13 @@ Selector 还提供了一系列和 `select()` 相关的方法: - `int select()`:监控所有注册的 `Channel`,当它们中间有需要处理的 `IO` 操作时,该方法返回,并将对应的 `SelectionKey` 加入被选择的 `SelectionKey` 集合中,该方法返回这些 `Channel` 的数量。 - `int select(long timeout)`:可以设置超时时长的 `select()` 操作。 -- `int selectNow()`:执行一个立即返回的 `select()` 操作,相对于无参数的 `select()` 方法而言,该方法不会阻塞线程。 +- `int selectNow()`:执行一个立即返回的 `select()` 操作,相对于无参数的 `select()` 方法而言,该方法不会阻塞线程。 - `Selector wakeup()`:使一个还未返回的 `select()` 方法立刻返回。 - …… 使用 Selector 实现网络读写的简单示例: -~~~java +```java import java.io.IOException; import java.net.InetSocketAddress; import java.nio.ByteBuffer; @@ -335,7 +334,7 @@ public class NioSelectorExample { } } } -~~~ +``` 在示例中,我们创建了一个简单的服务器,监听 8080 端口,使用 Selector 处理连接、读取和写入事件。当接收到客户端的数据时,服务器将读取数据并将其打印到控制台,然后向客户端回复 "Hello, Client!"。 @@ -390,5 +389,4 @@ private void loadFileIntoMemory(File xmlFile) throws IOException { - Java NIO:Buffer、Channel 和 Selector:https://www.javadoop.com/post/java-nio - - \ No newline at end of file + diff --git a/docs/java/jvm/class-file-structure.md b/docs/java/jvm/class-file-structure.md index 2faf3452cd9..a9c8aae2603 100644 --- a/docs/java/jvm/class-file-structure.md +++ b/docs/java/jvm/class-file-structure.md @@ -97,11 +97,11 @@ ClassFile { | CONSTANT_utf8_info | 1 | UTF-8 编码的字符串 | | CONSTANT_Integer_info | 3 | 整形字面量 | | CONSTANT_Float_info | 4 | 浮点型字面量 | -| CONSTANT_Long_info | 5 | 长整型字面量 | -| CONSTANT_Double_info | 6 | 双精度浮点型字面量 | -| CONSTANT_Class_info | 7 | 类或接口的符号引用 | -| CONSTANT_String_info | 8 | 字符串类型字面量 | -| CONSTANT_FieldRef_info | 9 | 字段的符号引用 | +| CONSTANT_Long_info | 5 | 长整型字面量 | +| CONSTANT_Double_info | 6 | 双精度浮点型字面量 | +| CONSTANT_Class_info | 7 | 类或接口的符号引用 | +| CONSTANT_String_info | 8 | 字符串类型字面量 | +| CONSTANT_FieldRef_info | 9 | 字段的符号引用 | | CONSTANT_MethodRef_info | 10 | 类中方法的符号引用 | | CONSTANT_InterfaceMethodRef_info | 11 | 接口中方法的符号引用 | | CONSTANT_NameAndType_info | 12 | 字段或方法的符号引用 | @@ -213,4 +213,4 @@ Class 文件存储格式中对方法的描述与对字段的描述几乎采用 - 实例分析 JAVA CLASS 的文件结构: - 《Java 虚拟机原理图解》 1.2.2、Class 文件中的常量池详解(上): - \ No newline at end of file + diff --git a/docs/java/jvm/class-loading-process.md b/docs/java/jvm/class-loading-process.md index a98d399413b..1ca7e5abbce 100644 --- a/docs/java/jvm/class-loading-process.md +++ b/docs/java/jvm/class-loading-process.md @@ -143,4 +143,4 @@ tag: - 《实战 Java 虚拟机》 - Chapter 5. Loading, Linking, and Initializing - Java Virtual Machine Specification:https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-5.html#jvms-5.4 - \ No newline at end of file + diff --git a/docs/java/jvm/classloader.md b/docs/java/jvm/classloader.md index a4259e77ca5..ad249881254 100644 --- a/docs/java/jvm/classloader.md +++ b/docs/java/jvm/classloader.md @@ -347,4 +347,4 @@ cl = Thread.currentThread().getContextClassLoader(); - Class ClassLoader - Oracle 官方文档:https://docs.oracle.com/javase/8/docs/api/java/lang/ClassLoader.html - 老大难的 Java ClassLoader 再不理解就老了:https://zhuanlan.zhihu.com/p/51374915 - \ No newline at end of file + diff --git a/docs/java/jvm/jdk-monitoring-and-troubleshooting-tools.md b/docs/java/jvm/jdk-monitoring-and-troubleshooting-tools.md index 179df7289e0..8c3acfb30a0 100644 --- a/docs/java/jvm/jdk-monitoring-and-troubleshooting-tools.md +++ b/docs/java/jvm/jdk-monitoring-and-troubleshooting-tools.md @@ -309,4 +309,4 @@ VisualVM 基于 NetBeans 平台开发,因此他一开始就具备了插件扩 - - - \ No newline at end of file + diff --git a/docs/java/jvm/jvm-garbage-collection.md b/docs/java/jvm/jvm-garbage-collection.md index c8495c097fc..b526c30d93d 100644 --- a/docs/java/jvm/jvm-garbage-collection.md +++ b/docs/java/jvm/jvm-garbage-collection.md @@ -57,10 +57,10 @@ Java 堆是垃圾收集器管理的主要区域,因此也被称作 **GC 堆( ```java public class GCTest { - public static void main(String[] args) { - byte[] allocation1, allocation2; - allocation1 = new byte[30900*1024]; - } + public static void main(String[] args) { + byte[] allocation1, allocation2; + allocation1 = new byte[30900*1024]; + } } ``` @@ -91,14 +91,14 @@ allocation2 = new byte[900*1024]; ```java public class GCTest { - public static void main(String[] args) { - byte[] allocation1, allocation2,allocation3,allocation4,allocation5; - allocation1 = new byte[32000*1024]; - allocation2 = new byte[1000*1024]; - allocation3 = new byte[1000*1024]; - allocation4 = new byte[1000*1024]; - allocation5 = new byte[1000*1024]; - } + public static void main(String[] args) { + byte[] allocation1, allocation2,allocation3,allocation4,allocation5; + allocation1 = new byte[32000*1024]; + allocation2 = new byte[1000*1024]; + allocation3 = new byte[1000*1024]; + allocation4 = new byte[1000*1024]; + allocation5 = new byte[1000*1024]; + } } ``` @@ -109,8 +109,8 @@ public class GCTest { 大对象直接进入老年代的行为是由虚拟机动态决定的,它与具体使用的垃圾回收器和相关参数有关。大对象直接进入老年代是一种优化策略,旨在避免将大对象放入新生代,从而减少新生代的垃圾回收频率和成本。 -* G1 垃圾回收器会根据-XX:G1HeapRegionSize参数设置的堆区域大小和-XX:G1MixedGCLiveThresholdPercent参数设置的阈值,来决定哪些对象会直接进入老年代。 -* Parallel Scavenge 垃圾回收器中,默认情况下,并没有一个固定的阈值(XX:ThresholdTolerance是动态调整的)来决定何时直接在老年代分配大对象。而是由虚拟机根据当前的堆内存情况和历史数据动态决定。 +- G1 垃圾回收器会根据 `-XX:G1HeapRegionSize` 参数设置的堆区域大小和 `-XX:G1MixedGCLiveThresholdPercent` 参数设置的阈值,来决定哪些对象会直接进入老年代。 +- Parallel Scavenge 垃圾回收器中,默认情况下,并没有一个固定的阈值(`XX:ThresholdTolerance`是动态调整的)来决定何时直接在老年代分配大对象。而是由虚拟机根据当前的堆内存情况和历史数据动态决定。 ### 长期存活的对象将进入老年代 @@ -122,7 +122,7 @@ public class GCTest { > 修正([issue552](https://github.com/Snailclimb/JavaGuide/issues/552)):“Hotspot 遍历所有对象时,按照年龄从小到大对其所占用的大小进行累积,当累积的某个年龄大小超过了 survivor 区的 50% 时(默认值是 50%,可以通过 `-XX:TargetSurvivorRatio=percent` 来设置,参见 [issue1199](https://github.com/Snailclimb/JavaGuide/issues/1199) ),取这个年龄和 MaxTenuringThreshold 中更小的一个值,作为新的晋升年龄阈值”。 > -> jdk8 官方文档引用:https://docs.oracle.com/javase/8/docs/technotes/tools/unix/java.html 。 +> jdk8 官方文档引用:。 > > ![](https://oss.javaguide.cn/java-guide-blog/image-20210523201742303.png) > @@ -234,7 +234,6 @@ public class ReferenceCountingGc { - 所有被同步锁持有的对象 - JNI(Java Native Interface)引用的对象 - **对象可以被回收,就代表一定会被回收吗?** 即使在可达性分析法中不可达的对象,也并非是“非死不可”的,这时候它们暂时处于“缓刑阶段”,要真正宣告一个对象死亡,至少要经历两次标记过程;可达性分析法中不可达的对象被第一次标记并且进行一次筛选,筛选的条件是此对象是否有必要执行 `finalize` 方法。当对象没有覆盖 `finalize` 方法,或 `finalize` 方法已经被虚拟机调用过时,虚拟机将这两种情况视为没有必要执行。 diff --git a/docs/java/jvm/jvm-in-action.md b/docs/java/jvm/jvm-in-action.md index 0bf90f3f113..8f6d00ad5c0 100644 --- a/docs/java/jvm/jvm-in-action.md +++ b/docs/java/jvm/jvm-in-action.md @@ -52,4 +52,4 @@ JVM 线上问题排查和性能调优也是面试常问的一个问题,尤其 这篇文章共 2w+ 字,详细介绍了 GC 基础,总结了 CMS GC 的一些常见问题分析与解决办法。 - \ No newline at end of file + diff --git a/docs/java/jvm/jvm-intro.md b/docs/java/jvm/jvm-intro.md index 5d0880bb34e..dbf56ba1cd9 100644 --- a/docs/java/jvm/jvm-intro.md +++ b/docs/java/jvm/jvm-intro.md @@ -530,4 +530,4 @@ JDK5.0 以后每个线程堆栈大小为 1M,以前每个线程堆栈大小为 真的扯了很久这东西,参考了多方的资料,有极客时间的《深入拆解虚拟机》和《Java 核心技术面试精讲》,也有百度,也有自己在学习的一些线上课程的总结。希望对你有所帮助,谢谢。 - \ No newline at end of file + diff --git a/docs/java/jvm/jvm-parameters-intro.md b/docs/java/jvm/jvm-parameters-intro.md index 39d595fb9cb..eb533a0363d 100644 --- a/docs/java/jvm/jvm-parameters-intro.md +++ b/docs/java/jvm/jvm-parameters-intro.md @@ -232,4 +232,4 @@ JVM 具有四种类型的 GC 实现: - [Java 中 9 种常见的 CMS GC 问题分析与解决 - 美团技术团队 - 2020](https://tech.meituan.com/2020/11/12/java-9-cms-gc.html) - [从实际案例聊聊 Java 应用的 GC 优化-美团技术团队 - 美团技术团队 - 2017](https://tech.meituan.com/2017/12/29/jvm-optimize.html) - \ No newline at end of file + diff --git a/docs/java/jvm/memory-area.md b/docs/java/jvm/memory-area.md index fc35b60687b..09df3ceb66d 100644 --- a/docs/java/jvm/memory-area.md +++ b/docs/java/jvm/memory-area.md @@ -352,4 +352,4 @@ HotSpot 虚拟机主要使用的就是这种方式来进行对象访问。 - - - \ No newline at end of file + diff --git a/docs/java/new-features/java10.md b/docs/java/new-features/java10.md index 7fffdc52e33..fa1375282e9 100644 --- a/docs/java/new-features/java10.md +++ b/docs/java/new-features/java10.md @@ -116,4 +116,4 @@ Oracle 的 HotSpot VM 便附带两个用 C++ 实现的 JIT compiler:C1 及 C2 - 4 Class Data Sharing : https://docs.oracle.com/javase/10/vm/class-data-sharing.htm#JSJVM-GUID-7EAA3411-8CF0-4D19-BD05-DF5E1780AA91 - \ No newline at end of file + diff --git a/docs/java/new-features/java11.md b/docs/java/new-features/java11.md index 54de2234df4..599a2ad019f 100644 --- a/docs/java/new-features/java11.md +++ b/docs/java/new-features/java11.md @@ -128,4 +128,4 @@ Consumer consumer = (String i) -> System.out.println(i); - JDK 11 Release Notes:https://www.oracle.com/java/technologies/javase/11-relnote-issues.html - Java 11 – Features and Comparison: - \ No newline at end of file + diff --git a/docs/java/new-features/java12-13.md b/docs/java/new-features/java12-13.md index 225aa996d73..265a3d0a1b8 100644 --- a/docs/java/new-features/java12-13.md +++ b/docs/java/new-features/java12-13.md @@ -295,4 +295,4 @@ public String translateEscapes() { - New Java13 Features - Java13 新特性概述 - \ No newline at end of file + diff --git a/docs/java/new-features/java14-15.md b/docs/java/new-features/java14-15.md index 80da94fac89..f84913e48d7 100644 --- a/docs/java/new-features/java14-15.md +++ b/docs/java/new-features/java14-15.md @@ -240,4 +240,4 @@ Java 15 并没有对此特性进行调整,继续预览特性,主要用于接 - **禁用和废弃偏向锁(Biased Locking)**:偏向锁的引入增加了 JVM 的复杂性大于其带来的性能提升。不过,你仍然可以使用 `-XX:+UseBiasedLocking` 启用偏向锁定,但它会提示 这是一个已弃用的 API。 - …… - \ No newline at end of file + diff --git a/docs/java/new-features/java16.md b/docs/java/new-features/java16.md index e38d076e000..25cb308dbf4 100644 --- a/docs/java/new-features/java16.md +++ b/docs/java/new-features/java16.md @@ -149,4 +149,4 @@ public class Outer { - [Java 16 正式发布,新特性一一解析](https://www.infoq.cn/article/IAkwhx7i9V7G8zLVEd4L) - [实操 | 剖析 Java16 新语法特性](https://xie.infoq.cn/article/8304c894c4e38318d38ceb116)(写的很赞) - \ No newline at end of file + diff --git a/docs/java/new-features/java17.md b/docs/java/new-features/java17.md index 49931bc01d2..e478f1f5c43 100644 --- a/docs/java/new-features/java17.md +++ b/docs/java/new-features/java17.md @@ -173,4 +173,4 @@ Java 程序可以通过该 API 与 Java 运行时之外的代码和数据进行 在 [Java 18 新特性概览](./java18.md) 中,我有详细介绍到向量 API,这里就不再做额外的介绍了。 - \ No newline at end of file + diff --git a/docs/java/new-features/java18.md b/docs/java/new-features/java18.md index a7d585dae91..40fa7bb61df 100644 --- a/docs/java/new-features/java18.md +++ b/docs/java/new-features/java18.md @@ -138,4 +138,4 @@ Java 程序可以通过该 API 与 Java 运行时之外的代码和数据进行 在 [Java 19 新特性概览](./java19.md) 中,我有详细介绍到外部函数和内存 API,这里就不再做额外的介绍了。 - \ No newline at end of file + diff --git a/docs/java/new-features/java19.md b/docs/java/new-features/java19.md index 5fd1c74434a..3e9a931e4cf 100644 --- a/docs/java/new-features/java19.md +++ b/docs/java/new-features/java19.md @@ -115,4 +115,4 @@ JDK 19 引入了结构化并发,一种多线程编程方法,目的是为了 结构化并发非常适合虚拟线程,虚拟线程是 JDK 实现的轻量级线程。许多虚拟线程共享同一个操作系统线程,从而允许非常多的虚拟线程。 - \ No newline at end of file + diff --git a/docs/java/new-features/java20.md b/docs/java/new-features/java20.md index f78ce8c34d1..38da39d9426 100644 --- a/docs/java/new-features/java20.md +++ b/docs/java/new-features/java20.md @@ -268,7 +268,7 @@ ThreadFactory factory = Thread.ofVirtual().factory(); // 创建虚拟线程 Thread thread = factory.newThread(customThread); // 启动线程 -thread.start(); +thread.start(); ``` 通过上述列举的 4 种创建虚拟线程的方式可以看出,官方为了降低虚拟线程的门槛,尽力复用原有的 `Thread` 线程类,这样可以平滑的过渡到虚拟线程的使用。 @@ -309,4 +309,4 @@ JDK 20 中对结构化并发唯一变化是更新为支持在任务范围内创 Java20 的这次孵化基本没有改变向量 API ,只是进行了一些错误修复和性能增强,详见 [JEP 438](https://openjdk.org/jeps/438)。 - \ No newline at end of file + diff --git a/docs/java/new-features/java21.md b/docs/java/new-features/java21.md index 0db58c38e64..fa6c371d30b 100644 --- a/docs/java/new-features/java21.md +++ b/docs/java/new-features/java21.md @@ -22,7 +22,7 @@ JDK 21 共有 15 个新特性: ## JEP 430:字符串模板(预览) -String Templates(字符串模板) 目前仍然是 JDK 21 中的一个预览功能。 +String Templates(字符串模板) 目前仍然是 JDK 21 中的一个预览功能。 String Templates 提供了一种更简洁、更直观的方式来动态构建字符串。通过使用占位符`${}`,我们可以将变量的值直接嵌入到字符串中,而不需要手动处理。在运行时,Java 编译器会将这些占位符替换为实际的变量值。并且,表达式支持局部变量、静态/非静态字段甚至方法、计算结果等特性。 @@ -39,7 +39,7 @@ Java 在没有 String Templates 之前,我们通常使用字符串拼接或格 ```java //concatenation -message = "Greetings " + name + "!"; +message = "Greetings " + name + "!"; //String.format() message = String.format("Greetings %s!", name); //concatenation @@ -53,7 +53,7 @@ message = new StringBuilder().append("Greetings ").append(name).append("!").toSt 这些方法或多或少都存在一些缺点,比如难以阅读、冗长、复杂。 -Java 使用 String Templates 进行字符串拼接,可以直接在字符串中嵌入表达式,而无需进行额外的处理: +Java 使用 String Templates 进行字符串拼接,可以直接在字符串中嵌入表达式,而无需进行额外的处理: ```java String message = STR."Greetings \{name}!"; @@ -71,7 +71,7 @@ String message = STR."Greetings \{name}!"; - RAW:不会像 STR 和 FMT 模板处理器那样自动处理字符串模板,而是返回一个 `StringTemplate` 对象,这个对象包含了模板中的文本和表达式的信息 ```java -String name = "Lokesh"; +String name = "Lokesh"; //STR String message = STR."Greetings \{name}."; @@ -155,4 +155,3 @@ java -XX:+UseZGC -XX:+ZGenerational ... ## 参考 - Java 21 String Templates: - diff --git a/docs/java/new-features/java8-common-new-features.md b/docs/java/new-features/java8-common-new-features.md index 427cccbd3b0..a7bfc05a463 100644 --- a/docs/java/new-features/java8-common-new-features.md +++ b/docs/java/new-features/java8-common-new-features.md @@ -1053,4 +1053,4 @@ System.out.println("本地时区时间: " + localZoned); 这些都是开发当中比较常用的特性。梳理下来发现它们真香,而我却没有更早的应用。总觉得学习 java 8 新特性比较麻烦,一直使用老的实现方式。其实这些新特性几天就可以掌握,一但掌握,效率会有很大的提高。其实我们涨工资也是涨的学习的钱,不学习终究会被淘汰,35 岁危机会提前来临。 - \ No newline at end of file + diff --git a/docs/java/new-features/java8-tutorial-translate.md b/docs/java/new-features/java8-tutorial-translate.md index 288cbd531bf..faabdd95ee2 100644 --- a/docs/java/new-features/java8-tutorial-translate.md +++ b/docs/java/new-features/java8-tutorial-translate.md @@ -896,4 +896,4 @@ System.out.println(hints2.length); // 2 关于 Java 8 的新特性就写到这了,肯定还有更多的特性等待发掘。JDK 1.8 里还有很多很有用的东西,比如`Arrays.parallelSort`, `StampedLock`和`CompletableFuture`等等。 - \ No newline at end of file + diff --git a/docs/javaguide/use-suggestion.md b/docs/javaguide/use-suggestion.md index b56a085fca6..e7ce843aaee 100644 --- a/docs/javaguide/use-suggestion.md +++ b/docs/javaguide/use-suggestion.md @@ -24,4 +24,4 @@ icon: star 另外,记录博客或者用自己的理解把对应的知识点讲给别人听也是一个不错的选择。 -最后,准备技术面试的同学一定要定期复习(自测的方式非常好),不然确实会遗忘的。 \ No newline at end of file +最后,准备技术面试的同学一定要定期复习(自测的方式非常好),不然确实会遗忘的。 diff --git a/docs/open-source-project/tools.md b/docs/open-source-project/tools.md index ae48e143e7a..90684495895 100644 --- a/docs/open-source-project/tools.md +++ b/docs/open-source-project/tools.md @@ -53,6 +53,7 @@ icon: tool - [zktools](https://zktools.readthedocs.io/en/latest/#installing):一个低延迟的 ZooKeeper 图形化管理客户端,颜值非常高,支持 Mac / Windows / Linux 。你可以使用 zktools 来实现对 ZooKeeper 的可视化增删改查。 ## Kafka + - [Kafka UI](https://github.com/provectus/kafka-ui):免费的开源 Web UI,用于监控和管理 Apache Kafka 集群。 - [Kafdrop](https://github.com/obsidiandynamics/kafdrop) : 一个用于查看 Kafka 主题和浏览消费者组的 Web UI。 -- [EFAK](https://github.com/smartloli/EFAK) (Eagle For Apache Kafka,以前叫做 Kafka Eagle):一个简单的高性能监控系统,用于对 Kafka 集群进行全面的监控和管理。 \ No newline at end of file +- [EFAK](https://github.com/smartloli/EFAK) (Eagle For Apache Kafka,以前叫做 Kafka Eagle):一个简单的高性能监控系统,用于对 Kafka 集群进行全面的监控和管理。 diff --git a/docs/snippets/article-footer.snippet.md b/docs/snippets/article-footer.snippet.md index 88f9096a8e6..5ec368caefb 100644 --- a/docs/snippets/article-footer.snippet.md +++ b/docs/snippets/article-footer.snippet.md @@ -1,2 +1 @@ ![JavaGuide 官方公众号](https://oss.javaguide.cn/github/javaguide/gongzhonghaoxuanchuan.png) - diff --git a/docs/snippets/article-header.snippet.md b/docs/snippets/article-header.snippet.md index 0ddfde47d68..1bac94f1cb5 100644 --- a/docs/snippets/article-header.snippet.md +++ b/docs/snippets/article-header.snippet.md @@ -1 +1 @@ -[![JavaGuide官方知识星球](https://oss.javaguide.cn/xingqiu/xingqiu.png)](../about-the-author/zhishixingqiu-two-years.md) \ No newline at end of file +[![JavaGuide官方知识星球](https://oss.javaguide.cn/xingqiu/xingqiu.png)](../about-the-author/zhishixingqiu-two-years.md) diff --git a/docs/snippets/planet2.snippet.md b/docs/snippets/planet2.snippet.md index 18732b673f9..cbd5df1cb85 100644 --- a/docs/snippets/planet2.snippet.md +++ b/docs/snippets/planet2.snippet.md @@ -1,11 +1,9 @@ ## 星球其他资源 -[知识星球](../about-the-author/zhishixingqiu-two-years.md)除了提供了 **《Java 面试指北》** 、 **《Java 必读源码系列》**(目前已经整理了 Dubbo 2.6.x 、Netty 4.x、SpringBoot2.1 的源码)、 **《手写 RPC 框架》** 、**《Kafka 常见面试题/知识点总结》** 等多个专属小册,还有 读书活动、学习打卡、简历修改、免费提问、海量 Java 优质面试资源以及各种不定时的福利。 +[知识星球](../about-the-author/zhishixingqiu-two-years.md)除了提供了 **《Java 面试指北》** 、 **《Java 必读源码系列》**(目前已经整理了 Dubbo 2.6.x 、Netty 4.x、SpringBoot2.1 的源码)、 **《手写 RPC 框架》** 、**《Kafka 常见面试题/知识点总结》** 等多个专属小册,还有 读书活动、学习打卡、简历修改、免费提问、海量 Java 优质面试资源以及各种不定时的福利。 ![知识星球专栏概览](https://oss.javaguide.cn/xingqiu/image-20220211231206733.png) - - ![星球 PDF 面试手册](https://oss.javaguide.cn/xingqiu/image-20220723120918434.png) 下面是星球提供的部分服务(点击下方图片即可获取知识星球的详细介绍): @@ -28,4 +26,4 @@ **无任何套路,无任何潜在收费项。用心做内容,不割韭菜!** -不过, **一定要确定需要再进** 。并且, **三天之内觉得内容不满意可以全额退款** 。 \ No newline at end of file +不过, **一定要确定需要再进** 。并且, **三天之内觉得内容不满意可以全额退款** 。 diff --git a/docs/snippets/yuanma.snippet.md b/docs/snippets/yuanma.snippet.md index 2df3b7ca961..06daa2f4594 100644 --- a/docs/snippets/yuanma.snippet.md +++ b/docs/snippets/yuanma.snippet.md @@ -25,4 +25,3 @@ **无任何套路,无任何潜在收费项。用心做内容,不割韭菜!** 不过, **一定要确定需要再进** 。并且, **三天之内觉得内容不满意可以全额退款** 。 - diff --git "a/docs/system-design/J2EE\345\237\272\347\241\200\347\237\245\350\257\206.md" "b/docs/system-design/J2EE\345\237\272\347\241\200\347\237\245\350\257\206.md" index b834abfcee5..f0d0b1351ec 100644 --- "a/docs/system-design/J2EE\345\237\272\347\241\200\347\237\245\350\257\206.md" +++ "b/docs/system-design/J2EE\345\237\272\347\241\200\347\237\245\350\257\206.md" @@ -289,4 +289,4 @@ Cookie 数据保存在客户端(浏览器端),Session 数据保存在服务器 Cookie 存储在客户端中,而 Session 存储在服务器上,相对来说 Session 安全性更高。如果使用 Cookie 的一些敏感信息不要写入 Cookie 中,最好能将 Cookie 信息加密然后使用到的时候再去服务器端解密。 - \ No newline at end of file + diff --git a/docs/system-design/basis/RESTfulAPI.md b/docs/system-design/basis/RESTfulAPI.md index ed24bdd6e45..15671201961 100644 --- a/docs/system-design/basis/RESTfulAPI.md +++ b/docs/system-design/basis/RESTfulAPI.md @@ -176,4 +176,4 @@ GET /classes?page=1&size=10 //指定第1页,每页10个数据 - - \ No newline at end of file + diff --git a/docs/system-design/basis/naming.md b/docs/system-design/basis/naming.md index 2b7ea71852e..4be3d038848 100644 --- a/docs/system-design/basis/naming.md +++ b/docs/system-design/basis/naming.md @@ -248,4 +248,4 @@ Codelf 提供了在线网站版本,网址:[https://unbug.github.io/codelf/]( 最后,祝愿大家都不用再为命名而困扰! - \ No newline at end of file + diff --git a/docs/system-design/basis/refactoring.md b/docs/system-design/basis/refactoring.md index 72f5af3da1e..15b1b95fcba 100644 --- a/docs/system-design/basis/refactoring.md +++ b/docs/system-design/basis/refactoring.md @@ -141,4 +141,4 @@ Code Review 可以非常有效提高代码的整体质量,它会帮助我们 - [再读《重构》- ThoughtWorks 洞见 - 2020](https://insights.thoughtworks.cn/reread-refactoring/):详细介绍了重构的要点比如小步重构、捡垃圾式的重构,主要是重构概念相关的介绍。 - [常见代码重构技巧 - VectorJin - 2021](https://juejin.cn/post/6954378167947624484):从软件设计原则、设计模式、代码分层、命名规范等角度介绍了如何进行重构,比较偏实战。 - \ No newline at end of file + diff --git a/docs/system-design/basis/software-engineering.md b/docs/system-design/basis/software-engineering.md index 22c70854883..c6cd4fa3188 100644 --- a/docs/system-design/basis/software-engineering.md +++ b/docs/system-design/basis/software-engineering.md @@ -97,4 +97,4 @@ Dijkstra(Dijkstra 算法的作者) 在 1972 年图灵奖获奖感言中也 - 软件工程的基本概念-清华大学软件学院 刘强: - 软件开发过程-维基百科:[https://zh.wikipedia.org/wiki/软件开发过程](https://zh.wikipedia.org/wiki/软件开发过程) - \ No newline at end of file + diff --git a/docs/system-design/basis/unit-test.md b/docs/system-design/basis/unit-test.md index 689f30fa8b1..ce969c9303d 100644 --- a/docs/system-design/basis/unit-test.md +++ b/docs/system-design/basis/unit-test.md @@ -135,4 +135,4 @@ Mockito 和 Spock 都是非常不错的 Mock 工具,相对来说,Mockito 的 **多敲代码实践,多跟有单元测试经验的工程师交流**,你会发现写单元测试获得的收益会更多。 - \ No newline at end of file + diff --git a/docs/system-design/design-pattern.md b/docs/system-design/design-pattern.md index 30fdbe91825..2b9541f8678 100644 --- a/docs/system-design/design-pattern.md +++ b/docs/system-design/design-pattern.md @@ -19,4 +19,4 @@ head: ![《设计模式》PDF文档概览](https://oss.javaguide.cn/github/javaguide/system-design/design-pattern-pdf.png) - \ No newline at end of file + diff --git a/docs/system-design/framework/mybatis/mybatis-interview.md b/docs/system-design/framework/mybatis/mybatis-interview.md index b12f7825e29..45f69255de3 100644 --- a/docs/system-design/framework/mybatis/mybatis-interview.md +++ b/docs/system-design/framework/mybatis/mybatis-interview.md @@ -308,4 +308,4 @@ MyBatis 提供了 9 种动态 sql 标签: - [从零开始实现一个 MyBatis 加解密插件](https://mp.weixin.qq.com/s/WUEAdFDwZsZ4EKO8ix0ijg) - [MyBatis 最全使用指南](https://juejin.cn/post/7051910683264286750) - [脑洞打开!第一次看到这样使用 MyBatis 的,看得我一愣一愣的。](https://juejin.cn/post/7269390456530190376) -- [MyBatis 居然也有并发问题](https://juejin.cn/post/7264921613551730722) \ No newline at end of file +- [MyBatis 居然也有并发问题](https://juejin.cn/post/7264921613551730722) diff --git a/docs/system-design/framework/netty.md b/docs/system-design/framework/netty.md index 8ece6e9f1db..1a0833f86e1 100644 --- a/docs/system-design/framework/netty.md +++ b/docs/system-design/framework/netty.md @@ -8,4 +8,4 @@ icon: "network" - \ No newline at end of file + diff --git a/docs/system-design/framework/spring/spring-boot-auto-assembly-principles.md b/docs/system-design/framework/spring/spring-boot-auto-assembly-principles.md index 698ebda1c99..8884085f7bf 100644 --- a/docs/system-design/framework/spring/spring-boot-auto-assembly-principles.md +++ b/docs/system-design/framework/spring/spring-boot-auto-assembly-principles.md @@ -321,4 +321,4 @@ public class RabbitAutoConfiguration { Spring Boot 通过`@EnableAutoConfiguration`开启自动装配,通过 SpringFactoriesLoader 最终加载`META-INF/spring.factories`中的自动配置类实现自动装配,自动配置类其实就是通过`@Conditional`按需加载的配置类,想要其生效必须引入`spring-boot-starter-xxx`包实现起步依赖 - \ No newline at end of file + diff --git a/docs/system-design/framework/spring/spring-common-annotations.md b/docs/system-design/framework/spring/spring-common-annotations.md index 6e14df44269..04dc411c51e 100644 --- a/docs/system-design/framework/spring/spring-common-annotations.md +++ b/docs/system-design/framework/spring/spring-common-annotations.md @@ -959,4 +959,4 @@ _暂时总结到这里吧!虽然花了挺长时间才写完,不过可能还 本文已经收录进我的 75K Star 的 Java 开源项目 JavaGuide:[https://github.com/Snailclimb/JavaGuide](https://github.com/Snailclimb/JavaGuide)。 - \ No newline at end of file + diff --git a/docs/system-design/framework/spring/spring-design-patterns-summary.md b/docs/system-design/framework/spring/spring-design-patterns-summary.md index ad0a0df0272..a04ec1ef1e4 100644 --- a/docs/system-design/framework/spring/spring-design-patterns-summary.md +++ b/docs/system-design/framework/spring/spring-design-patterns-summary.md @@ -352,4 +352,4 @@ Spring 框架中用到了哪些设计模式? - - - \ No newline at end of file + diff --git a/docs/system-design/framework/spring/spring-knowledge-and-questions-summary.md b/docs/system-design/framework/spring/spring-knowledge-and-questions-summary.md index 862403313dc..686739e437d 100644 --- a/docs/system-design/framework/spring/spring-knowledge-and-questions-summary.md +++ b/docs/system-design/framework/spring/spring-knowledge-and-questions-summary.md @@ -129,7 +129,7 @@ Spring Boot 只是简化了配置,如果你需要构建 MVC 架构的 Web 程 Spring 时代我们一般通过 XML 文件来配置 Bean,后来开发人员觉得 XML 文件来配置不太好,于是 SpringBoot 注解配置就慢慢开始流行起来。 -相关阅读: +相关阅读: - [IoC 源码阅读](https://javadoop.com/post/spring-ioc) - [IoC & AOP 详解(快速搞懂)](./ioc-and-aop.md) @@ -791,4 +791,4 @@ public interface PasswordEncoder { - - - \ No newline at end of file + diff --git a/docs/system-design/framework/spring/spring-transaction.md b/docs/system-design/framework/spring/spring-transaction.md index b6f5d7499b4..e878d6da53f 100644 --- a/docs/system-design/framework/spring/spring-transaction.md +++ b/docs/system-design/framework/spring/spring-transaction.md @@ -655,7 +655,6 @@ public class DefaultAopProxyFactory implements AopProxyFactory, Serializable { #### Spring AOP 自调用问题 - 当一个方法被标记了`@Transactional` 注解的时候,Spring 事务管理器只会在被其他类方法调用的时候生效,而不会在一个类中方法调用生效。 这是因为 Spring AOP 工作原理决定的。因为 Spring AOP 使用动态代理来实现事务的管理,它会在运行的时候为带有 `@Transactional` 注解的方法生成代理对象,并在方法调用的前后应用事物逻辑。如果该方法被其他类调用我们的代理对象就会拦截方法调用并处理事务。但是在一个类中的其他方法内部调用的时候,我们代理对象就无法拦截到这个内部调用,因此事务也就失效了。 @@ -717,4 +716,4 @@ private void method1() { - [Spring 事务传播行为详解](https://segmentfault.com/a/1190000013341344):[https://segmentfault.com/a/1190000013341344](https://segmentfault.com/a/1190000013341344) - 全面分析 Spring 的编程式事务管理及声明式事务管理:[https://www.ibm.com/developerworks/cn/education/opensource/os-cn-spring-trans/index.html](https://www.ibm.com/developerworks/cn/education/opensource/os-cn-spring-trans/index.html) - \ No newline at end of file + diff --git a/docs/system-design/framework/spring/springboot-knowledge-and-questions-summary.md b/docs/system-design/framework/spring/springboot-knowledge-and-questions-summary.md index d6a72c118ee..7ced5db9da2 100644 --- a/docs/system-design/framework/spring/springboot-knowledge-and-questions-summary.md +++ b/docs/system-design/framework/spring/springboot-knowledge-and-questions-summary.md @@ -9,4 +9,4 @@ tag: - \ No newline at end of file + diff --git a/docs/system-design/framework/spring/springboot-source-code.md b/docs/system-design/framework/spring/springboot-source-code.md index f98c9c2c8ce..d39f92c804a 100644 --- a/docs/system-design/framework/spring/springboot-source-code.md +++ b/docs/system-design/framework/spring/springboot-source-code.md @@ -11,5 +11,4 @@ tag: - - \ No newline at end of file + diff --git a/docs/system-design/schedule-task.md b/docs/system-design/schedule-task.md index dd448c19889..4c599895576 100644 --- a/docs/system-design/schedule-task.md +++ b/docs/system-design/schedule-task.md @@ -357,17 +357,17 @@ public ReturnT myAnnotationJobHandler(String param) throws Exception { 由于 SchedulerX 属于人民币产品,我这里就不过多介绍。PowerJob 官方也对比过其和 QuartZ、XXL-JOB 以及 SchedulerX。 -| | QuartZ | xxl-job | SchedulerX 2.0 | PowerJob | -| -------------- | ------------------------------------------ | ---------------------------------------- | ------------------------------------------------- | ------------------------------------------------------------ | -| 定时类型 | CRON | CRON | CRON、固定频率、固定延迟、OpenAPI | **CRON、固定频率、固定延迟、OpenAPI** | +| | QuartZ | xxl-job | SchedulerX 2.0 | PowerJob | +| -------------- | ------------------------------------------- | ------------------------------------------ | ---------------------------------------------------- | --------------------------------------------------------------- | +| 定时类型 | CRON | CRON | CRON、固定频率、固定延迟、OpenAPI | **CRON、固定频率、固定延迟、OpenAPI** | | 任务类型 | 内置 Java | 内置 Java、GLUE Java、Shell、Python 等脚本 | 内置 Java、外置 Java(FatJar)、Shell、Python 等脚本 | **内置 Java、外置 Java(容器)、Shell、Python 等脚本** | -| 分布式计算 | 无 | 静态分片 | MapReduce 动态分片 | **MapReduce 动态分片** | -| 在线任务治理 | 不支持 | 支持 | 支持 | **支持** | -| 日志白屏化 | 不支持 | 支持 | 不支持 | **支持** | -| 调度方式及性能 | 基于数据库锁,有性能瓶颈 | 基于数据库锁,有性能瓶颈 | 不详 | **无锁化设计,性能强劲无上限** | -| 报警监控 | 无 | 邮件 | 短信 | **WebHook、邮件、钉钉与自定义扩展** | -| 系统依赖 | JDBC 支持的关系型数据库(MySQL、Oracle...) | MySQL | 人民币 | **任意 Spring Data Jpa 支持的关系型数据库(MySQL、Oracle...)** | -| DAG 工作流 | 不支持 | 不支持 | 支持 | **支持** | +| 分布式计算 | 无 | 静态分片 | MapReduce 动态分片 | **MapReduce 动态分片** | +| 在线任务治理 | 不支持 | 支持 | 支持 | **支持** | +| 日志白屏化 | 不支持 | 支持 | 不支持 | **支持** | +| 调度方式及性能 | 基于数据库锁,有性能瓶颈 | 基于数据库锁,有性能瓶颈 | 不详 | **无锁化设计,性能强劲无上限** | +| 报警监控 | 无 | 邮件 | 短信 | **WebHook、邮件、钉钉与自定义扩展** | +| 系统依赖 | JDBC 支持的关系型数据库(MySQL、Oracle...) | MySQL | 人民币 | **任意 Spring Data Jpa 支持的关系型数据库(MySQL、Oracle...)** | +| DAG 工作流 | 不支持 | 不支持 | 支持 | **支持** | ## 定时任务方案总结 @@ -381,4 +381,4 @@ XXL-JOB 2015 年推出,已经经过了很多年的考验。XXL-JOB 轻量级 这篇文章并没有介绍到实际使用,但是,并不代表实际使用不重要。我在写这篇文章之前,已经动手写过相应的 Demo。像 Quartz,我在大学那会就用过。不过,当时用的是 Spring 。为了能够更好地体验,我自己又在 Spring Boot 上实际体验了一下。如果你并没有实际使用某个框架,就直接说它并不好用的话,是站不住脚的。 - \ No newline at end of file + diff --git a/docs/system-design/security/advantages-and-disadvantages-of-jwt.md b/docs/system-design/security/advantages-and-disadvantages-of-jwt.md index 2fa0bc41303..62ce20efd68 100644 --- a/docs/system-design/security/advantages-and-disadvantages-of-jwt.md +++ b/docs/system-design/security/advantages-and-disadvantages-of-jwt.md @@ -179,4 +179,4 @@ JWT 也不是银弹,也有很多缺陷,具体是选择 JWT 还是 Session - CSRF protection with JSON Web JWTs: - Invalidating JSON Web JWTs: - \ No newline at end of file + diff --git a/docs/system-design/security/data-desensitization.md b/docs/system-design/security/data-desensitization.md index 49d18628dce..524aa19d2c4 100644 --- a/docs/system-design/security/data-desensitization.md +++ b/docs/system-design/security/data-desensitization.md @@ -40,27 +40,27 @@ tag: Hutool 一个 Java 基础工具类,对文件、流、加密解密、转码、正则、线程、XML 等 JDK 方法进行封装,组成各种 Util 工具类,同时提供以下组件: -| 模块 | 介绍 | -| :----------------: | :----------------------------------------------------------: | -| hutool-aop | JDK 动态代理封装,提供非 IOC 下的切面支持 | -| hutool-bloomFilter | 布隆过滤,提供一些 Hash 算法的布隆过滤 | -| hutool-cache | 简单缓存实现 | -| hutool-core | 核心,包括 Bean 操作、日期、各种 Util 等 | -| hutool-cron | 定时任务模块,提供类 Crontab 表达式的定时任务 | -| hutool-crypto | 加密解密模块,提供对称、非对称和摘要算法封装 | -| hutool-db | JDBC 封装后的数据操作,基于 ActiveRecord 思想 | -| hutool-dfa | 基于 DFA 模型的多关键字查找 | +| 模块 | 介绍 | +| :----------------: | :---------------------------------------------------------------------------: | +| hutool-aop | JDK 动态代理封装,提供非 IOC 下的切面支持 | +| hutool-bloomFilter | 布隆过滤,提供一些 Hash 算法的布隆过滤 | +| hutool-cache | 简单缓存实现 | +| hutool-core | 核心,包括 Bean 操作、日期、各种 Util 等 | +| hutool-cron | 定时任务模块,提供类 Crontab 表达式的定时任务 | +| hutool-crypto | 加密解密模块,提供对称、非对称和摘要算法封装 | +| hutool-db | JDBC 封装后的数据操作,基于 ActiveRecord 思想 | +| hutool-dfa | 基于 DFA 模型的多关键字查找 | | hutool-extra | 扩展模块,对第三方封装(模板引擎、邮件、Servlet、二维码、Emoji、FTP、分词等) | -| hutool-http | 基于 HttpUrlConnection 的 Http 客户端封装 | -| hutool-log | 自动识别日志实现的日志门面 | -| hutool-script | 脚本执行封装,例如 Javascript | -| hutool-setting | 功能更强大的 Setting 配置文件和 Properties 封装 | -| hutool-system | 系统参数调用封装(JVM 信息等) | -| hutool-json | JSON 实现 | -| hutool-captcha | 图片验证码实现 | -| hutool-poi | 针对 POI 中 Excel 和 Word 的封装 | -| hutool-socket | 基于 Java 的 NIO 和 AIO 的 Socket 封装 | -| hutool-jwt | JSON Web Token (JWT) 封装实现 | +| hutool-http | 基于 HttpUrlConnection 的 Http 客户端封装 | +| hutool-log | 自动识别日志实现的日志门面 | +| hutool-script | 脚本执行封装,例如 Javascript | +| hutool-setting | 功能更强大的 Setting 配置文件和 Properties 封装 | +| hutool-system | 系统参数调用封装(JVM 信息等) | +| hutool-json | JSON 实现 | +| hutool-captcha | 图片验证码实现 | +| hutool-poi | 针对 POI 中 Excel 和 Word 的封装 | +| hutool-socket | 基于 Java 的 NIO 和 AIO 的 Socket 封装 | +| hutool-jwt | JSON Web Token (JWT) 封装实现 | 可以根据需求对每个模块单独引入,也可以通过引入`hutool-all`方式引入所有模块,本文所使用的数据脱敏工具就是在 `hutool.core` 模块。 @@ -480,4 +480,4 @@ public class Account { - 聊聊如何自定义数据脱敏: - FastJSON 实现数据脱敏: - \ No newline at end of file + diff --git a/docs/system-design/security/design-of-authority-system.md b/docs/system-design/security/design-of-authority-system.md index 34f14e57497..2bc1358f049 100644 --- a/docs/system-design/security/design-of-authority-system.md +++ b/docs/system-design/security/design-of-authority-system.md @@ -210,4 +210,4 @@ head: - 选择合适的权限模型:https://docs.authing.cn/v2/guides/access-control/choose-the-right-access-control-model.html - \ No newline at end of file + diff --git a/docs/system-design/security/encryption-algorithms.md b/docs/system-design/security/encryption-algorithms.md index 1d6f055abd7..6544a5f8212 100644 --- a/docs/system-design/security/encryption-algorithms.md +++ b/docs/system-design/security/encryption-algorithms.md @@ -357,4 +357,4 @@ DSA 算法签名过程: - AES-GCM 加密简介: - Java AES 256 GCM Encryption and Decryption Example | JCE Unlimited Strength: - \ No newline at end of file + diff --git a/docs/system-design/security/jwt-intro.md b/docs/system-design/security/jwt-intro.md index 2d38ad3971b..7aecbe7a988 100644 --- a/docs/system-design/security/jwt-intro.md +++ b/docs/system-design/security/jwt-intro.md @@ -165,4 +165,4 @@ HMACSHA256( 6. Payload 要加入 `exp` (JWT 的过期时间),永久有效的 JWT 不合理。并且,JWT 的过期时间不易过长。 7. …… - \ No newline at end of file + diff --git a/docs/system-design/security/sentive-words-filter.md b/docs/system-design/security/sentive-words-filter.md index 9fee7028baa..2be3d0c1e22 100644 --- a/docs/system-design/security/sentive-words-filter.md +++ b/docs/system-design/security/sentive-words-filter.md @@ -99,4 +99,4 @@ System.out.println(matchStrList2); - [一种敏感词自动过滤管理系统](https://patents.google.com/patent/CN101964000B) - [一种网络游戏中敏感词过滤方法及系统](https://patents.google.com/patent/CN103714160A/zh) - \ No newline at end of file + diff --git a/docs/system-design/security/sso-intro.md b/docs/system-design/security/sso-intro.md index d709f9e55eb..774040018f0 100644 --- a/docs/system-design/security/sso-intro.md +++ b/docs/system-design/security/sso-intro.md @@ -121,4 +121,4 @@ SSO 英文全称 Single Sign On,单点登录。SSO 是在多个应用系统中 - 关于方案:这次设计方案更多是提供实现思路。如果涉及到 APP 用户登录等情况,在访问 SSO 服务时,增加对 APP 的签名验证就好了。当然,如果有无线网关,验证签名不是问题。 - 关于时序图:时序图中并没有包含所有场景,只列举了核心/主要场景,另外对于一些不影响理解思路的消息能省就省了。 - \ No newline at end of file + diff --git a/docs/system-design/system-design-questions.md b/docs/system-design/system-design-questions.md index 3c18c79f610..e34d5cc479c 100644 --- a/docs/system-design/system-design-questions.md +++ b/docs/system-design/system-design-questions.md @@ -10,4 +10,4 @@ icon: "design" - \ No newline at end of file + diff --git a/docs/system-design/web-real-time-message-push.md b/docs/system-design/web-real-time-message-push.md index d927def797a..fda5807380b 100644 --- a/docs/system-design/web-real-time-message-push.md +++ b/docs/system-design/web-real-time-message-push.md @@ -446,4 +446,4 @@ MQTT 协议为什么在物联网(IOT)中如此受偏爱?而不是其它协 | WebSocket | 除了最初建立连接时用 HTTP 协议,其他时候都是直接基于 TCP 协议进行通信的,可以实现客户端和服务端的全双工通信。 | 性能高、开销小 | 对开发人员要求更高,实现相对复杂一些 | | MQTT | 基于发布/订阅(publish/subscribe)模式的轻量级通讯协议,通过订阅相应的主题来获取消息。 | 成熟稳定,轻量级 | 对开发人员要求更高,实现相对复杂一些 | - \ No newline at end of file + diff --git a/docs/tools/docker/docker-in-action.md b/docs/tools/docker/docker-in-action.md index 623dd51987a..3c7198cf96b 100644 --- a/docs/tools/docker/docker-in-action.md +++ b/docs/tools/docker/docker-in-action.md @@ -631,4 +631,4 @@ REPOSITORY TAG IMAGE ID CREATED my_tomcat 1.0 79ab047fade5 7 minutes ago 463MB ``` - \ No newline at end of file + diff --git a/docs/tools/docker/docker-intro.md b/docs/tools/docker/docker-intro.md index 4c9d748718d..18b93e178a7 100644 --- a/docs/tools/docker/docker-intro.md +++ b/docs/tools/docker/docker-intro.md @@ -298,4 +298,4 @@ LXC 技术主要是借助 Linux 内核中提供的 CGroup 功能和 namespace - [LXC vs Docker: Why Docker is Better](https://www.upguard.com/articles/docker-vs-lxc "LXC vs Docker: Why Docker is Better") - [CGroup 介绍、应用实例及原理描述](https://www.ibm.com/developerworks/cn/linux/1506_cgroup/index.html "CGroup 介绍、应用实例及原理描述") - \ No newline at end of file + diff --git a/docs/tools/git/git-intro.md b/docs/tools/git/git-intro.md index c4806fecc24..c2cf8000570 100644 --- a/docs/tools/git/git-intro.md +++ b/docs/tools/git/git-intro.md @@ -246,4 +246,4 @@ git push origin - [猴子都能懂得 Git 入门](https://backlog.com/git-tutorial/cn/intro/intro1_1.html):有趣的讲解。 - [Pro Git book](https://git-scm.com/book/zh/v2):国外的一本 Git 书籍,被翻译成多国语言,质量很高。 - \ No newline at end of file + diff --git a/docs/tools/git/github-tips.md b/docs/tools/git/github-tips.md index c6ddf263d72..25df8592c71 100644 --- a/docs/tools/git/github-tips.md +++ b/docs/tools/git/github-tips.md @@ -147,4 +147,4 @@ GitHub Actions 有一个官方市场,上面有非常多别人提交的 Actions 另外,这篇文章中,我并没有提到 Github 搜索技巧。在我看来,Github 搜索技巧不必要记网上那些文章说的各种命令啥的,真没啥卵用。你会发现你用的最多的还是关键字搜索以及 Github 自带的筛选功能。 - \ No newline at end of file + diff --git a/docs/tools/gradle/gradle-core-concepts.md b/docs/tools/gradle/gradle-core-concepts.md index c02ace72a7b..d699351f315 100644 --- a/docs/tools/gradle/gradle-core-concepts.md +++ b/docs/tools/gradle/gradle-core-concepts.md @@ -303,4 +303,4 @@ Gradle 支持单项目和多项目构建。在初始化阶段,Gradle 确定哪 - 手把手带你自定义 Gradle 插件 —— Gradle 系列(2): - Gradle 爬坑指南 -- 理解 Plugin、Task、构建流程: - \ No newline at end of file + diff --git a/docs/tools/maven/maven-best-practices.md b/docs/tools/maven/maven-best-practices.md index 647a9380c15..120c194e772 100644 --- a/docs/tools/maven/maven-best-practices.md +++ b/docs/tools/maven/maven-best-practices.md @@ -230,4 +230,4 @@ jacoco-maven-plugin 使用示例: ## 总结 -Maven 是一个强大的工具,可以简化 Java 项目的构建过程和依赖关系管理。通过遵循这些最佳实践和技巧,我们可以优化 Maven 的使用并改善我们的 Java 开发体验。请记住使用标准目录结构,有效管理依赖关系,利用不同环境的配置文件,并将项目与持续集成系统集成,以确保构建一致。 \ No newline at end of file +Maven 是一个强大的工具,可以简化 Java 项目的构建过程和依赖关系管理。通过遵循这些最佳实践和技巧,我们可以优化 Maven 的使用并改善我们的 Java 开发体验。请记住使用标准目录结构,有效管理依赖关系,利用不同环境的配置文件,并将项目与持续集成系统集成,以确保构建一致。 diff --git a/docs/tools/maven/maven-core-concepts.md b/docs/tools/maven/maven-core-concepts.md index db3f7f9e6a2..07f46bc5cb2 100644 --- a/docs/tools/maven/maven-core-concepts.md +++ b/docs/tools/maven/maven-core-concepts.md @@ -461,4 +461,4 @@ Maven 插件被分为下面两种类型: - 解决 maven 依赖冲突,这篇就够了!: - Multi-Module Project with Maven: - \ No newline at end of file + diff --git a/docs/zhuanlan/back-end-interview-high-frequency-system-design-and-scenario-questions.md b/docs/zhuanlan/back-end-interview-high-frequency-system-design-and-scenario-questions.md index d148bea192d..ee848d003b8 100644 --- a/docs/zhuanlan/back-end-interview-high-frequency-system-design-and-scenario-questions.md +++ b/docs/zhuanlan/back-end-interview-high-frequency-system-design-and-scenario-questions.md @@ -19,4 +19,4 @@ category: 知识星球 ![《后端面试高频系统设计&场景题》](https://oss.javaguide.cn/xingqiu/back-end-interview-high-frequency-system-design-and-scenario-questions-fengmian.png) - \ No newline at end of file + From 114342995c5f3ca85b04e0e465598f13b0c9d97b Mon Sep 17 00:00:00 2001 From: "Mr.Hope" Date: Fri, 27 Oct 2023 06:49:28 +0800 Subject: [PATCH 3/3] style: update linter --- docs/.vuepress/theme.ts | 2 +- docs/java/jvm/classloader.md | 16 ++--- docs/java/jvm/jvm-garbage-collection.md | 2 +- docs/java/jvm/jvm-intro.md | 50 ++++++++-------- docs/java/jvm/memory-area.md | 12 ++-- docs/java/new-features/java10.md | 4 +- docs/java/new-features/java11.md | 2 +- docs/java/new-features/java16.md | 6 +- .../new-features/java8-tutorial-translate.md | 28 ++++----- ...72\347\241\200\347\237\245\350\257\206.md" | 46 +++++++-------- .../spring/spring-common-annotations.md | 58 +++++++++---------- .../spring/spring-design-patterns-summary.md | 12 ++-- .../security/design-of-authority-system.md | 4 +- 13 files changed, 121 insertions(+), 121 deletions(-) diff --git a/docs/.vuepress/theme.ts b/docs/.vuepress/theme.ts index e869fb1f29e..6c42937c58e 100644 --- a/docs/.vuepress/theme.ts +++ b/docs/.vuepress/theme.ts @@ -79,7 +79,7 @@ export default hopeTheme({ return path.resolve( __dirname, "../snippets", - file.replace("@", "./") + file.replace("@", "./"), ); return path.resolve(cwd, file); diff --git a/docs/java/jvm/classloader.md b/docs/java/jvm/classloader.md index ad249881254..97e12e86d60 100644 --- a/docs/java/jvm/classloader.md +++ b/docs/java/jvm/classloader.md @@ -86,9 +86,9 @@ public abstract class ClassLoader { JVM 中内置了三个重要的 `ClassLoader`: -1. **`BootstrapClassLoader`(启动类加载器)**:最顶层的加载类,由 C++实现,通常表示为 null,并且没有父级,主要用来加载 JDK 内部的核心类库( `%JAVA_HOME%/lib`目录下的 `rt.jar`、`resources.jar`、`charsets.jar`等 jar 包和类)以及被 `-Xbootclasspath`参数指定的路径下的所有类。 -2. **`ExtensionClassLoader`(扩展类加载器)**:主要负责加载 `%JRE_HOME%/lib/ext` 目录下的 jar 包和类以及被 `java.ext.dirs` 系统变量所指定的路径下的所有类。 -3. **`AppClassLoader`(应用程序类加载器)**:面向我们用户的加载器,负责加载当前应用 classpath 下的所有 jar 包和类。 +1. **`BootstrapClassLoader`(启动类加载器)**:最顶层的加载类,由 C++实现,通常表示为 null,并且没有父级,主要用来加载 JDK 内部的核心类库( `%JAVA_HOME%/lib`目录下的 `rt.jar`、`resources.jar`、`charsets.jar`等 jar 包和类)以及被 `-Xbootclasspath`参数指定的路径下的所有类。 +2. **`ExtensionClassLoader`(扩展类加载器)**:主要负责加载 `%JRE_HOME%/lib/ext` 目录下的 jar 包和类以及被 `java.ext.dirs` 系统变量所指定的路径下的所有类。 +3. **`AppClassLoader`(应用程序类加载器)**:面向我们用户的加载器,负责加载当前应用 classpath 下的所有 jar 包和类。 > 🌈 拓展一下: > @@ -341,10 +341,10 @@ cl = Thread.currentThread().getContextClassLoader(); ## 推荐阅读 - 《深入拆解 Java 虚拟机》 -- 深入分析 Java ClassLoader 原理:https://blog.csdn.net/xyang81/article/details/7292380 -- Java 类加载器(ClassLoader):http://gityuan.com/2016/01/24/java-classloader/ -- Class Loaders in Java:https://www.baeldung.com/java-classloaders -- Class ClassLoader - Oracle 官方文档:https://docs.oracle.com/javase/8/docs/api/java/lang/ClassLoader.html -- 老大难的 Java ClassLoader 再不理解就老了:https://zhuanlan.zhihu.com/p/51374915 +- 深入分析 Java ClassLoader 原理: +- Java 类加载器(ClassLoader): +- Class Loaders in Java: +- Class ClassLoader - Oracle 官方文档: +- 老大难的 Java ClassLoader 再不理解就老了: diff --git a/docs/java/jvm/jvm-garbage-collection.md b/docs/java/jvm/jvm-garbage-collection.md index b526c30d93d..164bcc85d14 100644 --- a/docs/java/jvm/jvm-garbage-collection.md +++ b/docs/java/jvm/jvm-garbage-collection.md @@ -507,7 +507,7 @@ $ java -XX:+UseZGC className ## 参考 - 《深入理解 Java 虚拟机:JVM 高级特性与最佳实践(第二版》 -- https://my.oschina.net/hosee/blog/644618 +- - diff --git a/docs/java/jvm/jvm-intro.md b/docs/java/jvm/jvm-intro.md index dbf56ba1cd9..2fdb9b3e055 100644 --- a/docs/java/jvm/jvm-intro.md +++ b/docs/java/jvm/jvm-intro.md @@ -5,7 +5,7 @@ tag: - JVM --- -> 来自[说出你的愿望吧丷](https://juejin.im/user/5c2400afe51d45451758aa96)投稿,原文地址:https://juejin.im/post/5e1505d0f265da5d5d744050 。 +> 来自[说出你的愿望吧丷](https://juejin.im/user/5c2400afe51d45451758aa96)投稿,原文地址:。 ## 前言 @@ -71,12 +71,12 @@ JVM 是 Java Virtual Machine 的缩写,它是一个虚构出来的计算机, 执行 main 方法的步骤如下: -1. 编译好 App.java 后得到 App.class 后,执行 App.class,系统会启动一个 JVM 进程,从 classpath 路径中找到一个名为 App.class 的二进制文件,将 App 的类信息加载到运行时数据区的方法区内,这个过程叫做 App 类的加载 -2. JVM 找到 App 的主程序入口,执行 main 方法 -3. 这个 main 中的第一条语句为 Student student = new Student("tellUrDream") ,就是让 JVM 创建一个 Student 对象,但是这个时候方法区中是没有 Student 类的信息的,所以 JVM 马上加载 Student 类,把 Student 类的信息放到方法区中 -4. 加载完 Student 类后,JVM 在堆中为一个新的 Student 实例分配内存,然后调用构造函数初始化 Student 实例,这个 Student 实例持有 **指向方法区中的 Student 类的类型信息** 的引用 -5. 执行 student.sayName();时,JVM 根据 student 的引用找到 student 对象,然后根据 student 对象持有的引用定位到方法区中 student 类的类型信息的方法表,获得 sayName() 的字节码地址。 -6. 执行 sayName() +1. 编译好 App.java 后得到 App.class 后,执行 App.class,系统会启动一个 JVM 进程,从 classpath 路径中找到一个名为 App.class 的二进制文件,将 App 的类信息加载到运行时数据区的方法区内,这个过程叫做 App 类的加载 +2. JVM 找到 App 的主程序入口,执行 main 方法 +3. 这个 main 中的第一条语句为 Student student = new Student("tellUrDream") ,就是让 JVM 创建一个 Student 对象,但是这个时候方法区中是没有 Student 类的信息的,所以 JVM 马上加载 Student 类,把 Student 类的信息放到方法区中 +4. 加载完 Student 类后,JVM 在堆中为一个新的 Student 实例分配内存,然后调用构造函数初始化 Student 实例,这个 Student 实例持有 **指向方法区中的 Student 类的类型信息** 的引用 +5. 执行 student.sayName();时,JVM 根据 student 的引用找到 student 对象,然后根据 student 对象持有的引用定位到方法区中 student 类的类型信息的方法表,获得 sayName() 的字节码地址。 +6. 执行 sayName() 其实也不用管太多,只需要知道对象实例初始化时会去方法区中找类信息,完成后再到栈那里去运行方法。找方法就在方法表中找。 @@ -90,15 +90,15 @@ JVM 是 Java Virtual Machine 的缩写,它是一个虚构出来的计算机, #### 2.1.1 加载 -1. 将 class 文件加载到内存 -2. 将静态数据结构转化成方法区中运行时的数据结构 -3. 在堆中生成一个代表这个类的 java.lang.Class 对象作为数据访问的入口 +1. 将 class 文件加载到内存 +2. 将静态数据结构转化成方法区中运行时的数据结构 +3. 在堆中生成一个代表这个类的 java.lang.Class 对象作为数据访问的入口 #### 2.1.2 链接 -1. 验证:确保加载的类符合 JVM 规范和安全,保证被校验类的方法在运行时不会做出危害虚拟机的事件,其实就是一个安全检查 -2. 准备:为 static 变量在方法区中分配内存空间,设置变量的初始值,例如 static int a = 3 (注意:准备阶段只设置类中的静态变量(方法区中),不包括实例变量(堆内存中),实例变量是对象初始化时赋值的) -3. 解析:虚拟机将常量池内的符号引用替换为直接引用的过程(符号引用比如我现在 import java.util.ArrayList 这就算符号引用,直接引用就是指针或者对象地址,注意引用对象一定是在内存进行) +1. 验证:确保加载的类符合 JVM 规范和安全,保证被校验类的方法在运行时不会做出危害虚拟机的事件,其实就是一个安全检查 +2. 准备:为 static 变量在方法区中分配内存空间,设置变量的初始值,例如 static int a = 3 (注意:准备阶段只设置类中的静态变量(方法区中),不包括实例变量(堆内存中),实例变量是对象初始化时赋值的) +3. 解析:虚拟机将常量池内的符号引用替换为直接引用的过程(符号引用比如我现在 import java.util.ArrayList 这就算符号引用,直接引用就是指针或者对象地址,注意引用对象一定是在内存进行) #### 2.1.3 初始化 @@ -114,10 +114,10 @@ GC 将无用对象从内存中卸载 加载一个 Class 类的顺序也是有优先级的,类加载器从最底层开始往上的顺序是这样的 -1. BootStrap ClassLoader:rt.jar -2. Extension ClassLoader: 加载扩展的 jar 包 -3. App ClassLoader:指定的 classpath 下面的 jar 包 -4. Custom ClassLoader:自定义的类加载器 +1. BootStrap ClassLoader:rt.jar +2. Extension ClassLoader: 加载扩展的 jar 包 +3. App ClassLoader:指定的 classpath 下面的 jar 包 +4. Custom ClassLoader:自定义的类加载器 ### 2.3 双亲委派机制 @@ -190,7 +190,7 @@ public class Person{ 局部变量表用于存放方法参数和方法内部所定义的局部变量。它的容量是以 Slot 为最小单位,一个 slot 可以存放 32 位以内的数据类型。 -虚拟机通过索引定位的方式使用局部变量表,范围为[0,局部变量表的 slot 的数量]。方法中的参数就会按一定顺序排列在这个局部变量表中,至于怎么排的我们可以先不关心。而为了节省栈帧空间,这些 slot 是可以复用的,当方法执行位置超过了某个变量,那么这个变量的 slot 可以被其它变量复用。当然如果需要复用,那我们的垃圾回收自然就不会去动这些内存。 +虚拟机通过索引定位的方式使用局部变量表,范围为 `[0,局部变量表的 slot 的数量]`。方法中的参数就会按一定顺序排列在这个局部变量表中,至于怎么排的我们可以先不关心。而为了节省栈帧空间,这些 slot 是可以复用的,当方法执行位置超过了某个变量,那么这个变量的 slot 可以被其它变量复用。当然如果需要复用,那我们的垃圾回收自然就不会去动这些内存。 #### 3.3.6 虚拟机堆的概念 @@ -239,11 +239,11 @@ MaxMetaspaceSize:限制元空间大小上限,防止占用过多物理内存 (了解一下即可)在 Java 语言汇总能作为 GC Roots 的对象分为以下几种: -1. 虚拟机栈(栈帧中的本地方法表)中引用的对象(局部变量) -2. 方法区中静态变量所引用的对象(静态变量) -3. 方法区中常量引用的对象 -4. 本地方法栈(即 native 修饰的方法)中 JNI 引用的对象(JNI 是 Java 虚拟机调用对应的 C 函数的方式,通过 JNI 函数也可以创建新的 Java 对象。且 JNI 对于对象的局部引用或者全局引用都会把它们指向的对象都标记为不可回收) -5. 已启动的且未终止的 Java 线程 +1. 虚拟机栈(栈帧中的本地方法表)中引用的对象(局部变量) +2. 方法区中静态变量所引用的对象(静态变量) +3. 方法区中常量引用的对象 +4. 本地方法栈(即 native 修饰的方法)中 JNI 引用的对象(JNI 是 Java 虚拟机调用对应的 C 函数的方式,通过 JNI 函数也可以创建新的 Java 对象。且 JNI 对于对象的局部引用或者全局引用都会把它们指向的对象都标记为不可回收) +5. 已启动的且未终止的 Java 线程 这种方法的优点是能够解决循环引用的问题,可它的实现需要耗费大量资源和时间,也需要 GC(它的分析过程引用关系不能发生变化,所以需要停止所有进程) @@ -259,8 +259,8 @@ finalize()是 Object 类的一个方法、一个对象的 finalize()方法只会 判断一个对象的死亡至少需要两次标记 -1. 如果对象进行可达性分析之后没发现与 GC Roots 相连的引用链,那它将会第一次标记并且进行一次筛选。判断的条件是决定这个对象是否有必要执行 finalize()方法。如果对象有必要执行 finalize()方法,则被放入 F-Queue 队列中。 -2. GC 对 F-Queue 队列中的对象进行二次标记。如果对象在 finalize()方法中重新与引用链上的任何一个对象建立了关联,那么二次标记时则会将它移出“即将回收”集合。如果此时对象还没成功逃脱,那么只能被回收了。 +1. 如果对象进行可达性分析之后没发现与 GC Roots 相连的引用链,那它将会第一次标记并且进行一次筛选。判断的条件是决定这个对象是否有必要执行 finalize()方法。如果对象有必要执行 finalize()方法,则被放入 F-Queue 队列中。 +2. GC 对 F-Queue 队列中的对象进行二次标记。如果对象在 finalize()方法中重新与引用链上的任何一个对象建立了关联,那么二次标记时则会将它移出“即将回收”集合。如果此时对象还没成功逃脱,那么只能被回收了。 如果确定对象已经死亡,我们又该如何回收这些垃圾呢 diff --git a/docs/java/jvm/memory-area.md b/docs/java/jvm/memory-area.md index 09df3ceb66d..762481b349a 100644 --- a/docs/java/jvm/memory-area.md +++ b/docs/java/jvm/memory-area.md @@ -133,7 +133,7 @@ Java 堆是垃圾收集器管理的主要区域,因此也被称作 **GC 堆( > > ```c++ > uint ageTable::compute_tenuring_threshold(size_t survivor_capacity) { -> //survivor_capacity是survivor空间的大小 +> //survivor_capacity是survivor空间的大小 > size_t desired_survivor_size = (size_t)((((double) survivor_capacity)*TargetSurvivorRatio)/100); > size_t total = 0; > uint age = 1; @@ -143,7 +143,7 @@ Java 堆是垃圾收集器管理的主要区域,因此也被称作 **GC 堆( > age++; > } > uint result = age < MaxTenuringThreshold ? age : MaxTenuringThreshold; -> ... +> ... > } > ``` @@ -344,10 +344,10 @@ HotSpot 虚拟机主要使用的就是这种方式来进行对象访问。 - 《深入理解 Java 虚拟机:JVM 高级特性与最佳实践(第二版》 - 《自己动手写 Java 虚拟机》 -- Chapter 2. The Structure of the Java Virtual Machine:https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-2.html -- JVM 栈帧内部结构-动态链接:https://chenxitag.com/archives/368 -- Java 中 new String("字面量") 中 "字面量" 是何时进入字符串常量池的? - 木女孩的回答 - 知乎:https://www.zhihu.com/question/55994121/answer/147296098 -- JVM 常量池中存储的是对象还是引用呢? - RednaxelaFX 的回答 - 知乎:https://www.zhihu.com/question/57109429/answer/151717241 +- Chapter 2. The Structure of the Java Virtual Machine: +- JVM 栈帧内部结构-动态链接: +- Java 中 new String("字面量") 中 "字面量" 是何时进入字符串常量池的? - 木女孩的回答 - 知乎: +- JVM 常量池中存储的是对象还是引用呢? - RednaxelaFX 的回答 - 知乎: - - - diff --git a/docs/java/new-features/java10.md b/docs/java/new-features/java10.md index fa1375282e9..d52cac575b2 100644 --- a/docs/java/new-features/java10.md +++ b/docs/java/new-features/java10.md @@ -110,10 +110,10 @@ Oracle 的 HotSpot VM 便附带两个用 C++ 实现的 JIT compiler:C1 及 C2 ## 参考 -- Java 10 Features and Enhancements : https://howtodoinjava.com/java10/java10-features/ +- Java 10 Features and Enhancements : - Guide to Java10 : -- 4 Class Data Sharing : https://docs.oracle.com/javase/10/vm/class-data-sharing.htm#JSJVM-GUID-7EAA3411-8CF0-4D19-BD05-DF5E1780AA91 +- 4 Class Data Sharing : diff --git a/docs/java/new-features/java11.md b/docs/java/new-features/java11.md index 599a2ad019f..f9d076c4b95 100644 --- a/docs/java/new-features/java11.md +++ b/docs/java/new-features/java11.md @@ -125,7 +125,7 @@ Consumer consumer = (String i) -> System.out.println(i); ## 参考 -- JDK 11 Release Notes:https://www.oracle.com/java/technologies/javase/11-relnote-issues.html +- JDK 11 Release Notes: - Java 11 – Features and Comparison: diff --git a/docs/java/new-features/java16.md b/docs/java/new-features/java16.md index 25cb308dbf4..60906c40020 100644 --- a/docs/java/new-features/java16.md +++ b/docs/java/new-features/java16.md @@ -115,9 +115,9 @@ if (o instanceof String s) { ```java public class Outer { - class Inner { - static int age; - } + class Inner { + static int age; + } } ``` diff --git a/docs/java/new-features/java8-tutorial-translate.md b/docs/java/new-features/java8-tutorial-translate.md index faabdd95ee2..42e2146eb74 100644 --- a/docs/java/new-features/java8-tutorial-translate.md +++ b/docs/java/new-features/java8-tutorial-translate.md @@ -7,7 +7,7 @@ 欢迎阅读我对 Java 8 的介绍。本教程将逐步指导您完成所有新语言功能。 在简短的代码示例的基础上,您将学习如何使用默认接口方法,lambda 表达式,方法引用和可重复注释。 在本文的最后,您将熟悉最新的 API 更改,如流,函数式接口(Functional Interfaces),Map 类的扩展和新的 Date API。 没有大段枯燥的文字,只有一堆注释的代码片段。 -### 接口的默认方法(Default Methods for Interfaces) +## 接口的默认方法(Default Methods for Interfaces) Java 8 使我们能够通过使用 `default` 关键字向接口添加非抽象方法实现。 此功能也称为[虚拟扩展方法](http://stackoverflow.com/a/24102730)。 @@ -51,7 +51,7 @@ formula 是作为匿名对象实现的。该代码非常容易理解,6 行代 **译者注:** 不管是抽象类还是接口,都可以通过匿名内部类的方式访问。不能通过抽象类或者接口直接创建对象。对于上面通过匿名内部类方式访问接口,我们可以这样理解:一个内部类实现了接口里的抽象方法并且返回一个内部类对象,之后我们让接口的引用来指向这个对象。 -### Lambda 表达式(Lambda expressions) +## Lambda 表达式(Lambda expressions) 首先看看在老版本的 Java 中是如何排列字符串的: @@ -90,7 +90,7 @@ names.sort((a, b) -> b.compareTo(a)); List 类本身就有一个 `sort` 方法。并且 Java 编译器可以自动推导出参数类型,所以你可以不用再写一次类型。接下来我们看看 lambda 表达式还有什么其他用法。 -### 函数式接口(Functional Interfaces) +## 函数式接口(Functional Interfaces) **译者注:** 原文对这部分解释不太清楚,故做了修改! @@ -116,7 +116,7 @@ public interface Converter { **译者注:** 大部分函数式接口都不用我们自己写,Java8 都给我们实现好了,这些接口都在 java.util.function 包里。 -### 方法和构造函数引用(Method and Constructor References) +## 方法和构造函数引用(Method and Constructor References) 前一节中的代码还可以通过静态方法引用来表示: @@ -176,9 +176,9 @@ Person person = personFactory.create("Peter", "Parker"); 我们只需要使用 `Person::new` 来获取 Person 类构造函数的引用,Java 编译器会自动根据`PersonFactory.create`方法的参数类型来选择合适的构造函数。 -### Lambda 表达式作用域(Lambda Scopes) +## Lambda 表达式作用域(Lambda Scopes) -#### 访问局部变量 +### 访问局部变量 我们可以直接在 lambda 表达式中访问外部的局部变量: @@ -209,7 +209,7 @@ Converter stringConverter = num = 3;//在lambda表达式中试图修改num同样是不允许的。 ``` -#### 访问字段和静态变量 +### 访问字段和静态变量 与局部变量相比,我们在 lambda 表达式中对实例字段和静态变量都有读写访问权限。 该行为和匿名对象是一致的。 @@ -232,7 +232,7 @@ class Lambda4 { } ``` -#### 访问默认接口方法 +### 访问默认接口方法 还记得第一节中的 formula 示例吗? `Formula` 接口定义了一个默认方法`sqrt`,可以从包含匿名对象的每个 formula 实例访问该方法。 这不适用于 lambda 表达式。 @@ -242,13 +242,13 @@ class Lambda4 { Formula formula = (a) -> sqrt(a * 100); ``` -### 内置函数式接口(Built-in Functional Interfaces) +## 内置函数式接口(Built-in Functional Interfaces) JDK 1.8 API 包含许多内置函数式接口。 其中一些接口在老版本的 Java 中是比较常见的比如:`Comparator` 或`Runnable`,这些接口都增加了`@FunctionalInterface`注解以便能用在 lambda 表达式上。 但是 Java 8 API 同样还提供了很多全新的函数式接口来让你的编程工作更加方便,有一些接口是来自 [Google Guava](https://code.google.com/p/guava-libraries/) 库里的,即便你对这些很熟悉了,还是有必要看看这些是如何扩展到 lambda 上使用的。 -#### Predicate +### Predicate Predicate 接口是只有一个参数的返回布尔类型值的 **断言型** 接口。该接口包含多种默认方法来将 Predicate 组合成其他复杂的逻辑(比如:与,或,非): @@ -301,7 +301,7 @@ Predicate isEmpty = String::isEmpty; Predicate isNotEmpty = isEmpty.negate(); ``` -#### Function +### Function Function 接口接受一个参数并生成结果。默认方法可用于将多个函数链接在一起(compose, andThen): @@ -341,7 +341,7 @@ Function backToString = toInteger.andThen(String::valueOf); backToString.apply("123"); // "123" ``` -#### Supplier +### Supplier Supplier 接口产生给定泛型类型的结果。 与 Function 接口不同,Supplier 接口不接受参数。 @@ -350,7 +350,7 @@ Supplier personSupplier = Person::new; personSupplier.get(); // new Person ``` -#### Consumer +### Consumer Consumer 接口表示要对单个输入参数执行的操作。 @@ -359,7 +359,7 @@ Consumer greeter = (p) -> System.out.println("Hello, " + p.firstName); greeter.accept(new Person("Luke", "Skywalker")); ``` -#### Comparator +### Comparator Comparator 是老 Java 中的经典接口, Java 8 在此之上添加了多种默认方法: diff --git "a/docs/system-design/J2EE\345\237\272\347\241\200\347\237\245\350\257\206.md" "b/docs/system-design/J2EE\345\237\272\347\241\200\347\237\245\350\257\206.md" index f0d0b1351ec..ebef61ddba3 100644 --- "a/docs/system-design/J2EE\345\237\272\347\241\200\347\237\245\350\257\206.md" +++ "b/docs/system-design/J2EE\345\237\272\347\241\200\347\237\245\350\257\206.md" @@ -145,29 +145,29 @@ JSP 有 9 个内置对象: ## Request 对象的主要方法有哪些 -- setAttribute(String name,Object):设置名字为 name 的 request 的参数值 -- getAttribute(String name):返回由 name 指定的属性值 -- getAttributeNames():返回 request 对象所有属性的名字集合,结果是一个枚举的实例 -- getCookies():返回客户端的所有 Cookie 对象,结果是一个 Cookie 数组 -- getCharacterEncoding():返回请求中的字符编码方式 = getContentLength():返回请求的 Body 的长度 -- getHeader(String name):获得 HTTP 协议定义的文件头信息 -- getHeaders(String name):返回指定名字的 request Header 的所有值,结果是一个枚举的实例 -- getHeaderNames():返回所以 request Header 的名字,结果是一个枚举的实例 -- getInputStream():返回请求的输入流,用于获得请求中的数据 -- getMethod():获得客户端向服务器端传送数据的方法 -- getParameter(String name):获得客户端传送给服务器端的有 name 指定的参数值 -- getParameterNames():获得客户端传送给服务器端的所有参数的名字,结果是一个枚举的实例 -- getParameterValues(String name):获得有 name 指定的参数的所有值 -- getProtocol():获取客户端向服务器端传送数据所依据的协议名称 -- getQueryString():获得查询字符串 -- getRequestURI():获取发出请求字符串的客户端地址 -- getRemoteAddr():获取客户端的 IP 地址 -- getRemoteHost():获取客户端的名字 -- getSession([Boolean create]):返回和请求相关 Session -- getServerName():获取服务器的名字 -- getServletPath():获取客户端所请求的脚本文件的路径 -- getServerPort():获取服务器的端口号 -- removeAttribute(String name):删除请求中的一个属性 +- `setAttribute(String name,Object)`:设置名字为 name 的 request 的参数值 +- `getAttribute(String name)`:返回由 name 指定的属性值 +- `getAttributeNames()`:返回 request 对象所有属性的名字集合,结果是一个枚举的实例 +- `getCookies()`:返回客户端的所有 Cookie 对象,结果是一个 Cookie 数组 +- `getCharacterEncoding()`:返回请求中的字符编码方式 = getContentLength()`:返回请求的 Body 的长度 +- `getHeader(String name)`:获得 HTTP 协议定义的文件头信息 +- `getHeaders(String name)`:返回指定名字的 request Header 的所有值,结果是一个枚举的实例 +- `getHeaderNames()`:返回所以 request Header 的名字,结果是一个枚举的实例 +- `getInputStream()`:返回请求的输入流,用于获得请求中的数据 +- `getMethod()`:获得客户端向服务器端传送数据的方法 +- `getParameter(String name)`:获得客户端传送给服务器端的有 name 指定的参数值 +- `getParameterNames()`:获得客户端传送给服务器端的所有参数的名字,结果是一个枚举的实例 +- `getParameterValues(String name)`:获得有 name 指定的参数的所有值 +- `getProtocol()`:获取客户端向服务器端传送数据所依据的协议名称 +- `getQueryString()`:获得查询字符串 +- `getRequestURI()`:获取发出请求字符串的客户端地址 +- `getRemoteAddr()`:获取客户端的 IP 地址 +- `getRemoteHost()`:获取客户端的名字 +- `getSession([Boolean create])`:返回和请求相关 Session +- `getServerName()`:获取服务器的名字 +- `getServletPath()`:获取客户端所请求的脚本文件的路径 +- `getServerPort()`:获取服务器的端口号 +- `removeAttribute(String name)`:删除请求中的一个属性 ## request.getAttribute()和 request.getParameter()有何区别 diff --git a/docs/system-design/framework/spring/spring-common-annotations.md b/docs/system-design/framework/spring/spring-common-annotations.md index 04dc411c51e..e9fd95f3edd 100644 --- a/docs/system-design/framework/spring/spring-common-annotations.md +++ b/docs/system-design/framework/spring/spring-common-annotations.md @@ -42,8 +42,8 @@ package org.springframework.boot.autoconfigure; @SpringBootConfiguration @EnableAutoConfiguration @ComponentScan(excludeFilters = { - @Filter(type = FilterType.CUSTOM, classes = TypeExcludeFilter.class), - @Filter(type = FilterType.CUSTOM, classes = AutoConfigurationExcludeFilter.class) }) + @Filter(type = FilterType.CUSTOM, classes = TypeExcludeFilter.class), + @Filter(type = FilterType.CUSTOM, classes = AutoConfigurationExcludeFilter.class) }) public @interface SpringBootApplication { ...... } @@ -582,33 +582,33 @@ jpa 提供的主键生成策略有如下几种: ```java public class DefaultIdentifierGeneratorFactory - implements MutableIdentifierGeneratorFactory, Serializable, ServiceRegistryAwareService { - - @SuppressWarnings("deprecation") - public DefaultIdentifierGeneratorFactory() { - register( "uuid2", UUIDGenerator.class ); - register( "guid", GUIDGenerator.class ); // can be done with UUIDGenerator + strategy - register( "uuid", UUIDHexGenerator.class ); // "deprecated" for new use - register( "uuid.hex", UUIDHexGenerator.class ); // uuid.hex is deprecated - register( "assigned", Assigned.class ); - register( "identity", IdentityGenerator.class ); - register( "select", SelectGenerator.class ); - register( "sequence", SequenceStyleGenerator.class ); - register( "seqhilo", SequenceHiLoGenerator.class ); - register( "increment", IncrementGenerator.class ); - register( "foreign", ForeignGenerator.class ); - register( "sequence-identity", SequenceIdentityGenerator.class ); - register( "enhanced-sequence", SequenceStyleGenerator.class ); - register( "enhanced-table", TableGenerator.class ); - } - - public void register(String strategy, Class generatorClass) { - LOG.debugf( "Registering IdentifierGenerator strategy [%s] -> [%s]", strategy, generatorClass.getName() ); - final Class previous = generatorStrategyToClassNameMap.put( strategy, generatorClass ); - if ( previous != null ) { - LOG.debugf( " - overriding [%s]", previous.getName() ); - } - } + implements MutableIdentifierGeneratorFactory, Serializable, ServiceRegistryAwareService { + + @SuppressWarnings("deprecation") + public DefaultIdentifierGeneratorFactory() { + register( "uuid2", UUIDGenerator.class ); + register( "guid", GUIDGenerator.class ); // can be done with UUIDGenerator + strategy + register( "uuid", UUIDHexGenerator.class ); // "deprecated" for new use + register( "uuid.hex", UUIDHexGenerator.class ); // uuid.hex is deprecated + register( "assigned", Assigned.class ); + register( "identity", IdentityGenerator.class ); + register( "select", SelectGenerator.class ); + register( "sequence", SequenceStyleGenerator.class ); + register( "seqhilo", SequenceHiLoGenerator.class ); + register( "increment", IncrementGenerator.class ); + register( "foreign", ForeignGenerator.class ); + register( "sequence-identity", SequenceIdentityGenerator.class ); + register( "enhanced-sequence", SequenceStyleGenerator.class ); + register( "enhanced-table", TableGenerator.class ); + } + + public void register(String strategy, Class generatorClass) { + LOG.debugf( "Registering IdentifierGenerator strategy [%s] -> [%s]", strategy, generatorClass.getName() ); + final Class previous = generatorStrategyToClassNameMap.put( strategy, generatorClass ); + if ( previous != null ) { + LOG.debugf( " - overriding [%s]", previous.getName() ); + } + } } ``` diff --git a/docs/system-design/framework/spring/spring-design-patterns-summary.md b/docs/system-design/framework/spring/spring-design-patterns-summary.md index a04ec1ef1e4..179762fde70 100644 --- a/docs/system-design/framework/spring/spring-design-patterns-summary.md +++ b/docs/system-design/framework/spring/spring-design-patterns-summary.md @@ -51,13 +51,13 @@ import org.springframework.context.ApplicationContext; import org.springframework.context.support.FileSystemXmlApplicationContext; public class App { - public static void main(String[] args) { - ApplicationContext context = new FileSystemXmlApplicationContext( - "C:/work/IOC Containers/springframework.applicationcontext/src/main/resources/bean-factory-config.xml"); + public static void main(String[] args) { + ApplicationContext context = new FileSystemXmlApplicationContext( + "C:/work/IOC Containers/springframework.applicationcontext/src/main/resources/bean-factory-config.xml"); - HelloApplicationContext obj = (HelloApplicationContext) context.getBean("helloApplicationContext"); - obj.getMsg(); - } + HelloApplicationContext obj = (HelloApplicationContext) context.getBean("helloApplicationContext"); + obj.getMsg(); + } } ``` diff --git a/docs/system-design/security/design-of-authority-system.md b/docs/system-design/security/design-of-authority-system.md index 2bc1358f049..ef619abf66c 100644 --- a/docs/system-design/security/design-of-authority-system.md +++ b/docs/system-design/security/design-of-authority-system.md @@ -16,7 +16,7 @@ head: > 作者:转转技术团队 > -> 原文:https://mp.weixin.qq.com/s/ONMuELjdHYa0yQceTj01Iw +> 原文: ## 老权限系统的问题与现状 @@ -208,6 +208,6 @@ head: ## 参考 -- 选择合适的权限模型:https://docs.authing.cn/v2/guides/access-control/choose-the-right-access-control-model.html +- 选择合适的权限模型: