From 9578d8bd5a0885ed9a21d296b8aa0568cc2ddacf Mon Sep 17 00:00:00 2001 From: chang <2622310479@qq.com> Date: Thu, 11 May 2023 13:57:44 +0800 Subject: [PATCH 1/8] feat: Add default home page setting for routing --- packages/core/src/context.ts | 4 ++++ packages/playground/pages.config.ts | 1 - packages/playground/src/pages/A-top.vue | 7 +++++++ packages/playground/src/pages/test-json.vue | 2 +- 4 files changed, 12 insertions(+), 2 deletions(-) create mode 100644 packages/playground/src/pages/A-top.vue diff --git a/packages/core/src/context.ts b/packages/core/src/context.ts index fc5f2b9..fc005de 100644 --- a/packages/core/src/context.ts +++ b/packages/core/src/context.ts @@ -155,6 +155,10 @@ export class PageContext { ? mergePageMetaDataArray(generatedPageMetaData.concat(customPageMetaData)) : generatedPageMetaData + const isHome = result.find(page => page.type === 'home') + if (!isHome) + result.some(item => ['pages/index', 'pages/index/index'].includes(item.path) && (item.type = 'home')) + result.sort(page => (page.type === 'home' ? -1 : 0)) return result diff --git a/packages/playground/pages.config.ts b/packages/playground/pages.config.ts index 0ccf5c9..b7ca77c 100644 --- a/packages/playground/pages.config.ts +++ b/packages/playground/pages.config.ts @@ -14,7 +14,6 @@ export default defineUniPages({ navigationBarTextStyle: 'black', navigationBarTitleText: 'uni-helper', }, - type: 'home', }, ], }) diff --git a/packages/playground/src/pages/A-top.vue b/packages/playground/src/pages/A-top.vue new file mode 100644 index 0000000..b5388b6 --- /dev/null +++ b/packages/playground/src/pages/A-top.vue @@ -0,0 +1,7 @@ + + + diff --git a/packages/playground/src/pages/test-json.vue b/packages/playground/src/pages/test-json.vue index 416d33d..1d23fba 100644 --- a/packages/playground/src/pages/test-json.vue +++ b/packages/playground/src/pages/test-json.vue @@ -4,7 +4,7 @@
test
- + { "style": { "navigationBarTitleText": "test json page" From 5f6adafeff918608b89efbac5bf0c2fc218f9821 Mon Sep 17 00:00:00 2001 From: chang <2622310479@qq.com> Date: Thu, 11 May 2023 16:24:07 +0800 Subject: [PATCH 2/8] perf: Modify the default route traversal method --- packages/core/src/context.ts | 21 ++++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/packages/core/src/context.ts b/packages/core/src/context.ts index fc005de..aceaf7a 100644 --- a/packages/core/src/context.ts +++ b/packages/core/src/context.ts @@ -155,15 +155,30 @@ export class PageContext { ? mergePageMetaDataArray(generatedPageMetaData.concat(customPageMetaData)) : generatedPageMetaData - const isHome = result.find(page => page.type === 'home') - if (!isHome) - result.some(item => ['pages/index', 'pages/index/index'].includes(item.path) && (item.type = 'home')) + this.setDefaultHome(result) result.sort(page => (page.type === 'home' ? -1 : 0)) return result } + setDefaultHome(result: PageMetaDatum[]) { + const isHome = result.find(page => page.type === 'home') + if (isHome) + return + + result.some((item) => { + const list = item.path.split('/') + const path = list.splice(1, list.length).join('/') + + if (!['index', 'index/index'].includes(path)) + return false + + item.type = 'home' + return true + }) + } + async mergePageMetaData() { const pageMetaData = await this.parsePages(this.pagesPath, this.pagesGlobConfig?.pages) this.pageMetaData = pageMetaData From e69410a0939bd40391fd74a76cafab69d032ad85 Mon Sep 17 00:00:00 2001 From: chang <2622310479@qq.com> Date: Thu, 11 May 2023 16:25:15 +0800 Subject: [PATCH 3/8] perf: Ignore the subcontracting default route --- packages/core/src/context.ts | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/packages/core/src/context.ts b/packages/core/src/context.ts index aceaf7a..45d1bb4 100644 --- a/packages/core/src/context.ts +++ b/packages/core/src/context.ts @@ -163,7 +163,17 @@ export class PageContext { } setDefaultHome(result: PageMetaDatum[]) { - const isHome = result.find(page => page.type === 'home') + const isHome = result.some((page) => { + if (page.type === 'home') + return true + + // Exclusion of subcontracting + const base = page.path.split('/')[0] + if (this.options.subPackages.includes(`src/${base}`)) + return true + + return false + }) if (isHome) return From 4753f60582ec99330730f5f74bf1c4b34c6c371d Mon Sep 17 00:00:00 2001 From: chang <2622310479@qq.com> Date: Thu, 11 May 2023 17:31:56 +0800 Subject: [PATCH 4/8] perf: hasHome rename --- packages/core/src/context.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/core/src/context.ts b/packages/core/src/context.ts index 45d1bb4..7d89d28 100644 --- a/packages/core/src/context.ts +++ b/packages/core/src/context.ts @@ -155,14 +155,14 @@ export class PageContext { ? mergePageMetaDataArray(generatedPageMetaData.concat(customPageMetaData)) : generatedPageMetaData - this.setDefaultHome(result) + this.hasHome(result) result.sort(page => (page.type === 'home' ? -1 : 0)) return result } - setDefaultHome(result: PageMetaDatum[]) { + hasHome(result: PageMetaDatum[]) { const isHome = result.some((page) => { if (page.type === 'home') return true From c4730991e4b86dbb2573c9b475e419d013506d68 Mon Sep 17 00:00:00 2001 From: Neil Lee Date: Thu, 11 May 2023 23:31:40 +0800 Subject: [PATCH 5/8] chore(deps): update --- package.json | 17 +- packages/core/package.json | 9 +- packages/playground/package.json | 21 +- packages/volar/package.json | 4 +- pnpm-lock.yaml | 1740 +++++++++++++----------------- 5 files changed, 797 insertions(+), 994 deletions(-) diff --git a/package.json b/package.json index ddc76a8..1c82087 100644 --- a/package.json +++ b/package.json @@ -3,7 +3,7 @@ "type": "module", "version": "0.1.8", "private": true, - "packageManager": "pnpm@8.2.0", + "packageManager": "pnpm@8.5.0", "author": "KeJun", "license": "MIT", "homepage": "https://github.com/uni-helper/vite-plugin-uni-pages#readme", @@ -30,14 +30,15 @@ "lint:fix": "pnpm lint --fix" }, "devDependencies": { - "@antfu/eslint-config": "^0.38.4", - "@types/node": "^18.15.11", + "@antfu/eslint-config": "^0.38.6", + "@types/node": "^18.16.7", "@uni-helper/volar-plugin-uni-pages": "workspace:*", "bumpp": "^9.1.0", - "eslint": "^8.37.0", - "rimraf": "^4.4.1", - "typescript": "^5.0.3", - "unbuild": "^1.2.0", - "vitest": "^0.30.0" + "eslint": "^8.40.0", + "rimraf": "^5.0.0", + "typescript": "^5.0.4", + "unbuild": "^1.2.1", + "vite": "^4.3.5", + "vitest": "^0.31.0" } } diff --git a/packages/core/package.json b/packages/core/package.json index 00be1da..40e1608 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -35,8 +35,8 @@ "stub": "unbuild --stub" }, "dependencies": { - "@uni-helper/uni-env": "^0.0.2", - "@vue/compiler-sfc": "^3.2.47", + "@uni-helper/uni-env": "^0.0.3", + "@vue/compiler-sfc": "^3.3.1", "chokidar": "^3.5.3", "debug": "^4.3.4", "fast-glob": "^3.2.12", @@ -44,12 +44,11 @@ "lodash-unified": "^1.0.3", "magic-string": "^0.30.0", "unconfig": "^0.3.7", - "yaml": "^2.2.1" + "yaml": "^2.2.2" }, "devDependencies": { "@antfu/utils": "^0.7.2", "@types/debug": "^4.1.7", - "@types/node": "^18.15.11", - "vite": "^4.2.1" + "@types/node": "^18.16.7" } } diff --git a/packages/playground/package.json b/packages/playground/package.json index 1f88421..e051804 100644 --- a/packages/playground/package.json +++ b/packages/playground/package.json @@ -9,19 +9,18 @@ "build:mp-weixin": "uni build -p mp-weixin" }, "dependencies": { - "@dcloudio/uni-app": "3.0.0-alpha-3071220230331002", - "@dcloudio/uni-components": "3.0.0-alpha-3071220230331002", - "@dcloudio/uni-h5": "3.0.0-alpha-3071220230331002", - "@dcloudio/uni-mp-weixin": "3.0.0-alpha-3071220230331002", - "vue": "^3.2.45" + "@dcloudio/uni-app": "3.0.0-alpha-3080220230511001", + "@dcloudio/uni-components": "3.0.0-alpha-3080220230511001", + "@dcloudio/uni-h5": "3.0.0-alpha-3080220230511001", + "@dcloudio/uni-mp-weixin": "3.0.0-alpha-3080220230511001", + "vue": "^3.3.1" }, "devDependencies": { - "@dcloudio/types": "^3.2.7", - "@dcloudio/uni-automator": "3.0.0-alpha-3071220230331002", - "@dcloudio/uni-cli-shared": "3.0.0-alpha-3071220230331002", - "@dcloudio/vite-plugin-uni": "3.0.0-alpha-3071220230331002", + "@dcloudio/types": "^3.3.3", + "@dcloudio/uni-automator": "3.0.0-alpha-3080220230511001", + "@dcloudio/uni-cli-shared": "3.0.0-alpha-3080220230511001", + "@dcloudio/vite-plugin-uni": "3.0.0-alpha-3080220230511001", "@uni-helper/vite-plugin-uni-pages": "workspace:*", - "postcss": "^8.4.20", - "vite": "^4.0.3" + "postcss": "^8.4.23" } } diff --git a/packages/volar/package.json b/packages/volar/package.json index 7425d5f..1026802 100644 --- a/packages/volar/package.json +++ b/packages/volar/package.json @@ -37,12 +37,12 @@ "dependencies": { "@uni-helper/pages-json-schema": "workspace:^", "ts-json-schema-generator": "^1.2.0", - "vscode-json-languageservice": "^5.2.0", + "vscode-json-languageservice": "^5.3.5", "vscode-languageserver-protocol": "^3.17.3", "vscode-languageserver-textdocument": "^1.0.8" }, "devDependencies": { "@types/json-schema": "^7.0.11", - "@volar/language-service": "1.4.0-alpha.7" + "@volar/language-service": "1.6.2" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index f0f06b9..f6bb212 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -5,11 +5,11 @@ importers: .: devDependencies: '@antfu/eslint-config': - specifier: ^0.38.4 - version: 0.38.4(eslint@8.37.0)(typescript@5.0.3) + specifier: ^0.38.6 + version: 0.38.6(eslint@8.40.0)(typescript@5.0.4) '@types/node': - specifier: ^18.15.11 - version: 18.15.11 + specifier: ^18.16.7 + version: 18.16.7 '@uni-helper/volar-plugin-uni-pages': specifier: workspace:* version: link:packages/volar @@ -17,29 +17,32 @@ importers: specifier: ^9.1.0 version: 9.1.0 eslint: - specifier: ^8.37.0 - version: 8.37.0 + specifier: ^8.40.0 + version: 8.40.0 rimraf: - specifier: ^4.4.1 - version: 4.4.1 + specifier: ^5.0.0 + version: 5.0.0 typescript: - specifier: ^5.0.3 - version: 5.0.3 + specifier: ^5.0.4 + version: 5.0.4 unbuild: - specifier: ^1.2.0 - version: 1.2.0 + specifier: ^1.2.1 + version: 1.2.1 + vite: + specifier: ^4.3.5 + version: 4.3.5(@types/node@18.16.7)(terser@5.16.1) vitest: - specifier: ^0.30.0 - version: 0.30.0 + specifier: ^0.31.0 + version: 0.31.0 packages/core: dependencies: '@uni-helper/uni-env': - specifier: ^0.0.2 - version: 0.0.2 + specifier: ^0.0.3 + version: 0.0.3 '@vue/compiler-sfc': - specifier: ^3.2.47 - version: 3.2.47 + specifier: ^3.3.1 + version: 3.3.1 chokidar: specifier: ^3.5.3 version: 3.5.3 @@ -62,8 +65,8 @@ importers: specifier: ^0.3.7 version: 0.3.7 yaml: - specifier: ^2.2.1 - version: 2.2.1 + specifier: ^2.2.2 + version: 2.2.2 devDependencies: '@antfu/utils': specifier: ^0.7.2 @@ -72,51 +75,45 @@ importers: specifier: ^4.1.7 version: 4.1.7 '@types/node': - specifier: ^18.15.11 - version: 18.15.11 - vite: - specifier: ^4.2.1 - version: 4.2.1(@types/node@18.15.11) + specifier: ^18.16.7 + version: 18.16.7 packages/playground: dependencies: '@dcloudio/uni-app': - specifier: 3.0.0-alpha-3071220230331002 - version: 3.0.0-alpha-3071220230331002(@dcloudio/types@3.2.7)(postcss@8.4.20)(vue@3.2.45) + specifier: 3.0.0-alpha-3080220230511001 + version: 3.0.0-alpha-3080220230511001(@dcloudio/types@3.3.3)(postcss@8.4.23)(vue@3.3.1) '@dcloudio/uni-components': - specifier: 3.0.0-alpha-3071220230331002 - version: 3.0.0-alpha-3071220230331002 + specifier: 3.0.0-alpha-3080220230511001 + version: 3.0.0-alpha-3080220230511001 '@dcloudio/uni-h5': - specifier: 3.0.0-alpha-3071220230331002 - version: 3.0.0-alpha-3071220230331002(postcss@8.4.20)(vue@3.2.45) + specifier: 3.0.0-alpha-3080220230511001 + version: 3.0.0-alpha-3080220230511001(postcss@8.4.23)(vue@3.3.1) '@dcloudio/uni-mp-weixin': - specifier: 3.0.0-alpha-3071220230331002 - version: 3.0.0-alpha-3071220230331002(postcss@8.4.20)(vue@3.2.45) + specifier: 3.0.0-alpha-3080220230511001 + version: 3.0.0-alpha-3080220230511001(postcss@8.4.23)(vue@3.3.1) vue: - specifier: ^3.2.45 - version: 3.2.45 + specifier: ^3.3.1 + version: 3.3.1 devDependencies: '@dcloudio/types': - specifier: ^3.2.7 - version: 3.2.7 + specifier: ^3.3.3 + version: 3.3.3 '@dcloudio/uni-automator': - specifier: 3.0.0-alpha-3071220230331002 - version: 3.0.0-alpha-3071220230331002(jest-environment-node@27.5.1)(jest@27.0.4)(postcss@8.4.20)(vue@3.2.45) + specifier: 3.0.0-alpha-3080220230511001 + version: 3.0.0-alpha-3080220230511001(jest-environment-node@27.5.1)(jest@27.0.4)(postcss@8.4.23)(vue@3.3.1) '@dcloudio/uni-cli-shared': - specifier: 3.0.0-alpha-3071220230331002 - version: 3.0.0-alpha-3071220230331002(postcss@8.4.20)(vue@3.2.45) + specifier: 3.0.0-alpha-3080220230511001 + version: 3.0.0-alpha-3080220230511001(postcss@8.4.23)(vue@3.3.1) '@dcloudio/vite-plugin-uni': - specifier: 3.0.0-alpha-3071220230331002 - version: 3.0.0-alpha-3071220230331002(postcss@8.4.20)(vite@4.0.3)(vue@3.2.45) + specifier: 3.0.0-alpha-3080220230511001 + version: 3.0.0-alpha-3080220230511001(postcss@8.4.23)(vite@4.3.5)(vue@3.3.1) '@uni-helper/vite-plugin-uni-pages': specifier: workspace:* version: link:../core postcss: - specifier: ^8.4.20 - version: 8.4.20 - vite: - specifier: ^4.0.3 - version: 4.0.3(@types/node@18.15.11)(terser@5.16.1) + specifier: ^8.4.23 + version: 8.4.23 packages/schema: devDependencies: @@ -133,8 +130,8 @@ importers: specifier: ^1.2.0 version: 1.2.0 vscode-json-languageservice: - specifier: ^5.2.0 - version: 5.3.2 + specifier: ^5.3.5 + version: 5.3.5 vscode-languageserver-protocol: specifier: ^3.17.3 version: 3.17.3 @@ -146,8 +143,8 @@ importers: specifier: ^7.0.11 version: 7.0.11 '@volar/language-service': - specifier: 1.4.0-alpha.7 - version: 1.4.0-alpha.7 + specifier: 1.6.2 + version: 1.6.2 packages: @@ -158,24 +155,24 @@ packages: '@jridgewell/gen-mapping': 0.1.1 '@jridgewell/trace-mapping': 0.3.17 - /@antfu/eslint-config-basic@0.38.4(@typescript-eslint/eslint-plugin@5.57.1)(@typescript-eslint/parser@5.57.1)(eslint@8.37.0)(typescript@5.0.3): - resolution: {integrity: sha512-QcJ/84eVa7mJD2PEbHw1r7dRg7pHNOvTvkHud+iFYxkDjzcuFMiHFZ7JCYLnuA1NKzeUmczdLFFrHnASxtpV3g==} + /@antfu/eslint-config-basic@0.38.6(@typescript-eslint/eslint-plugin@5.59.5)(@typescript-eslint/parser@5.59.5)(eslint@8.40.0)(typescript@5.0.4): + resolution: {integrity: sha512-g5hxtS98MsQ6plCQ1rPx/K9+7ZZmUgdsWx84PJCwbaSuSklP1jZjuhMcjOPn/LW5t9QAPeb74T9+QsK3+IyNKQ==} peerDependencies: eslint: '>=7.4.0' dependencies: - eslint: 8.37.0 - eslint-plugin-antfu: 0.38.4(eslint@8.37.0)(typescript@5.0.3) - eslint-plugin-eslint-comments: 3.2.0(eslint@8.37.0) + eslint: 8.40.0 + eslint-plugin-antfu: 0.38.6(eslint@8.40.0)(typescript@5.0.4) + eslint-plugin-eslint-comments: 3.2.0(eslint@8.40.0) eslint-plugin-html: 7.1.0 - eslint-plugin-import: 2.27.5(@typescript-eslint/parser@5.57.1)(eslint@8.37.0) - eslint-plugin-jsonc: 2.7.0(eslint@8.37.0) - eslint-plugin-markdown: 3.0.0(eslint@8.37.0) - eslint-plugin-n: 15.7.0(eslint@8.37.0) + eslint-plugin-import: 2.27.5(@typescript-eslint/parser@5.59.5)(eslint@8.40.0) + eslint-plugin-jsonc: 2.7.0(eslint@8.40.0) + eslint-plugin-markdown: 3.0.0(eslint@8.40.0) + eslint-plugin-n: 15.7.0(eslint@8.40.0) eslint-plugin-no-only-tests: 3.1.0 - eslint-plugin-promise: 6.1.1(eslint@8.37.0) - eslint-plugin-unicorn: 46.0.0(eslint@8.37.0) - eslint-plugin-unused-imports: 2.0.0(@typescript-eslint/eslint-plugin@5.57.1)(eslint@8.37.0) - eslint-plugin-yml: 1.5.0(eslint@8.37.0) + eslint-plugin-promise: 6.1.1(eslint@8.40.0) + eslint-plugin-unicorn: 46.0.0(eslint@8.40.0) + eslint-plugin-unused-imports: 2.0.0(@typescript-eslint/eslint-plugin@5.59.5)(eslint@8.40.0) + eslint-plugin-yml: 1.5.0(eslint@8.40.0) jsonc-eslint-parser: 2.2.0 yaml-eslint-parser: 1.2.0 transitivePeerDependencies: @@ -187,18 +184,18 @@ packages: - typescript dev: true - /@antfu/eslint-config-ts@0.38.4(eslint@8.37.0)(typescript@5.0.3): - resolution: {integrity: sha512-w1GweHjkbH6gCk92mdbkb/ZeyPtQ1ztd4fzoOjFagqhsELrH3bL/3tviipj3L/TnBWJz/kW2MMWFFne2+EjHgQ==} + /@antfu/eslint-config-ts@0.38.6(eslint@8.40.0)(typescript@5.0.4): + resolution: {integrity: sha512-a7PY1xpJwjZwIciu8gboLJ2yYxB1HMCKKshuKvH8vcGv+af5X9wk0eLN3Paa72yytSZZ2fqxfD0AwXTW0n+oiA==} peerDependencies: eslint: '>=7.4.0' typescript: '>=3.9' dependencies: - '@antfu/eslint-config-basic': 0.38.4(@typescript-eslint/eslint-plugin@5.57.1)(@typescript-eslint/parser@5.57.1)(eslint@8.37.0)(typescript@5.0.3) - '@typescript-eslint/eslint-plugin': 5.57.1(@typescript-eslint/parser@5.57.1)(eslint@8.37.0)(typescript@5.0.3) - '@typescript-eslint/parser': 5.57.1(eslint@8.37.0)(typescript@5.0.3) - eslint: 8.37.0 - eslint-plugin-jest: 27.2.1(@typescript-eslint/eslint-plugin@5.57.1)(eslint@8.37.0)(typescript@5.0.3) - typescript: 5.0.3 + '@antfu/eslint-config-basic': 0.38.6(@typescript-eslint/eslint-plugin@5.59.5)(@typescript-eslint/parser@5.59.5)(eslint@8.40.0)(typescript@5.0.4) + '@typescript-eslint/eslint-plugin': 5.59.5(@typescript-eslint/parser@5.59.5)(eslint@8.40.0)(typescript@5.0.4) + '@typescript-eslint/parser': 5.59.5(eslint@8.40.0)(typescript@5.0.4) + eslint: 8.40.0 + eslint-plugin-jest: 27.2.1(@typescript-eslint/eslint-plugin@5.59.5)(eslint@8.40.0)(typescript@5.0.4) + typescript: 5.0.4 transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack @@ -206,15 +203,15 @@ packages: - supports-color dev: true - /@antfu/eslint-config-vue@0.38.4(@typescript-eslint/eslint-plugin@5.57.1)(@typescript-eslint/parser@5.57.1)(eslint@8.37.0)(typescript@5.0.3): - resolution: {integrity: sha512-PhKl2007+ztgwdyolzjwmZT8cCCtubhbfOvyYNJKdPOuJZytyjdw9V4RHnT/R+NRQFryLqXMJ+yswJn5La6a0Q==} + /@antfu/eslint-config-vue@0.38.6(@typescript-eslint/eslint-plugin@5.59.5)(@typescript-eslint/parser@5.59.5)(eslint@8.40.0)(typescript@5.0.4): + resolution: {integrity: sha512-mC+MA7/WFXGIPR4RbdvaSWXjYJvBiloDzPaOILgbfPxWqROi5KzgMAYbRfHkXz0TaG2P1+wFiuf41unc3rq3ew==} peerDependencies: eslint: '>=7.4.0' dependencies: - '@antfu/eslint-config-basic': 0.38.4(@typescript-eslint/eslint-plugin@5.57.1)(@typescript-eslint/parser@5.57.1)(eslint@8.37.0)(typescript@5.0.3) - '@antfu/eslint-config-ts': 0.38.4(eslint@8.37.0)(typescript@5.0.3) - eslint: 8.37.0 - eslint-plugin-vue: 9.10.0(eslint@8.37.0) + '@antfu/eslint-config-basic': 0.38.6(@typescript-eslint/eslint-plugin@5.59.5)(@typescript-eslint/parser@5.59.5)(eslint@8.40.0)(typescript@5.0.4) + '@antfu/eslint-config-ts': 0.38.6(eslint@8.40.0)(typescript@5.0.4) + eslint: 8.40.0 + eslint-plugin-vue: 9.12.0(eslint@8.40.0) local-pkg: 0.4.3 transitivePeerDependencies: - '@typescript-eslint/eslint-plugin' @@ -226,24 +223,24 @@ packages: - typescript dev: true - /@antfu/eslint-config@0.38.4(eslint@8.37.0)(typescript@5.0.3): - resolution: {integrity: sha512-znWeFFvemkzmSL1k07wpRs/Uwg8y+wo4yCMM/STVxFvFPNxU0SzJlNEmOUTdjqlFBzvGqmjr8dnIDRv/N6rmgA==} + /@antfu/eslint-config@0.38.6(eslint@8.40.0)(typescript@5.0.4): + resolution: {integrity: sha512-QH9RwKLgumLjkVfKNIrxtISlp6VqfduXVIS2uNlOfrj1hSSObOMzj0olcsKR2pzgTMQ6d5Uu9nrxvKjs/oO6fg==} peerDependencies: eslint: '>=7.4.0' dependencies: - '@antfu/eslint-config-vue': 0.38.4(@typescript-eslint/eslint-plugin@5.57.1)(@typescript-eslint/parser@5.57.1)(eslint@8.37.0)(typescript@5.0.3) - '@typescript-eslint/eslint-plugin': 5.57.1(@typescript-eslint/parser@5.57.1)(eslint@8.37.0)(typescript@5.0.3) - '@typescript-eslint/parser': 5.57.1(eslint@8.37.0)(typescript@5.0.3) - eslint: 8.37.0 - eslint-plugin-eslint-comments: 3.2.0(eslint@8.37.0) + '@antfu/eslint-config-vue': 0.38.6(@typescript-eslint/eslint-plugin@5.59.5)(@typescript-eslint/parser@5.59.5)(eslint@8.40.0)(typescript@5.0.4) + '@typescript-eslint/eslint-plugin': 5.59.5(@typescript-eslint/parser@5.59.5)(eslint@8.40.0)(typescript@5.0.4) + '@typescript-eslint/parser': 5.59.5(eslint@8.40.0)(typescript@5.0.4) + eslint: 8.40.0 + eslint-plugin-eslint-comments: 3.2.0(eslint@8.40.0) eslint-plugin-html: 7.1.0 - eslint-plugin-import: 2.27.5(@typescript-eslint/parser@5.57.1)(eslint@8.37.0) - eslint-plugin-jsonc: 2.7.0(eslint@8.37.0) - eslint-plugin-n: 15.7.0(eslint@8.37.0) - eslint-plugin-promise: 6.1.1(eslint@8.37.0) - eslint-plugin-unicorn: 46.0.0(eslint@8.37.0) - eslint-plugin-vue: 9.10.0(eslint@8.37.0) - eslint-plugin-yml: 1.5.0(eslint@8.37.0) + eslint-plugin-import: 2.27.5(@typescript-eslint/parser@5.59.5)(eslint@8.40.0) + eslint-plugin-jsonc: 2.7.0(eslint@8.40.0) + eslint-plugin-n: 15.7.0(eslint@8.40.0) + eslint-plugin-promise: 6.1.1(eslint@8.40.0) + eslint-plugin-unicorn: 46.0.0(eslint@8.40.0) + eslint-plugin-vue: 9.12.0(eslint@8.40.0) + eslint-plugin-yml: 1.5.0(eslint@8.40.0) jsonc-eslint-parser: 2.2.0 yaml-eslint-parser: 1.2.0 transitivePeerDependencies: @@ -262,49 +259,15 @@ packages: resolution: {integrity: sha512-vy9fM3pIxZmX07dL+VX1aZe7ynZ+YyB0jY+jE6r3hOK6GNY2t6W8rzpFC4tgpbXUYABkFQwgJq2XYXlxbXAI0g==} dev: true - /@babel/code-frame@7.18.6: - resolution: {integrity: sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/highlight': 7.18.6 - /@babel/code-frame@7.21.4: resolution: {integrity: sha512-LYvhNKfwWSPpocw8GI7gpK2nq3HSDuEPC/uSYaALSJu9xjsalaaYFOq0Pwt5KmVqwEbZlDu81aLXwBOmD/Fv9g==} engines: {node: '>=6.9.0'} dependencies: '@babel/highlight': 7.18.6 - dev: true - - /@babel/compat-data@7.20.10: - resolution: {integrity: sha512-sEnuDPpOJR/fcafHMjpcpGN5M2jbUGUHwmuWKM/YdPzeEDJg8bgmbcWQFUfE32MQjti1koACvoPVsDe8Uq+idg==} - engines: {node: '>=6.9.0'} /@babel/compat-data@7.21.4: resolution: {integrity: sha512-/DYyDpeCfaVinT40FPGdkkb+lYSKvsVuMjDAG7jPOWWiM1ibOaB9CXJAlc4d1QpP/U2q2P9jbrSlClKSErd55g==} engines: {node: '>=6.9.0'} - dev: true - - /@babel/core@7.20.12: - resolution: {integrity: sha512-XsMfHovsUYHFMdrIHkZphTN/2Hzzi78R08NuHfDBehym2VsPDL6Zn/JAD/JQdnRvbSsbQc4mVaU1m6JgtTEElg==} - engines: {node: '>=6.9.0'} - dependencies: - '@ampproject/remapping': 2.2.0 - '@babel/code-frame': 7.18.6 - '@babel/generator': 7.20.7 - '@babel/helper-compilation-targets': 7.20.7(@babel/core@7.20.12) - '@babel/helper-module-transforms': 7.20.11 - '@babel/helpers': 7.20.7 - '@babel/parser': 7.20.15 - '@babel/template': 7.20.7 - '@babel/traverse': 7.20.13 - '@babel/types': 7.20.7 - convert-source-map: 1.9.0 - debug: 4.3.4 - gensync: 1.0.0-beta.2 - json5: 2.2.3 - semver: 6.3.0 - transitivePeerDependencies: - - supports-color /@babel/core@7.21.4: resolution: {integrity: sha512-qt/YV149Jman/6AfmlxJ04LMIu8bMoyl3RB91yTFrxQmgbrSvQMy7cI8Q62FHx1t8wJ8B5fu0UDoLwHAhUo1QA==} @@ -327,15 +290,6 @@ packages: semver: 6.3.0 transitivePeerDependencies: - supports-color - dev: true - - /@babel/generator@7.20.7: - resolution: {integrity: sha512-7wqMOJq8doJMZmP4ApXTzLxSr7+oO2jroJURrVEp6XShrQUObV8Tq/D0NCcoYg2uHqUrjzO0zwBjoYzelxK+sw==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.20.7 - '@jridgewell/gen-mapping': 0.3.2 - jsesc: 2.5.2 /@babel/generator@7.21.4: resolution: {integrity: sha512-NieM3pVIYW2SwGzKoqfPrQsf4xGs9M9AIG3ThppsSRmO+m7eQhmI6amajKMUeIO37wFfsvnvcxQFx6x6iqxDnA==} @@ -361,33 +315,6 @@ packages: '@babel/types': 7.21.4 dev: true - /@babel/helper-compilation-targets@7.20.7(@babel/core@7.20.12): - resolution: {integrity: sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/compat-data': 7.20.10 - '@babel/core': 7.20.12 - '@babel/helper-validator-option': 7.18.6 - browserslist: 4.21.5 - lru-cache: 5.1.1 - semver: 6.3.0 - - /@babel/helper-compilation-targets@7.20.7(@babel/core@7.21.4): - resolution: {integrity: sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/compat-data': 7.20.10 - '@babel/core': 7.21.4 - '@babel/helper-validator-option': 7.18.6 - browserslist: 4.21.5 - lru-cache: 5.1.1 - semver: 6.3.0 - dev: true - /@babel/helper-compilation-targets@7.21.4(@babel/core@7.21.4): resolution: {integrity: sha512-Fa0tTuOXZ1iL8IeDFUWCzjZcn+sJGd9RZdH9esYVjEejGmzf+FFYQpMi/kZUk2kPy/q1H3/GPw7np8qar/stfg==} engines: {node: '>=6.9.0'} @@ -400,25 +327,6 @@ packages: browserslist: 4.21.5 lru-cache: 5.1.1 semver: 6.3.0 - dev: true - - /@babel/helper-create-class-features-plugin@7.20.7(@babel/core@7.20.12): - resolution: {integrity: sha512-LtoWbDXOaidEf50hmdDqn9g8VEzsorMexoWMQdQODbvmqYmaF23pBP5VNPAGIFHsFQCIeKokDiz3CH5Y2jlY6w==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.20.12 - '@babel/helper-annotate-as-pure': 7.18.6 - '@babel/helper-environment-visitor': 7.18.9 - '@babel/helper-function-name': 7.19.0 - '@babel/helper-member-expression-to-functions': 7.20.7 - '@babel/helper-optimise-call-expression': 7.18.6 - '@babel/helper-replace-supers': 7.20.7 - '@babel/helper-split-export-declaration': 7.18.6 - transitivePeerDependencies: - - supports-color - dev: true /@babel/helper-create-class-features-plugin@7.20.7(@babel/core@7.21.4): resolution: {integrity: sha512-LtoWbDXOaidEf50hmdDqn9g8VEzsorMexoWMQdQODbvmqYmaF23pBP5VNPAGIFHsFQCIeKokDiz3CH5Y2jlY6w==} @@ -429,7 +337,7 @@ packages: '@babel/core': 7.21.4 '@babel/helper-annotate-as-pure': 7.18.6 '@babel/helper-environment-visitor': 7.18.9 - '@babel/helper-function-name': 7.19.0 + '@babel/helper-function-name': 7.21.0 '@babel/helper-member-expression-to-functions': 7.20.7 '@babel/helper-optimise-call-expression': 7.18.6 '@babel/helper-replace-supers': 7.20.7 @@ -476,20 +384,12 @@ packages: '@babel/types': 7.21.4 dev: true - /@babel/helper-function-name@7.19.0: - resolution: {integrity: sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/template': 7.20.7 - '@babel/types': 7.21.4 - /@babel/helper-function-name@7.21.0: resolution: {integrity: sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==} engines: {node: '>=6.9.0'} dependencies: '@babel/template': 7.20.7 '@babel/types': 7.21.4 - dev: true /@babel/helper-hoist-variables@7.18.6: resolution: {integrity: sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==} @@ -510,21 +410,6 @@ packages: dependencies: '@babel/types': 7.21.4 - /@babel/helper-module-transforms@7.20.11: - resolution: {integrity: sha512-uRy78kN4psmji1s2QtbtcCSaj/LILFDp0f/ymhpQH5QY3nljUZCaNWz9X1dEj/8MBdBEFECs7yRhKn8i7NjZgg==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-environment-visitor': 7.18.9 - '@babel/helper-module-imports': 7.18.6 - '@babel/helper-simple-access': 7.20.2 - '@babel/helper-split-export-declaration': 7.18.6 - '@babel/helper-validator-identifier': 7.19.1 - '@babel/template': 7.20.7 - '@babel/traverse': 7.20.13 - '@babel/types': 7.20.7 - transitivePeerDependencies: - - supports-color - /@babel/helper-module-transforms@7.21.2: resolution: {integrity: sha512-79yj2AR4U/Oqq/WOV7Lx6hUjau1Zfo4cI+JLAVYeMV5XIlbOhmjEk5ulbTc9fMpmlojzZHkUUxAiK+UKn+hNQQ==} engines: {node: '>=6.9.0'} @@ -539,7 +424,6 @@ packages: '@babel/types': 7.21.4 transitivePeerDependencies: - supports-color - dev: true /@babel/helper-optimise-call-expression@7.18.6: resolution: {integrity: sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==} @@ -609,14 +493,9 @@ packages: resolution: {integrity: sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==} engines: {node: '>=6.9.0'} - /@babel/helper-validator-option@7.18.6: - resolution: {integrity: sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==} - engines: {node: '>=6.9.0'} - /@babel/helper-validator-option@7.21.0: resolution: {integrity: sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==} engines: {node: '>=6.9.0'} - dev: true /@babel/helper-wrap-function@7.20.5: resolution: {integrity: sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q==} @@ -630,16 +509,6 @@ packages: - supports-color dev: true - /@babel/helpers@7.20.7: - resolution: {integrity: sha512-PBPjs5BppzsGaxHQCDKnZ6Gd9s6xl8bBCluz3vEInLGRJmnZan4F6BYCeqtyXqkk4W5IlPmjK4JlOuZkpJ3xZA==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/template': 7.20.7 - '@babel/traverse': 7.20.13 - '@babel/types': 7.20.7 - transitivePeerDependencies: - - supports-color - /@babel/helpers@7.21.0: resolution: {integrity: sha512-XXve0CBtOW0pd7MRzzmoyuSj0e3SEzj8pgyFxnTT1NJZL38BD1MK7yYrm8yefRPIDvNNe14xR4FdbHwpInD4rA==} engines: {node: '>=6.9.0'} @@ -649,7 +518,6 @@ packages: '@babel/types': 7.21.4 transitivePeerDependencies: - supports-color - dev: true /@babel/highlight@7.18.6: resolution: {integrity: sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==} @@ -659,20 +527,6 @@ packages: chalk: 2.4.2 js-tokens: 4.0.0 - /@babel/parser@7.20.15: - resolution: {integrity: sha512-DI4a1oZuf8wC+oAJA9RW6ga3Zbe8RZFt7kD9i4qAspz3I/yHet1VvC3DiSy/fsUvv5pvJuNPh0LPOdCcqinDPg==} - engines: {node: '>=6.0.0'} - hasBin: true - dependencies: - '@babel/types': 7.20.7 - - /@babel/parser@7.20.7: - resolution: {integrity: sha512-T3Z9oHybU+0vZlY9CiDSJQTD5ZapcW18ZctFMi0MOAl/4BjFF4ul7NVSARLdbGO5vDqy9eQiGTV0LtKfvCYvcg==} - engines: {node: '>=6.0.0'} - hasBin: true - dependencies: - '@babel/types': 7.20.7 - /@babel/parser@7.21.4: resolution: {integrity: sha512-alVJj7k7zIxqBZ7BTRhz0IqJFxW1VJbm6N8JbcYhQ186df9ZBPbZBmWSqAMXwHGsCJdYks7z/voa3ibiS5bCIw==} engines: {node: '>=6.0.0'} @@ -951,15 +805,6 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.20.12): - resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.20.2 - dev: true - /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.21.4): resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} peerDependencies: @@ -978,13 +823,13 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-syntax-jsx@7.18.6(@babel/core@7.20.12): + /@babel/plugin-syntax-jsx@7.18.6(@babel/core@7.21.4): resolution: {integrity: sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.20.12 + '@babel/core': 7.21.4 '@babel/helper-plugin-utils': 7.20.2 dev: true @@ -1062,16 +907,6 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-syntax-typescript@7.20.0(@babel/core@7.20.12): - resolution: {integrity: sha512-rd9TkG+u1CExzS4SM1BlMEhMXwFLKVjOAFFCDx9PbX5ycJWDoWMcwdJH9RhkPu1dOgn5TrxLot/Gx6lWFuAUNQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.20.2 - dev: true - /@babel/plugin-syntax-typescript@7.20.0(@babel/core@7.21.4): resolution: {integrity: sha512-rd9TkG+u1CExzS4SM1BlMEhMXwFLKVjOAFFCDx9PbX5ycJWDoWMcwdJH9RhkPu1dOgn5TrxLot/Gx6lWFuAUNQ==} engines: {node: '>=6.9.0'} @@ -1422,16 +1257,16 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-typescript@7.20.7(@babel/core@7.20.12): + /@babel/plugin-transform-typescript@7.20.7(@babel/core@7.21.4): resolution: {integrity: sha512-m3wVKEvf6SoszD8pu4NZz3PvfKRCMgk6D6d0Qi9hNnlM5M6CFS92EgF4EiHVLKbU0r/r7ty1hg7NPZwE7WRbYw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.20.12 - '@babel/helper-create-class-features-plugin': 7.20.7(@babel/core@7.20.12) + '@babel/core': 7.21.4 + '@babel/helper-create-class-features-plugin': 7.20.7(@babel/core@7.21.4) '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-typescript': 7.20.0(@babel/core@7.20.12) + '@babel/plugin-syntax-typescript': 7.20.0(@babel/core@7.21.4) transitivePeerDependencies: - supports-color dev: true @@ -1463,11 +1298,11 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/compat-data': 7.20.10 + '@babel/compat-data': 7.21.4 '@babel/core': 7.21.4 - '@babel/helper-compilation-targets': 7.20.7(@babel/core@7.21.4) + '@babel/helper-compilation-targets': 7.21.4(@babel/core@7.21.4) '@babel/helper-plugin-utils': 7.20.2 - '@babel/helper-validator-option': 7.18.6 + '@babel/helper-validator-option': 7.21.0 '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.18.6(@babel/core@7.21.4) '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.20.7(@babel/core@7.21.4) '@babel/plugin-proposal-async-generator-functions': 7.20.7(@babel/core@7.21.4) @@ -1571,26 +1406,9 @@ packages: resolution: {integrity: sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/code-frame': 7.18.6 - '@babel/parser': 7.20.15 - '@babel/types': 7.20.7 - - /@babel/traverse@7.20.13: - resolution: {integrity: sha512-kMJXfF0T6DIS9E8cgdLCSAL+cuCK+YEZHWiLK0SXpTo8YRj5lpJu3CDNKiIBCne4m9hhTIqUg6SYTAI39tAiVQ==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/code-frame': 7.18.6 - '@babel/generator': 7.20.7 - '@babel/helper-environment-visitor': 7.18.9 - '@babel/helper-function-name': 7.19.0 - '@babel/helper-hoist-variables': 7.18.6 - '@babel/helper-split-export-declaration': 7.18.6 - '@babel/parser': 7.20.15 - '@babel/types': 7.20.7 - debug: 4.3.4 - globals: 11.12.0 - transitivePeerDependencies: - - supports-color + '@babel/code-frame': 7.21.4 + '@babel/parser': 7.21.4 + '@babel/types': 7.21.4 /@babel/traverse@7.21.4: resolution: {integrity: sha512-eyKrRHKdyZxqDm+fV1iqL9UAHMoIg0nDaGqfIOd8rKH17m5snv7Gn4qgjBoFfLz9APvjFU/ICT00NVCv1Epp8Q==} @@ -1608,15 +1426,6 @@ packages: globals: 11.12.0 transitivePeerDependencies: - supports-color - dev: true - - /@babel/types@7.20.7: - resolution: {integrity: sha512-69OnhBxSSgK0OzTJai4kyPDiKTIe3j+ctaHdIGVbRahTLAT7L3R9oeXHC2aVSuGYt3cVnoAMDmOCgJ2yaiLMvg==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-string-parser': 7.19.4 - '@babel/helper-validator-identifier': 7.19.1 - to-fast-properties: 2.0.0 /@babel/types@7.21.4: resolution: {integrity: sha512-rU2oY501qDxE8Pyo7i/Orqma4ziCOrby0/9mvbDUGEfvZjb279Nk9k19e2fiCxHbRRpY2ZyrgW1eq22mvmOIzA==} @@ -1630,21 +1439,21 @@ packages: resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} dev: true - /@dcloudio/types@3.2.7: - resolution: {integrity: sha512-enEOsxP1ihpMp+x/bCoUPbS08zyjG/8ougQdEnUcR2+vrvRD9dK5nVoMpelA+uxIRVZAtwYgghksu9TD2nJnlw==} + /@dcloudio/types@3.3.3: + resolution: {integrity: sha512-xfp88QOJ2fgCzv49HhEGrX0L+3xDsCyyvcoApL7z0J1Lr7tqPUkxqAVBe9zBlKsDX/mO9mNj7NzKIisHfp+fNQ==} - /@dcloudio/uni-app@3.0.0-alpha-3071220230331002(@dcloudio/types@3.2.7)(postcss@8.4.20)(vue@3.2.45): - resolution: {integrity: sha512-gBL8Yrxj2922LhbSfeYd5UnFfYqXYkDSwdGUOopn+1wJLC+H0hmXcna08pAZ+DavHqQZgDwBWygVY7Ci2A1qug==} + /@dcloudio/uni-app@3.0.0-alpha-3080220230511001(@dcloudio/types@3.3.3)(postcss@8.4.23)(vue@3.3.1): + resolution: {integrity: sha512-mGJhv5tdY1rEhvx5A4i3D6dBr98DBPouf1VXrvmm4g6rjrAXvdohwkY1L6iW++qB+7+eTwlnxy48U9jBTzrn/Q==} peerDependencies: '@dcloudio/types': ^3.3.2 dependencies: - '@dcloudio/types': 3.2.7 - '@dcloudio/uni-cloud': 3.0.0-alpha-3071220230331002(postcss@8.4.20)(vue@3.2.45) - '@dcloudio/uni-components': 3.0.0-alpha-3071220230331002 - '@dcloudio/uni-i18n': 3.0.0-alpha-3071220230331002 - '@dcloudio/uni-push': 3.0.0-alpha-3071220230331002(postcss@8.4.20)(vue@3.2.45) - '@dcloudio/uni-shared': 3.0.0-alpha-3071220230331002 - '@dcloudio/uni-stat': 3.0.0-alpha-3071220230331002(postcss@8.4.20)(vue@3.2.45) + '@dcloudio/types': 3.3.3 + '@dcloudio/uni-cloud': 3.0.0-alpha-3080220230511001(postcss@8.4.23)(vue@3.3.1) + '@dcloudio/uni-components': 3.0.0-alpha-3080220230511001 + '@dcloudio/uni-i18n': 3.0.0-alpha-3080220230511001 + '@dcloudio/uni-push': 3.0.0-alpha-3080220230511001(postcss@8.4.23)(vue@3.3.1) + '@dcloudio/uni-shared': 3.0.0-alpha-3080220230511001 + '@dcloudio/uni-stat': 3.0.0-alpha-3080220230511001(postcss@8.4.23)(vue@3.3.1) '@vue/shared': 3.2.47 transitivePeerDependencies: - postcss @@ -1653,13 +1462,13 @@ packages: - vue dev: false - /@dcloudio/uni-automator@3.0.0-alpha-3071220230331002(jest-environment-node@27.5.1)(jest@27.0.4)(postcss@8.4.20)(vue@3.2.45): - resolution: {integrity: sha512-K/9dH3pvkcE4swrXluN7P8MCXLwNziAZo9nozaqaDmx9ODmvXa0RKQ+Uf9dDfGqX/PbpIb7IjDzTq1wc4LHC2A==} + /@dcloudio/uni-automator@3.0.0-alpha-3080220230511001(jest-environment-node@27.5.1)(jest@27.0.4)(postcss@8.4.23)(vue@3.3.1): + resolution: {integrity: sha512-Nd7K9t/HsAqYeQmRN1+6QC9GpYlrId49yPM9bd9cTEwsICI3boAvq3P8uNBhgaO0bLpa4PUi4Kk10aHRPmMXow==} peerDependencies: jest: 27.0.4 jest-environment-node: 27.5.1 dependencies: - '@dcloudio/uni-cli-shared': 3.0.0-alpha-3071220230331002(postcss@8.4.20)(vue@3.2.45) + '@dcloudio/uni-cli-shared': 3.0.0-alpha-3080220230511001(postcss@8.4.23)(vue@3.3.1) address: 1.2.2 cross-env: 7.0.3 debug: 4.3.4 @@ -1680,16 +1489,16 @@ packages: - vue dev: true - /@dcloudio/uni-cli-shared@3.0.0-alpha-3071220230331002(postcss@8.4.20)(vue@3.2.45): - resolution: {integrity: sha512-pebeKrsWgPcrnJxejlEJLg4abVFIDY6/06wWKRPsDMdZoXgxPzTOrb0+WBLUP5HVS/jH4kWioGBKgjUxec3jKg==} + /@dcloudio/uni-cli-shared@3.0.0-alpha-3080220230511001(postcss@8.4.23)(vue@3.3.1): + resolution: {integrity: sha512-sPZqhSogx8tVCHUocfQpsdnxGJbXiH2KjKh4M+4ZMdmtv5cMfktwbahCciXMvMCsATBArGar1toOdjux/QLDpQ==} engines: {node: ^14.18.0 || >=16.0.0} dependencies: '@ampproject/remapping': 2.2.0 - '@babel/core': 7.20.12 - '@babel/parser': 7.20.15 - '@babel/types': 7.20.7 - '@dcloudio/uni-i18n': 3.0.0-alpha-3071220230331002 - '@dcloudio/uni-shared': 3.0.0-alpha-3071220230331002 + '@babel/core': 7.21.4 + '@babel/parser': 7.21.4 + '@babel/types': 7.21.4 + '@dcloudio/uni-i18n': 3.0.0-alpha-3080220230511001 + '@dcloudio/uni-shared': 3.0.0-alpha-3080220230511001 '@intlify/core-base': 9.1.9 '@intlify/shared': 9.1.9 '@intlify/vue-devtools': 9.1.9 @@ -1697,9 +1506,9 @@ packages: '@vue/compiler-core': 3.2.47 '@vue/compiler-dom': 3.2.47 '@vue/compiler-sfc': 3.2.47 - '@vue/server-renderer': 3.2.47(vue@3.2.45) + '@vue/server-renderer': 3.2.47(vue@3.3.1) '@vue/shared': 3.2.47 - autoprefixer: 10.4.14(postcss@8.4.20) + autoprefixer: 10.4.14(postcss@8.4.23) base64url: 3.0.1 chokidar: 3.5.3 compare-versions: 3.6.0 @@ -1717,9 +1526,9 @@ packages: module-alias: 2.2.2 os-locale-s-fix: 1.0.8-fix-1 picocolors: 1.0.0 - postcss-import: 14.1.0(postcss@8.4.20) - postcss-load-config: 3.1.4(postcss@8.4.20) - postcss-modules: 4.3.1(postcss@8.4.20) + postcss-import: 14.1.0(postcss@8.4.23) + postcss-load-config: 3.1.4(postcss@8.4.23) + postcss-modules: 4.3.1(postcss@8.4.23) postcss-selector-parser: 6.0.11 resolve: 1.22.1 tapable: 2.2.1 @@ -1730,12 +1539,12 @@ packages: - ts-node - vue - /@dcloudio/uni-cloud@3.0.0-alpha-3071220230331002(postcss@8.4.20)(vue@3.2.45): - resolution: {integrity: sha512-XPEREPdO5HXj/QNDFltyX9VJwCWabl8TeF47jfwYdXE7ytucng45yFdcj7BS5LIrOCgWsl7HnQ+yumwKY+DsDw==} + /@dcloudio/uni-cloud@3.0.0-alpha-3080220230511001(postcss@8.4.23)(vue@3.3.1): + resolution: {integrity: sha512-1adRK2aLldzmlFD4P04u+t31y9Oldii3URvZGcGx6I3ZZ8FK94WPwHltyc0XJJ+BTaspSu0c6XLyBcV0zDMgig==} dependencies: - '@dcloudio/uni-cli-shared': 3.0.0-alpha-3071220230331002(postcss@8.4.20)(vue@3.2.45) - '@dcloudio/uni-i18n': 3.0.0-alpha-3071220230331002 - '@dcloudio/uni-shared': 3.0.0-alpha-3071220230331002 + '@dcloudio/uni-cli-shared': 3.0.0-alpha-3080220230511001(postcss@8.4.23)(vue@3.3.1) + '@dcloudio/uni-i18n': 3.0.0-alpha-3080220230511001 + '@dcloudio/uni-shared': 3.0.0-alpha-3080220230511001 '@vue/shared': 3.2.47 fast-glob: 3.2.12 transitivePeerDependencies: @@ -1745,19 +1554,19 @@ packages: - vue dev: false - /@dcloudio/uni-components@3.0.0-alpha-3071220230331002: - resolution: {integrity: sha512-gOeZhuOLXEC6QNF0rs9kStlv9rY/HqJziNejwv8fybU408r52ilSwBegxLBqyQDYUVEEqh7uGUX6CQKK0urcXg==} + /@dcloudio/uni-components@3.0.0-alpha-3080220230511001: + resolution: {integrity: sha512-6kfSEaHOU4en9mcS7dNm9ousRacV2no4NIbfJ4C3P23i+DyI8EN2nsLiFIICWlskOEjWTrh4HtYK3q+kFNkjJA==} dev: false - /@dcloudio/uni-h5-vite@3.0.0-alpha-3071220230331002(postcss@8.4.20)(vue@3.2.45): - resolution: {integrity: sha512-t/IEaeZce10gSaTIm9lFn0iCwQZpAjm71UWtNltgMeKO3PS0QyT3SYUiNqbtUBWnp54c1t9Xmr6+lYJ+4yFVdw==} + /@dcloudio/uni-h5-vite@3.0.0-alpha-3080220230511001(postcss@8.4.23)(vue@3.3.1): + resolution: {integrity: sha512-Ky5tV2fAJI9mzgPrTTPjKWQiJs4w+6GVsc/t8IRpyiRAcCEyc5hf1RcggbrB2rbd5sgYUvM4me+eXgeOTFkRAg==} dependencies: - '@dcloudio/uni-cli-shared': 3.0.0-alpha-3071220230331002(postcss@8.4.20)(vue@3.2.45) - '@dcloudio/uni-shared': 3.0.0-alpha-3071220230331002 + '@dcloudio/uni-cli-shared': 3.0.0-alpha-3080220230511001(postcss@8.4.23)(vue@3.3.1) + '@dcloudio/uni-shared': 3.0.0-alpha-3080220230511001 '@rollup/pluginutils': 4.2.1 '@vue/compiler-dom': 3.2.47 '@vue/compiler-sfc': 3.2.47 - '@vue/server-renderer': 3.2.47(vue@3.2.45) + '@vue/server-renderer': 3.2.47(vue@3.3.1) '@vue/shared': 3.2.47 debug: 4.3.4 fs-extra: 10.1.0 @@ -1770,26 +1579,26 @@ packages: - vue dev: false - /@dcloudio/uni-h5-vue@3.0.0-alpha-3071220230331002: - resolution: {integrity: sha512-NtbQmnXe75uroLwPL9kpshi+lQa8dDS7FNNsjEohwVEbMFhh0b8vaPuZt4fE1KsUcUZp28AUqnJJg6zqHy8+9Q==} + /@dcloudio/uni-h5-vue@3.0.0-alpha-3080220230511001: + resolution: {integrity: sha512-NIWiLRo/LwRaHuHmwnBAHIuf7+ND0AerhYrjoLaVIEAXpo/1JriamaJWcVLubmh2btyQk0QCf6fLqdunaH93yg==} dependencies: - '@dcloudio/uni-shared': 3.0.0-alpha-3071220230331002 + '@dcloudio/uni-shared': 3.0.0-alpha-3080220230511001 dev: false - /@dcloudio/uni-h5@3.0.0-alpha-3071220230331002(postcss@8.4.20)(vue@3.2.45): - resolution: {integrity: sha512-ejfYibstarQdHKxnE4JqR3QP6Dghr1SW4cK4lscNF1cZrF/UQZ9omzNRL1L5pYuuUm7ioZNYVCexmi3x8cjjbg==} + /@dcloudio/uni-h5@3.0.0-alpha-3080220230511001(postcss@8.4.23)(vue@3.3.1): + resolution: {integrity: sha512-kpgrFMxAe6XTQjrHyT7h1U1+tMUXjCQ4ETTP6ivTSYtJlx7moZVn4ol7BguvJ2aDHhglKyz+51pOqAmJeXGuxA==} dependencies: - '@dcloudio/uni-h5-vite': 3.0.0-alpha-3071220230331002(postcss@8.4.20)(vue@3.2.45) - '@dcloudio/uni-h5-vue': 3.0.0-alpha-3071220230331002 - '@dcloudio/uni-i18n': 3.0.0-alpha-3071220230331002 - '@dcloudio/uni-shared': 3.0.0-alpha-3071220230331002 - '@vue/server-renderer': 3.2.47(vue@3.2.45) + '@dcloudio/uni-h5-vite': 3.0.0-alpha-3080220230511001(postcss@8.4.23)(vue@3.3.1) + '@dcloudio/uni-h5-vue': 3.0.0-alpha-3080220230511001 + '@dcloudio/uni-i18n': 3.0.0-alpha-3080220230511001 + '@dcloudio/uni-shared': 3.0.0-alpha-3080220230511001 + '@vue/server-renderer': 3.2.47(vue@3.3.1) '@vue/shared': 3.2.47 debug: 4.3.4 localstorage-polyfill: 1.0.1 postcss-selector-parser: 6.0.11 safe-area-insets: 1.4.1 - vue-router: 4.1.6(vue@3.2.45) + vue-router: 4.1.6(vue@3.3.1) xmlhttprequest: 1.8.0 transitivePeerDependencies: - postcss @@ -1798,17 +1607,17 @@ packages: - vue dev: false - /@dcloudio/uni-i18n@3.0.0-alpha-3071220230331002: - resolution: {integrity: sha512-vRCIOkzvaU6C3jKur05M0jfNvlqe4F4kguCHQBu90Z9d9Gu16meeHGRRZLIuiN8dDnJpuKO+7mcZ9Edr8Z5gtg==} + /@dcloudio/uni-i18n@3.0.0-alpha-3080220230511001: + resolution: {integrity: sha512-hii0rSYvE1E7UXcXaFU8T9o2y9ukKAkLcQqwVUb4aUTi7HiRha0lVmifRRitTQ780VkaoVMGtbhZLwFS0L0ArA==} - /@dcloudio/uni-mp-compiler@3.0.0-alpha-3071220230331002(postcss@8.4.20)(vue@3.2.45): - resolution: {integrity: sha512-8VW/oG8WR0BtsEXIZvpyCB8N/JHnx982VWgQY8SZXhxBEESdRa0ia0d8oHC0FOEFcgIPjoZ8KaqByS4aX0TdlQ==} + /@dcloudio/uni-mp-compiler@3.0.0-alpha-3080220230511001(postcss@8.4.23)(vue@3.3.1): + resolution: {integrity: sha512-RWiSXuzFy0EaVhIoKcoo7xwgimV6x32Dn42U+lrbNgkXyUvXE8BhG3hp5tKPcg2Sz7euA8FLHGWzUstmSu3msA==} dependencies: '@babel/generator': 7.21.4 '@babel/parser': 7.21.4 '@babel/types': 7.21.4 - '@dcloudio/uni-cli-shared': 3.0.0-alpha-3071220230331002(postcss@8.4.20)(vue@3.2.45) - '@dcloudio/uni-shared': 3.0.0-alpha-3071220230331002 + '@dcloudio/uni-cli-shared': 3.0.0-alpha-3080220230511001(postcss@8.4.23)(vue@3.3.1) + '@dcloudio/uni-shared': 3.0.0-alpha-3080220230511001 '@vue/compiler-core': 3.2.47 '@vue/compiler-dom': 3.2.47 '@vue/shared': 3.2.47 @@ -1820,14 +1629,14 @@ packages: - vue dev: false - /@dcloudio/uni-mp-vite@3.0.0-alpha-3071220230331002(postcss@8.4.20)(vue@3.2.45): - resolution: {integrity: sha512-7R2l/e+sao3yph/pPnFB74Y3IeodAgnw/JgiHDULtXWfURKl84xETf912Knzmoci+G2meY9vz8FiobrCvhkdNw==} + /@dcloudio/uni-mp-vite@3.0.0-alpha-3080220230511001(postcss@8.4.23)(vue@3.3.1): + resolution: {integrity: sha512-TQh5G2vHnMSGc0IB3zCvtbmjAgcHXQon1eGxmjhhRZXhVYxMn5JWP/D2Qgvk6slqBbs9G/wESfhYmS4j4l0TUQ==} dependencies: - '@dcloudio/uni-cli-shared': 3.0.0-alpha-3071220230331002(postcss@8.4.20)(vue@3.2.45) - '@dcloudio/uni-i18n': 3.0.0-alpha-3071220230331002 - '@dcloudio/uni-mp-compiler': 3.0.0-alpha-3071220230331002(postcss@8.4.20)(vue@3.2.45) - '@dcloudio/uni-mp-vue': 3.0.0-alpha-3071220230331002 - '@dcloudio/uni-shared': 3.0.0-alpha-3071220230331002 + '@dcloudio/uni-cli-shared': 3.0.0-alpha-3080220230511001(postcss@8.4.23)(vue@3.3.1) + '@dcloudio/uni-i18n': 3.0.0-alpha-3080220230511001 + '@dcloudio/uni-mp-compiler': 3.0.0-alpha-3080220230511001(postcss@8.4.23)(vue@3.3.1) + '@dcloudio/uni-mp-vue': 3.0.0-alpha-3080220230511001 + '@dcloudio/uni-shared': 3.0.0-alpha-3080220230511001 '@vue/compiler-sfc': 3.2.47 '@vue/shared': 3.2.47 debug: 4.3.4 @@ -1838,20 +1647,20 @@ packages: - vue dev: false - /@dcloudio/uni-mp-vue@3.0.0-alpha-3071220230331002: - resolution: {integrity: sha512-0+aMShnqcZbd1s20cm1UMR5907lXOQgbwtknpLv+/5nIQrIQ+rJH11Qm3f76ffqRlEUs2rFHK1qPb1LbJuX6UQ==} + /@dcloudio/uni-mp-vue@3.0.0-alpha-3080220230511001: + resolution: {integrity: sha512-PbrJCF/Dl511RtFdl2W7TVg/eXzDslF8hRgDC8N3hhJf+yMv7sFvFYLLkfc9XWwGOS3/qPJzIuRBVSX6vNZPfQ==} dependencies: - '@dcloudio/uni-shared': 3.0.0-alpha-3071220230331002 + '@dcloudio/uni-shared': 3.0.0-alpha-3080220230511001 '@vue/shared': 3.2.47 dev: false - /@dcloudio/uni-mp-weixin@3.0.0-alpha-3071220230331002(postcss@8.4.20)(vue@3.2.45): - resolution: {integrity: sha512-Ds7r6ptB0IvgLIH7saDGU8fX2q7FJmhWRdB0bCUwQFQVSFdiBlCxlv5Er1wEtDt3iRQBnUZlhaam3pNfBCB23g==} + /@dcloudio/uni-mp-weixin@3.0.0-alpha-3080220230511001(postcss@8.4.23)(vue@3.3.1): + resolution: {integrity: sha512-dAmy6KSRAsyAB5QX4BfCIyxYJFS6MzjddSwjxSsvsz1Bk6/RdcaJtZNSdXPBnpUDK3A5TlNyDkVvLxaMTfb0Pg==} dependencies: - '@dcloudio/uni-cli-shared': 3.0.0-alpha-3071220230331002(postcss@8.4.20)(vue@3.2.45) - '@dcloudio/uni-mp-vite': 3.0.0-alpha-3071220230331002(postcss@8.4.20)(vue@3.2.45) - '@dcloudio/uni-mp-vue': 3.0.0-alpha-3071220230331002 - '@dcloudio/uni-shared': 3.0.0-alpha-3071220230331002 + '@dcloudio/uni-cli-shared': 3.0.0-alpha-3080220230511001(postcss@8.4.23)(vue@3.3.1) + '@dcloudio/uni-mp-vite': 3.0.0-alpha-3080220230511001(postcss@8.4.23)(vue@3.3.1) + '@dcloudio/uni-mp-vue': 3.0.0-alpha-3080220230511001 + '@dcloudio/uni-shared': 3.0.0-alpha-3080220230511001 '@vue/shared': 3.2.47 jimp: 0.10.3 licia: 1.37.0 @@ -1867,10 +1676,10 @@ packages: - vue dev: false - /@dcloudio/uni-push@3.0.0-alpha-3071220230331002(postcss@8.4.20)(vue@3.2.45): - resolution: {integrity: sha512-8BskkGgqVE++PeSx959xla0Me6Q2oCR6MqI3CXsJfQWP+csBa9LvmMZ3xUXbCJXEIeELLJDQGSOh3v5qjLIUZw==} + /@dcloudio/uni-push@3.0.0-alpha-3080220230511001(postcss@8.4.23)(vue@3.3.1): + resolution: {integrity: sha512-a4Y8ySJWD7qjFBV9D38rDyrfSpwl9BlSj7WAmzRM9n6qA+pfO1MzNiyOw273XQrD6RMjTRodAXQuwEIHy2XXpA==} dependencies: - '@dcloudio/uni-cli-shared': 3.0.0-alpha-3071220230331002(postcss@8.4.20)(vue@3.2.45) + '@dcloudio/uni-cli-shared': 3.0.0-alpha-3080220230511001(postcss@8.4.23)(vue@3.3.1) transitivePeerDependencies: - postcss - supports-color @@ -1878,16 +1687,16 @@ packages: - vue dev: false - /@dcloudio/uni-shared@3.0.0-alpha-3071220230331002: - resolution: {integrity: sha512-wwpHArB+9hcYrr2wEIFh3FkL5pBrBZECokSo5uIyZaqRr0tEo6Pe/4xblQ07YJLx7Wxr9v7pBoGIK91mFzYZqg==} + /@dcloudio/uni-shared@3.0.0-alpha-3080220230511001: + resolution: {integrity: sha512-mPLX+dSmOg0+H80+i26YIw1YeUbL1bioug7w8J+0zmf9Qf1u0BCo6CgN7NfrQJkvbSlcef0DA4NhyaDGxZmbXQ==} dependencies: '@vue/shared': 3.2.47 - /@dcloudio/uni-stat@3.0.0-alpha-3071220230331002(postcss@8.4.20)(vue@3.2.45): - resolution: {integrity: sha512-/DzTU4ZZjTx8cvBduk980QA/woJvA60ZGu98Vh0EThLJCpBvCsC3dYi1Fkc7jZ2bbcgAdemolvKSnKpNIMi6sQ==} + /@dcloudio/uni-stat@3.0.0-alpha-3080220230511001(postcss@8.4.23)(vue@3.3.1): + resolution: {integrity: sha512-JkF/iXEuXyEntPR9sYPw0YPLa7veSSpumMqwq3GK8hN8fAYFZsxMfEui6l4wORszwcaGtH4c+GoVrYRXZaSh5A==} dependencies: - '@dcloudio/uni-cli-shared': 3.0.0-alpha-3071220230331002(postcss@8.4.20)(vue@3.2.45) - '@dcloudio/uni-shared': 3.0.0-alpha-3071220230331002 + '@dcloudio/uni-cli-shared': 3.0.0-alpha-3080220230511001(postcss@8.4.23)(vue@3.3.1) + '@dcloudio/uni-shared': 3.0.0-alpha-3080220230511001 debug: 4.3.4 transitivePeerDependencies: - postcss @@ -1896,22 +1705,22 @@ packages: - vue dev: false - /@dcloudio/vite-plugin-uni@3.0.0-alpha-3071220230331002(postcss@8.4.20)(vite@4.0.3)(vue@3.2.45): - resolution: {integrity: sha512-v1myp2DzkdXhUx3g6Cr/FjlIVEoXOUKUbBiAGvCUcfWfh6MZomjlYisQ4gZehl8N62MHp80ZD5nSUSNjDMK0pg==} + /@dcloudio/vite-plugin-uni@3.0.0-alpha-3080220230511001(postcss@8.4.23)(vite@4.3.5)(vue@3.3.1): + resolution: {integrity: sha512-Zim12zNsjcs1dWYnrroavVQ44Ovca7j/9K0NugNtkBfoeYCwzjXmrgqfsKKeifi/MNwz73fcOBMen3qRSPptsA==} engines: {node: ^14.18.0 || >=16.0.0} hasBin: true peerDependencies: vite: ^4.0.0 dependencies: - '@babel/core': 7.20.12 - '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.20.12) - '@babel/plugin-transform-typescript': 7.20.7(@babel/core@7.20.12) - '@dcloudio/uni-cli-shared': 3.0.0-alpha-3071220230331002(postcss@8.4.20)(vue@3.2.45) - '@dcloudio/uni-shared': 3.0.0-alpha-3071220230331002 + '@babel/core': 7.21.4 + '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.21.4) + '@babel/plugin-transform-typescript': 7.20.7(@babel/core@7.21.4) + '@dcloudio/uni-cli-shared': 3.0.0-alpha-3080220230511001(postcss@8.4.23)(vue@3.3.1) + '@dcloudio/uni-shared': 3.0.0-alpha-3080220230511001 '@rollup/pluginutils': 4.2.1 - '@vitejs/plugin-legacy': 4.0.2(terser@5.16.1)(vite@4.0.3) - '@vitejs/plugin-vue': 4.1.0(vite@4.0.3)(vue@3.2.45) - '@vitejs/plugin-vue-jsx': 3.0.1(vite@4.0.3)(vue@3.2.45) + '@vitejs/plugin-legacy': 4.0.2(terser@5.16.1)(vite@4.3.5) + '@vitejs/plugin-vue': 4.1.0(vite@4.3.5)(vue@3.3.1) + '@vitejs/plugin-vue-jsx': 3.0.1(vite@4.3.5)(vue@3.3.1) '@vue/compiler-core': 3.2.47 '@vue/compiler-dom': 3.2.47 '@vue/compiler-sfc': 3.2.47 @@ -1927,7 +1736,7 @@ packages: magic-string: 0.27.0 picocolors: 1.0.0 terser: 5.16.1 - vite: 4.0.3(@types/node@18.15.11)(terser@5.16.1) + vite: 4.3.5(@types/node@18.16.7)(terser@5.16.1) transitivePeerDependencies: - postcss - supports-color @@ -1935,15 +1744,6 @@ packages: - vue dev: true - /@esbuild/android-arm64@0.16.12: - resolution: {integrity: sha512-0LacmiIW+X0/LOLMZqYtZ7d4uY9fxYABAYhSSOu+OGQVBqH4N5eIYgkT7bBFnR4Nm3qo6qS3RpHKVrDASqj/uQ==} - engines: {node: '>=12'} - cpu: [arm64] - os: [android] - requiresBuild: true - dev: true - optional: true - /@esbuild/android-arm64@0.17.15: resolution: {integrity: sha512-0kOB6Y7Br3KDVgHeg8PRcvfLkq+AccreK///B4Z6fNZGr/tNHX0z2VywCc7PTeWp+bPvjA5WMvNXltHw5QjAIA==} engines: {node: '>=12'} @@ -1952,10 +1752,10 @@ packages: requiresBuild: true optional: true - /@esbuild/android-arm@0.16.12: - resolution: {integrity: sha512-CTWgMJtpCyCltrvipZrrcjjRu+rzm6pf9V8muCsJqtKujR3kPmU4ffbckvugNNaRmhxAF1ZI3J+0FUIFLFg8KA==} + /@esbuild/android-arm64@0.17.18: + resolution: {integrity: sha512-/iq0aK0eeHgSC3z55ucMAHO05OIqmQehiGay8eP5l/5l+iEr4EIbh4/MI8xD9qRFjqzgkc0JkX0LculNC9mXBw==} engines: {node: '>=12'} - cpu: [arm] + cpu: [arm64] os: [android] requiresBuild: true dev: true @@ -1969,10 +1769,10 @@ packages: requiresBuild: true optional: true - /@esbuild/android-x64@0.16.12: - resolution: {integrity: sha512-sS5CR3XBKQXYpSGMM28VuiUnbX83Z+aWPZzClW+OB2JquKqxoiwdqucJ5qvXS8pM6Up3RtJfDnRQZkz3en2z5g==} + /@esbuild/android-arm@0.17.18: + resolution: {integrity: sha512-EmwL+vUBZJ7mhFCs5lA4ZimpUH3WMAoqvOIYhVQwdIgSpHC8ImHdsRyhHAVxpDYUSm0lWvd63z0XH1IlImS2Qw==} engines: {node: '>=12'} - cpu: [x64] + cpu: [arm] os: [android] requiresBuild: true dev: true @@ -1986,11 +1786,11 @@ packages: requiresBuild: true optional: true - /@esbuild/darwin-arm64@0.16.12: - resolution: {integrity: sha512-Dpe5hOAQiQRH20YkFAg+wOpcd4PEuXud+aGgKBQa/VriPJA8zuVlgCOSTwna1CgYl05lf6o5els4dtuyk1qJxQ==} + /@esbuild/android-x64@0.17.18: + resolution: {integrity: sha512-x+0efYNBF3NPW2Xc5bFOSFW7tTXdAcpfEg2nXmxegm4mJuVeS+i109m/7HMiOQ6M12aVGGFlqJX3RhNdYM2lWg==} engines: {node: '>=12'} - cpu: [arm64] - os: [darwin] + cpu: [x64] + os: [android] requiresBuild: true dev: true optional: true @@ -2003,10 +1803,10 @@ packages: requiresBuild: true optional: true - /@esbuild/darwin-x64@0.16.12: - resolution: {integrity: sha512-ApGRA6X5txIcxV0095X4e4KKv87HAEXfuDRcGTniDWUUN+qPia8sl/BqG/0IomytQWajnUn4C7TOwHduk/FXBQ==} + /@esbuild/darwin-arm64@0.17.18: + resolution: {integrity: sha512-6tY+djEAdF48M1ONWnQb1C+6LiXrKjmqjzPNPWXhu/GzOHTHX2nh8Mo2ZAmBFg0kIodHhciEgUBtcYCAIjGbjQ==} engines: {node: '>=12'} - cpu: [x64] + cpu: [arm64] os: [darwin] requiresBuild: true dev: true @@ -2020,11 +1820,11 @@ packages: requiresBuild: true optional: true - /@esbuild/freebsd-arm64@0.16.12: - resolution: {integrity: sha512-AMdK2gA9EU83ccXCWS1B/KcWYZCj4P3vDofZZkl/F/sBv/fphi2oUqUTox/g5GMcIxk8CF1CVYTC82+iBSyiUg==} + /@esbuild/darwin-x64@0.17.18: + resolution: {integrity: sha512-Qq84ykvLvya3dO49wVC9FFCNUfSrQJLbxhoQk/TE1r6MjHo3sFF2tlJCwMjhkBVq3/ahUisj7+EpRSz0/+8+9A==} engines: {node: '>=12'} - cpu: [arm64] - os: [freebsd] + cpu: [x64] + os: [darwin] requiresBuild: true dev: true optional: true @@ -2037,10 +1837,10 @@ packages: requiresBuild: true optional: true - /@esbuild/freebsd-x64@0.16.12: - resolution: {integrity: sha512-KUKB9w8G/xaAbD39t6gnRBuhQ8vIYYlxGT2I+mT6UGRnCGRr1+ePFIGBQmf5V16nxylgUuuWVW1zU2ktKkf6WQ==} + /@esbuild/freebsd-arm64@0.17.18: + resolution: {integrity: sha512-fw/ZfxfAzuHfaQeMDhbzxp9mc+mHn1Y94VDHFHjGvt2Uxl10mT4CDavHm+/L9KG441t1QdABqkVYwakMUeyLRA==} engines: {node: '>=12'} - cpu: [x64] + cpu: [arm64] os: [freebsd] requiresBuild: true dev: true @@ -2054,11 +1854,11 @@ packages: requiresBuild: true optional: true - /@esbuild/linux-arm64@0.16.12: - resolution: {integrity: sha512-29HXMLpLklDfmw7T2buGqq3HImSUaZ1ArmrPOMaNiZZQptOSZs32SQtOHEl8xWX5vfdwZqrBfNf8Te4nArVzKQ==} + /@esbuild/freebsd-x64@0.17.18: + resolution: {integrity: sha512-FQFbRtTaEi8ZBi/A6kxOC0V0E9B/97vPdYjY9NdawyLd4Qk5VD5g2pbWN2VR1c0xhzcJm74HWpObPszWC+qTew==} engines: {node: '>=12'} - cpu: [arm64] - os: [linux] + cpu: [x64] + os: [freebsd] requiresBuild: true dev: true optional: true @@ -2071,10 +1871,10 @@ packages: requiresBuild: true optional: true - /@esbuild/linux-arm@0.16.12: - resolution: {integrity: sha512-vhDdIv6z4eL0FJyNVfdr3C/vdd/Wc6h1683GJsFoJzfKb92dU/v88FhWdigg0i6+3TsbSDeWbsPUXb4dif2abg==} + /@esbuild/linux-arm64@0.17.18: + resolution: {integrity: sha512-R7pZvQZFOY2sxUG8P6A21eq6q+eBv7JPQYIybHVf1XkQYC+lT7nDBdC7wWKTrbvMXKRaGudp/dzZCwL/863mZQ==} engines: {node: '>=12'} - cpu: [arm] + cpu: [arm64] os: [linux] requiresBuild: true dev: true @@ -2088,10 +1888,10 @@ packages: requiresBuild: true optional: true - /@esbuild/linux-ia32@0.16.12: - resolution: {integrity: sha512-JFDuNDTTfgD1LJg7wHA42o2uAO/9VzHYK0leAVnCQE/FdMB599YMH73ux+nS0xGr79pv/BK+hrmdRin3iLgQjg==} + /@esbuild/linux-arm@0.17.18: + resolution: {integrity: sha512-jW+UCM40LzHcouIaqv3e/oRs0JM76JfhHjCavPxMUti7VAPh8CaGSlS7cmyrdpzSk7A+8f0hiedHqr/LMnfijg==} engines: {node: '>=12'} - cpu: [ia32] + cpu: [arm] os: [linux] requiresBuild: true dev: true @@ -2105,10 +1905,10 @@ packages: requiresBuild: true optional: true - /@esbuild/linux-loong64@0.16.12: - resolution: {integrity: sha512-xTGzVPqm6WKfCC0iuj1fryIWr1NWEM8DMhAIo+4rFgUtwy/lfHl+Obvus4oddzRDbBetLLmojfVZGmt/g/g+Rw==} + /@esbuild/linux-ia32@0.17.18: + resolution: {integrity: sha512-ygIMc3I7wxgXIxk6j3V00VlABIjq260i967Cp9BNAk5pOOpIXmd1RFQJQX9Io7KRsthDrQYrtcx7QCof4o3ZoQ==} engines: {node: '>=12'} - cpu: [loong64] + cpu: [ia32] os: [linux] requiresBuild: true dev: true @@ -2122,10 +1922,10 @@ packages: requiresBuild: true optional: true - /@esbuild/linux-mips64el@0.16.12: - resolution: {integrity: sha512-zI1cNgHa3Gol+vPYjIYHzKhU6qMyOQrvZ82REr5Fv7rlh5PG6SkkuCoH7IryPqR+BK2c/7oISGsvPJPGnO2bHQ==} + /@esbuild/linux-loong64@0.17.18: + resolution: {integrity: sha512-bvPG+MyFs5ZlwYclCG1D744oHk1Pv7j8psF5TfYx7otCVmcJsEXgFEhQkbhNW8otDHL1a2KDINW20cfCgnzgMQ==} engines: {node: '>=12'} - cpu: [mips64el] + cpu: [loong64] os: [linux] requiresBuild: true dev: true @@ -2139,10 +1939,10 @@ packages: requiresBuild: true optional: true - /@esbuild/linux-ppc64@0.16.12: - resolution: {integrity: sha512-/C8OFXExoMmvTDIOAM54AhtmmuDHKoedUd0Otpfw3+AuuVGemA1nQK99oN909uZbLEU6Bi+7JheFMG3xGfZluQ==} + /@esbuild/linux-mips64el@0.17.18: + resolution: {integrity: sha512-oVqckATOAGuiUOa6wr8TXaVPSa+6IwVJrGidmNZS1cZVx0HqkTMkqFGD2HIx9H1RvOwFeWYdaYbdY6B89KUMxA==} engines: {node: '>=12'} - cpu: [ppc64] + cpu: [mips64el] os: [linux] requiresBuild: true dev: true @@ -2156,10 +1956,10 @@ packages: requiresBuild: true optional: true - /@esbuild/linux-riscv64@0.16.12: - resolution: {integrity: sha512-qeouyyc8kAGV6Ni6Isz8hUsKMr00EHgVwUKWNp1r4l88fHEoNTDB8mmestvykW6MrstoGI7g2EAsgr0nxmuGYg==} + /@esbuild/linux-ppc64@0.17.18: + resolution: {integrity: sha512-3dLlQO+b/LnQNxgH4l9rqa2/IwRJVN9u/bK63FhOPB4xqiRqlQAU0qDU3JJuf0BmaH0yytTBdoSBHrb2jqc5qQ==} engines: {node: '>=12'} - cpu: [riscv64] + cpu: [ppc64] os: [linux] requiresBuild: true dev: true @@ -2173,10 +1973,10 @@ packages: requiresBuild: true optional: true - /@esbuild/linux-s390x@0.16.12: - resolution: {integrity: sha512-s9AyI/5vz1U4NNqnacEGFElqwnHusWa81pskAf8JNDM2eb6b2E6PpBmT8RzeZv6/TxE6/TADn2g9bb0jOUmXwQ==} + /@esbuild/linux-riscv64@0.17.18: + resolution: {integrity: sha512-/x7leOyDPjZV3TcsdfrSI107zItVnsX1q2nho7hbbQoKnmoeUWjs+08rKKt4AUXju7+3aRZSsKrJtaRmsdL1xA==} engines: {node: '>=12'} - cpu: [s390x] + cpu: [riscv64] os: [linux] requiresBuild: true dev: true @@ -2190,10 +1990,10 @@ packages: requiresBuild: true optional: true - /@esbuild/linux-x64@0.16.12: - resolution: {integrity: sha512-e8YA7GQGLWhvakBecLptUiKxOk4E/EPtSckS1i0MGYctW8ouvNUoh7xnU15PGO2jz7BYl8q1R6g0gE5HFtzpqQ==} + /@esbuild/linux-s390x@0.17.18: + resolution: {integrity: sha512-cX0I8Q9xQkL/6F5zWdYmVf5JSQt+ZfZD2bJudZrWD+4mnUvoZ3TDDXtDX2mUaq6upMFv9FlfIh4Gfun0tbGzuw==} engines: {node: '>=12'} - cpu: [x64] + cpu: [s390x] os: [linux] requiresBuild: true dev: true @@ -2207,11 +2007,11 @@ packages: requiresBuild: true optional: true - /@esbuild/netbsd-x64@0.16.12: - resolution: {integrity: sha512-z2+kUxmOqBS+6SRVd57iOLIHE8oGOoEnGVAmwjm2aENSP35HPS+5cK+FL1l+rhrsJOFIPrNHqDUNechpuG96Sg==} + /@esbuild/linux-x64@0.17.18: + resolution: {integrity: sha512-66RmRsPlYy4jFl0vG80GcNRdirx4nVWAzJmXkevgphP1qf4dsLQCpSKGM3DUQCojwU1hnepI63gNZdrr02wHUA==} engines: {node: '>=12'} cpu: [x64] - os: [netbsd] + os: [linux] requiresBuild: true dev: true optional: true @@ -2224,11 +2024,11 @@ packages: requiresBuild: true optional: true - /@esbuild/openbsd-x64@0.16.12: - resolution: {integrity: sha512-PAonw4LqIybwn2/vJujhbg1N9W2W8lw9RtXIvvZoyzoA/4rA4CpiuahVbASmQohiytRsixbNoIOUSjRygKXpyA==} + /@esbuild/netbsd-x64@0.17.18: + resolution: {integrity: sha512-95IRY7mI2yrkLlTLb1gpDxdC5WLC5mZDi+kA9dmM5XAGxCME0F8i4bYH4jZreaJ6lIZ0B8hTrweqG1fUyW7jbg==} engines: {node: '>=12'} cpu: [x64] - os: [openbsd] + os: [netbsd] requiresBuild: true dev: true optional: true @@ -2241,11 +2041,11 @@ packages: requiresBuild: true optional: true - /@esbuild/sunos-x64@0.16.12: - resolution: {integrity: sha512-+wr1tkt1RERi+Zi/iQtkzmMH4nS8+7UIRxjcyRz7lur84wCkAITT50Olq/HiT4JN2X2bjtlOV6vt7ptW5Gw60Q==} + /@esbuild/openbsd-x64@0.17.18: + resolution: {integrity: sha512-WevVOgcng+8hSZ4Q3BKL3n1xTv5H6Nb53cBrtzzEjDbbnOmucEVcZeGCsCOi9bAOcDYEeBZbD2SJNBxlfP3qiA==} engines: {node: '>=12'} cpu: [x64] - os: [sunos] + os: [openbsd] requiresBuild: true dev: true optional: true @@ -2258,11 +2058,11 @@ packages: requiresBuild: true optional: true - /@esbuild/win32-arm64@0.16.12: - resolution: {integrity: sha512-XEjeUSHmjsAOJk8+pXJu9pFY2O5KKQbHXZWQylJzQuIBeiGrpMeq9sTVrHefHxMOyxUgoKQTcaTS+VK/K5SviA==} + /@esbuild/sunos-x64@0.17.18: + resolution: {integrity: sha512-Rzf4QfQagnwhQXVBS3BYUlxmEbcV7MY+BH5vfDZekU5eYpcffHSyjU8T0xucKVuOcdCsMo+Ur5wmgQJH2GfNrg==} engines: {node: '>=12'} - cpu: [arm64] - os: [win32] + cpu: [x64] + os: [sunos] requiresBuild: true dev: true optional: true @@ -2275,10 +2075,10 @@ packages: requiresBuild: true optional: true - /@esbuild/win32-ia32@0.16.12: - resolution: {integrity: sha512-eRKPM7e0IecUAUYr2alW7JGDejrFJXmpjt4MlfonmQ5Rz9HWpKFGCjuuIRgKO7W9C/CWVFXdJ2GjddsBXqQI4A==} + /@esbuild/win32-arm64@0.17.18: + resolution: {integrity: sha512-Kb3Ko/KKaWhjeAm2YoT/cNZaHaD1Yk/pa3FTsmqo9uFh1D1Rfco7BBLIPdDOozrObj2sahslFuAQGvWbgWldAg==} engines: {node: '>=12'} - cpu: [ia32] + cpu: [arm64] os: [win32] requiresBuild: true dev: true @@ -2292,10 +2092,10 @@ packages: requiresBuild: true optional: true - /@esbuild/win32-x64@0.16.12: - resolution: {integrity: sha512-iPYKN78t3op2+erv2frW568j1q0RpqX6JOLZ7oPPaAV1VaF7dDstOrNw37PVOYoTWE11pV4A1XUitpdEFNIsPg==} + /@esbuild/win32-ia32@0.17.18: + resolution: {integrity: sha512-0/xUMIdkVHwkvxfbd5+lfG7mHOf2FRrxNbPiKWg9C4fFrB8H0guClmaM3BFiRUYrznVoyxTIyC/Ou2B7QQSwmw==} engines: {node: '>=12'} - cpu: [x64] + cpu: [ia32] os: [win32] requiresBuild: true dev: true @@ -2309,14 +2109,23 @@ packages: requiresBuild: true optional: true - /@eslint-community/eslint-utils@4.4.0(eslint@8.37.0): + /@esbuild/win32-x64@0.17.18: + resolution: {integrity: sha512-qU25Ma1I3NqTSHJUOKi9sAH1/Mzuvlke0ioMJRthLXKm7JiSKVwFghlGbDLOO2sARECGhja4xYfRAZNPAkooYg==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@eslint-community/eslint-utils@4.4.0(eslint@8.40.0): resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 dependencies: - eslint: 8.37.0 - eslint-visitor-keys: 3.4.0 + eslint: 8.40.0 + eslint-visitor-keys: 3.4.1 dev: true /@eslint-community/regexpp@4.5.0: @@ -2324,13 +2133,13 @@ packages: engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} dev: true - /@eslint/eslintrc@2.0.2: - resolution: {integrity: sha512-3W4f5tDUra+pA+FzgugqL2pRimUTDJWKr7BINqOpkZrC0uYI0NIc0/JFgBROCU07HR6GieA5m3/rsPIhDmCXTQ==} + /@eslint/eslintrc@2.0.3: + resolution: {integrity: sha512-+5gy6OQfk+xx3q0d6jGZZC3f3KzAkXc/IanVxd1is/VIIziRqqt3ongQz0FiTUXqTk0c7aDB3OaFuKnuSoJicQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: ajv: 6.12.6 debug: 4.3.4 - espree: 9.5.1 + espree: 9.5.2 globals: 13.19.0 ignore: 5.2.4 import-fresh: 3.3.0 @@ -2341,8 +2150,8 @@ packages: - supports-color dev: true - /@eslint/js@8.37.0: - resolution: {integrity: sha512-x5vzdtOOGgFVDCUs81QRB2+liax8rFg3+7hqM+QhBG0/G3F1ZsoYl97UrqgHgQ9KKT7G6c4V+aTUCgu/n22v1A==} + /@eslint/js@8.40.0: + resolution: {integrity: sha512-ElyB54bJIhXQYVKjDSvCkPO1iU1tSAeVQJbllWJq1XQSmmA4dgFk8CbiBGpiOPxleE48vDogxCtmMYku4HSVLA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true @@ -2415,6 +2224,18 @@ packages: '@intlify/runtime': 9.1.9 '@intlify/shared': 9.1.9 + /@isaacs/cliui@8.0.2: + resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} + engines: {node: '>=12'} + dependencies: + string-width: 5.1.2 + string-width-cjs: /string-width@4.2.3 + strip-ansi: 7.0.1 + strip-ansi-cjs: /strip-ansi@6.0.1 + wrap-ansi: 8.1.0 + wrap-ansi-cjs: /wrap-ansi@7.0.0 + dev: true + /@istanbuljs/load-nyc-config@1.1.0: resolution: {integrity: sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==} engines: {node: '>=8'} @@ -2436,7 +2257,7 @@ packages: engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/types': 27.5.1 - '@types/node': 18.15.11 + '@types/node': 18.16.7 chalk: 4.1.2 jest-message-util: 27.5.1 jest-util: 27.5.1 @@ -2457,7 +2278,7 @@ packages: '@jest/test-result': 27.5.1 '@jest/transform': 27.5.1 '@jest/types': 27.5.1 - '@types/node': 18.15.11 + '@types/node': 18.16.7 ansi-escapes: 4.3.2 chalk: 4.1.2 emittery: 0.8.1 @@ -2494,7 +2315,7 @@ packages: dependencies: '@jest/fake-timers': 27.5.1 '@jest/types': 27.5.1 - '@types/node': 18.15.11 + '@types/node': 18.16.7 jest-mock: 27.5.1 dev: true @@ -2504,7 +2325,7 @@ packages: dependencies: '@jest/types': 27.5.1 '@sinonjs/fake-timers': 8.1.0 - '@types/node': 18.15.11 + '@types/node': 18.16.7 jest-message-util: 27.5.1 jest-mock: 27.5.1 jest-util: 27.5.1 @@ -2533,7 +2354,7 @@ packages: '@jest/test-result': 27.5.1 '@jest/transform': 27.5.1 '@jest/types': 27.5.1 - '@types/node': 18.15.11 + '@types/node': 18.16.7 chalk: 4.1.2 collect-v8-coverage: 1.0.1 exit: 0.1.2 @@ -2617,7 +2438,7 @@ packages: dependencies: '@types/istanbul-lib-coverage': 2.0.4 '@types/istanbul-reports': 3.0.1 - '@types/node': 18.15.11 + '@types/node': 18.16.7 '@types/yargs': 16.0.5 chalk: 4.1.2 dev: true @@ -3094,8 +2915,15 @@ packages: '@nodelib/fs.scandir': 2.1.5 fastq: 1.14.0 - /@rollup/plugin-alias@4.0.4(rollup@3.20.2): - resolution: {integrity: sha512-0CaAY238SMtYAWEXXptWSR8iz8NYZnH7zNBKuJ14xFJSGwLtPgjvXYsoApAHfzYXXH1ejxpVw7WlHss3zhh9SQ==} + /@pkgjs/parseargs@0.11.0: + resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} + engines: {node: '>=14'} + requiresBuild: true + dev: true + optional: true + + /@rollup/plugin-alias@5.0.0(rollup@3.20.2): + resolution: {integrity: sha512-l9hY5chSCjuFRPsnRm16twWBiSApl2uYFLsepQYwtBuAxNMQ/1dJqADld40P0Jkqm65GRTLy/AC6hnpVebtLsA==} engines: {node: '>=14.0.0'} peerDependencies: rollup: ^1.20.0||^2.0.0||^3.0.0 @@ -3107,8 +2935,8 @@ packages: slash: 4.0.0 dev: true - /@rollup/plugin-commonjs@24.0.1(rollup@3.20.2): - resolution: {integrity: sha512-15LsiWRZk4eOGqvrJyu3z3DaBu5BhXIMeWnijSRvd8irrrg9SHpQ1pH+BUK4H6Z9wL9yOxZJMTLU+Au86XHxow==} + /@rollup/plugin-commonjs@24.1.0(rollup@3.20.2): + resolution: {integrity: sha512-eSL45hjhCWI0jCCXcNtLVqM5N1JlBGvlFfY0m6oOYnLCJ6N0qEXoZql4sY2MOUArzhH4SA/qBpTxvvZp2Sc+DQ==} engines: {node: '>=14.0.0'} peerDependencies: rollup: ^2.68.0||^3.0.0 @@ -3138,8 +2966,8 @@ packages: rollup: 3.20.2 dev: true - /@rollup/plugin-node-resolve@15.0.1(rollup@3.20.2): - resolution: {integrity: sha512-ReY88T7JhJjeRVbfCyNj+NXAG3IIsVMsX9b5/9jC98dRP8/yxlZdz7mHZbHk5zHr24wZZICS5AcXsFZAXYUQEg==} + /@rollup/plugin-node-resolve@15.0.2(rollup@3.20.2): + resolution: {integrity: sha512-Y35fRGUjC3FaurG722uhUuG8YHOJRJQbI6/CkbRkdPotSpDj9NtIN85z1zrcyDcCQIW4qp5mgG72U+gJ0TAFEg==} engines: {node: '>=14.0.0'} peerDependencies: rollup: ^2.78.0||^3.0.0 @@ -3150,7 +2978,7 @@ packages: '@rollup/pluginutils': 5.0.2(rollup@3.20.2) '@types/resolve': 1.20.2 deepmerge: 4.2.2 - is-builtin-module: 3.2.0 + is-builtin-module: 3.2.1 is-module: 1.0.0 resolve: 1.22.1 rollup: 3.20.2 @@ -3261,7 +3089,7 @@ packages: /@types/graceful-fs@4.1.6: resolution: {integrity: sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw==} dependencies: - '@types/node': 18.15.11 + '@types/node': 18.16.7 dev: true /@types/istanbul-lib-coverage@2.0.4: @@ -3307,8 +3135,8 @@ packages: resolution: {integrity: sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==} dev: true - /@types/node@18.15.11: - resolution: {integrity: sha512-E5Kwq2n4SbMzQOn6wnmBjuK9ouqlURrcZDVfbo9ftDDTFt3nk7ZKK4GMOzoYgnpQJKcxwQw+lGaBvvlMo0qN/Q==} + /@types/node@18.16.7: + resolution: {integrity: sha512-MFg7ua/bRtnA1hYE3pVyWxGd/r7aMqjNOdHvlSsXV3n8iaeGKkOaPzpJh6/ovf4bEXWcojkeMJpTsq3mzXW4IQ==} dev: true /@types/normalize-package-data@2.4.1: @@ -3345,8 +3173,8 @@ packages: '@types/yargs-parser': 21.0.0 dev: true - /@typescript-eslint/eslint-plugin@5.57.1(@typescript-eslint/parser@5.57.1)(eslint@8.37.0)(typescript@5.0.3): - resolution: {integrity: sha512-1MeobQkQ9tztuleT3v72XmY0XuKXVXusAhryoLuU5YZ+mXoYKZP9SQ7Flulh1NX4DTjpGTc2b/eMu4u7M7dhnQ==} + /@typescript-eslint/eslint-plugin@5.59.5(@typescript-eslint/parser@5.59.5)(eslint@8.40.0)(typescript@5.0.4): + resolution: {integrity: sha512-feA9xbVRWJZor+AnLNAr7A8JRWeZqHUf4T9tlP+TN04b05pFVhO5eN7/O93Y/1OUlLMHKbnJisgDURs/qvtqdg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: '@typescript-eslint/parser': ^5.0.0 @@ -3357,24 +3185,24 @@ packages: optional: true dependencies: '@eslint-community/regexpp': 4.5.0 - '@typescript-eslint/parser': 5.57.1(eslint@8.37.0)(typescript@5.0.3) - '@typescript-eslint/scope-manager': 5.57.1 - '@typescript-eslint/type-utils': 5.57.1(eslint@8.37.0)(typescript@5.0.3) - '@typescript-eslint/utils': 5.57.1(eslint@8.37.0)(typescript@5.0.3) + '@typescript-eslint/parser': 5.59.5(eslint@8.40.0)(typescript@5.0.4) + '@typescript-eslint/scope-manager': 5.59.5 + '@typescript-eslint/type-utils': 5.59.5(eslint@8.40.0)(typescript@5.0.4) + '@typescript-eslint/utils': 5.59.5(eslint@8.40.0)(typescript@5.0.4) debug: 4.3.4 - eslint: 8.37.0 + eslint: 8.40.0 grapheme-splitter: 1.0.4 ignore: 5.2.4 natural-compare-lite: 1.4.0 semver: 7.3.8 - tsutils: 3.21.0(typescript@5.0.3) - typescript: 5.0.3 + tsutils: 3.21.0(typescript@5.0.4) + typescript: 5.0.4 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/parser@5.57.1(eslint@8.37.0)(typescript@5.0.3): - resolution: {integrity: sha512-hlA0BLeVSA/wBPKdPGxoVr9Pp6GutGoY380FEhbVi0Ph4WNe8kLvqIRx76RSQt1lynZKfrXKs0/XeEk4zZycuA==} + /@typescript-eslint/parser@5.59.5(eslint@8.40.0)(typescript@5.0.4): + resolution: {integrity: sha512-NJXQC4MRnF9N9yWqQE2/KLRSOLvrrlZb48NGVfBa+RuPMN6B7ZcK5jZOvhuygv4D64fRKnZI4L4p8+M+rfeQuw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 @@ -3383,34 +3211,26 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/scope-manager': 5.57.1 - '@typescript-eslint/types': 5.57.1 - '@typescript-eslint/typescript-estree': 5.57.1(typescript@5.0.3) + '@typescript-eslint/scope-manager': 5.59.5 + '@typescript-eslint/types': 5.59.5 + '@typescript-eslint/typescript-estree': 5.59.5(typescript@5.0.4) debug: 4.3.4 - eslint: 8.37.0 - typescript: 5.0.3 + eslint: 8.40.0 + typescript: 5.0.4 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/scope-manager@5.47.1: - resolution: {integrity: sha512-9hsFDsgUwrdOoW1D97Ewog7DYSHaq4WKuNs0LHF9RiCmqB0Z+XRR4Pf7u7u9z/8CciHuJ6yxNws1XznI3ddjEw==} + /@typescript-eslint/scope-manager@5.59.5: + resolution: {integrity: sha512-jVecWwnkX6ZgutF+DovbBJirZcAxgxC0EOHYt/niMROf8p4PwxxG32Qdhj/iIQQIuOflLjNkxoXyArkcIP7C3A==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - '@typescript-eslint/types': 5.47.1 - '@typescript-eslint/visitor-keys': 5.47.1 + '@typescript-eslint/types': 5.59.5 + '@typescript-eslint/visitor-keys': 5.59.5 dev: true - /@typescript-eslint/scope-manager@5.57.1: - resolution: {integrity: sha512-N/RrBwEUKMIYxSKl0oDK5sFVHd6VI7p9K5MyUlVYAY6dyNb/wHUqndkTd3XhpGlXgnQsBkRZuu4f9kAHghvgPw==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dependencies: - '@typescript-eslint/types': 5.57.1 - '@typescript-eslint/visitor-keys': 5.57.1 - dev: true - - /@typescript-eslint/type-utils@5.57.1(eslint@8.37.0)(typescript@5.0.3): - resolution: {integrity: sha512-/RIPQyx60Pt6ga86hKXesXkJ2WOS4UemFrmmq/7eOyiYjYv/MUSHPlkhU6k9T9W1ytnTJueqASW+wOmW4KrViw==} + /@typescript-eslint/type-utils@5.59.5(eslint@8.40.0)(typescript@5.0.4): + resolution: {integrity: sha512-4eyhS7oGym67/pSxA2mmNq7X164oqDYNnZCUayBwJZIRVvKpBCMBzFnFxjeoDeShjtO6RQBHBuwybuX3POnDqg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: '*' @@ -3419,28 +3239,23 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/typescript-estree': 5.57.1(typescript@5.0.3) - '@typescript-eslint/utils': 5.57.1(eslint@8.37.0)(typescript@5.0.3) + '@typescript-eslint/typescript-estree': 5.59.5(typescript@5.0.4) + '@typescript-eslint/utils': 5.59.5(eslint@8.40.0)(typescript@5.0.4) debug: 4.3.4 - eslint: 8.37.0 - tsutils: 3.21.0(typescript@5.0.3) - typescript: 5.0.3 + eslint: 8.40.0 + tsutils: 3.21.0(typescript@5.0.4) + typescript: 5.0.4 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/types@5.47.1: - resolution: {integrity: sha512-CmALY9YWXEpwuu6377ybJBZdtSAnzXLSQcxLSqSQSbC7VfpMu/HLVdrnVJj7ycI138EHqocW02LPJErE35cE9A==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dev: true - - /@typescript-eslint/types@5.57.1: - resolution: {integrity: sha512-bSs4LOgyV3bJ08F5RDqO2KXqg3WAdwHCu06zOqcQ6vqbTJizyBhuh1o1ImC69X4bV2g1OJxbH71PJqiO7Y1RuA==} + /@typescript-eslint/types@5.59.5: + resolution: {integrity: sha512-xkfRPHbqSH4Ggx4eHRIO/eGL8XL4Ysb4woL8c87YuAo8Md7AUjyWKa9YMwTL519SyDPrfEgKdewjkxNCVeJW7w==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /@typescript-eslint/typescript-estree@5.47.1(typescript@5.0.3): - resolution: {integrity: sha512-4+ZhFSuISAvRi2xUszEj0xXbNTHceV9GbH9S8oAD2a/F9SW57aJNQVOCxG8GPfSWH/X4eOPdMEU2jYVuWKEpWA==} + /@typescript-eslint/typescript-estree@5.59.5(typescript@5.0.4): + resolution: {integrity: sha512-+XXdLN2CZLZcD/mO7mQtJMvCkzRfmODbeSKuMY/yXbGkzvA9rJyDY5qDYNoiz2kP/dmyAxXquL2BvLQLJFPQIg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: typescript: '*' @@ -3448,100 +3263,51 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/types': 5.47.1 - '@typescript-eslint/visitor-keys': 5.47.1 + '@typescript-eslint/types': 5.59.5 + '@typescript-eslint/visitor-keys': 5.59.5 debug: 4.3.4 globby: 11.1.0 is-glob: 4.0.3 semver: 7.3.8 - tsutils: 3.21.0(typescript@5.0.3) - typescript: 5.0.3 + tsutils: 3.21.0(typescript@5.0.4) + typescript: 5.0.4 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/typescript-estree@5.57.1(typescript@5.0.3): - resolution: {integrity: sha512-A2MZqD8gNT0qHKbk2wRspg7cHbCDCk2tcqt6ScCFLr5Ru8cn+TCfM786DjPhqwseiS+PrYwcXht5ztpEQ6TFTw==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@typescript-eslint/types': 5.57.1 - '@typescript-eslint/visitor-keys': 5.57.1 - debug: 4.3.4 - globby: 11.1.0 - is-glob: 4.0.3 - semver: 7.3.8 - tsutils: 3.21.0(typescript@5.0.3) - typescript: 5.0.3 - transitivePeerDependencies: - - supports-color - dev: true - - /@typescript-eslint/utils@5.47.1(eslint@8.37.0)(typescript@5.0.3): - resolution: {integrity: sha512-l90SdwqfmkuIVaREZ2ykEfCezepCLxzWMo5gVfcJsJCaT4jHT+QjgSkYhs5BMQmWqE9k3AtIfk4g211z/sTMVw==} + /@typescript-eslint/utils@5.59.5(eslint@8.40.0)(typescript@5.0.4): + resolution: {integrity: sha512-sCEHOiw+RbyTii9c3/qN74hYDPNORb8yWCoPLmB7BIflhplJ65u2PBpdRla12e3SSTJ2erRkPjz7ngLHhUegxA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@8.40.0) '@types/json-schema': 7.0.11 '@types/semver': 7.3.13 - '@typescript-eslint/scope-manager': 5.47.1 - '@typescript-eslint/types': 5.47.1 - '@typescript-eslint/typescript-estree': 5.47.1(typescript@5.0.3) - eslint: 8.37.0 + '@typescript-eslint/scope-manager': 5.59.5 + '@typescript-eslint/types': 5.59.5 + '@typescript-eslint/typescript-estree': 5.59.5(typescript@5.0.4) + eslint: 8.40.0 eslint-scope: 5.1.1 - eslint-utils: 3.0.0(eslint@8.37.0) semver: 7.3.8 transitivePeerDependencies: - supports-color - typescript dev: true - /@typescript-eslint/utils@5.57.1(eslint@8.37.0)(typescript@5.0.3): - resolution: {integrity: sha512-kN6vzzf9NkEtawECqze6v99LtmDiUJCVpvieTFA1uL7/jDghiJGubGZ5csicYHU1Xoqb3oH/R5cN5df6W41Nfg==} + /@typescript-eslint/visitor-keys@5.59.5: + resolution: {integrity: sha512-qL+Oz+dbeBRTeyJTIy0eniD3uvqU7x+y1QceBismZ41hd4aBSRh8UAw4pZP0+XzLuPZmx4raNMq/I+59W2lXKA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.37.0) - '@types/json-schema': 7.0.11 - '@types/semver': 7.3.13 - '@typescript-eslint/scope-manager': 5.57.1 - '@typescript-eslint/types': 5.57.1 - '@typescript-eslint/typescript-estree': 5.57.1(typescript@5.0.3) - eslint: 8.37.0 - eslint-scope: 5.1.1 - semver: 7.3.8 - transitivePeerDependencies: - - supports-color - - typescript - dev: true - - /@typescript-eslint/visitor-keys@5.47.1: - resolution: {integrity: sha512-rF3pmut2JCCjh6BLRhNKdYjULMb1brvoaiWDlHfLNVgmnZ0sBVJrs3SyaKE1XoDDnJuAx/hDQryHYmPUuNq0ig==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dependencies: - '@typescript-eslint/types': 5.47.1 - eslint-visitor-keys: 3.4.0 + '@typescript-eslint/types': 5.59.5 + eslint-visitor-keys: 3.4.1 dev: true - /@typescript-eslint/visitor-keys@5.57.1: - resolution: {integrity: sha512-RjQrAniDU0CEk5r7iphkm731zKlFiUjvcBS2yHAg8WWqFMCaCrD0rKEVOMUyMMcbGPZ0bPp56srkGWrgfZqLRA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dependencies: - '@typescript-eslint/types': 5.57.1 - eslint-visitor-keys: 3.4.0 - dev: true - - /@uni-helper/uni-env@0.0.2: - resolution: {integrity: sha512-5eeGoP3Y+v77jybH2HkmjE5+SnYmFw8Hcuxnn+l6fRNyPNcF7tUuTm3xvBJc9qbtE3Bphs1dJQ6Ru+yHl/OEmw==} + /@uni-helper/uni-env@0.0.3: + resolution: {integrity: sha512-K6MEnmN7Dg+NnEkfUUhjaKc/rPVY7tcGdsVUKOlC1/z2E6H6zjSSTdJg8z+sVJtZ03Ff1G/MHz2PYDyAS6gjQQ==} dev: false - /@vitejs/plugin-legacy@4.0.2(terser@5.16.1)(vite@4.0.3): + /@vitejs/plugin-legacy@4.0.2(terser@5.16.1)(vite@4.3.5): resolution: {integrity: sha512-ivnt9sCkgwJTYTWLjuvY6H/HTuiQC1EgzAPkiAvi0yNAssiqOJjyjhG3hAK5LFUUorE0w9kGxn8K0f/74DlbxQ==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: @@ -3556,114 +3322,118 @@ packages: regenerator-runtime: 0.13.11 systemjs: 6.14.1 terser: 5.16.1 - vite: 4.0.3(@types/node@18.15.11)(terser@5.16.1) + vite: 4.3.5(@types/node@18.16.7)(terser@5.16.1) transitivePeerDependencies: - supports-color dev: true - /@vitejs/plugin-vue-jsx@3.0.1(vite@4.0.3)(vue@3.2.45): + /@vitejs/plugin-vue-jsx@3.0.1(vite@4.3.5)(vue@3.3.1): resolution: {integrity: sha512-+Jb7ggL48FSPS1uhPnJbJwWa9Sr90vQ+d0InW+AhBM22n+cfuYqJZDckBc+W3QSHe1WDvewMZfa4wZOtk5pRgw==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: vite: ^4.0.0 vue: ^3.0.0 dependencies: - '@babel/core': 7.20.12 - '@babel/plugin-transform-typescript': 7.20.7(@babel/core@7.20.12) - '@vue/babel-plugin-jsx': 1.1.1(@babel/core@7.20.12) - vite: 4.0.3(@types/node@18.15.11)(terser@5.16.1) - vue: 3.2.45 + '@babel/core': 7.21.4 + '@babel/plugin-transform-typescript': 7.20.7(@babel/core@7.21.4) + '@vue/babel-plugin-jsx': 1.1.1(@babel/core@7.21.4) + vite: 4.3.5(@types/node@18.16.7)(terser@5.16.1) + vue: 3.3.1 transitivePeerDependencies: - supports-color dev: true - /@vitejs/plugin-vue@4.1.0(vite@4.0.3)(vue@3.2.45): + /@vitejs/plugin-vue@4.1.0(vite@4.3.5)(vue@3.3.1): resolution: {integrity: sha512-++9JOAFdcXI3lyer9UKUV4rfoQ3T1RN8yDqoCLar86s0xQct5yblxAE+yWgRnU5/0FOlVCpTZpYSBV/bGWrSrQ==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: vite: ^4.0.0 vue: ^3.2.25 dependencies: - vite: 4.0.3(@types/node@18.15.11)(terser@5.16.1) - vue: 3.2.45 + vite: 4.3.5(@types/node@18.16.7)(terser@5.16.1) + vue: 3.3.1 dev: true - /@vitest/expect@0.30.0: - resolution: {integrity: sha512-b/jLWBqi6WQHfezWm8VjgXdIyfejAurtxqdyCdDqoToCim5W/nDxKjFAADitEHPz80oz+IP+c+wmkGKBucSpiw==} + /@vitest/expect@0.31.0: + resolution: {integrity: sha512-Jlm8ZTyp6vMY9iz9Ny9a0BHnCG4fqBa8neCF6Pk/c/6vkUk49Ls6UBlgGAU82QnzzoaUs9E/mUhq/eq9uMOv/g==} dependencies: - '@vitest/spy': 0.30.0 - '@vitest/utils': 0.30.0 + '@vitest/spy': 0.31.0 + '@vitest/utils': 0.31.0 chai: 4.3.7 dev: true - /@vitest/runner@0.30.0: - resolution: {integrity: sha512-Xh4xkdRcymdeRNrSwjhgarCTSgnQu2J59wsFI6i4UhKrL5whzo5+vWyq7iWK1ht3fppPeNAtvkbqUDf+OJSCbQ==} + /@vitest/runner@0.31.0: + resolution: {integrity: sha512-H1OE+Ly7JFeBwnpHTrKyCNm/oZgr+16N4qIlzzqSG/YRQDATBYmJb/KUn3GrZaiQQyL7GwpNHVZxSQd6juLCgw==} dependencies: - '@vitest/utils': 0.30.0 + '@vitest/utils': 0.31.0 concordance: 5.0.4 p-limit: 4.0.0 pathe: 1.1.0 dev: true - /@vitest/snapshot@0.30.0: - resolution: {integrity: sha512-e4eSGCy36Bw3/Tkir9qYJDlFsUz3NALFPNJSxzlY8CFl901TV9iZdKgpqXpyG1sAhLO0tPHThBAMHRi8hRA8cg==} + /@vitest/snapshot@0.31.0: + resolution: {integrity: sha512-5dTXhbHnyUMTMOujZPB0wjFjQ6q5x9c8TvAsSPUNKjp1tVU7i9pbqcKPqntyu2oXtmVxKbuHCqrOd+Ft60r4tg==} dependencies: magic-string: 0.30.0 pathe: 1.1.0 pretty-format: 27.5.1 dev: true - /@vitest/spy@0.30.0: - resolution: {integrity: sha512-olTWyG5gVWdfhCrdgxWQb2K3JYtj1/ZwInFFOb4GZ2HFI91PUWHWHhLRPORxwRwVvoXD1MS1162vPJZuHlKJkg==} + /@vitest/spy@0.31.0: + resolution: {integrity: sha512-IzCEQ85RN26GqjQNkYahgVLLkULOxOm5H/t364LG0JYb3Apg0PsYCHLBYGA006+SVRMWhQvHlBBCyuByAMFmkg==} dependencies: tinyspy: 2.1.0 dev: true - /@vitest/utils@0.30.0: - resolution: {integrity: sha512-qFZgoOKQ+rJV9xG4BBxgOSilnLQ2gkfG4I+z1wBuuQ3AD33zQrnB88kMFfzsot1E1AbF3dNK1e4CU7q3ojahRA==} + /@vitest/utils@0.31.0: + resolution: {integrity: sha512-kahaRyLX7GS1urekRXN2752X4gIgOGVX4Wo8eDUGUkTWlGpXzf5ZS6N9RUUS+Re3XEE8nVGqNyxkSxF5HXlGhQ==} dependencies: concordance: 5.0.4 loupe: 2.3.6 pretty-format: 27.5.1 dev: true - /@volar/language-core@1.4.0-alpha.7: - resolution: {integrity: sha512-kn/xA+RANXogFHv8Md7lmM4BsVcV51EmgROPiiE1km0PtZ7Po8VFj0Y5B5MNd3RZO/DLWiNfUtXC8MKmHGeDgA==} + /@volar/language-core@1.6.2: + resolution: {integrity: sha512-Dah3TB04p49TBgDmZxHKAIIfZ+Xc8zV9sYQgyixYw09h4MalhzTxrS1jdgVJGyO3QEoiBic4bVnRMf4BFgDmhA==} dependencies: - '@volar/source-map': 1.4.0-alpha.7 + '@volar/source-map': 1.6.2 dev: true - /@volar/language-service@1.4.0-alpha.7: - resolution: {integrity: sha512-XodDIn+9HztyiKsUmRzpcB0T1jcRPKLhledR00108q04IM6is/KNlEI24OfxeG4fuBXvyPsfjs1MeBrFUIctpw==} + /@volar/language-service@1.6.2: + resolution: {integrity: sha512-vaZKhtd0ymh+t9ccG89kQelNpvqYnwrPeUR5nGpN3Mt0CRHY3LT8fkIgBm+rzkVDq4q8cCLzJ6d6p32wYITRFw==} dependencies: - '@volar/language-core': 1.4.0-alpha.7 - '@volar/source-map': 1.4.0-alpha.7 - typescript-auto-import-cache: 0.1.0 + '@volar/language-core': 1.6.2 + '@volar/source-map': 1.6.2 + typescript-auto-import-cache: 0.2.1 vscode-html-languageservice: 5.0.4 - vscode-json-languageservice: 5.3.2 + vscode-json-languageservice: 5.3.5 vscode-languageserver-protocol: 3.17.3 vscode-languageserver-textdocument: 1.0.8 vscode-uri: 3.0.7 dev: true - /@volar/source-map@1.4.0-alpha.7: - resolution: {integrity: sha512-JV5LAe7kgjM8l9yvnve15M2rAJnJ+1hi4G7AbkfMvfn9IkH/BFeSwJo/aIFSRMH0m67BMbP30Ao03NQvCgqOcQ==} + /@volar/source-map@1.6.2: + resolution: {integrity: sha512-PvMwymFRK7EeY0eqQxCQtrMH05gx6OK4oaJxAwEeI41hlG3QgrDHX5IABNKgCX/vijOHuOaXyY0wmgb/O5aMKQ==} dependencies: - muggle-string: 0.2.2 + muggle-string: 0.3.1 dev: true /@vscode/l10n@0.0.11: resolution: {integrity: sha512-ukOMWnCg1tCvT7WnDfsUKQOFDQGsyR5tNgRpwmqi+5/vzU3ghdDXzvIM4IOPdSb3OeSsBNvmSL8nxIVOqi2WXA==} + dev: true + + /@vscode/l10n@0.0.13: + resolution: {integrity: sha512-A3uY356uOU9nGa+TQIT/i3ziWUgJjVMUrGGXSrtRiTwklyCFjGVWIOHoEIHbJpiyhDkJd9kvIWUOfXK1IkK8XQ==} /@vue/babel-helper-vue-transform-on@1.0.2: resolution: {integrity: sha512-hz4R8tS5jMn8lDq6iD+yWL6XNB699pGIVLk7WSJnn1dbpjaazsjZQkieJoRX6gW5zpYSCFqQ7jUquPNY65tQYA==} dev: true - /@vue/babel-plugin-jsx@1.1.1(@babel/core@7.20.12): + /@vue/babel-plugin-jsx@1.1.1(@babel/core@7.21.4): resolution: {integrity: sha512-j2uVfZjnB5+zkcbc/zsOc0fSNGCMMjaEXP52wdwdIfn0qjFfEYpYZBFKFg+HHnQeJCVrjOeO0YxgaL7DMrym9w==} dependencies: '@babel/helper-module-imports': 7.18.6 - '@babel/plugin-syntax-jsx': 7.18.6(@babel/core@7.20.12) + '@babel/plugin-syntax-jsx': 7.18.6(@babel/core@7.21.4) '@babel/template': 7.20.7 '@babel/traverse': 7.21.4 '@babel/types': 7.21.4 @@ -3676,14 +3446,6 @@ packages: - supports-color dev: true - /@vue/compiler-core@3.2.45: - resolution: {integrity: sha512-rcMj7H+PYe5wBV3iYeUgbCglC+pbpN8hBLTJvRiK2eKQiWqu+fG9F+8sW99JdL4LQi7Re178UOxn09puSXvn4A==} - dependencies: - '@babel/parser': 7.20.7 - '@vue/shared': 3.2.45 - estree-walker: 2.0.2 - source-map: 0.6.1 - /@vue/compiler-core@3.2.47: resolution: {integrity: sha512-p4D7FDnQb7+YJmO2iPEv0SQNeNzcbHdGByJDsT4lynf63AFkOTFN07HsiRSvjGo0QrxR/o3d0hUyNCUnBU2Tig==} dependencies: @@ -3692,11 +3454,13 @@ packages: estree-walker: 2.0.2 source-map: 0.6.1 - /@vue/compiler-dom@3.2.45: - resolution: {integrity: sha512-tyYeUEuKqqZO137WrZkpwfPCdiiIeXYCcJ8L4gWz9vqaxzIQRccTSwSWZ/Axx5YR2z+LvpUbmPNXxuBU45lyRw==} + /@vue/compiler-core@3.3.1: + resolution: {integrity: sha512-5le1qYSBgLWg2jdLrbydlhnPJkkzMw46UrRUvTnOKlfg6pThtm9ohhqBhNPHbr0RcM1MCbK5WZe/3Ghz0SZjpQ==} dependencies: - '@vue/compiler-core': 3.2.45 - '@vue/shared': 3.2.45 + '@babel/parser': 7.21.4 + '@vue/shared': 3.3.1 + estree-walker: 2.0.2 + source-map-js: 1.0.2 /@vue/compiler-dom@3.2.47: resolution: {integrity: sha512-dBBnEHEPoftUiS03a4ggEig74J2YBZ2UIeyfpcRM2tavgMWo4bsEfgCGsu+uJIL/vax9S+JztH8NmQerUo7shQ==} @@ -3704,19 +3468,11 @@ packages: '@vue/compiler-core': 3.2.47 '@vue/shared': 3.2.47 - /@vue/compiler-sfc@3.2.45: - resolution: {integrity: sha512-1jXDuWah1ggsnSAOGsec8cFjT/K6TMZ0sPL3o3d84Ft2AYZi2jWJgRMjw4iaK0rBfA89L5gw427H4n1RZQBu6Q==} + /@vue/compiler-dom@3.3.1: + resolution: {integrity: sha512-VmgIsoLivCft3+oNc5KM7b9wd0nZxP/g2qilMwi1hJyGA624KWnNKHn4hzBQs4FpzydUVpNy+TWVT8KiRCh3MQ==} dependencies: - '@babel/parser': 7.20.7 - '@vue/compiler-core': 3.2.45 - '@vue/compiler-dom': 3.2.45 - '@vue/compiler-ssr': 3.2.45 - '@vue/reactivity-transform': 3.2.45 - '@vue/shared': 3.2.45 - estree-walker: 2.0.2 - magic-string: 0.25.9 - postcss: 8.4.20 - source-map: 0.6.1 + '@vue/compiler-core': 3.3.1 + '@vue/shared': 3.3.1 /@vue/compiler-sfc@3.2.47: resolution: {integrity: sha512-rog05W+2IFfxjMcFw10tM9+f7i/+FFpZJJ5XHX72NP9eC2uRD+42M3pYcQqDXVYoj74kHMSEdQ/WmCjt8JFksQ==} @@ -3729,14 +3485,22 @@ packages: '@vue/shared': 3.2.47 estree-walker: 2.0.2 magic-string: 0.25.9 - postcss: 8.4.20 + postcss: 8.4.23 source-map: 0.6.1 - /@vue/compiler-ssr@3.2.45: - resolution: {integrity: sha512-6BRaggEGqhWht3lt24CrIbQSRD5O07MTmd+LjAn5fJj568+R9eUD2F7wMQJjX859seSlrYog7sUtrZSd7feqrQ==} + /@vue/compiler-sfc@3.3.1: + resolution: {integrity: sha512-G+FPwBbXSLaA4+Ry5/bdD9Oda+sRslQcE9o6JSZaougRiT4OjVL0vtkbQHPrGRTULZV28OcrAjRfSZOSB0OTXQ==} dependencies: - '@vue/compiler-dom': 3.2.45 - '@vue/shared': 3.2.45 + '@babel/parser': 7.21.4 + '@vue/compiler-core': 3.3.1 + '@vue/compiler-dom': 3.3.1 + '@vue/compiler-ssr': 3.3.1 + '@vue/reactivity-transform': 3.3.1 + '@vue/shared': 3.3.1 + estree-walker: 2.0.2 + magic-string: 0.30.0 + postcss: 8.4.23 + source-map-js: 1.0.2 /@vue/compiler-ssr@3.2.47: resolution: {integrity: sha512-wVXC+gszhulcMD8wpxMsqSOpvDZ6xKXSVWkf50Guf/S+28hTAXPDYRTbLQ3EDkOP5Xz/+SY37YiwDquKbJOgZw==} @@ -3744,19 +3508,16 @@ packages: '@vue/compiler-dom': 3.2.47 '@vue/shared': 3.2.47 + /@vue/compiler-ssr@3.3.1: + resolution: {integrity: sha512-QOQWGNCWuSeyKx4KvWSJlnIMGg+/2oCHgkFUYo7aJ+9Uaaz45yRgKQ+FNigy50NYBQIhpXn2e4OSR8GXh4knrQ==} + dependencies: + '@vue/compiler-dom': 3.3.1 + '@vue/shared': 3.3.1 + /@vue/devtools-api@6.4.5: resolution: {integrity: sha512-JD5fcdIuFxU4fQyXUu3w2KpAJHzTVdN+p4iOX2lMWSHMOoQdMAcpFLZzm9Z/2nmsoZ1a96QEhZ26e50xLBsgOQ==} dev: false - /@vue/reactivity-transform@3.2.45: - resolution: {integrity: sha512-BHVmzYAvM7vcU5WmuYqXpwaBHjsS8T63jlKGWVtHxAHIoMIlmaMyurUSEs1Zcg46M4AYT5MtB1U274/2aNzjJQ==} - dependencies: - '@babel/parser': 7.20.7 - '@vue/compiler-core': 3.2.45 - '@vue/shared': 3.2.45 - estree-walker: 2.0.2 - magic-string: 0.25.9 - /@vue/reactivity-transform@3.2.47: resolution: {integrity: sha512-m8lGXw8rdnPVVIdIFhf0LeQ/ixyHkH5plYuS83yop5n7ggVJU+z5v0zecwEnX7fa7HNLBhh2qngJJkxpwEEmYA==} dependencies: @@ -3766,48 +3527,57 @@ packages: estree-walker: 2.0.2 magic-string: 0.25.9 - /@vue/reactivity@3.2.45: - resolution: {integrity: sha512-PRvhCcQcyEVohW0P8iQ7HDcIOXRjZfAsOds3N99X/Dzewy8TVhTCT4uXpAHfoKjVTJRA0O0K+6QNkDIZAxNi3A==} + /@vue/reactivity-transform@3.3.1: + resolution: {integrity: sha512-MkOrJauAGH4MNdxGW/PmrDegMyOGX0wGIdKUZJRBXOTpotDONg7/TPJe2QeGeBCow/5v9iOqZOWCfvmOWIaDMg==} dependencies: - '@vue/shared': 3.2.45 + '@babel/parser': 7.21.4 + '@vue/compiler-core': 3.3.1 + '@vue/shared': 3.3.1 + estree-walker: 2.0.2 + magic-string: 0.30.0 - /@vue/runtime-core@3.2.45: - resolution: {integrity: sha512-gzJiTA3f74cgARptqzYswmoQx0fIA+gGYBfokYVhF8YSXjWTUA2SngRzZRku2HbGbjzB6LBYSbKGIaK8IW+s0A==} + /@vue/reactivity@3.3.1: + resolution: {integrity: sha512-zCfmazOtyUdC1NS/EPiSYJ4RqojqmTAviJyBbyVvY8zAv5NhK44Yfw0E1tt+m5vz0ZO1ptI9jDKBr3MWIEkpgw==} dependencies: - '@vue/reactivity': 3.2.45 - '@vue/shared': 3.2.45 + '@vue/shared': 3.3.1 - /@vue/runtime-dom@3.2.45: - resolution: {integrity: sha512-cy88YpfP5Ue2bDBbj75Cb4bIEZUMM/mAkDMfqDTpUYVgTf/kuQ2VQ8LebuZ8k6EudgH8pYhsGWHlY0lcxlvTwA==} + /@vue/runtime-core@3.3.1: + resolution: {integrity: sha512-Ljb37LYafhQqKIasc0r32Cva8gIh6VeSMjlwO6V03tCjHd18gmjP0F4UD+8/a59sGTysAgA8Rb9lIC2DVxRz2Q==} dependencies: - '@vue/runtime-core': 3.2.45 - '@vue/shared': 3.2.45 - csstype: 2.6.21 + '@vue/reactivity': 3.3.1 + '@vue/shared': 3.3.1 - /@vue/server-renderer@3.2.45(vue@3.2.45): - resolution: {integrity: sha512-ebiMq7q24WBU1D6uhPK//2OTR1iRIyxjF5iVq/1a5I1SDMDyDu4Ts6fJaMnjrvD3MqnaiFkKQj+LKAgz5WIK3g==} - peerDependencies: - vue: 3.2.45 + /@vue/runtime-dom@3.3.1: + resolution: {integrity: sha512-NBjYbQPtMklb7lsJsM2Juv5Ygry6mvZP7PdH1GZqrzfLkvlplQT3qCtQMd/sib6yiy8t9m/Y4hVU7X9nzb9Oeg==} dependencies: - '@vue/compiler-ssr': 3.2.45 - '@vue/shared': 3.2.45 - vue: 3.2.45 + '@vue/runtime-core': 3.3.1 + '@vue/shared': 3.3.1 + csstype: 3.1.2 - /@vue/server-renderer@3.2.47(vue@3.2.45): + /@vue/server-renderer@3.2.47(vue@3.3.1): resolution: {integrity: sha512-dN9gc1i8EvmP9RCzvneONXsKfBRgqFeFZLurmHOveL7oH6HiFXJw5OGu294n1nHc/HMgTy6LulU/tv5/A7f/LA==} peerDependencies: vue: 3.2.47 dependencies: '@vue/compiler-ssr': 3.2.47 '@vue/shared': 3.2.47 - vue: 3.2.45 + vue: 3.3.1 - /@vue/shared@3.2.45: - resolution: {integrity: sha512-Ewzq5Yhimg7pSztDV+RH1UDKBzmtqieXQlpTVm2AwraoRL/Rks96mvd8Vgi7Lj+h+TH8dv7mXD3FRZR3TUvbSg==} + /@vue/server-renderer@3.3.1(vue@3.3.1): + resolution: {integrity: sha512-sod8ggOwbkQXw3lBjfzrbdxRS9lw/lNHoMaXghHawNYowf+4WoaLWD5ouz6fPZadUqNKAsqK95p8DYb1vcVfPA==} + peerDependencies: + vue: 3.3.1 + dependencies: + '@vue/compiler-ssr': 3.3.1 + '@vue/shared': 3.3.1 + vue: 3.3.1 /@vue/shared@3.2.47: resolution: {integrity: sha512-BHGyyGN3Q97EZx0taMQ+OLNuZcW3d37ZEVmEAyeoA9ERdGvm9Irc/0Fua8SNyOtV1w6BS4q25wbMzJujO9HIfQ==} + /@vue/shared@3.3.1: + resolution: {integrity: sha512-ybDBtQ+479HL/bkeIOIAwgpeAEACzztkvulJLbK3JMFuTOv4qDivmV3AIsR8RHYJ+RD9tQxcHWBsX4GqEcYrfw==} + /abab@2.0.6: resolution: {integrity: sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==} dev: true @@ -3892,6 +3662,11 @@ packages: engines: {node: '>=8'} dev: true + /ansi-regex@6.0.1: + resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} + engines: {node: '>=12'} + dev: true + /ansi-styles@3.2.1: resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} engines: {node: '>=4'} @@ -3910,6 +3685,11 @@ packages: engines: {node: '>=10'} dev: true + /ansi-styles@6.2.1: + resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} + engines: {node: '>=12'} + dev: true + /any-base@1.1.0: resolution: {integrity: sha512-uMgjozySS8adZZYePpaWs8cxB9/kdzmpX6SgJZ+wbz1K5eYk5QMYDVJaZKhxyIHUdnnJkfR7SVgStgH7LkGUyg==} dev: false @@ -3979,7 +3759,7 @@ packages: resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} dev: true - /autoprefixer@10.4.14(postcss@8.4.20): + /autoprefixer@10.4.14(postcss@8.4.23): resolution: {integrity: sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ==} engines: {node: ^10 || ^12 || >=14} hasBin: true @@ -3991,7 +3771,7 @@ packages: fraction.js: 4.2.0 normalize-range: 0.1.2 picocolors: 1.0.0 - postcss: 8.4.20 + postcss: 8.4.23 postcss-value-parser: 4.2.0 /babel-jest@27.5.1(@babel/core@7.21.4): @@ -4459,8 +4239,8 @@ packages: well-known-symbols: 2.0.0 dev: true - /consola@2.15.3: - resolution: {integrity: sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==} + /consola@3.1.0: + resolution: {integrity: sha512-rrrJE6rP0qzl/Srg+C9x/AE5Kxfux7reVm1Wh0wCjuXvih6DqZgqDZe8auTD28fzJ9TF0mHlSDrPpWlujQRo1Q==} dev: true /content-disposition@0.5.4: @@ -4534,8 +4314,8 @@ packages: cssom: 0.3.8 dev: true - /csstype@2.6.21: - resolution: {integrity: sha512-Z1PhmomIfypOpoMjRQB70jfvy/wxT50qW08YXO5lMIJkrdq4yOTR+AW7FqutScmB9NkLwxo+jU+kZLbofZZq/w==} + /csstype@3.1.2: + resolution: {integrity: sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==} /data-urls@2.0.0: resolution: {integrity: sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==} @@ -4726,6 +4506,10 @@ packages: engines: {node: '>=12'} dev: true + /eastasianwidth@0.2.0: + resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + dev: true + /ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} dev: true @@ -4742,6 +4526,10 @@ packages: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} dev: true + /emoji-regex@9.2.2: + resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + dev: true + /encodeurl@1.0.2: resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} engines: {node: '>= 0.8'} @@ -4807,36 +4595,6 @@ packages: is-symbol: 1.0.4 dev: true - /esbuild@0.16.12: - resolution: {integrity: sha512-eq5KcuXajf2OmivCl4e89AD3j8fbV+UTE9vczEzq5haA07U9oOTzBWlh3+6ZdjJR7Rz2QfWZ2uxZyhZxBgJ4+g==} - engines: {node: '>=12'} - hasBin: true - requiresBuild: true - optionalDependencies: - '@esbuild/android-arm': 0.16.12 - '@esbuild/android-arm64': 0.16.12 - '@esbuild/android-x64': 0.16.12 - '@esbuild/darwin-arm64': 0.16.12 - '@esbuild/darwin-x64': 0.16.12 - '@esbuild/freebsd-arm64': 0.16.12 - '@esbuild/freebsd-x64': 0.16.12 - '@esbuild/linux-arm': 0.16.12 - '@esbuild/linux-arm64': 0.16.12 - '@esbuild/linux-ia32': 0.16.12 - '@esbuild/linux-loong64': 0.16.12 - '@esbuild/linux-mips64el': 0.16.12 - '@esbuild/linux-ppc64': 0.16.12 - '@esbuild/linux-riscv64': 0.16.12 - '@esbuild/linux-s390x': 0.16.12 - '@esbuild/linux-x64': 0.16.12 - '@esbuild/netbsd-x64': 0.16.12 - '@esbuild/openbsd-x64': 0.16.12 - '@esbuild/sunos-x64': 0.16.12 - '@esbuild/win32-arm64': 0.16.12 - '@esbuild/win32-ia32': 0.16.12 - '@esbuild/win32-x64': 0.16.12 - dev: true - /esbuild@0.17.15: resolution: {integrity: sha512-LBUV2VsUIc/iD9ME75qhT4aJj0r75abCVS0jakhFzOtR7TQsqQA5w0tZ+KTKnwl3kXE0MhskNdHDh/I5aCR1Zw==} engines: {node: '>=12'} @@ -4866,6 +4624,36 @@ packages: '@esbuild/win32-ia32': 0.17.15 '@esbuild/win32-x64': 0.17.15 + /esbuild@0.17.18: + resolution: {integrity: sha512-z1lix43jBs6UKjcZVKOw2xx69ffE2aG0PygLL5qJ9OS/gy0Ewd1gW/PUQIOIQGXBHWNywSc0floSKoMFF8aK2w==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + optionalDependencies: + '@esbuild/android-arm': 0.17.18 + '@esbuild/android-arm64': 0.17.18 + '@esbuild/android-x64': 0.17.18 + '@esbuild/darwin-arm64': 0.17.18 + '@esbuild/darwin-x64': 0.17.18 + '@esbuild/freebsd-arm64': 0.17.18 + '@esbuild/freebsd-x64': 0.17.18 + '@esbuild/linux-arm': 0.17.18 + '@esbuild/linux-arm64': 0.17.18 + '@esbuild/linux-ia32': 0.17.18 + '@esbuild/linux-loong64': 0.17.18 + '@esbuild/linux-mips64el': 0.17.18 + '@esbuild/linux-ppc64': 0.17.18 + '@esbuild/linux-riscv64': 0.17.18 + '@esbuild/linux-s390x': 0.17.18 + '@esbuild/linux-x64': 0.17.18 + '@esbuild/netbsd-x64': 0.17.18 + '@esbuild/openbsd-x64': 0.17.18 + '@esbuild/sunos-x64': 0.17.18 + '@esbuild/win32-arm64': 0.17.18 + '@esbuild/win32-ia32': 0.17.18 + '@esbuild/win32-x64': 0.17.18 + dev: true + /escalade@3.1.1: resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} engines: {node: '>=6'} @@ -4911,7 +4699,7 @@ packages: - supports-color dev: true - /eslint-module-utils@2.7.4(@typescript-eslint/parser@5.57.1)(eslint-import-resolver-node@0.3.7)(eslint@8.37.0): + /eslint-module-utils@2.7.4(@typescript-eslint/parser@5.59.5)(eslint-import-resolver-node@0.3.7)(eslint@8.40.0): resolution: {integrity: sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==} engines: {node: '>=4'} peerDependencies: @@ -4932,43 +4720,43 @@ packages: eslint-import-resolver-webpack: optional: true dependencies: - '@typescript-eslint/parser': 5.57.1(eslint@8.37.0)(typescript@5.0.3) + '@typescript-eslint/parser': 5.59.5(eslint@8.40.0)(typescript@5.0.4) debug: 3.2.7 - eslint: 8.37.0 + eslint: 8.40.0 eslint-import-resolver-node: 0.3.7 transitivePeerDependencies: - supports-color dev: true - /eslint-plugin-antfu@0.38.4(eslint@8.37.0)(typescript@5.0.3): - resolution: {integrity: sha512-lY7nxZaDwZ45GmSG4xm1arafIu8/DcAIkiLdz27jpMdgzQiHGJlsIgcDastrAyWU7I4o3kv+70q252HDDUAyyw==} + /eslint-plugin-antfu@0.38.6(eslint@8.40.0)(typescript@5.0.4): + resolution: {integrity: sha512-oQImiNKe+iGwoznuydq70s6oJHpaUE/hCHFeu4v7oy/hfAw7oBuCNi6TCZtQ/MUr+4XyQwq9sdC3fsLZC+DF1g==} dependencies: - '@typescript-eslint/utils': 5.57.1(eslint@8.37.0)(typescript@5.0.3) + '@typescript-eslint/utils': 5.59.5(eslint@8.40.0)(typescript@5.0.4) transitivePeerDependencies: - eslint - supports-color - typescript dev: true - /eslint-plugin-es@4.1.0(eslint@8.37.0): + /eslint-plugin-es@4.1.0(eslint@8.40.0): resolution: {integrity: sha512-GILhQTnjYE2WorX5Jyi5i4dz5ALWxBIdQECVQavL6s7cI76IZTDWleTHkxz/QT3kvcs2QlGHvKLYsSlPOlPXnQ==} engines: {node: '>=8.10.0'} peerDependencies: eslint: '>=4.19.1' dependencies: - eslint: 8.37.0 + eslint: 8.40.0 eslint-utils: 2.1.0 regexpp: 3.2.0 dev: true - /eslint-plugin-eslint-comments@3.2.0(eslint@8.37.0): + /eslint-plugin-eslint-comments@3.2.0(eslint@8.40.0): resolution: {integrity: sha512-0jkOl0hfojIHHmEHgmNdqv4fmh7300NdpA9FFpF7zaoLvB/QeXOGNLIo86oAveJFrfB1p05kC8hpEMHM8DwWVQ==} engines: {node: '>=6.5.0'} peerDependencies: eslint: '>=4.19.1' dependencies: escape-string-regexp: 1.0.5 - eslint: 8.37.0 + eslint: 8.40.0 ignore: 5.2.4 dev: true @@ -4978,7 +4766,7 @@ packages: htmlparser2: 8.0.1 dev: true - /eslint-plugin-import@2.27.5(@typescript-eslint/parser@5.57.1)(eslint@8.37.0): + /eslint-plugin-import@2.27.5(@typescript-eslint/parser@5.59.5)(eslint@8.40.0): resolution: {integrity: sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow==} engines: {node: '>=4'} peerDependencies: @@ -4988,15 +4776,15 @@ packages: '@typescript-eslint/parser': optional: true dependencies: - '@typescript-eslint/parser': 5.57.1(eslint@8.37.0)(typescript@5.0.3) + '@typescript-eslint/parser': 5.59.5(eslint@8.40.0)(typescript@5.0.4) array-includes: 3.1.6 array.prototype.flat: 1.3.1 array.prototype.flatmap: 1.3.1 debug: 3.2.7 doctrine: 2.1.0 - eslint: 8.37.0 + eslint: 8.40.0 eslint-import-resolver-node: 0.3.7 - eslint-module-utils: 2.7.4(@typescript-eslint/parser@5.57.1)(eslint-import-resolver-node@0.3.7)(eslint@8.37.0) + eslint-module-utils: 2.7.4(@typescript-eslint/parser@5.59.5)(eslint-import-resolver-node@0.3.7)(eslint@8.40.0) has: 1.0.3 is-core-module: 2.11.0 is-glob: 4.0.3 @@ -5011,7 +4799,7 @@ packages: - supports-color dev: true - /eslint-plugin-jest@27.2.1(@typescript-eslint/eslint-plugin@5.57.1)(eslint@8.37.0)(typescript@5.0.3): + /eslint-plugin-jest@27.2.1(@typescript-eslint/eslint-plugin@5.59.5)(eslint@8.40.0)(typescript@5.0.4): resolution: {integrity: sha512-l067Uxx7ZT8cO9NJuf+eJHvt6bqJyz2Z29wykyEdz/OtmcELQl2MQGQLX8J94O1cSJWAwUSEvCjwjA7KEK3Hmg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: @@ -5024,48 +4812,48 @@ packages: jest: optional: true dependencies: - '@typescript-eslint/eslint-plugin': 5.57.1(@typescript-eslint/parser@5.57.1)(eslint@8.37.0)(typescript@5.0.3) - '@typescript-eslint/utils': 5.47.1(eslint@8.37.0)(typescript@5.0.3) - eslint: 8.37.0 + '@typescript-eslint/eslint-plugin': 5.59.5(@typescript-eslint/parser@5.59.5)(eslint@8.40.0)(typescript@5.0.4) + '@typescript-eslint/utils': 5.59.5(eslint@8.40.0)(typescript@5.0.4) + eslint: 8.40.0 transitivePeerDependencies: - supports-color - typescript dev: true - /eslint-plugin-jsonc@2.7.0(eslint@8.37.0): + /eslint-plugin-jsonc@2.7.0(eslint@8.40.0): resolution: {integrity: sha512-DZgC71h/hZ9t5k/OGAKOMdJCleg2neZLL7No+YYi2ZMroCN4X5huZdrLf1USbrc6UTHwYujd1EDwXHg1qJ6CYw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: '>=6.0.0' dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.37.0) - eslint: 8.37.0 + '@eslint-community/eslint-utils': 4.4.0(eslint@8.40.0) + eslint: 8.40.0 jsonc-eslint-parser: 2.2.0 natural-compare: 1.4.0 dev: true - /eslint-plugin-markdown@3.0.0(eslint@8.37.0): + /eslint-plugin-markdown@3.0.0(eslint@8.40.0): resolution: {integrity: sha512-hRs5RUJGbeHDLfS7ELanT0e29Ocyssf/7kBM+p7KluY5AwngGkDf8Oyu4658/NZSGTTq05FZeWbkxXtbVyHPwg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: - eslint: 8.37.0 + eslint: 8.40.0 mdast-util-from-markdown: 0.8.5 transitivePeerDependencies: - supports-color dev: true - /eslint-plugin-n@15.7.0(eslint@8.37.0): + /eslint-plugin-n@15.7.0(eslint@8.40.0): resolution: {integrity: sha512-jDex9s7D/Qial8AGVIHq4W7NswpUD5DPDL2RH8Lzd9EloWUuvUkHfv4FRLMipH5q2UtyurorBkPeNi1wVWNh3Q==} engines: {node: '>=12.22.0'} peerDependencies: eslint: '>=7.0.0' dependencies: builtins: 5.0.1 - eslint: 8.37.0 - eslint-plugin-es: 4.1.0(eslint@8.37.0) - eslint-utils: 3.0.0(eslint@8.37.0) + eslint: 8.40.0 + eslint-plugin-es: 4.1.0(eslint@8.40.0) + eslint-utils: 3.0.0(eslint@8.40.0) ignore: 5.2.4 is-core-module: 2.11.0 minimatch: 3.1.2 @@ -5078,26 +4866,26 @@ packages: engines: {node: '>=5.0.0'} dev: true - /eslint-plugin-promise@6.1.1(eslint@8.37.0): + /eslint-plugin-promise@6.1.1(eslint@8.40.0): resolution: {integrity: sha512-tjqWDwVZQo7UIPMeDReOpUgHCmCiH+ePnVT+5zVapL0uuHnegBUs2smM13CzOs2Xb5+MHMRFTs9v24yjba4Oig==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^7.0.0 || ^8.0.0 dependencies: - eslint: 8.37.0 + eslint: 8.40.0 dev: true - /eslint-plugin-unicorn@46.0.0(eslint@8.37.0): + /eslint-plugin-unicorn@46.0.0(eslint@8.40.0): resolution: {integrity: sha512-j07WkC+PFZwk8J33LYp6JMoHa1lXc1u6R45pbSAipjpfpb7KIGr17VE2D685zCxR5VL4cjrl65kTJflziQWMDA==} engines: {node: '>=14.18'} peerDependencies: eslint: '>=8.28.0' dependencies: '@babel/helper-validator-identifier': 7.19.1 - '@eslint-community/eslint-utils': 4.4.0(eslint@8.37.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@8.40.0) ci-info: 3.7.0 clean-regexp: 1.0.0 - eslint: 8.37.0 + eslint: 8.40.0 esquery: 1.5.0 indent-string: 4.0.0 is-builtin-module: 3.2.0 @@ -5112,7 +4900,7 @@ packages: strip-indent: 3.0.0 dev: true - /eslint-plugin-unused-imports@2.0.0(@typescript-eslint/eslint-plugin@5.57.1)(eslint@8.37.0): + /eslint-plugin-unused-imports@2.0.0(@typescript-eslint/eslint-plugin@5.59.5)(eslint@8.40.0): resolution: {integrity: sha512-3APeS/tQlTrFa167ThtP0Zm0vctjr4M44HMpeg1P4bK6wItarumq0Ma82xorMKdFsWpphQBlRPzw/pxiVELX1A==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -5122,37 +4910,37 @@ packages: '@typescript-eslint/eslint-plugin': optional: true dependencies: - '@typescript-eslint/eslint-plugin': 5.57.1(@typescript-eslint/parser@5.57.1)(eslint@8.37.0)(typescript@5.0.3) - eslint: 8.37.0 + '@typescript-eslint/eslint-plugin': 5.59.5(@typescript-eslint/parser@5.59.5)(eslint@8.40.0)(typescript@5.0.4) + eslint: 8.40.0 eslint-rule-composer: 0.3.0 dev: true - /eslint-plugin-vue@9.10.0(eslint@8.37.0): - resolution: {integrity: sha512-2MgP31OBf8YilUvtakdVMc8xVbcMp7z7/iQj8LHVpXrSXHPXSJRUIGSPFI6b6pyCx/buKaFJ45ycqfHvQRiW2g==} + /eslint-plugin-vue@9.12.0(eslint@8.40.0): + resolution: {integrity: sha512-xH8PgpDW2WwmFSmRfs/3iWogef1CJzQqX264I65zz77jDuxF2yLy7+GA2diUM8ZNATuSl1+UehMQkb5YEyau5w==} engines: {node: ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.2.0 || ^7.0.0 || ^8.0.0 dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.37.0) - eslint: 8.37.0 + '@eslint-community/eslint-utils': 4.4.0(eslint@8.40.0) + eslint: 8.40.0 natural-compare: 1.4.0 nth-check: 2.1.1 postcss-selector-parser: 6.0.11 semver: 7.3.8 - vue-eslint-parser: 9.1.0(eslint@8.37.0) + vue-eslint-parser: 9.1.0(eslint@8.40.0) xml-name-validator: 4.0.0 transitivePeerDependencies: - supports-color dev: true - /eslint-plugin-yml@1.5.0(eslint@8.37.0): + /eslint-plugin-yml@1.5.0(eslint@8.40.0): resolution: {integrity: sha512-iygN054g+ZrnYmtOXMnT+sx9iDNXt89/m0+506cQHeG0+5jJN8hY5iOPQLd3yfd50AfK/mSasajBWruf1SoHpQ==} engines: {node: ^14.17.0 || >=16.0.0} peerDependencies: eslint: '>=6.0.0' dependencies: debug: 4.3.4 - eslint: 8.37.0 + eslint: 8.40.0 lodash: 4.17.21 natural-compare: 1.4.0 yaml-eslint-parser: 1.2.0 @@ -5173,8 +4961,8 @@ packages: estraverse: 4.3.0 dev: true - /eslint-scope@7.1.1: - resolution: {integrity: sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==} + /eslint-scope@7.2.0: + resolution: {integrity: sha512-DYj5deGlHBfMt15J7rdtyKNq/Nqlv5KfU4iodrQ019XESsRnwXH9KAE0y3cwtUHDo2ob7CypAnCqefh6vioWRw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: esrecurse: 4.3.0 @@ -5188,13 +4976,13 @@ packages: eslint-visitor-keys: 1.3.0 dev: true - /eslint-utils@3.0.0(eslint@8.37.0): + /eslint-utils@3.0.0(eslint@8.40.0): resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==} engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0} peerDependencies: eslint: '>=5' dependencies: - eslint: 8.37.0 + eslint: 8.40.0 eslint-visitor-keys: 2.1.0 dev: true @@ -5208,20 +4996,20 @@ packages: engines: {node: '>=10'} dev: true - /eslint-visitor-keys@3.4.0: - resolution: {integrity: sha512-HPpKPUBQcAsZOsHAFwTtIKcYlCje62XB7SEAcxjtmW6TD1WVpkS6i6/hOVtTZIl4zGj/mBqpFVGvaDneik+VoQ==} + /eslint-visitor-keys@3.4.1: + resolution: {integrity: sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /eslint@8.37.0: - resolution: {integrity: sha512-NU3Ps9nI05GUoVMxcZx1J8CNR6xOvUT4jAUMH5+z8lpp3aEdPVCImKw6PWG4PY+Vfkpr+jvMpxs/qoE7wq0sPw==} + /eslint@8.40.0: + resolution: {integrity: sha512-bvR+TsP9EHL3TqNtj9sCNJVAFK3fBN8Q7g5waghxyRsPLIMwL73XSKnZFK0hk/O2ANC+iAoq6PWMQ+IfBAJIiQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} hasBin: true dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.37.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@8.40.0) '@eslint-community/regexpp': 4.5.0 - '@eslint/eslintrc': 2.0.2 - '@eslint/js': 8.37.0 + '@eslint/eslintrc': 2.0.3 + '@eslint/js': 8.40.0 '@humanwhocodes/config-array': 0.11.8 '@humanwhocodes/module-importer': 1.0.1 '@nodelib/fs.walk': 1.2.8 @@ -5231,9 +5019,9 @@ packages: debug: 4.3.4 doctrine: 3.0.0 escape-string-regexp: 4.0.0 - eslint-scope: 7.1.1 - eslint-visitor-keys: 3.4.0 - espree: 9.5.1 + eslint-scope: 7.2.0 + eslint-visitor-keys: 3.4.1 + espree: 9.5.2 esquery: 1.5.0 esutils: 2.0.3 fast-deep-equal: 3.1.3 @@ -5262,13 +5050,13 @@ packages: - supports-color dev: true - /espree@9.5.1: - resolution: {integrity: sha512-5yxtHSZXRSW5pvv3hAlXM5+/Oswi1AUFqBmbibKb5s6bp3rGIDkyXU6xCoyuuLhijr4SFwPrXRoZjz0AZDN9tg==} + /espree@9.5.2: + resolution: {integrity: sha512-7OASN1Wma5fum5SrNhFMAMJxOUAbhyfQ8dQ//PJaJbNw0URTPWqIghHWt1MmAANKhHZIYOHruW4Kw4ruUWOdGw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: acorn: 8.8.2 acorn-jsx: 5.3.2(acorn@8.8.2) - eslint-visitor-keys: 3.4.0 + eslint-visitor-keys: 3.4.1 dev: true /esprima@4.0.1: @@ -5490,6 +5278,14 @@ packages: resolution: {integrity: sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==} dev: true + /foreground-child@3.1.1: + resolution: {integrity: sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==} + engines: {node: '>=14'} + dependencies: + cross-spawn: 7.0.3 + signal-exit: 4.0.2 + dev: true + /form-data@3.0.1: resolution: {integrity: sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==} engines: {node: '>= 6'} @@ -5635,6 +5431,18 @@ packages: is-glob: 4.0.3 dev: true + /glob@10.2.3: + resolution: {integrity: sha512-Kb4rfmBVE3eQTAimgmeqc2LwSnN0wIOkkUL6HmxEFxNJ4fHghYHVbFba/HcGcRjE6s9KoMNK3rSOwkL4PioZjg==} + engines: {node: '>=16 || 14 >=14.17'} + hasBin: true + dependencies: + foreground-child: 3.1.1 + jackspeak: 2.2.0 + minimatch: 9.0.0 + minipass: 5.0.0 + path-scurry: 1.8.0 + dev: true + /glob@7.2.3: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} dependencies: @@ -5656,16 +5464,6 @@ packages: minimatch: 5.1.2 once: 1.4.0 - /glob@9.3.4: - resolution: {integrity: sha512-qaSc49hojMOv1EPM4EuyITjDSgSKI0rthoHnvE81tcOi1SCVndHko7auqxdQ14eiQG2NDBJBE86+2xIrbIvrbA==} - engines: {node: '>=16 || 14 >=14.17'} - dependencies: - fs.realpath: 1.0.0 - minimatch: 8.0.3 - minipass: 4.2.5 - path-scurry: 1.6.3 - dev: true - /global@4.4.0: resolution: {integrity: sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==} dependencies: @@ -5696,8 +5494,8 @@ packages: slash: 3.0.0 dev: true - /globby@13.1.3: - resolution: {integrity: sha512-8krCNHXvlCgHDpegPzleMq07yMYTO2sXKASmZmquEYWEmCx6J5UTRbp5RwMJkTJGtcQ44YpiUYUiN0b9mzy8Bw==} + /globby@13.1.4: + resolution: {integrity: sha512-iui/IiiW+QrJ1X1hKH5qwlMQyv34wJAYwH1vrf8b9kBA4sNiif3gKsMHa+BrdnOpEudWjpotfa7LrTzB1ERS/g==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: dir-glob: 3.0.1 @@ -5840,13 +5638,13 @@ packages: /icss-replace-symbols@1.1.0: resolution: {integrity: sha512-chIaY3Vh2mh2Q3RGXttaDIzeiPvaVXJ+C4DAh/w3c37SKZ/U6PGMmuicR2EQQp9bKG8zLMCl7I+PtIoOOPp8Gg==} - /icss-utils@5.1.0(postcss@8.4.20): + /icss-utils@5.1.0(postcss@8.4.23): resolution: {integrity: sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==} engines: {node: ^10 || ^12 || >= 14} peerDependencies: postcss: ^8.1.0 dependencies: - postcss: 8.4.20 + postcss: 8.4.23 /ieee754@1.2.1: resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} @@ -5953,6 +5751,13 @@ packages: builtin-modules: 3.3.0 dev: true + /is-builtin-module@3.2.1: + resolution: {integrity: sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==} + engines: {node: '>=6'} + dependencies: + builtin-modules: 3.3.0 + dev: true + /is-callable@1.2.7: resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} engines: {node: '>= 0.4'} @@ -6130,6 +5935,15 @@ packages: istanbul-lib-report: 3.0.0 dev: true + /jackspeak@2.2.0: + resolution: {integrity: sha512-r5XBrqIJfwRIjRt/Xr5fv9Wh09qyhHfKnYddDlpM+ibRR20qrYActpCAgU6U+d53EOEjzkvxPMVHSlgR7leXrQ==} + engines: {node: '>=14'} + dependencies: + '@isaacs/cliui': 8.0.2 + optionalDependencies: + '@pkgjs/parseargs': 0.11.0 + dev: true + /jest-changed-files@27.5.1: resolution: {integrity: sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -6146,7 +5960,7 @@ packages: '@jest/environment': 27.5.1 '@jest/test-result': 27.5.1 '@jest/types': 27.5.1 - '@types/node': 18.15.11 + '@types/node': 18.16.7 chalk: 4.1.2 co: 4.6.0 dedent: 0.7.0 @@ -6271,7 +6085,7 @@ packages: '@jest/environment': 27.5.1 '@jest/fake-timers': 27.5.1 '@jest/types': 27.5.1 - '@types/node': 18.15.11 + '@types/node': 18.16.7 jest-mock: 27.5.1 jest-util: 27.5.1 jsdom: 16.7.0 @@ -6289,7 +6103,7 @@ packages: '@jest/environment': 27.5.1 '@jest/fake-timers': 27.5.1 '@jest/types': 27.5.1 - '@types/node': 18.15.11 + '@types/node': 18.16.7 jest-mock: 27.5.1 jest-util: 27.5.1 dev: true @@ -6305,7 +6119,7 @@ packages: dependencies: '@jest/types': 27.5.1 '@types/graceful-fs': 4.1.6 - '@types/node': 18.15.11 + '@types/node': 18.16.7 anymatch: 3.1.3 fb-watchman: 2.0.2 graceful-fs: 4.2.10 @@ -6327,7 +6141,7 @@ packages: '@jest/source-map': 27.5.1 '@jest/test-result': 27.5.1 '@jest/types': 27.5.1 - '@types/node': 18.15.11 + '@types/node': 18.16.7 chalk: 4.1.2 co: 4.6.0 expect: 27.5.1 @@ -6382,7 +6196,7 @@ packages: engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/types': 27.5.1 - '@types/node': 18.15.11 + '@types/node': 18.16.7 dev: true /jest-pnp-resolver@1.2.3(jest-resolve@27.5.1): @@ -6438,7 +6252,7 @@ packages: '@jest/test-result': 27.5.1 '@jest/transform': 27.5.1 '@jest/types': 27.5.1 - '@types/node': 18.15.11 + '@types/node': 18.16.7 chalk: 4.1.2 emittery: 0.8.1 graceful-fs: 4.2.10 @@ -6495,7 +6309,7 @@ packages: resolution: {integrity: sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: - '@types/node': 18.15.11 + '@types/node': 18.16.7 graceful-fs: 4.2.10 dev: true @@ -6534,7 +6348,7 @@ packages: engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/types': 27.5.1 - '@types/node': 18.15.11 + '@types/node': 18.16.7 chalk: 4.1.2 ci-info: 3.7.0 graceful-fs: 4.2.10 @@ -6559,7 +6373,7 @@ packages: dependencies: '@jest/test-result': 27.5.1 '@jest/types': 27.5.1 - '@types/node': 18.15.11 + '@types/node': 18.16.7 ansi-escapes: 4.3.2 chalk: 4.1.2 jest-util: 27.5.1 @@ -6570,7 +6384,7 @@ packages: resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} engines: {node: '>= 10.13.0'} dependencies: - '@types/node': 18.15.11 + '@types/node': 18.16.7 merge-stream: 2.0.0 supports-color: 8.1.1 dev: true @@ -6735,8 +6549,8 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: acorn: 8.8.2 - eslint-visitor-keys: 3.4.0 - espree: 9.5.1 + eslint-visitor-keys: 3.4.1 + espree: 9.5.2 semver: 7.3.8 dev: true @@ -6882,9 +6696,9 @@ packages: yallist: 4.0.0 dev: true - /lru-cache@7.18.3: - resolution: {integrity: sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==} - engines: {node: '>=12'} + /lru-cache@9.1.1: + resolution: {integrity: sha512-65/Jky17UwSb0BuB9V+MyDpsOtXKmYwzhyl+cOa9XUiI4uV2Ouy/2voFP3+al0BjZbJgMBD8FojMpAf+Z+qn4A==} + engines: {node: 14 || >=16.14} dev: true /magic-string@0.25.9: @@ -7031,8 +6845,8 @@ packages: dependencies: brace-expansion: 2.0.1 - /minimatch@8.0.3: - resolution: {integrity: sha512-tEEvU9TkZgnFDCtpnrEYnPsjT7iUx42aXfs4bzmQ5sMA09/6hZY0jeZcGkXyDagiBOvkUjNo8Viom+Me6+2x7g==} + /minimatch@9.0.0: + resolution: {integrity: sha512-0jJj8AvgKqWN05mrwuqi8QYKx1WmYSUoKSxu5Qhs9prezTz10sxAHGNZe9J9cqIJzta8DWsleh2KaVaLl6Ru2w==} engines: {node: '>=16 || 14 >=14.17'} dependencies: brace-expansion: 2.0.1 @@ -7053,6 +6867,11 @@ packages: engines: {node: '>=8'} dev: true + /minipass@5.0.0: + resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==} + engines: {node: '>=8'} + dev: true + /minizlib@2.1.2: resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} engines: {node: '>= 8'} @@ -7074,7 +6893,7 @@ packages: hasBin: true dev: true - /mkdist@1.2.0(typescript@5.0.3): + /mkdist@1.2.0(typescript@5.0.4): resolution: {integrity: sha512-UTqu/bXmIk/+VKNVgufAeMyjUcNy1dn9Bl7wL1zZlCKVrpDgj/VllmZBeh3ZCC/2HWqUrt6frNFTKt9TRZbNvQ==} hasBin: true peerDependencies: @@ -7087,14 +6906,14 @@ packages: optional: true dependencies: defu: 6.1.2 - esbuild: 0.17.15 + esbuild: 0.17.18 fs-extra: 11.1.1 - globby: 13.1.3 + globby: 13.1.4 jiti: 1.18.2 mlly: 1.2.0 mri: 1.2.0 pathe: 1.1.0 - typescript: 5.0.3 + typescript: 5.0.4 dev: true /mlly@1.2.0: @@ -7125,12 +6944,12 @@ packages: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} dev: true - /muggle-string@0.2.2: - resolution: {integrity: sha512-YVE1mIJ4VpUMqZObFndk9CJu6DBJR/GB13p3tXuNbwD4XExaI5EOuRl6BHeIDxIqXZVxSfAC+y6U1Z/IxCfKUg==} + /muggle-string@0.3.1: + resolution: {integrity: sha512-ckmWDJjphvd/FvZawgygcUeQCxzvohjFO5RxTjj4eq8kw359gFF3E1brjfI+viLMxss5JrHTDRHZvu2/tuy0Qg==} dev: true - /nanoid@3.3.4: - resolution: {integrity: sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==} + /nanoid@3.3.6: + resolution: {integrity: sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true @@ -7391,12 +7210,12 @@ packages: /path-parse@1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} - /path-scurry@1.6.3: - resolution: {integrity: sha512-RAmB+n30SlN+HnNx6EbcpoDy9nwdpcGPnEKrJnu6GZoDWBdIjo1UQMVtW2ybtC7LC2oKLcMq8y5g8WnKLiod9g==} + /path-scurry@1.8.0: + resolution: {integrity: sha512-IjTrKseM404/UAWA8bBbL3Qp6O2wXkanuIE3seCxBH7ctRuvH1QRawy1N3nVDHGkdeZsjOsSe/8AQBL/VQCy2g==} engines: {node: '>=16 || 14 >=14.17'} dependencies: - lru-cache: 7.18.3 - minipass: 4.2.5 + lru-cache: 9.1.1 + minipass: 5.0.0 dev: true /path-to-regexp@0.1.7: @@ -7468,18 +7287,18 @@ packages: engines: {node: '>=4.0.0'} dev: false - /postcss-import@14.1.0(postcss@8.4.20): + /postcss-import@14.1.0(postcss@8.4.23): resolution: {integrity: sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==} engines: {node: '>=10.0.0'} peerDependencies: postcss: ^8.0.0 dependencies: - postcss: 8.4.20 + postcss: 8.4.23 postcss-value-parser: 4.2.0 read-cache: 1.0.0 resolve: 1.22.1 - /postcss-load-config@3.1.4(postcss@8.4.20): + /postcss-load-config@3.1.4(postcss@8.4.23): resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==} engines: {node: '>= 10'} peerDependencies: @@ -7492,47 +7311,47 @@ packages: optional: true dependencies: lilconfig: 2.0.6 - postcss: 8.4.20 + postcss: 8.4.23 yaml: 1.10.2 - /postcss-modules-extract-imports@3.0.0(postcss@8.4.20): + /postcss-modules-extract-imports@3.0.0(postcss@8.4.23): resolution: {integrity: sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==} engines: {node: ^10 || ^12 || >= 14} peerDependencies: postcss: ^8.1.0 dependencies: - postcss: 8.4.20 + postcss: 8.4.23 - /postcss-modules-local-by-default@4.0.0(postcss@8.4.20): + /postcss-modules-local-by-default@4.0.0(postcss@8.4.23): resolution: {integrity: sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==} engines: {node: ^10 || ^12 || >= 14} peerDependencies: postcss: ^8.1.0 dependencies: - icss-utils: 5.1.0(postcss@8.4.20) - postcss: 8.4.20 + icss-utils: 5.1.0(postcss@8.4.23) + postcss: 8.4.23 postcss-selector-parser: 6.0.11 postcss-value-parser: 4.2.0 - /postcss-modules-scope@3.0.0(postcss@8.4.20): + /postcss-modules-scope@3.0.0(postcss@8.4.23): resolution: {integrity: sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==} engines: {node: ^10 || ^12 || >= 14} peerDependencies: postcss: ^8.1.0 dependencies: - postcss: 8.4.20 + postcss: 8.4.23 postcss-selector-parser: 6.0.11 - /postcss-modules-values@4.0.0(postcss@8.4.20): + /postcss-modules-values@4.0.0(postcss@8.4.23): resolution: {integrity: sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==} engines: {node: ^10 || ^12 || >= 14} peerDependencies: postcss: ^8.1.0 dependencies: - icss-utils: 5.1.0(postcss@8.4.20) - postcss: 8.4.20 + icss-utils: 5.1.0(postcss@8.4.23) + postcss: 8.4.23 - /postcss-modules@4.3.1(postcss@8.4.20): + /postcss-modules@4.3.1(postcss@8.4.23): resolution: {integrity: sha512-ItUhSUxBBdNamkT3KzIZwYNNRFKmkJrofvC2nWab3CPKhYBQ1f27XXh1PAPE27Psx58jeelPsxWB/+og+KEH0Q==} peerDependencies: postcss: ^8.0.0 @@ -7540,11 +7359,11 @@ packages: generic-names: 4.0.0 icss-replace-symbols: 1.1.0 lodash.camelcase: 4.3.0 - postcss: 8.4.20 - postcss-modules-extract-imports: 3.0.0(postcss@8.4.20) - postcss-modules-local-by-default: 4.0.0(postcss@8.4.20) - postcss-modules-scope: 3.0.0(postcss@8.4.20) - postcss-modules-values: 4.0.0(postcss@8.4.20) + postcss: 8.4.23 + postcss-modules-extract-imports: 3.0.0(postcss@8.4.23) + postcss-modules-local-by-default: 4.0.0(postcss@8.4.23) + postcss-modules-scope: 3.0.0(postcss@8.4.23) + postcss-modules-values: 4.0.0(postcss@8.4.23) string-hash: 1.1.3 /postcss-selector-parser@6.0.11: @@ -7557,23 +7376,14 @@ packages: /postcss-value-parser@4.2.0: resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} - /postcss@8.4.20: - resolution: {integrity: sha512-6Q04AXR1212bXr5fh03u8aAwbLxAQNGQ/Q1LNa0VfOI06ZAlhPHtQvE4OIdpj4kLThXilalPnmDSOD65DcHt+g==} + /postcss@8.4.23: + resolution: {integrity: sha512-bQ3qMcpF6A/YjR55xtoTr0jGOlnPOKAIMdOWiv0EIT6HVPEaJiJB4NLljSbiHoC2RX7DN5Uvjtpbg1NPdwv1oA==} engines: {node: ^10 || ^12 || >=14} dependencies: - nanoid: 3.3.4 + nanoid: 3.3.6 picocolors: 1.0.0 source-map-js: 1.0.2 - /postcss@8.4.21: - resolution: {integrity: sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==} - engines: {node: ^10 || ^12 || >=14} - dependencies: - nanoid: 3.3.4 - picocolors: 1.0.0 - source-map-js: 1.0.2 - dev: true - /prelude-ls@1.1.2: resolution: {integrity: sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==} engines: {node: '>= 0.8.0'} @@ -7818,15 +7628,15 @@ packages: glob: 7.2.3 dev: true - /rimraf@4.4.1: - resolution: {integrity: sha512-Gk8NlF062+T9CqNGn6h4tls3k6T1+/nXdOcSZVikNVtlRdYpA7wRJJMoXmuvOnLW844rPjdQ7JgXCYM6PPC/og==} + /rimraf@5.0.0: + resolution: {integrity: sha512-Jf9llaP+RvaEVS5nPShYFhtXIrb3LRKP281ib3So0KkeZKo2wIKyq0Re7TOSwanasA423PSr6CCIL4bP6T040g==} engines: {node: '>=14'} hasBin: true dependencies: - glob: 9.3.4 + glob: 10.2.3 dev: true - /rollup-plugin-dts@5.3.0(rollup@3.20.2)(typescript@5.0.3): + /rollup-plugin-dts@5.3.0(rollup@3.20.2)(typescript@5.0.4): resolution: {integrity: sha512-8FXp0ZkyZj1iU5klkIJYLjIq/YZSwBoERu33QBDxm/1yw5UU4txrEtcmMkrq+ZiKu3Q4qvPCNqc3ovX6rjqzbQ==} engines: {node: '>=v14'} peerDependencies: @@ -7835,7 +7645,7 @@ packages: dependencies: magic-string: 0.30.0 rollup: 3.20.2 - typescript: 5.0.3 + typescript: 5.0.4 optionalDependencies: '@babel/code-frame': 7.21.4 dev: true @@ -7848,8 +7658,8 @@ packages: fsevents: 2.3.2 dev: true - /rollup@3.9.0: - resolution: {integrity: sha512-nGGylpmblyjTpF4lEUPgmOw6OVxRvnI6Iuuh6Lz4O/X66cVOX1XJSsqP1YamxQ+mPuFE7qJxLFDSCk8rNv5dDw==} + /rollup@3.21.6: + resolution: {integrity: sha512-SXIICxvxQxR3D4dp/3LDHZIJPC8a4anKMHd4E3Jiz2/JnY+2bEjqrOokAauc5ShGVNFHlEFjBXAXlaxkJqIqSg==} engines: {node: '>=14.18.0', npm: '>=8.0.0'} hasBin: true optionalDependencies: @@ -7988,6 +7798,11 @@ packages: resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} dev: true + /signal-exit@4.0.2: + resolution: {integrity: sha512-MY2/qGx4enyjprQnFaZsHib3Yadh3IXyV2C321GY0pjGfVBu4un0uDJkwgdxqO+Rdx8JMT8IfJIRwbYVz3Ob3Q==} + engines: {node: '>=14'} + dev: true + /sisteransi@1.0.5: resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} dev: true @@ -8097,6 +7912,15 @@ packages: strip-ansi: 6.0.1 dev: true + /string-width@5.1.2: + resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} + engines: {node: '>=12'} + dependencies: + eastasianwidth: 0.2.0 + emoji-regex: 9.2.2 + strip-ansi: 7.0.1 + dev: true + /string.prototype.trimend@1.0.6: resolution: {integrity: sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==} dependencies: @@ -8120,6 +7944,13 @@ packages: ansi-regex: 5.0.1 dev: true + /strip-ansi@7.0.1: + resolution: {integrity: sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==} + engines: {node: '>=12'} + dependencies: + ansi-regex: 6.0.1 + dev: true + /strip-bom@3.0.0: resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} engines: {node: '>=4'} @@ -8266,8 +8097,8 @@ packages: resolution: {integrity: sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw==} dev: false - /tinypool@0.4.0: - resolution: {integrity: sha512-2ksntHOKf893wSAH4z/+JbPpi92esw8Gn9N2deXX+B0EO92hexAVI9GIZZPx7P5aYo5KULfeOSt3kMOmSOy6uA==} + /tinypool@0.5.0: + resolution: {integrity: sha512-paHQtnrlS1QZYKF/GnLoOM/DN9fqaGOFbCbxzAhwniySnzl9Ebk8w73/dd34DAhe/obUbPAOldTyYXQZxnPBPQ==} engines: {node: '>=14.0.0'} dev: true @@ -8338,14 +8169,14 @@ packages: resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} dev: true - /tsutils@3.21.0(typescript@5.0.3): + /tsutils@3.21.0(typescript@5.0.4): resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} engines: {node: '>= 6'} peerDependencies: typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' dependencies: tslib: 1.14.1 - typescript: 5.0.3 + typescript: 5.0.4 dev: true /type-check@0.3.2: @@ -8401,8 +8232,8 @@ packages: is-typedarray: 1.0.0 dev: true - /typescript-auto-import-cache@0.1.0: - resolution: {integrity: sha512-lzBAiBPthEDU12dM+h+nDUJbjOinn9v7XqDgicj8Ki8+boXEI/Jbs45J6iilnUoQKQM7OiaQALPrmWhXyH1ptA==} + /typescript-auto-import-cache@0.2.1: + resolution: {integrity: sha512-FD5uYQSNkVTX4b3lvtifP+SR3bARWGmKe/uyp5BfuW2ZUCYG7vHKPddrteLU06Uh68woRaYIX+Sbs2nnySpGLw==} dependencies: semver: 7.3.8 dev: true @@ -8412,8 +8243,8 @@ packages: engines: {node: '>=4.2.0'} hasBin: true - /typescript@5.0.3: - resolution: {integrity: sha512-xv8mOEDnigb/tN9PSMTwSEqAnUvkoXMQlicOb0IUVDBSQCgBSaAAROUZYy2IcUy5qU6XajK5jjjO7TMWqBTKZA==} + /typescript@5.0.4: + resolution: {integrity: sha512-cW9T5W9xY37cc+jfEnaUvX91foxtHkza3Nw3wkoF4sSlKn0MONdkdEndig/qPBWXNkmplh3NzayQzCiHM4/hqw==} engines: {node: '>=12.20'} hasBin: true dev: true @@ -8431,34 +8262,34 @@ packages: which-boxed-primitive: 1.0.2 dev: true - /unbuild@1.2.0: - resolution: {integrity: sha512-GcolNMBatav7FbRdLDR8BMbnYWMoKfxXdJIHibpBtx3GERN4GbbUD5h4RfGIFi+mjWPz4AphSz5gIg9FWNWw3Q==} + /unbuild@1.2.1: + resolution: {integrity: sha512-J4efk69Aye43tWcBPCsLK7TIRppGrEN4pAlDzRKo3HSE6MgTSTBxSEuE3ccx7ixc62JvGQ/CoFXYqqF2AHozow==} hasBin: true dependencies: - '@rollup/plugin-alias': 4.0.4(rollup@3.20.2) - '@rollup/plugin-commonjs': 24.0.1(rollup@3.20.2) + '@rollup/plugin-alias': 5.0.0(rollup@3.20.2) + '@rollup/plugin-commonjs': 24.1.0(rollup@3.20.2) '@rollup/plugin-json': 6.0.0(rollup@3.20.2) - '@rollup/plugin-node-resolve': 15.0.1(rollup@3.20.2) + '@rollup/plugin-node-resolve': 15.0.2(rollup@3.20.2) '@rollup/plugin-replace': 5.0.2(rollup@3.20.2) '@rollup/pluginutils': 5.0.2(rollup@3.20.2) chalk: 5.2.0 - consola: 2.15.3 + consola: 3.1.0 defu: 6.1.2 - esbuild: 0.17.15 - globby: 13.1.3 + esbuild: 0.17.18 + globby: 13.1.4 hookable: 5.5.3 jiti: 1.18.2 magic-string: 0.30.0 - mkdist: 1.2.0(typescript@5.0.3) + mkdist: 1.2.0(typescript@5.0.4) mlly: 1.2.0 mri: 1.2.0 pathe: 1.1.0 pkg-types: 1.0.2 pretty-bytes: 6.1.0 rollup: 3.20.2 - rollup-plugin-dts: 5.3.0(rollup@3.20.2)(typescript@5.0.3) + rollup-plugin-dts: 5.3.0(rollup@3.20.2)(typescript@5.0.4) scule: 1.0.0 - typescript: 5.0.3 + typescript: 5.0.4 untyped: 1.3.2 transitivePeerDependencies: - sass @@ -8589,8 +8420,8 @@ packages: engines: {node: '>= 0.8'} dev: true - /vite-node@0.30.0(@types/node@18.15.11): - resolution: {integrity: sha512-23X5Ggylx0kU/bMf8MCcEEl55d/gsTtU81mMZjm7Z0FSpgKZexUqmX3mJtgglP9SySQQs9ydYg/GEahi/cKHaA==} + /vite-node@0.31.0(@types/node@18.16.7): + resolution: {integrity: sha512-8x1x1LNuPvE2vIvkSB7c1mApX5oqlgsxzHQesYF7l5n1gKrEmrClIiZuOFbFDQcjLsmcWSwwmrWrcGWm9Fxc/g==} engines: {node: '>=v14.18.0'} hasBin: true dependencies: @@ -8599,7 +8430,7 @@ packages: mlly: 1.2.0 pathe: 1.1.0 picocolors: 1.0.0 - vite: 4.2.1(@types/node@18.15.11) + vite: 4.3.5(@types/node@18.16.7)(terser@5.16.1) transitivePeerDependencies: - '@types/node' - less @@ -8610,43 +8441,8 @@ packages: - terser dev: true - /vite@4.0.3(@types/node@18.15.11)(terser@5.16.1): - resolution: {integrity: sha512-HvuNv1RdE7deIfQb8mPk51UKjqptO/4RXZ5yXSAvurd5xOckwS/gg8h9Tky3uSbnjYTgUm0hVCet1cyhKd73ZA==} - engines: {node: ^14.18.0 || >=16.0.0} - hasBin: true - peerDependencies: - '@types/node': '>= 14' - less: '*' - sass: '*' - stylus: '*' - sugarss: '*' - terser: ^5.4.0 - peerDependenciesMeta: - '@types/node': - optional: true - less: - optional: true - sass: - optional: true - stylus: - optional: true - sugarss: - optional: true - terser: - optional: true - dependencies: - '@types/node': 18.15.11 - esbuild: 0.16.12 - postcss: 8.4.20 - resolve: 1.22.1 - rollup: 3.9.0 - terser: 5.16.1 - optionalDependencies: - fsevents: 2.3.2 - dev: true - - /vite@4.2.1(@types/node@18.15.11): - resolution: {integrity: sha512-7MKhqdy0ISo4wnvwtqZkjke6XN4taqQ2TBaTccLIpOKv7Vp2h4Y+NpmWCnGDeSvvn45KxvWgGyb0MkHvY1vgbg==} + /vite@4.3.5(@types/node@18.16.7)(terser@5.16.1): + resolution: {integrity: sha512-0gEnL9wiRFxgz40o/i/eTBwm+NEbpUeTWhzKrZDSdKm6nplj+z4lKz8ANDgildxHm47Vg8EUia0aicKbawUVVA==} engines: {node: ^14.18.0 || >=16.0.0} hasBin: true peerDependencies: @@ -8670,17 +8466,17 @@ packages: terser: optional: true dependencies: - '@types/node': 18.15.11 + '@types/node': 18.16.7 esbuild: 0.17.15 - postcss: 8.4.21 - resolve: 1.22.1 - rollup: 3.20.2 + postcss: 8.4.23 + rollup: 3.21.6 + terser: 5.16.1 optionalDependencies: fsevents: 2.3.2 dev: true - /vitest@0.30.0: - resolution: {integrity: sha512-2WW4WeTHtrLFeoiuotWvEW6khozx1NvMGYoGsNz2btdddEbqvEdPJIouIdoiC5i61Rl1ctZvm9cn2R9TcPQlzw==} + /vitest@0.31.0: + resolution: {integrity: sha512-JwWJS9p3GU9GxkG7eBSmr4Q4x4bvVBSswaCFf1PBNHiPx00obfhHRJfgHcnI0ffn+NMlIh9QGvG75FlaIBdKGA==} engines: {node: '>=v14.18.0'} hasBin: true peerDependencies: @@ -8712,12 +8508,12 @@ packages: dependencies: '@types/chai': 4.3.4 '@types/chai-subset': 1.3.3 - '@types/node': 18.15.11 - '@vitest/expect': 0.30.0 - '@vitest/runner': 0.30.0 - '@vitest/snapshot': 0.30.0 - '@vitest/spy': 0.30.0 - '@vitest/utils': 0.30.0 + '@types/node': 18.16.7 + '@vitest/expect': 0.31.0 + '@vitest/runner': 0.31.0 + '@vitest/snapshot': 0.31.0 + '@vitest/spy': 0.31.0 + '@vitest/utils': 0.31.0 acorn: 8.8.2 acorn-walk: 8.2.0 cac: 6.7.14 @@ -8728,13 +8524,12 @@ packages: magic-string: 0.30.0 pathe: 1.1.0 picocolors: 1.0.0 - source-map: 0.6.1 std-env: 3.3.2 strip-literal: 1.0.1 tinybench: 2.4.0 - tinypool: 0.4.0 - vite: 4.2.1(@types/node@18.15.11) - vite-node: 0.30.0(@types/node@18.15.11) + tinypool: 0.5.0 + vite: 4.3.5(@types/node@18.16.7)(terser@5.16.1) + vite-node: 0.31.0(@types/node@18.16.7) why-is-node-running: 2.2.2 transitivePeerDependencies: - less @@ -8754,10 +8549,10 @@ packages: vscode-uri: 3.0.7 dev: true - /vscode-json-languageservice@5.3.2: - resolution: {integrity: sha512-5td6olfoNdtyxnNA4uocq7V9jdTJt63o9mGEntQb6cbD2HiObZW2XgbSj6nRaebWwBCiYdWpFklNjm6Wz6Xy1Q==} + /vscode-json-languageservice@5.3.5: + resolution: {integrity: sha512-DasT+bKtpaS2rTPEB4VMROnvO1WES2KD8RZZxXbumnk9sk5wco10VdB6sJgTlsKQN14tHQLZDXuHnSoSAlE8LQ==} dependencies: - '@vscode/l10n': 0.0.11 + '@vscode/l10n': 0.0.13 jsonc-parser: 3.2.0 vscode-languageserver-textdocument: 1.0.8 vscode-languageserver-types: 3.17.3 @@ -8782,17 +8577,17 @@ packages: /vscode-uri@3.0.7: resolution: {integrity: sha512-eOpPHogvorZRobNqJGhapa0JdwaxpjVvyBp0QIUMRMSf8ZAlqOdEquKuRmw9Qwu0qXtJIWqFtMkmvJjUZmMjVA==} - /vue-eslint-parser@9.1.0(eslint@8.37.0): + /vue-eslint-parser@9.1.0(eslint@8.40.0): resolution: {integrity: sha512-NGn/iQy8/Wb7RrRa4aRkokyCZfOUWk19OP5HP6JEozQFX5AoS/t+Z0ZN7FY4LlmWc4FNI922V7cvX28zctN8dQ==} engines: {node: ^14.17.0 || >=16.0.0} peerDependencies: eslint: '>=6.0.0' dependencies: debug: 4.3.4 - eslint: 8.37.0 - eslint-scope: 7.1.1 - eslint-visitor-keys: 3.4.0 - espree: 9.5.1 + eslint: 8.40.0 + eslint-scope: 7.2.0 + eslint-visitor-keys: 3.4.1 + espree: 9.5.2 esquery: 1.5.0 lodash: 4.17.21 semver: 7.3.8 @@ -8800,23 +8595,23 @@ packages: - supports-color dev: true - /vue-router@4.1.6(vue@3.2.45): + /vue-router@4.1.6(vue@3.3.1): resolution: {integrity: sha512-DYWYwsG6xNPmLq/FmZn8Ip+qrhFEzA14EI12MsMgVxvHFDYvlr4NXpVF5hrRH1wVcDP8fGi5F4rxuJSl8/r+EQ==} peerDependencies: vue: ^3.2.0 dependencies: '@vue/devtools-api': 6.4.5 - vue: 3.2.45 + vue: 3.3.1 dev: false - /vue@3.2.45: - resolution: {integrity: sha512-9Nx/Mg2b2xWlXykmCwiTUCWHbWIj53bnkizBxKai1g61f2Xit700A1ljowpTIM11e3uipOeiPcSqnmBg6gyiaA==} + /vue@3.3.1: + resolution: {integrity: sha512-3Rwy4I5idbPVSDZu6I+fFh6tdDSZbauImCTqLxE7y0LpHtiDvPeY01OI7RkFPbva1nk4hoO0sv/NzosH2h60sg==} dependencies: - '@vue/compiler-dom': 3.2.45 - '@vue/compiler-sfc': 3.2.45 - '@vue/runtime-dom': 3.2.45 - '@vue/server-renderer': 3.2.45(vue@3.2.45) - '@vue/shared': 3.2.45 + '@vue/compiler-dom': 3.3.1 + '@vue/compiler-sfc': 3.3.1 + '@vue/runtime-dom': 3.3.1 + '@vue/server-renderer': 3.3.1(vue@3.3.1) + '@vue/shared': 3.3.1 /w3c-hr-time@1.0.2: resolution: {integrity: sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==} @@ -8913,6 +8708,15 @@ packages: strip-ansi: 6.0.1 dev: true + /wrap-ansi@8.1.0: + resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} + engines: {node: '>=12'} + dependencies: + ansi-styles: 6.2.1 + string-width: 5.1.2 + strip-ansi: 7.0.1 + dev: true + /wrappy@1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} @@ -9018,17 +8822,17 @@ packages: resolution: {integrity: sha512-OmuvQd5lyIJWfFALc39K5fGqp0aWNc+EtyhVgcQIPZaUKMnTb7An3RMp+QJizJ/x0F4kpgTNe6BL/ctdvoIwIg==} engines: {node: ^14.17.0 || >=16.0.0} dependencies: - eslint-visitor-keys: 3.4.0 + eslint-visitor-keys: 3.4.1 lodash: 4.17.21 - yaml: 2.2.1 + yaml: 2.2.2 dev: true /yaml@1.10.2: resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} engines: {node: '>= 6'} - /yaml@2.2.1: - resolution: {integrity: sha512-e0WHiYql7+9wr4cWMx3TVQrNwejKaEe7/rHNmQmqRjazfOP5W8PB6Jpebb5o6fIapbz9o9+2ipcaTM2ZwDI6lw==} + /yaml@2.2.2: + resolution: {integrity: sha512-CBKFWExMn46Foo4cldiChEzn7S7SRV+wqiluAb6xmueD/fGyRHIhX8m14vVGgeFWjN540nKCNVj6P21eQjgTuA==} engines: {node: '>= 14'} /yargs-parser@20.2.9: From b6a5594dd0c11e0f0c694bcaf69920c8499b25e8 Mon Sep 17 00:00:00 2001 From: Neil Lee Date: Thu, 11 May 2023 23:31:57 +0800 Subject: [PATCH 6/8] feat: `homePage` option --- packages/core/src/context.ts | 49 ++++++++++++++++---------- packages/core/src/index.ts | 6 ++-- packages/core/src/options.ts | 2 ++ packages/core/src/types.ts | 6 ++++ packages/playground/src/pages/test.vue | 16 +++++++++ packages/playground/vite.config.ts | 12 ++++--- 6 files changed, 66 insertions(+), 25 deletions(-) create mode 100644 packages/playground/src/pages/test.vue diff --git a/packages/core/src/context.ts b/packages/core/src/context.ts index 7d89d28..8a752d6 100644 --- a/packages/core/src/context.ts +++ b/packages/core/src/context.ts @@ -8,7 +8,14 @@ import { isH5 } from '@uni-helper/uni-env' import dbg from 'debug' import type { PagesConfig } from './config/types' import type { PageMetaDatum, PagePath, ResolvedOptions, SubPageMetaDatum, UserOptions } from './types' -import { debug, getPagesConfigSourcePaths, invalidatePagesModule, isConfigFile, isTargetFile, mergePageMetaDataArray } from './utils' +import { + debug, + getPagesConfigSourcePaths, + invalidatePagesModule, + isConfigFile, + isTargetFile, + mergePageMetaDataArray, +} from './utils' import { resolveOptions } from './options' import { checkPagesJsonFile, getPageFiles, writeFileSync } from './files' import { getRouteBlock } from './customBlock' @@ -47,7 +54,9 @@ export class PageContext { debug.options(this.options) } - setLogger(logger: Logger) { this.logger = logger } + setLogger(logger: Logger) { + this.logger = logger + } async loadUserPagesConfig() { const { config } = await loadConfig({ sources: [{ files: 'pages.config' }] }) @@ -137,7 +146,10 @@ export class PageContext { const { relativePath, absolutePath } = page const routeBlock = await getRouteBlock(absolutePath, this.options) const relativePathWithFileName = relativePath.replace(path.extname(relativePath), '') - const pageMetaDatum: PageMetaDatum = { path: normalizePath(relativePathWithFileName), type: routeBlock?.attr.type ?? 'page' } + const pageMetaDatum: PageMetaDatum = { + path: normalizePath(relativePathWithFileName), + type: routeBlock?.attr.type ?? 'page', + } if (routeBlock) Object.assign(pageMetaDatum, routeBlock.content) @@ -146,9 +158,7 @@ export class PageContext { } async parsePages(pages: PagePath[], overrides?: PageMetaDatum[]) { - const generatedPageMetaData = await Promise.all( - pages.map(async page => await this.parsePage(page)), - ) + const generatedPageMetaData = await Promise.all(pages.map(async page => await this.parsePage(page))) const customPageMetaData = overrides || [] const result = customPageMetaData.length @@ -174,19 +184,23 @@ export class PageContext { return false }) - if (isHome) - return - result.some((item) => { - const list = item.path.split('/') - const path = list.splice(1, list.length).join('/') + if (isHome) + return true - if (!['index', 'index/index'].includes(path)) + const findHome = result.some((item) => { + if (this.options.homePage === item.path) { + item.type = 'home' + return true + } + else { return false + } + }) - item.type = 'home' + if (findHome) return true - }) + else console.warn('No home page found, please check the configuration of pages.config.ts') } async mergePageMetaData() { @@ -213,9 +227,7 @@ export class PageContext { subPageMaps[root] = pages || [] } - const subPageMetaData = Object - .keys(subPageMaps) - .map(root => ({ root, pages: subPageMaps[root] })) + const subPageMetaData = Object.keys(subPageMaps).map(root => ({ root, pages: subPageMaps[root] })) this.subPageMetaData = subPageMetaData debug.subPages(this.subPageMetaData) @@ -267,7 +279,8 @@ function getPagePaths(dir: string, options: ResolvedOptions) { const basePath = slash(path.join(options.root, options.outDir)) const files = getPageFiles(pagesDirPath, options) debug.pages(dir, files) - const pagePaths = files.map(file => slash(file)) + const pagePaths = files + .map(file => slash(file)) .map(file => ({ relativePath: path.relative(basePath, slash(path.resolve(pagesDirPath, file))), absolutePath: slash(path.resolve(pagesDirPath, file)), diff --git a/packages/core/src/index.ts b/packages/core/src/index.ts index 1b575c2..0e071e2 100644 --- a/packages/core/src/index.ts +++ b/packages/core/src/index.ts @@ -1,5 +1,5 @@ -import path from 'path' -import { spawn } from 'child_process' +import path from 'node:path' +import { spawn } from 'node:child_process' import type { Plugin } from 'vite' import { createLogger } from 'vite' import MagicString from 'magic-string' @@ -37,7 +37,7 @@ async function restart() { }) } -export const VitePluginUniPages = (userOptions: UserOptions = {}): Plugin => { +export function VitePluginUniPages(userOptions: UserOptions = {}): Plugin { let ctx: PageContext // TODO: check if the pages.json file is valid diff --git a/packages/core/src/options.ts b/packages/core/src/options.ts index 30f5b6d..a38a800 100644 --- a/packages/core/src/options.ts +++ b/packages/core/src/options.ts @@ -4,6 +4,7 @@ import type { ResolvedOptions, UserOptions } from './types' export function resolveOptions(userOptions: UserOptions, viteRoot?: string): ResolvedOptions { const { + homePage = 'pages/index', mergePages = true, dir = 'src/pages', subPackages = [], @@ -29,6 +30,7 @@ export function resolveOptions(userOptions: UserOptions, viteRoot?: string): Res const resolvedSubDirs = subPackages.map(dir => slash(dir)) const resolvedOptions: ResolvedOptions = { + homePage, mergePages, dirs: resolvedDirs, subPackages: resolvedSubDirs, diff --git a/packages/core/src/types.ts b/packages/core/src/types.ts index d7d0afc..bdd0149 100644 --- a/packages/core/src/types.ts +++ b/packages/core/src/types.ts @@ -10,6 +10,12 @@ export interface CustomBlock { export type debugType = keyof typeof debug export interface Options { + /** + * The default application entry page is the home page + * @default 'pages/index' + */ + homePage: string + /** * Whether to merge pages in pages.json * @default true diff --git a/packages/playground/src/pages/test.vue b/packages/playground/src/pages/test.vue new file mode 100644 index 0000000..14ad0b2 --- /dev/null +++ b/packages/playground/src/pages/test.vue @@ -0,0 +1,16 @@ + + + + + +{ + "style": { + "navigationBarTitleText": "test page" + }, + "middlewares": [ + "auth" + ] +} + diff --git a/packages/playground/vite.config.ts b/packages/playground/vite.config.ts index b315fa3..85db96c 100644 --- a/packages/playground/vite.config.ts +++ b/packages/playground/vite.config.ts @@ -4,8 +4,12 @@ import UniPages from '@uni-helper/vite-plugin-uni-pages' // https://vitejs.dev/config/ export default defineConfig({ - plugins: [UniPages({ - debug: true, - subPackages: ['src/pages-sub'], - }), uni()], + plugins: [ + UniPages({ + homePage: 'pages/index', + debug: true, + subPackages: ['src/pages-sub'], + }), + uni(), + ], }) From 0432783678b84bdd82784a81a1932dbf4a5bf95a Mon Sep 17 00:00:00 2001 From: Neil Lee Date: Thu, 11 May 2023 23:58:04 +0800 Subject: [PATCH 7/8] revert(dep): `@volar/language-service` version --- packages/volar/package.json | 2 +- packages/volar/src/index.ts | 452 ++++++++++++++++++------------------ pnpm-lock.yaml | 34 +-- test/files.spec.ts | 2 + test/generate.spec.ts | 82 ++++++- test/parser.spec.ts | 3 +- 6 files changed, 318 insertions(+), 257 deletions(-) diff --git a/packages/volar/package.json b/packages/volar/package.json index 1026802..8acbe8e 100644 --- a/packages/volar/package.json +++ b/packages/volar/package.json @@ -43,6 +43,6 @@ }, "devDependencies": { "@types/json-schema": "^7.0.11", - "@volar/language-service": "1.6.2" + "@volar/language-service": "1.4.0-alpha.7" } } diff --git a/packages/volar/src/index.ts b/packages/volar/src/index.ts index 560def2..fbe8f5a 100644 --- a/packages/volar/src/index.ts +++ b/packages/volar/src/index.ts @@ -1,7 +1,4 @@ -import type { - LanguageServicePlugin, - LanguageServicePluginInstance, -} from '@volar/language-service' +import type { LanguageServicePlugin, LanguageServicePluginInstance } from '@volar/language-service' import * as json from 'vscode-json-languageservice' import type { TextDocument } from 'vscode-languageserver-textdocument' import pagesJsonSchema from '@uni-helper/pages-json-schema/schema.json' @@ -10,164 +7,58 @@ import type * as vscode from 'vscode-languageserver-protocol' pagesJsonSchema.$ref = '#/definitions/PageMetaDatum' pagesJsonSchema.definitions.PageMetaDatum.required = [] -export default (): LanguageServicePlugin => (context): LanguageServicePluginInstance => { - const triggerCharacters: LanguageServicePluginInstance = { - // https://github.com/microsoft/vscode/blob/09850876e652688fb142e2e19fd00fd38c0bc4ba/extensions/json-language-features/server/src/jsonServer.ts#L150 - triggerCharacters: ['"', ':'], - } - if (!context) - return triggerCharacters - - const jsonDocuments = new WeakMap< - TextDocument, - [number, json.JSONDocument] - >() - const jsonLs = json.getLanguageService({}) - jsonLs.configure({ - allowComments: true, - schemas: [ - { - fileMatch: ['*.customBlock_route_*.json*'], - uri: 'foo://route-custom-block.schema.json', - schema: { - ...pagesJsonSchema, +export default (): LanguageServicePlugin => + (context): LanguageServicePluginInstance => { + const triggerCharacters: LanguageServicePluginInstance = { + // https://github.com/microsoft/vscode/blob/09850876e652688fb142e2e19fd00fd38c0bc4ba/extensions/json-language-features/server/src/jsonServer.ts#L150 + triggerCharacters: ['"', ':'], + } + if (!context) + return triggerCharacters + + const jsonDocuments = new WeakMap() + const jsonLs = json.getLanguageService({}) + jsonLs.configure({ + allowComments: true, + schemas: [ + { + fileMatch: ['*.customBlock_route_*.json*'], + uri: 'foo://route-custom-block.schema.json', + schema: { + ...pagesJsonSchema, + }, }, - }, - ], - }) - - function worker( - document: TextDocument, - callback: (jsonDocument: json.JSONDocument) => T, - ) { - const jsonDocument = getJsonDocument(document) - if (!jsonDocument) - return - return callback(jsonDocument) - } - - function getJsonDocument(textDocument: TextDocument) { - if ( - textDocument.languageId !== 'json' - && textDocument.languageId !== 'jsonc' - ) - return - - const cache = jsonDocuments.get(textDocument) - if (cache) { - const [cacheVersion, cacheDoc] = cache - if (cacheVersion === textDocument.version) - return cacheDoc + ], + }) + + function worker(document: TextDocument, callback: (jsonDocument: json.JSONDocument) => T) { + const jsonDocument = getJsonDocument(document) + if (!jsonDocument) + return + return callback(jsonDocument) } - const doc = jsonLs.parseJSONDocument(textDocument) - jsonDocuments.set(textDocument, [textDocument.version, doc]) + function getJsonDocument(textDocument: TextDocument) { + if (textDocument.languageId !== 'json' && textDocument.languageId !== 'jsonc') + return - return doc - } - return { - - // version 1.4.x+ - ...triggerCharacters, - - async resolveRuleContext(context) { - await worker(context.document, async (jsonDocument) => { - context.json = { - document: jsonDocument, - languageService: jsonLs, - } - }) - return context - }, - - provideCompletionItems(document, position) { - return worker(document, async (jsonDocument) => { - return await jsonLs.doComplete(document, position, jsonDocument) - }) - }, - - resolveCompletionItem(item) { - return jsonLs.doResolve(item) - }, - - provideDefinition(document, position) { - return worker(document, async (jsonDocument) => { - return await jsonLs.findDefinition(document, position, jsonDocument) - }) - }, - - provideSyntacticDiagnostics(document) { - return worker(document, async (jsonDocument) => { - const documentLanguageSettings = undefined // await getSettings(); // TODO - - return await jsonLs.doValidation( - document, - jsonDocument, - documentLanguageSettings, - undefined, // TODO - ) as vscode.Diagnostic[] - }) - }, - - provideHover(document, position) { - return worker(document, async (jsonDocument) => { - return await jsonLs.doHover(document, position, jsonDocument) - }) - }, - - provideLinks(document) { - return worker(document, async (jsonDocument) => { - return await jsonLs.findLinks(document, jsonDocument) - }) - }, - - provideDocumentSymbols(document) { - return worker(document, async (jsonDocument) => { - return await jsonLs.findDocumentSymbols2(document, jsonDocument) - }) - }, - - provideDocumentColors(document) { - return worker(document, async (jsonDocument) => { - return await jsonLs.findDocumentColors(document, jsonDocument) - }) - }, - - provideColorPresentations(document, color, range) { - return worker(document, async (jsonDocument) => { - return await jsonLs.getColorPresentations(document, jsonDocument, color, range) - }) - }, - - provideFoldingRanges(document) { - return worker(document, async () => { - return await jsonLs.getFoldingRanges(document) - }) - }, - - provideSelectionRanges(document, positions) { - return worker(document, async (jsonDocument) => { - return await jsonLs.getSelectionRanges(document, positions, jsonDocument) - }) - }, - - provideDocumentFormattingEdits(document, range, options) { - return worker(document, async () => { - const options_2 = await context.configurationHost?.getConfiguration('json.format') - if (!(options_2?.enable ?? true)) - return - - return jsonLs.format(document, range, { - ...options_2, - ...options, - }) - }) - }, + const cache = jsonDocuments.get(textDocument) + if (cache) { + const [cacheVersion, cacheDoc] = cache + if (cacheVersion === textDocument.version) + return cacheDoc + } + + const doc = jsonLs.parseJSONDocument(textDocument) + jsonDocuments.set(textDocument, [textDocument.version, doc]) + + return doc + } + return { + // version 1.4.x+ + ...triggerCharacters, - // version 1.2.x - // @ts-expect-error ignore - rules: { - async onAny(context) { + async resolveRuleContext(context) { await worker(context.document, async (jsonDocument) => { context.json = { document: jsonDocument, @@ -176,101 +67,200 @@ export default (): LanguageServicePlugin => (context): LanguageServicePluginInst }) return context }, - }, - complete: { - - // https://github.com/microsoft/vscode/blob/09850876e652688fb142e2e19fd00fd38c0bc4ba/extensions/json-language-features/server/src/jsonServer.ts#L150 - triggerCharacters: ['"', ':'], - - on(document, position) { + provideCompletionItems(document, position) { return worker(document, async (jsonDocument) => { return await jsonLs.doComplete(document, position, jsonDocument) }) }, - async resolve(item) { - return await jsonLs.doResolve(item) + resolveCompletionItem(item) { + return jsonLs.doResolve(item) }, - }, - - definition: { - on(document, position) { + provideDefinition(document, position) { return worker(document, async (jsonDocument) => { return await jsonLs.findDefinition(document, position, jsonDocument) }) }, - }, - validation: { - onSyntactic(document) { + provideSyntacticDiagnostics(document) { return worker(document, async (jsonDocument) => { const documentLanguageSettings = undefined // await getSettings(); // TODO - return await jsonLs.doValidation( + return (await jsonLs.doValidation( document, jsonDocument, documentLanguageSettings, undefined, // TODO - ) as vscode.Diagnostic[] + )) as vscode.Diagnostic[] + }) + }, + + provideHover(document, position) { + return worker(document, async (jsonDocument) => { + return await jsonLs.doHover(document, position, jsonDocument) + }) + }, + + provideLinks(document) { + return worker(document, async (jsonDocument) => { + return await jsonLs.findLinks(document, jsonDocument) + }) + }, + + provideDocumentSymbols(document) { + return worker(document, async (jsonDocument) => { + return await jsonLs.findDocumentSymbols2(document, jsonDocument) + }) + }, + + provideDocumentColors(document) { + return worker(document, async (jsonDocument) => { + return await jsonLs.findDocumentColors(document, jsonDocument) + }) + }, + + provideColorPresentations(document, color, range) { + return worker(document, async (jsonDocument) => { + return await jsonLs.getColorPresentations(document, jsonDocument, color, range) + }) + }, + + provideFoldingRanges(document) { + return worker(document, async () => { + return await jsonLs.getFoldingRanges(document) + }) + }, + + provideSelectionRanges(document, positions) { + return worker(document, async (jsonDocument) => { + return await jsonLs.getSelectionRanges(document, positions, jsonDocument) + }) + }, + + provideDocumentFormattingEdits(document, range, options) { + return worker(document, async () => { + const options_2 = await context.configurationHost?.getConfiguration< + json.FormattingOptions & { enable: boolean } + >('json.format') + if (!(options_2?.enable ?? true)) + return + + return jsonLs.format(document, range, { + ...options_2, + ...options, + }) + }) + }, + + // version 1.2.x + // @ts-expect-error ignore + rules: { + async onAny(context) { + await worker(context.document, async (jsonDocument) => { + context.json = { + document: jsonDocument, + languageService: jsonLs, + } + }) + return context + }, + }, + + complete: { + // https://github.com/microsoft/vscode/blob/09850876e652688fb142e2e19fd00fd38c0bc4ba/extensions/json-language-features/server/src/jsonServer.ts#L150 + triggerCharacters: ['"', ':'], + + on(document, position) { + return worker(document, async (jsonDocument) => { + return await jsonLs.doComplete(document, position, jsonDocument) + }) + }, + + async resolve(item) { + return await jsonLs.doResolve(item) + }, + }, + + definition: { + on(document, position) { + return worker(document, async (jsonDocument) => { + return await jsonLs.findDefinition(document, position, jsonDocument) + }) + }, + }, + + validation: { + onSyntactic(document) { + return worker(document, async (jsonDocument) => { + const documentLanguageSettings = undefined // await getSettings(); // TODO + + return (await jsonLs.doValidation( + document, + jsonDocument, + documentLanguageSettings, + undefined, // TODO + )) as vscode.Diagnostic[] + }) + }, + }, + + doHover(document, position) { + return worker(document, async (jsonDocument) => { + return await jsonLs.doHover(document, position, jsonDocument) + }) + }, + + findDocumentLinks(document) { + return worker(document, async (jsonDocument) => { + return await jsonLs.findLinks(document, jsonDocument) + }) + }, + + findDocumentSymbols(document) { + return worker(document, async (jsonDocument) => { + return await jsonLs.findDocumentSymbols2(document, jsonDocument) + }) + }, + + findDocumentColors(document) { + return worker(document, async (jsonDocument) => { + return await jsonLs.findDocumentColors(document, jsonDocument) }) }, - }, - - doHover(document, position) { - return worker(document, async (jsonDocument) => { - return await jsonLs.doHover(document, position, jsonDocument) - }) - }, - - findDocumentLinks(document) { - return worker(document, async (jsonDocument) => { - return await jsonLs.findLinks(document, jsonDocument) - }) - }, - - findDocumentSymbols(document) { - return worker(document, async (jsonDocument) => { - return await jsonLs.findDocumentSymbols2(document, jsonDocument) - }) - }, - - findDocumentColors(document) { - return worker(document, async (jsonDocument) => { - return await jsonLs.findDocumentColors(document, jsonDocument) - }) - }, - - getColorPresentations(document, color, range) { - return worker(document, async (jsonDocument) => { - return await jsonLs.getColorPresentations(document, jsonDocument, color, range) - }) - }, - - getFoldingRanges(document) { - return worker(document, async () => { - return await jsonLs.getFoldingRanges(document) - }) - }, - - getSelectionRanges(document, positions) { - return worker(document, async (jsonDocument) => { - return await jsonLs.getSelectionRanges(document, positions, jsonDocument) - }) - }, - - format(document, range, options) { - return worker(document, async () => { - const options_2 = await context.configurationHost?.getConfiguration('json.format') - if (!(options_2?.enable ?? true)) - return - - return jsonLs.format(document, range, { - ...options_2, - ...options, + + getColorPresentations(document, color, range) { + return worker(document, async (jsonDocument) => { + return await jsonLs.getColorPresentations(document, jsonDocument, color, range) }) - }) - }, + }, + + getFoldingRanges(document) { + return worker(document, async () => { + return await jsonLs.getFoldingRanges(document) + }) + }, + + getSelectionRanges(document, positions) { + return worker(document, async (jsonDocument) => { + return await jsonLs.getSelectionRanges(document, positions, jsonDocument) + }) + }, + + format(document, range, options) { + return worker(document, async () => { + const options_2 = await context.configurationHost?.getConfiguration< + json.FormattingOptions & { enable: boolean } + >('json.format') + if (!(options_2?.enable ?? true)) + return + + return jsonLs.format(document, range, { + ...options_2, + ...options, + }) + }) + }, + } } -} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index f6bb212..6c4005f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -143,8 +143,8 @@ importers: specifier: ^7.0.11 version: 7.0.11 '@volar/language-service': - specifier: 1.6.2 - version: 1.6.2 + specifier: 1.4.0-alpha.7 + version: 1.4.0-alpha.7 packages: @@ -3393,18 +3393,18 @@ packages: pretty-format: 27.5.1 dev: true - /@volar/language-core@1.6.2: - resolution: {integrity: sha512-Dah3TB04p49TBgDmZxHKAIIfZ+Xc8zV9sYQgyixYw09h4MalhzTxrS1jdgVJGyO3QEoiBic4bVnRMf4BFgDmhA==} + /@volar/language-core@1.4.0-alpha.7: + resolution: {integrity: sha512-kn/xA+RANXogFHv8Md7lmM4BsVcV51EmgROPiiE1km0PtZ7Po8VFj0Y5B5MNd3RZO/DLWiNfUtXC8MKmHGeDgA==} dependencies: - '@volar/source-map': 1.6.2 + '@volar/source-map': 1.4.0-alpha.7 dev: true - /@volar/language-service@1.6.2: - resolution: {integrity: sha512-vaZKhtd0ymh+t9ccG89kQelNpvqYnwrPeUR5nGpN3Mt0CRHY3LT8fkIgBm+rzkVDq4q8cCLzJ6d6p32wYITRFw==} + /@volar/language-service@1.4.0-alpha.7: + resolution: {integrity: sha512-XodDIn+9HztyiKsUmRzpcB0T1jcRPKLhledR00108q04IM6is/KNlEI24OfxeG4fuBXvyPsfjs1MeBrFUIctpw==} dependencies: - '@volar/language-core': 1.6.2 - '@volar/source-map': 1.6.2 - typescript-auto-import-cache: 0.2.1 + '@volar/language-core': 1.4.0-alpha.7 + '@volar/source-map': 1.4.0-alpha.7 + typescript-auto-import-cache: 0.1.0 vscode-html-languageservice: 5.0.4 vscode-json-languageservice: 5.3.5 vscode-languageserver-protocol: 3.17.3 @@ -3412,10 +3412,10 @@ packages: vscode-uri: 3.0.7 dev: true - /@volar/source-map@1.6.2: - resolution: {integrity: sha512-PvMwymFRK7EeY0eqQxCQtrMH05gx6OK4oaJxAwEeI41hlG3QgrDHX5IABNKgCX/vijOHuOaXyY0wmgb/O5aMKQ==} + /@volar/source-map@1.4.0-alpha.7: + resolution: {integrity: sha512-JV5LAe7kgjM8l9yvnve15M2rAJnJ+1hi4G7AbkfMvfn9IkH/BFeSwJo/aIFSRMH0m67BMbP30Ao03NQvCgqOcQ==} dependencies: - muggle-string: 0.3.1 + muggle-string: 0.2.2 dev: true /@vscode/l10n@0.0.11: @@ -6944,8 +6944,8 @@ packages: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} dev: true - /muggle-string@0.3.1: - resolution: {integrity: sha512-ckmWDJjphvd/FvZawgygcUeQCxzvohjFO5RxTjj4eq8kw359gFF3E1brjfI+viLMxss5JrHTDRHZvu2/tuy0Qg==} + /muggle-string@0.2.2: + resolution: {integrity: sha512-YVE1mIJ4VpUMqZObFndk9CJu6DBJR/GB13p3tXuNbwD4XExaI5EOuRl6BHeIDxIqXZVxSfAC+y6U1Z/IxCfKUg==} dev: true /nanoid@3.3.6: @@ -8232,8 +8232,8 @@ packages: is-typedarray: 1.0.0 dev: true - /typescript-auto-import-cache@0.2.1: - resolution: {integrity: sha512-FD5uYQSNkVTX4b3lvtifP+SR3bARWGmKe/uyp5BfuW2ZUCYG7vHKPddrteLU06Uh68woRaYIX+Sbs2nnySpGLw==} + /typescript-auto-import-cache@0.1.0: + resolution: {integrity: sha512-lzBAiBPthEDU12dM+h+nDUJbjOinn9v7XqDgicj8Ki8+boXEI/Jbs45J6iilnUoQKQM7OiaQALPrmWhXyH1ptA==} dependencies: semver: 7.3.8 dev: true diff --git a/test/files.spec.ts b/test/files.spec.ts index 2eb555e..ffcd72b 100644 --- a/test/files.spec.ts +++ b/test/files.spec.ts @@ -9,11 +9,13 @@ describe('Get files', () => { const files = getPageFiles(pages, options) expect(files.sort()).toMatchInlineSnapshot(` [ + "A-top.vue", "blog/index.vue", "blog/post.vue", "index.vue", "test-json.vue", "test-yaml.vue", + "test.vue", ] `) }) diff --git a/test/generate.spec.ts b/test/generate.spec.ts index bc51df7..810f25f 100644 --- a/test/generate.spec.ts +++ b/test/generate.spec.ts @@ -23,16 +23,28 @@ const pagesGlobConfig: UserPagesConfig = { describe('Generate routes', () => { test('vue - pages snapshot', async () => { - const ctx = new PageContext({ dir: 'packages/playground/src/pages' }) + const ctx = new PageContext({ dir: 'packages/playground/src/pages', homePage: 'pages/index' }) await ctx.scanPages() await ctx.mergePageMetaData() const routes = ctx.resolveRoutes() expect(routes).toMatchInlineSnapshot(` "[ + { + \\"path\\": \\"../packages/playground/src/pages/A-top\\", + \\"type\\": \\"page\\" + }, + { + \\"path\\": \\"../packages/playground/src/pages/index\\", + \\"type\\": \\"page\\", + \\"middlewares\\": [ + \\"auth\\", + \\"test\\" + ] + }, { \\"path\\": \\"../packages/playground/src/pages/test-json\\", - \\"type\\": \\"home\\", + \\"type\\": \\"page\\", \\"style\\": { \\"navigationBarTitleText\\": \\"test json page\\" }, @@ -41,18 +53,20 @@ describe('Generate routes', () => { ] }, { - \\"path\\": \\"../packages/playground/src/pages/index\\", + \\"path\\": \\"../packages/playground/src/pages/test-yaml\\", \\"type\\": \\"page\\", + \\"style\\": { + \\"navigationBarTitleText\\": \\"test yaml page\\" + }, \\"middlewares\\": [ - \\"auth\\", - \\"test\\" + \\"auth\\" ] }, { - \\"path\\": \\"../packages/playground/src/pages/test-yaml\\", + \\"path\\": \\"../packages/playground/src/pages/test\\", \\"type\\": \\"page\\", \\"style\\": { - \\"navigationBarTitleText\\": \\"test yaml page\\" + \\"navigationBarTitleText\\": \\"test page\\" }, \\"middlewares\\": [ \\"auth\\" @@ -86,6 +100,60 @@ describe('Generate routes', () => { \\"navigationBarTitleText\\": \\"uni-helper\\" }, \\"type\\": \\"home\\" + }, + { + \\"path\\": \\"../packages/playground/src/pages/A-top\\", + \\"type\\": \\"page\\", + \\"style\\": {} + }, + { + \\"path\\": \\"../packages/playground/src/pages/index\\", + \\"type\\": \\"page\\", + \\"middlewares\\": [ + \\"auth\\", + \\"test\\" + ], + \\"style\\": {} + }, + { + \\"path\\": \\"../packages/playground/src/pages/test-json\\", + \\"type\\": \\"page\\", + \\"style\\": { + \\"navigationBarTitleText\\": \\"test json page\\" + }, + \\"middlewares\\": [ + \\"auth\\" + ] + }, + { + \\"path\\": \\"../packages/playground/src/pages/test-yaml\\", + \\"type\\": \\"page\\", + \\"style\\": { + \\"navigationBarTitleText\\": \\"test yaml page\\" + }, + \\"middlewares\\": [ + \\"auth\\" + ] + }, + { + \\"path\\": \\"../packages/playground/src/pages/test\\", + \\"type\\": \\"page\\", + \\"style\\": { + \\"navigationBarTitleText\\": \\"test page\\" + }, + \\"middlewares\\": [ + \\"auth\\" + ] + }, + { + \\"path\\": \\"../packages/playground/src/pages/blog/index\\", + \\"type\\": \\"page\\", + \\"style\\": {} + }, + { + \\"path\\": \\"../packages/playground/src/pages/blog/post\\", + \\"type\\": \\"page\\", + \\"style\\": {} } ]" `) diff --git a/test/parser.spec.ts b/test/parser.spec.ts index 9e2c636..aae9af4 100644 --- a/test/parser.spec.ts +++ b/test/parser.spec.ts @@ -13,7 +13,8 @@ describe('Parser', () => { expect(routeBlock).toMatchInlineSnapshot(` { "attr": { - "type": "home", + "lang": "jsonc", + "type": "page", }, "content": { "middlewares": [ From 6f4b3bb464ca657d20dd58c38f2010b2d6b84c9a Mon Sep 17 00:00:00 2001 From: KeJunMao Date: Fri, 12 May 2023 09:43:34 +0800 Subject: [PATCH 8/8] feat: use array for ResolvedHomePage --- packages/core/src/context.ts | 25 +++++++++++++------------ packages/core/src/files.ts | 2 +- packages/core/src/options.ts | 5 +++-- packages/core/src/types.ts | 9 ++++++--- 4 files changed, 23 insertions(+), 18 deletions(-) diff --git a/packages/core/src/context.ts b/packages/core/src/context.ts index 8a752d6..b22c569 100644 --- a/packages/core/src/context.ts +++ b/packages/core/src/context.ts @@ -165,15 +165,15 @@ export class PageContext { ? mergePageMetaDataArray(generatedPageMetaData.concat(customPageMetaData)) : generatedPageMetaData - this.hasHome(result) + this.setHomePage(result) result.sort(page => (page.type === 'home' ? -1 : 0)) return result } - hasHome(result: PageMetaDatum[]) { - const isHome = result.some((page) => { + setHomePage(result: PageMetaDatum[]) { + const hasHome = result.some((page) => { if (page.type === 'home') return true @@ -185,22 +185,23 @@ export class PageContext { return false }) - if (isHome) + if (hasHome) return true - const findHome = result.some((item) => { - if (this.options.homePage === item.path) { + const isFoundHome = result.some((item) => { + if (this.options.homePage.includes(item.path)) { item.type = 'home' return true } - else { - return false - } + else { return false } }) - if (findHome) - return true - else console.warn('No home page found, please check the configuration of pages.config.ts') + if (isFoundHome) { return true } + else { + this.logger?.warn('No home page found, check the configuration of pages.config.ts, or add the `homePage` option to UniPages in vite.config.js, or add `type="home"` to the routeBlock of your vue page.', { + timestamp: true, + }) + } } async mergePageMetaData() { diff --git a/packages/core/src/files.ts b/packages/core/src/files.ts index 68df835..4c19a60 100644 --- a/packages/core/src/files.ts +++ b/packages/core/src/files.ts @@ -1,4 +1,4 @@ -import fs from 'fs' +import fs from 'node:fs' import fg from 'fast-glob' import { extsToGlob } from './utils' diff --git a/packages/core/src/options.ts b/packages/core/src/options.ts index a38a800..3de0174 100644 --- a/packages/core/src/options.ts +++ b/packages/core/src/options.ts @@ -4,7 +4,7 @@ import type { ResolvedOptions, UserOptions } from './types' export function resolveOptions(userOptions: UserOptions, viteRoot?: string): ResolvedOptions { const { - homePage = 'pages/index', + homePage = ['pages/index', 'pages/index/index'], mergePages = true, dir = 'src/pages', subPackages = [], @@ -28,9 +28,10 @@ export function resolveOptions(userOptions: UserOptions, viteRoot?: string): Res const root = viteRoot || slash(process.cwd()) const resolvedDirs = resolvePageDirs(dir, root, exclude) const resolvedSubDirs = subPackages.map(dir => slash(dir)) + const ResolvedHomePage = typeof homePage === 'string' ? [homePage] : homePage const resolvedOptions: ResolvedOptions = { - homePage, + homePage: ResolvedHomePage, mergePages, dirs: resolvedDirs, subPackages: resolvedSubDirs, diff --git a/packages/core/src/types.ts b/packages/core/src/types.ts index bdd0149..5351674 100644 --- a/packages/core/src/types.ts +++ b/packages/core/src/types.ts @@ -12,7 +12,7 @@ export type debugType = keyof typeof debug export interface Options { /** * The default application entry page is the home page - * @default 'pages/index' + * @default 'pages/index' or 'pages/index/index' */ homePage: string @@ -75,7 +75,7 @@ export interface Options { export type UserOptions = Partial -export interface ResolvedOptions extends Omit { +export interface ResolvedOptions extends Omit { /** * Resolves to the `root` value from Vite config. * @default config.root @@ -86,7 +86,10 @@ export interface ResolvedOptions extends Omit { * Resolved page dirs */ dirs: string[] - + /** + * Resolved entry page + */ + homePage: string[] } export interface PagePath {