]> git.ipfire.org Git - thirdparty/vuejs/create-vue.git/commitdiff
feat!: update to Vue 2.7
authorHaoqun Jiang <haoqunjiang@gmail.com>
Thu, 30 Jun 2022 14:14:25 +0000 (22:14 +0800)
committerHaoqun Jiang <haoqunjiang@gmail.com>
Thu, 30 Jun 2022 14:14:25 +0000 (22:14 +0800)
Known caveats:
1. JSX not yet supported
2. Though `vue-template-compiler` is not required in most cases,
`@vue/test-utils` still requires it as a peer dependency.
3. `IconTooling.vue` was modified to circumvent a type-checking issue:
https://github.com/johnsoncodehk/volar/issues/1526

16 files changed:
.github/workflows/ci.yml
pnpm-lock.yaml
scripts/test.mjs
template/base/package.json
template/base/vite.config.js
template/code/default/src/components/icons/IconTooling.vue
template/code/router/src/components/icons/IconTooling.vue
template/code/typescript-default/src/components/icons/IconTooling.vue
template/code/typescript-router/src/components/icons/IconTooling.vue
template/config/cypress/package.json
template/config/typescript/env.d.ts
template/config/typescript/tsconfig.json
template/entry/default/src/main.js
template/entry/pinia/src/main.js
template/entry/router-and-pinia/src/main.js
template/entry/router/src/main.js

index 77b486185f8bc5a0a115ebbbcc2f8d8dbca1ef8c..22a3b35a536227aa5c2fb3b311d65455c852f6a7 100644 (file)
@@ -33,6 +33,7 @@ jobs:
         with:
           node-version: ${{ matrix.node-version }}
           cache: 'pnpm'
-      - run: pnpm install
+      - run: pnpm install --no-frozen-lockfile
       - run: pnpm pretest
+      - run: pnpm install --no-frozen-lockfile
       - run: pnpm test
index a4d7c552879002956eba48a589dd3993f822f501..c815b5e7c16cb9370eca8479760f3972e48006b3 100644 (file)
@@ -28,739 +28,377 @@ importers:
 
   playground/default:
     specifiers:
-      '@vitejs/plugin-legacy': ^1.8.2
-      '@vue/composition-api': ^1.6.3
-      '@vue/runtime-dom': ^3.2.37
-      unplugin-vue2-script-setup: ^0.9.3
-      vite: ^2.9.13
-      vite-plugin-vue2: ^1.9.3
-      vue: ^2.6.14
-      vue-template-babel-compiler: ^1.2.0
-      vue-template-compiler: ^2.6.14
-    dependencies:
-      '@vue/composition-api': 1.6.3_vue@2.6.14
-      vue: 2.6.14
+      '@vitejs/plugin-legacy': ^1.7.1
+      '@vitejs/plugin-vue2': ^1.1.1
+      vite: ^2.8.4
+      vue: ^2.7.0-0
+    dependencies:
+      vue: 2.7.0-beta.8
     devDependencies:
       '@vitejs/plugin-legacy': 1.8.2_vite@2.9.13
-      '@vue/runtime-dom': 3.2.37
-      unplugin-vue2-script-setup: 0.9.3_m2gnrghqht7rv3nxwlvulzzbi4
+      '@vitejs/plugin-vue2': 1.1.1_5tiap2efg6s366q43qdrmj2ezy
       vite: 2.9.13
-      vite-plugin-vue2: 1.9.3_rjze3w2zsgj4z24tnggj7hdbyq
-      vue-template-babel-compiler: 1.2.0_ev5jzj74xu2fombjvobqpq452a
-      vue-template-compiler: 2.6.14
 
   playground/pinia:
     specifiers:
-      '@vitejs/plugin-legacy': ^1.8.2
-      '@vue/composition-api': ^1.6.3
-      '@vue/runtime-dom': ^3.2.37
-      pinia: ^2.0.14
-      unplugin-vue2-script-setup: ^0.9.3
-      vite: ^2.9.13
-      vite-plugin-vue2: ^1.9.3
-      vue: ^2.6.14
-      vue-template-babel-compiler: ^1.2.0
-      vue-template-compiler: ^2.6.14
-    dependencies:
-      '@vue/composition-api': 1.6.3_vue@2.6.14
-      pinia: 2.0.14_6fywhegardq2xsbixl3beuj4ua
-      vue: 2.6.14
+      '@vitejs/plugin-legacy': ^1.7.1
+      '@vitejs/plugin-vue2': ^1.1.1
+      pinia: ^2.0.11
+      vite: ^2.8.4
+      vue: ^2.7.0-0
+    dependencies:
+      pinia: 2.0.14_vue@2.7.0-beta.8
+      vue: 2.7.0-beta.8
     devDependencies:
       '@vitejs/plugin-legacy': 1.8.2_vite@2.9.13
-      '@vue/runtime-dom': 3.2.37
-      unplugin-vue2-script-setup: 0.9.3_m2gnrghqht7rv3nxwlvulzzbi4
+      '@vitejs/plugin-vue2': 1.1.1_5tiap2efg6s366q43qdrmj2ezy
       vite: 2.9.13
-      vite-plugin-vue2: 1.9.3_rjze3w2zsgj4z24tnggj7hdbyq
-      vue-template-babel-compiler: 1.2.0_ev5jzj74xu2fombjvobqpq452a
-      vue-template-compiler: 2.6.14
 
   playground/pinia-with-tests:
     specifiers:
-      '@cypress/vite-dev-server': ^2.2.3
+      '@cypress/vite-dev-server': ^2.2.2
       '@cypress/vue': ^2.2.4
-      '@vitejs/plugin-legacy': ^1.8.2
-      '@vue/composition-api': ^1.6.3
-      '@vue/runtime-dom': ^3.2.37
-      cypress: ^9.7.0
-      pinia: ^2.0.14
+      '@vitejs/plugin-legacy': ^1.7.1
+      '@vitejs/plugin-vue2': ^1.1.1
+      cypress: ^9.5.0
+      pinia: ^2.0.11
       start-server-and-test: ^1.14.0
-      unplugin-vue2-script-setup: ^0.9.3
-      vite: ^2.9.13
-      vite-plugin-vue2: ^1.9.3
-      vue: ^2.6.14
-      vue-template-babel-compiler: ^1.2.0
-      vue-template-compiler: ^2.6.14
-    dependencies:
-      '@vue/composition-api': 1.6.3_vue@2.6.14
-      pinia: 2.0.14_6fywhegardq2xsbixl3beuj4ua
-      vue: 2.6.14
+      vite: ^2.8.4
+      vue: ^2.7.0-0
+      vue-template-compiler: ^2.7.0-0
+    dependencies:
+      pinia: 2.0.14_vue@2.7.0-beta.8
+      vue: 2.7.0-beta.8
     devDependencies:
       '@cypress/vite-dev-server': 2.2.3_vite@2.9.13
-      '@cypress/vue': 2.2.4_suppapszqmuz5tmf3nnk4oyt2e
+      '@cypress/vue': 2.2.4_neketjprzndubhgdfie6z7qq7q
       '@vitejs/plugin-legacy': 1.8.2_vite@2.9.13
-      '@vue/runtime-dom': 3.2.37
+      '@vitejs/plugin-vue2': 1.1.1_5tiap2efg6s366q43qdrmj2ezy
       cypress: 9.7.0
       start-server-and-test: 1.14.0
-      unplugin-vue2-script-setup: 0.9.3_m2gnrghqht7rv3nxwlvulzzbi4
       vite: 2.9.13
-      vite-plugin-vue2: 1.9.3_rjze3w2zsgj4z24tnggj7hdbyq
-      vue-template-babel-compiler: 1.2.0_ev5jzj74xu2fombjvobqpq452a
-      vue-template-compiler: 2.6.14
+      vue-template-compiler: 2.7.0-beta.8
 
   playground/router:
     specifiers:
-      '@vitejs/plugin-legacy': ^1.8.2
-      '@vue/composition-api': ^1.6.3
-      '@vue/runtime-dom': ^3.2.37
-      unplugin-vue2-script-setup: ^0.9.3
-      vite: ^2.9.13
-      vite-plugin-vue2: ^1.9.3
-      vue: ^2.6.14
-      vue-router: ^3.5.4
-      vue-template-babel-compiler: ^1.2.0
-      vue-template-compiler: ^2.6.14
-    dependencies:
-      '@vue/composition-api': 1.6.3_vue@2.6.14
-      vue: 2.6.14
+      '@vitejs/plugin-legacy': ^1.7.1
+      '@vitejs/plugin-vue2': ^1.1.1
+      vite: ^2.8.4
+      vue: ^2.7.0-0
+      vue-router: ^3.5.3
+    dependencies:
+      vue: 2.7.0-beta.8
       vue-router: 3.5.4
     devDependencies:
       '@vitejs/plugin-legacy': 1.8.2_vite@2.9.13
-      '@vue/runtime-dom': 3.2.37
-      unplugin-vue2-script-setup: 0.9.3_m2gnrghqht7rv3nxwlvulzzbi4
+      '@vitejs/plugin-vue2': 1.1.1_5tiap2efg6s366q43qdrmj2ezy
       vite: 2.9.13
-      vite-plugin-vue2: 1.9.3_rjze3w2zsgj4z24tnggj7hdbyq
-      vue-template-babel-compiler: 1.2.0_ev5jzj74xu2fombjvobqpq452a
-      vue-template-compiler: 2.6.14
 
   playground/router-pinia:
     specifiers:
-      '@vitejs/plugin-legacy': ^1.8.2
-      '@vue/composition-api': ^1.6.3
-      '@vue/runtime-dom': ^3.2.37
-      pinia: ^2.0.14
-      unplugin-vue2-script-setup: ^0.9.3
-      vite: ^2.9.13
-      vite-plugin-vue2: ^1.9.3
-      vue: ^2.6.14
-      vue-router: ^3.5.4
-      vue-template-babel-compiler: ^1.2.0
-      vue-template-compiler: ^2.6.14
-    dependencies:
-      '@vue/composition-api': 1.6.3_vue@2.6.14
-      pinia: 2.0.14_6fywhegardq2xsbixl3beuj4ua
-      vue: 2.6.14
+      '@vitejs/plugin-legacy': ^1.7.1
+      '@vitejs/plugin-vue2': ^1.1.1
+      pinia: ^2.0.11
+      vite: ^2.8.4
+      vue: ^2.7.0-0
+      vue-router: ^3.5.3
+    dependencies:
+      pinia: 2.0.14_vue@2.7.0-beta.8
+      vue: 2.7.0-beta.8
       vue-router: 3.5.4
     devDependencies:
       '@vitejs/plugin-legacy': 1.8.2_vite@2.9.13
-      '@vue/runtime-dom': 3.2.37
-      unplugin-vue2-script-setup: 0.9.3_m2gnrghqht7rv3nxwlvulzzbi4
+      '@vitejs/plugin-vue2': 1.1.1_5tiap2efg6s366q43qdrmj2ezy
       vite: 2.9.13
-      vite-plugin-vue2: 1.9.3_rjze3w2zsgj4z24tnggj7hdbyq
-      vue-template-babel-compiler: 1.2.0_ev5jzj74xu2fombjvobqpq452a
-      vue-template-compiler: 2.6.14
 
   playground/router-pinia-with-tests:
     specifiers:
-      '@cypress/vite-dev-server': ^2.2.3
+      '@cypress/vite-dev-server': ^2.2.2
       '@cypress/vue': ^2.2.4
-      '@vitejs/plugin-legacy': ^1.8.2
-      '@vue/composition-api': ^1.6.3
-      '@vue/runtime-dom': ^3.2.37
-      cypress: ^9.7.0
-      pinia: ^2.0.14
+      '@vitejs/plugin-legacy': ^1.7.1
+      '@vitejs/plugin-vue2': ^1.1.1
+      cypress: ^9.5.0
+      pinia: ^2.0.11
       start-server-and-test: ^1.14.0
-      unplugin-vue2-script-setup: ^0.9.3
-      vite: ^2.9.13
-      vite-plugin-vue2: ^1.9.3
-      vue: ^2.6.14
-      vue-router: ^3.5.4
-      vue-template-babel-compiler: ^1.2.0
-      vue-template-compiler: ^2.6.14
-    dependencies:
-      '@vue/composition-api': 1.6.3_vue@2.6.14
-      pinia: 2.0.14_6fywhegardq2xsbixl3beuj4ua
-      vue: 2.6.14
+      vite: ^2.8.4
+      vue: ^2.7.0-0
+      vue-router: ^3.5.3
+      vue-template-compiler: ^2.7.0-0
+    dependencies:
+      pinia: 2.0.14_vue@2.7.0-beta.8
+      vue: 2.7.0-beta.8
       vue-router: 3.5.4
     devDependencies:
       '@cypress/vite-dev-server': 2.2.3_vite@2.9.13
-      '@cypress/vue': 2.2.4_suppapszqmuz5tmf3nnk4oyt2e
+      '@cypress/vue': 2.2.4_neketjprzndubhgdfie6z7qq7q
       '@vitejs/plugin-legacy': 1.8.2_vite@2.9.13
-      '@vue/runtime-dom': 3.2.37
+      '@vitejs/plugin-vue2': 1.1.1_5tiap2efg6s366q43qdrmj2ezy
       cypress: 9.7.0
       start-server-and-test: 1.14.0
-      unplugin-vue2-script-setup: 0.9.3_m2gnrghqht7rv3nxwlvulzzbi4
       vite: 2.9.13
-      vite-plugin-vue2: 1.9.3_rjze3w2zsgj4z24tnggj7hdbyq
-      vue-template-babel-compiler: 1.2.0_ev5jzj74xu2fombjvobqpq452a
-      vue-template-compiler: 2.6.14
+      vue-template-compiler: 2.7.0-beta.8
 
   playground/router-with-tests:
     specifiers:
-      '@cypress/vite-dev-server': ^2.2.3
+      '@cypress/vite-dev-server': ^2.2.2
       '@cypress/vue': ^2.2.4
-      '@vitejs/plugin-legacy': ^1.8.2
-      '@vue/composition-api': ^1.6.3
-      '@vue/runtime-dom': ^3.2.37
-      cypress: ^9.7.0
+      '@vitejs/plugin-legacy': ^1.7.1
+      '@vitejs/plugin-vue2': ^1.1.1
+      cypress: ^9.5.0
       start-server-and-test: ^1.14.0
-      unplugin-vue2-script-setup: ^0.9.3
-      vite: ^2.9.13
-      vite-plugin-vue2: ^1.9.3
-      vue: ^2.6.14
-      vue-router: ^3.5.4
-      vue-template-babel-compiler: ^1.2.0
-      vue-template-compiler: ^2.6.14
-    dependencies:
-      '@vue/composition-api': 1.6.3_vue@2.6.14
-      vue: 2.6.14
+      vite: ^2.8.4
+      vue: ^2.7.0-0
+      vue-router: ^3.5.3
+      vue-template-compiler: ^2.7.0-0
+    dependencies:
+      vue: 2.7.0-beta.8
       vue-router: 3.5.4
     devDependencies:
       '@cypress/vite-dev-server': 2.2.3_vite@2.9.13
-      '@cypress/vue': 2.2.4_suppapszqmuz5tmf3nnk4oyt2e
+      '@cypress/vue': 2.2.4_neketjprzndubhgdfie6z7qq7q
       '@vitejs/plugin-legacy': 1.8.2_vite@2.9.13
-      '@vue/runtime-dom': 3.2.37
+      '@vitejs/plugin-vue2': 1.1.1_5tiap2efg6s366q43qdrmj2ezy
       cypress: 9.7.0
       start-server-and-test: 1.14.0
-      unplugin-vue2-script-setup: 0.9.3_m2gnrghqht7rv3nxwlvulzzbi4
       vite: 2.9.13
-      vite-plugin-vue2: 1.9.3_rjze3w2zsgj4z24tnggj7hdbyq
-      vue-template-babel-compiler: 1.2.0_ev5jzj74xu2fombjvobqpq452a
-      vue-template-compiler: 2.6.14
+      vue-template-compiler: 2.7.0-beta.8
 
   playground/typescript:
     specifiers:
-      '@types/node': ^16.11.42
-      '@vitejs/plugin-legacy': ^1.8.2
-      '@vue/composition-api': ^1.6.3
-      '@vue/runtime-dom': ^3.2.37
-      typescript: ~4.7.4
-      unplugin-vue2-script-setup: ^0.9.3
-      vite: ^2.9.13
-      vite-plugin-vue2: ^1.9.3
-      vue: ^2.6.14
-      vue-template-babel-compiler: ^1.2.0
-      vue-template-compiler: ^2.6.14
-      vue-tsc: ^0.37.9
-    dependencies:
-      '@vue/composition-api': 1.6.3_vue@2.6.14
-      vue: 2.6.14
+      '@types/node': ^16.11.25
+      '@vitejs/plugin-legacy': ^1.7.1
+      '@vitejs/plugin-vue2': ^1.1.1
+      typescript: ~4.7.3
+      vite: ^2.8.4
+      vue: ^2.7.0-0
+      vue-tsc: ^0.38.2
+    dependencies:
+      vue: 2.7.0-beta.8
     devDependencies:
       '@types/node': 16.11.42
       '@vitejs/plugin-legacy': 1.8.2_vite@2.9.13
-      '@vue/runtime-dom': 3.2.37
+      '@vitejs/plugin-vue2': 1.1.1_5tiap2efg6s366q43qdrmj2ezy
       typescript: 4.7.4
-      unplugin-vue2-script-setup: 0.9.3_m2gnrghqht7rv3nxwlvulzzbi4
       vite: 2.9.13
-      vite-plugin-vue2: 1.9.3_rjze3w2zsgj4z24tnggj7hdbyq
-      vue-template-babel-compiler: 1.2.0_ev5jzj74xu2fombjvobqpq452a
-      vue-template-compiler: 2.6.14
-      vue-tsc: 0.37.9_typescript@4.7.4
+      vue-tsc: 0.38.2_typescript@4.7.4
 
   playground/typescript-pinia:
     specifiers:
-      '@types/node': ^16.11.42
-      '@vitejs/plugin-legacy': ^1.8.2
-      '@vue/composition-api': ^1.6.3
-      '@vue/runtime-dom': ^3.2.37
-      pinia: ^2.0.14
-      typescript: ~4.7.4
-      unplugin-vue2-script-setup: ^0.9.3
-      vite: ^2.9.13
-      vite-plugin-vue2: ^1.9.3
-      vue: ^2.6.14
-      vue-template-babel-compiler: ^1.2.0
-      vue-template-compiler: ^2.6.14
-      vue-tsc: ^0.37.9
-    dependencies:
-      '@vue/composition-api': 1.6.3_vue@2.6.14
-      pinia: 2.0.14_6wsolednbtpjo5caa5lszsjayq
-      vue: 2.6.14
+      '@types/node': ^16.11.25
+      '@vitejs/plugin-legacy': ^1.7.1
+      '@vitejs/plugin-vue2': ^1.1.1
+      pinia: ^2.0.11
+      typescript: ~4.7.3
+      vite: ^2.8.4
+      vue: ^2.7.0-0
+      vue-tsc: ^0.38.2
+    dependencies:
+      pinia: 2.0.14_d5tqakgsauy6fsmg372m2djhqm
+      vue: 2.7.0-beta.8
     devDependencies:
       '@types/node': 16.11.42
       '@vitejs/plugin-legacy': 1.8.2_vite@2.9.13
-      '@vue/runtime-dom': 3.2.37
+      '@vitejs/plugin-vue2': 1.1.1_5tiap2efg6s366q43qdrmj2ezy
       typescript: 4.7.4
-      unplugin-vue2-script-setup: 0.9.3_m2gnrghqht7rv3nxwlvulzzbi4
       vite: 2.9.13
-      vite-plugin-vue2: 1.9.3_rjze3w2zsgj4z24tnggj7hdbyq
-      vue-template-babel-compiler: 1.2.0_ev5jzj74xu2fombjvobqpq452a
-      vue-template-compiler: 2.6.14
-      vue-tsc: 0.37.9_typescript@4.7.4
+      vue-tsc: 0.38.2_typescript@4.7.4
 
   playground/typescript-pinia-with-tests:
     specifiers:
-      '@cypress/vite-dev-server': ^2.2.3
+      '@cypress/vite-dev-server': ^2.2.2
       '@cypress/vue': ^2.2.4
-      '@types/node': ^16.11.42
-      '@vitejs/plugin-legacy': ^1.8.2
-      '@vue/composition-api': ^1.6.3
-      '@vue/runtime-dom': ^3.2.37
-      cypress: ^9.7.0
-      pinia: ^2.0.14
+      '@types/node': ^16.11.25
+      '@vitejs/plugin-legacy': ^1.7.1
+      '@vitejs/plugin-vue2': ^1.1.1
+      cypress: ^9.5.0
+      pinia: ^2.0.11
       start-server-and-test: ^1.14.0
-      typescript: ~4.7.4
-      unplugin-vue2-script-setup: ^0.9.3
-      vite: ^2.9.13
-      vite-plugin-vue2: ^1.9.3
-      vue: ^2.6.14
-      vue-template-babel-compiler: ^1.2.0
-      vue-template-compiler: ^2.6.14
-      vue-tsc: ^0.37.9
-    dependencies:
-      '@vue/composition-api': 1.6.3_vue@2.6.14
-      pinia: 2.0.14_6wsolednbtpjo5caa5lszsjayq
-      vue: 2.6.14
+      typescript: ~4.7.3
+      vite: ^2.8.4
+      vue: ^2.7.0-0
+      vue-template-compiler: ^2.7.0-0
+      vue-tsc: ^0.38.2
+    dependencies:
+      pinia: 2.0.14_d5tqakgsauy6fsmg372m2djhqm
+      vue: 2.7.0-beta.8
     devDependencies:
       '@cypress/vite-dev-server': 2.2.3_vite@2.9.13
-      '@cypress/vue': 2.2.4_suppapszqmuz5tmf3nnk4oyt2e
+      '@cypress/vue': 2.2.4_neketjprzndubhgdfie6z7qq7q
       '@types/node': 16.11.42
       '@vitejs/plugin-legacy': 1.8.2_vite@2.9.13
-      '@vue/runtime-dom': 3.2.37
+      '@vitejs/plugin-vue2': 1.1.1_5tiap2efg6s366q43qdrmj2ezy
       cypress: 9.7.0
       start-server-and-test: 1.14.0
       typescript: 4.7.4
-      unplugin-vue2-script-setup: 0.9.3_m2gnrghqht7rv3nxwlvulzzbi4
       vite: 2.9.13
-      vite-plugin-vue2: 1.9.3_rjze3w2zsgj4z24tnggj7hdbyq
-      vue-template-babel-compiler: 1.2.0_ev5jzj74xu2fombjvobqpq452a
-      vue-template-compiler: 2.6.14
-      vue-tsc: 0.37.9_typescript@4.7.4
+      vue-template-compiler: 2.7.0-beta.8
+      vue-tsc: 0.38.2_typescript@4.7.4
 
   playground/typescript-router:
     specifiers:
-      '@types/node': ^16.11.42
-      '@vitejs/plugin-legacy': ^1.8.2
-      '@vue/composition-api': ^1.6.3
-      '@vue/runtime-dom': ^3.2.37
-      typescript: ~4.7.4
-      unplugin-vue2-script-setup: ^0.9.3
-      vite: ^2.9.13
-      vite-plugin-vue2: ^1.9.3
-      vue: ^2.6.14
-      vue-router: ^3.5.4
-      vue-template-babel-compiler: ^1.2.0
-      vue-template-compiler: ^2.6.14
-      vue-tsc: ^0.37.9
-    dependencies:
-      '@vue/composition-api': 1.6.3_vue@2.6.14
-      vue: 2.6.14
+      '@types/node': ^16.11.25
+      '@vitejs/plugin-legacy': ^1.7.1
+      '@vitejs/plugin-vue2': ^1.1.1
+      typescript: ~4.7.3
+      vite: ^2.8.4
+      vue: ^2.7.0-0
+      vue-router: ^3.5.3
+      vue-tsc: ^0.38.2
+    dependencies:
+      vue: 2.7.0-beta.8
       vue-router: 3.5.4
     devDependencies:
       '@types/node': 16.11.42
       '@vitejs/plugin-legacy': 1.8.2_vite@2.9.13
-      '@vue/runtime-dom': 3.2.37
+      '@vitejs/plugin-vue2': 1.1.1_5tiap2efg6s366q43qdrmj2ezy
       typescript: 4.7.4
-      unplugin-vue2-script-setup: 0.9.3_m2gnrghqht7rv3nxwlvulzzbi4
       vite: 2.9.13
-      vite-plugin-vue2: 1.9.3_rjze3w2zsgj4z24tnggj7hdbyq
-      vue-template-babel-compiler: 1.2.0_ev5jzj74xu2fombjvobqpq452a
-      vue-template-compiler: 2.6.14
-      vue-tsc: 0.37.9_typescript@4.7.4
+      vue-tsc: 0.38.2_typescript@4.7.4
 
   playground/typescript-router-pinia:
     specifiers:
-      '@types/node': ^16.11.42
-      '@vitejs/plugin-legacy': ^1.8.2
-      '@vue/composition-api': ^1.6.3
-      '@vue/runtime-dom': ^3.2.37
-      pinia: ^2.0.14
-      typescript: ~4.7.4
-      unplugin-vue2-script-setup: ^0.9.3
-      vite: ^2.9.13
-      vite-plugin-vue2: ^1.9.3
-      vue: ^2.6.14
-      vue-router: ^3.5.4
-      vue-template-babel-compiler: ^1.2.0
-      vue-template-compiler: ^2.6.14
-      vue-tsc: ^0.37.9
-    dependencies:
-      '@vue/composition-api': 1.6.3_vue@2.6.14
-      pinia: 2.0.14_6wsolednbtpjo5caa5lszsjayq
-      vue: 2.6.14
+      '@types/node': ^16.11.25
+      '@vitejs/plugin-legacy': ^1.7.1
+      '@vitejs/plugin-vue2': ^1.1.1
+      pinia: ^2.0.11
+      typescript: ~4.7.3
+      vite: ^2.8.4
+      vue: ^2.7.0-0
+      vue-router: ^3.5.3
+      vue-tsc: ^0.38.2
+    dependencies:
+      pinia: 2.0.14_d5tqakgsauy6fsmg372m2djhqm
+      vue: 2.7.0-beta.8
       vue-router: 3.5.4
     devDependencies:
       '@types/node': 16.11.42
       '@vitejs/plugin-legacy': 1.8.2_vite@2.9.13
-      '@vue/runtime-dom': 3.2.37
+      '@vitejs/plugin-vue2': 1.1.1_5tiap2efg6s366q43qdrmj2ezy
       typescript: 4.7.4
-      unplugin-vue2-script-setup: 0.9.3_m2gnrghqht7rv3nxwlvulzzbi4
       vite: 2.9.13
-      vite-plugin-vue2: 1.9.3_rjze3w2zsgj4z24tnggj7hdbyq
-      vue-template-babel-compiler: 1.2.0_ev5jzj74xu2fombjvobqpq452a
-      vue-template-compiler: 2.6.14
-      vue-tsc: 0.37.9_typescript@4.7.4
+      vue-tsc: 0.38.2_typescript@4.7.4
 
   playground/typescript-router-pinia-with-tests:
     specifiers:
-      '@cypress/vite-dev-server': ^2.2.3
+      '@cypress/vite-dev-server': ^2.2.2
       '@cypress/vue': ^2.2.4
-      '@types/node': ^16.11.42
-      '@vitejs/plugin-legacy': ^1.8.2
-      '@vue/composition-api': ^1.6.3
-      '@vue/runtime-dom': ^3.2.37
-      cypress: ^9.7.0
-      pinia: ^2.0.14
+      '@types/node': ^16.11.25
+      '@vitejs/plugin-legacy': ^1.7.1
+      '@vitejs/plugin-vue2': ^1.1.1
+      cypress: ^9.5.0
+      pinia: ^2.0.11
       start-server-and-test: ^1.14.0
-      typescript: ~4.7.4
-      unplugin-vue2-script-setup: ^0.9.3
-      vite: ^2.9.13
-      vite-plugin-vue2: ^1.9.3
-      vue: ^2.6.14
-      vue-router: ^3.5.4
-      vue-template-babel-compiler: ^1.2.0
-      vue-template-compiler: ^2.6.14
-      vue-tsc: ^0.37.9
-    dependencies:
-      '@vue/composition-api': 1.6.3_vue@2.6.14
-      pinia: 2.0.14_6wsolednbtpjo5caa5lszsjayq
-      vue: 2.6.14
+      typescript: ~4.7.3
+      vite: ^2.8.4
+      vue: ^2.7.0-0
+      vue-router: ^3.5.3
+      vue-template-compiler: ^2.7.0-0
+      vue-tsc: ^0.38.2
+    dependencies:
+      pinia: 2.0.14_d5tqakgsauy6fsmg372m2djhqm
+      vue: 2.7.0-beta.8
       vue-router: 3.5.4
     devDependencies:
       '@cypress/vite-dev-server': 2.2.3_vite@2.9.13
-      '@cypress/vue': 2.2.4_suppapszqmuz5tmf3nnk4oyt2e
+      '@cypress/vue': 2.2.4_neketjprzndubhgdfie6z7qq7q
       '@types/node': 16.11.42
       '@vitejs/plugin-legacy': 1.8.2_vite@2.9.13
-      '@vue/runtime-dom': 3.2.37
+      '@vitejs/plugin-vue2': 1.1.1_5tiap2efg6s366q43qdrmj2ezy
       cypress: 9.7.0
       start-server-and-test: 1.14.0
       typescript: 4.7.4
-      unplugin-vue2-script-setup: 0.9.3_m2gnrghqht7rv3nxwlvulzzbi4
       vite: 2.9.13
-      vite-plugin-vue2: 1.9.3_rjze3w2zsgj4z24tnggj7hdbyq
-      vue-template-babel-compiler: 1.2.0_ev5jzj74xu2fombjvobqpq452a
-      vue-template-compiler: 2.6.14
-      vue-tsc: 0.37.9_typescript@4.7.4
+      vue-template-compiler: 2.7.0-beta.8
+      vue-tsc: 0.38.2_typescript@4.7.4
 
   playground/typescript-router-with-tests:
     specifiers:
-      '@cypress/vite-dev-server': ^2.2.3
+      '@cypress/vite-dev-server': ^2.2.2
       '@cypress/vue': ^2.2.4
-      '@types/node': ^16.11.42
-      '@vitejs/plugin-legacy': ^1.8.2
-      '@vue/composition-api': ^1.6.3
-      '@vue/runtime-dom': ^3.2.37
-      cypress: ^9.7.0
+      '@types/node': ^16.11.25
+      '@vitejs/plugin-legacy': ^1.7.1
+      '@vitejs/plugin-vue2': ^1.1.1
+      cypress: ^9.5.0
       start-server-and-test: ^1.14.0
-      typescript: ~4.7.4
-      unplugin-vue2-script-setup: ^0.9.3
-      vite: ^2.9.13
-      vite-plugin-vue2: ^1.9.3
-      vue: ^2.6.14
-      vue-router: ^3.5.4
-      vue-template-babel-compiler: ^1.2.0
-      vue-template-compiler: ^2.6.14
-      vue-tsc: ^0.37.9
-    dependencies:
-      '@vue/composition-api': 1.6.3_vue@2.6.14
-      vue: 2.6.14
+      typescript: ~4.7.3
+      vite: ^2.8.4
+      vue: ^2.7.0-0
+      vue-router: ^3.5.3
+      vue-template-compiler: ^2.7.0-0
+      vue-tsc: ^0.38.2
+    dependencies:
+      vue: 2.7.0-beta.8
       vue-router: 3.5.4
     devDependencies:
       '@cypress/vite-dev-server': 2.2.3_vite@2.9.13
-      '@cypress/vue': 2.2.4_suppapszqmuz5tmf3nnk4oyt2e
+      '@cypress/vue': 2.2.4_neketjprzndubhgdfie6z7qq7q
       '@types/node': 16.11.42
       '@vitejs/plugin-legacy': 1.8.2_vite@2.9.13
-      '@vue/runtime-dom': 3.2.37
+      '@vitejs/plugin-vue2': 1.1.1_5tiap2efg6s366q43qdrmj2ezy
       cypress: 9.7.0
       start-server-and-test: 1.14.0
       typescript: 4.7.4
-      unplugin-vue2-script-setup: 0.9.3_m2gnrghqht7rv3nxwlvulzzbi4
       vite: 2.9.13
-      vite-plugin-vue2: 1.9.3_rjze3w2zsgj4z24tnggj7hdbyq
-      vue-template-babel-compiler: 1.2.0_ev5jzj74xu2fombjvobqpq452a
-      vue-template-compiler: 2.6.14
-      vue-tsc: 0.37.9_typescript@4.7.4
+      vue-template-compiler: 2.7.0-beta.8
+      vue-tsc: 0.38.2_typescript@4.7.4
 
   playground/typescript-with-tests:
     specifiers:
-      '@cypress/vite-dev-server': ^2.2.3
+      '@cypress/vite-dev-server': ^2.2.2
       '@cypress/vue': ^2.2.4
-      '@types/node': ^16.11.42
-      '@vitejs/plugin-legacy': ^1.8.2
-      '@vue/composition-api': ^1.6.3
-      '@vue/runtime-dom': ^3.2.37
-      cypress: ^9.7.0
+      '@types/node': ^16.11.25
+      '@vitejs/plugin-legacy': ^1.7.1
+      '@vitejs/plugin-vue2': ^1.1.1
+      cypress: ^9.5.0
       start-server-and-test: ^1.14.0
-      typescript: ~4.7.4
-      unplugin-vue2-script-setup: ^0.9.3
-      vite: ^2.9.13
-      vite-plugin-vue2: ^1.9.3
-      vue: ^2.6.14
-      vue-template-babel-compiler: ^1.2.0
-      vue-template-compiler: ^2.6.14
-      vue-tsc: ^0.37.9
-    dependencies:
-      '@vue/composition-api': 1.6.3_vue@2.6.14
-      vue: 2.6.14
+      typescript: ~4.7.3
+      vite: ^2.8.4
+      vue: ^2.7.0-0
+      vue-template-compiler: ^2.7.0-0
+      vue-tsc: ^0.38.2
+    dependencies:
+      vue: 2.7.0-beta.8
     devDependencies:
       '@cypress/vite-dev-server': 2.2.3_vite@2.9.13
-      '@cypress/vue': 2.2.4_suppapszqmuz5tmf3nnk4oyt2e
+      '@cypress/vue': 2.2.4_neketjprzndubhgdfie6z7qq7q
       '@types/node': 16.11.42
       '@vitejs/plugin-legacy': 1.8.2_vite@2.9.13
-      '@vue/runtime-dom': 3.2.37
+      '@vitejs/plugin-vue2': 1.1.1_5tiap2efg6s366q43qdrmj2ezy
       cypress: 9.7.0
       start-server-and-test: 1.14.0
       typescript: 4.7.4
-      unplugin-vue2-script-setup: 0.9.3_m2gnrghqht7rv3nxwlvulzzbi4
       vite: 2.9.13
-      vite-plugin-vue2: 1.9.3_rjze3w2zsgj4z24tnggj7hdbyq
-      vue-template-babel-compiler: 1.2.0_ev5jzj74xu2fombjvobqpq452a
-      vue-template-compiler: 2.6.14
-      vue-tsc: 0.37.9_typescript@4.7.4
+      vue-template-compiler: 2.7.0-beta.8
+      vue-tsc: 0.38.2_typescript@4.7.4
 
   playground/with-tests:
     specifiers:
-      '@cypress/vite-dev-server': ^2.2.3
+      '@cypress/vite-dev-server': ^2.2.2
       '@cypress/vue': ^2.2.4
-      '@vitejs/plugin-legacy': ^1.8.2
-      '@vue/composition-api': ^1.6.3
-      '@vue/runtime-dom': ^3.2.37
-      cypress: ^9.7.0
+      '@vitejs/plugin-legacy': ^1.7.1
+      '@vitejs/plugin-vue2': ^1.1.1
+      cypress: ^9.5.0
       start-server-and-test: ^1.14.0
-      unplugin-vue2-script-setup: ^0.9.3
-      vite: ^2.9.13
-      vite-plugin-vue2: ^1.9.3
-      vue: ^2.6.14
-      vue-template-babel-compiler: ^1.2.0
-      vue-template-compiler: ^2.6.14
-    dependencies:
-      '@vue/composition-api': 1.6.3_vue@2.6.14
-      vue: 2.6.14
+      vite: ^2.8.4
+      vue: ^2.7.0-0
+      vue-template-compiler: ^2.7.0-0
+    dependencies:
+      vue: 2.7.0-beta.8
     devDependencies:
       '@cypress/vite-dev-server': 2.2.3_vite@2.9.13
-      '@cypress/vue': 2.2.4_suppapszqmuz5tmf3nnk4oyt2e
+      '@cypress/vue': 2.2.4_neketjprzndubhgdfie6z7qq7q
       '@vitejs/plugin-legacy': 1.8.2_vite@2.9.13
-      '@vue/runtime-dom': 3.2.37
+      '@vitejs/plugin-vue2': 1.1.1_5tiap2efg6s366q43qdrmj2ezy
       cypress: 9.7.0
       start-server-and-test: 1.14.0
-      unplugin-vue2-script-setup: 0.9.3_m2gnrghqht7rv3nxwlvulzzbi4
       vite: 2.9.13
-      vite-plugin-vue2: 1.9.3_rjze3w2zsgj4z24tnggj7hdbyq
-      vue-template-babel-compiler: 1.2.0_ev5jzj74xu2fombjvobqpq452a
-      vue-template-compiler: 2.6.14
+      vue-template-compiler: 2.7.0-beta.8
 
 packages:
 
-  /@ampproject/remapping/2.2.0:
-    resolution: {integrity: sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==}
-    engines: {node: '>=6.0.0'}
-    dependencies:
-      '@jridgewell/gen-mapping': 0.1.1
-      '@jridgewell/trace-mapping': 0.3.14
-    dev: true
-
-  /@antfu/utils/0.4.0:
-    resolution: {integrity: sha512-gqkpvjkgFUu+s3kP+Ly33OKpo5zvVY3FDFhv5BIb98SncS3KD6DNxPfNDjwHIoyXbz1leWo1j8DtRLZ1D2Jv+Q==}
-    dependencies:
-      '@types/throttle-debounce': 2.1.0
-    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
-    dev: true
-
-  /@babel/compat-data/7.18.6:
-    resolution: {integrity: sha512-tzulrgDT0QD6U7BJ4TKVk2SDDg7wlP39P9yAx1RfLy7vP/7rsDRlWVfbWxElslu56+r7QOhB2NSDsabYYruoZQ==}
-    engines: {node: '>=6.9.0'}
-    dev: true
-
-  /@babel/core/7.18.6:
-    resolution: {integrity: sha512-cQbWBpxcbbs/IUredIPkHiAGULLV8iwgNRMFzvbhEXISp4f3rUUXE5+TIw6KwUWUR3DwyI6gmBRnmAtYaWehwQ==}
-    engines: {node: '>=6.9.0'}
-    dependencies:
-      '@ampproject/remapping': 2.2.0
-      '@babel/code-frame': 7.18.6
-      '@babel/generator': 7.18.7
-      '@babel/helper-compilation-targets': 7.18.6_@babel+core@7.18.6
-      '@babel/helper-module-transforms': 7.18.6
-      '@babel/helpers': 7.18.6
-      '@babel/parser': 7.18.6
-      '@babel/template': 7.18.6
-      '@babel/traverse': 7.18.6
-      '@babel/types': 7.18.7
-      convert-source-map: 1.8.0
-      debug: 4.3.4
-      gensync: 1.0.0-beta.2
-      json5: 2.2.1
-      semver: 6.3.0
-    transitivePeerDependencies:
-      - supports-color
-    dev: true
-
-  /@babel/generator/7.18.7:
-    resolution: {integrity: sha512-shck+7VLlY72a2w9c3zYWuE1pwOKEiQHV7GTUbSnhyl5eu3i04t30tBY82ZRWrDfo3gkakCFtevExnxbkf2a3A==}
-    engines: {node: '>=6.9.0'}
-    dependencies:
-      '@babel/types': 7.18.7
-      '@jridgewell/gen-mapping': 0.3.2
-      jsesc: 2.5.2
-    dev: true
-
-  /@babel/helper-annotate-as-pure/7.18.6:
-    resolution: {integrity: sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==}
-    engines: {node: '>=6.9.0'}
-    dependencies:
-      '@babel/types': 7.18.7
-    dev: true
-
-  /@babel/helper-compilation-targets/7.18.6_@babel+core@7.18.6:
-    resolution: {integrity: sha512-vFjbfhNCzqdeAtZflUFrG5YIFqGTqsctrtkZ1D/NB0mDW9TwW3GmmUepYY4G9wCET5rY5ugz4OGTcLd614IzQg==}
-    engines: {node: '>=6.9.0'}
-    peerDependencies:
-      '@babel/core': ^7.0.0
-    dependencies:
-      '@babel/compat-data': 7.18.6
-      '@babel/core': 7.18.6
-      '@babel/helper-validator-option': 7.18.6
-      browserslist: 4.21.1
-      semver: 6.3.0
-    dev: true
-
-  /@babel/helper-create-class-features-plugin/7.18.6_@babel+core@7.18.6:
-    resolution: {integrity: sha512-YfDzdnoxHGV8CzqHGyCbFvXg5QESPFkXlHtvdCkesLjjVMT2Adxe4FGUR5ChIb3DxSaXO12iIOCWoXdsUVwnqw==}
-    engines: {node: '>=6.9.0'}
-    peerDependencies:
-      '@babel/core': ^7.0.0
-    dependencies:
-      '@babel/core': 7.18.6
-      '@babel/helper-annotate-as-pure': 7.18.6
-      '@babel/helper-environment-visitor': 7.18.6
-      '@babel/helper-function-name': 7.18.6
-      '@babel/helper-member-expression-to-functions': 7.18.6
-      '@babel/helper-optimise-call-expression': 7.18.6
-      '@babel/helper-replace-supers': 7.18.6
-      '@babel/helper-split-export-declaration': 7.18.6
-    transitivePeerDependencies:
-      - supports-color
-    dev: true
-
-  /@babel/helper-environment-visitor/7.18.6:
-    resolution: {integrity: sha512-8n6gSfn2baOY+qlp+VSzsosjCVGFqWKmDF0cCWOybh52Dw3SEyoWR1KrhMJASjLwIEkkAufZ0xvr+SxLHSpy2Q==}
-    engines: {node: '>=6.9.0'}
-    dev: true
-
-  /@babel/helper-function-name/7.18.6:
-    resolution: {integrity: sha512-0mWMxV1aC97dhjCah5U5Ua7668r5ZmSC2DLfH2EZnf9c3/dHZKiFa5pRLMH5tjSl471tY6496ZWk/kjNONBxhw==}
-    engines: {node: '>=6.9.0'}
-    dependencies:
-      '@babel/template': 7.18.6
-      '@babel/types': 7.18.7
-    dev: true
-
-  /@babel/helper-hoist-variables/7.18.6:
-    resolution: {integrity: sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==}
-    engines: {node: '>=6.9.0'}
-    dependencies:
-      '@babel/types': 7.18.7
-    dev: true
-
-  /@babel/helper-member-expression-to-functions/7.18.6:
-    resolution: {integrity: sha512-CeHxqwwipekotzPDUuJOfIMtcIHBuc7WAzLmTYWctVigqS5RktNMQ5bEwQSuGewzYnCtTWa3BARXeiLxDTv+Ng==}
-    engines: {node: '>=6.9.0'}
-    dependencies:
-      '@babel/types': 7.18.7
-    dev: true
-
-  /@babel/helper-module-imports/7.18.6:
-    resolution: {integrity: sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==}
-    engines: {node: '>=6.9.0'}
-    dependencies:
-      '@babel/types': 7.18.7
-    dev: true
-
-  /@babel/helper-module-transforms/7.18.6:
-    resolution: {integrity: sha512-L//phhB4al5uucwzlimruukHB3jRd5JGClwRMD/ROrVjXfLqovYnvQrK/JK36WYyVwGGO7OD3kMyVTjx+WVPhw==}
-    engines: {node: '>=6.9.0'}
-    dependencies:
-      '@babel/helper-environment-visitor': 7.18.6
-      '@babel/helper-module-imports': 7.18.6
-      '@babel/helper-simple-access': 7.18.6
-      '@babel/helper-split-export-declaration': 7.18.6
-      '@babel/helper-validator-identifier': 7.18.6
-      '@babel/template': 7.18.6
-      '@babel/traverse': 7.18.6
-      '@babel/types': 7.18.7
-    transitivePeerDependencies:
-      - supports-color
-    dev: true
-
-  /@babel/helper-optimise-call-expression/7.18.6:
-    resolution: {integrity: sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==}
-    engines: {node: '>=6.9.0'}
-    dependencies:
-      '@babel/types': 7.18.7
-    dev: true
-
-  /@babel/helper-plugin-utils/7.18.6:
-    resolution: {integrity: sha512-gvZnm1YAAxh13eJdkb9EWHBnF3eAub3XTLCZEehHT2kWxiKVRL64+ae5Y6Ivne0mVHmMYKT+xWgZO+gQhuLUBg==}
-    engines: {node: '>=6.9.0'}
-    dev: true
-
-  /@babel/helper-replace-supers/7.18.6:
-    resolution: {integrity: sha512-fTf7zoXnUGl9gF25fXCWE26t7Tvtyn6H4hkLSYhATwJvw2uYxd3aoXplMSe0g9XbwK7bmxNes7+FGO0rB/xC0g==}
-    engines: {node: '>=6.9.0'}
-    dependencies:
-      '@babel/helper-environment-visitor': 7.18.6
-      '@babel/helper-member-expression-to-functions': 7.18.6
-      '@babel/helper-optimise-call-expression': 7.18.6
-      '@babel/traverse': 7.18.6
-      '@babel/types': 7.18.7
-    transitivePeerDependencies:
-      - supports-color
-    dev: true
-
-  /@babel/helper-simple-access/7.18.6:
-    resolution: {integrity: sha512-iNpIgTgyAvDQpDj76POqg+YEt8fPxx3yaNBg3S30dxNKm2SWfYhD0TGrK/Eu9wHpUW63VQU894TsTg+GLbUa1g==}
-    engines: {node: '>=6.9.0'}
-    dependencies:
-      '@babel/types': 7.18.7
-    dev: true
-
-  /@babel/helper-skip-transparent-expression-wrappers/7.18.6:
-    resolution: {integrity: sha512-4KoLhwGS9vGethZpAhYnMejWkX64wsnHPDwvOsKWU6Fg4+AlK2Jz3TyjQLMEPvz+1zemi/WBdkYxCD0bAfIkiw==}
-    engines: {node: '>=6.9.0'}
-    dependencies:
-      '@babel/types': 7.18.7
-    dev: true
-
-  /@babel/helper-split-export-declaration/7.18.6:
-    resolution: {integrity: sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==}
-    engines: {node: '>=6.9.0'}
-    dependencies:
-      '@babel/types': 7.18.7
-    dev: true
-
   /@babel/helper-validator-identifier/7.18.6:
     resolution: {integrity: sha512-MmetCkz9ej86nJQV+sFCxoGGrUbU3q02kgLciwkrt9QqEB7cP39oKEY0PakknEO0Gu20SskMRi+AYZ3b1TpN9g==}
     engines: {node: '>=6.9.0'}
-    dev: true
-
-  /@babel/helper-validator-option/7.18.6:
-    resolution: {integrity: sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==}
-    engines: {node: '>=6.9.0'}
-    dev: true
-
-  /@babel/helpers/7.18.6:
-    resolution: {integrity: sha512-vzSiiqbQOghPngUYt/zWGvK3LAsPhz55vc9XNN0xAl2gV4ieShI2OQli5duxWHD+72PZPTKAcfcZDE1Cwc5zsQ==}
-    engines: {node: '>=6.9.0'}
-    dependencies:
-      '@babel/template': 7.18.6
-      '@babel/traverse': 7.18.6
-      '@babel/types': 7.18.7
-    transitivePeerDependencies:
-      - supports-color
-    dev: true
-
-  /@babel/highlight/7.18.6:
-    resolution: {integrity: sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==}
-    engines: {node: '>=6.9.0'}
-    dependencies:
-      '@babel/helper-validator-identifier': 7.18.6
-      chalk: 2.4.2
-      js-tokens: 4.0.0
-    dev: true
 
   /@babel/parser/7.18.6:
     resolution: {integrity: sha512-uQVSa9jJUe/G/304lXspfWVpKpK4euFLgGiMQFOCpM/bgcAdeoHwi/OQz23O9GK2osz26ZiXRRV9aV+Yl1O8tw==}
@@ -768,245 +406,18 @@ packages:
     hasBin: true
     dependencies:
       '@babel/types': 7.18.7
-    dev: true
-
-  /@babel/plugin-proposal-class-properties/7.18.6_@babel+core@7.18.6:
-    resolution: {integrity: sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==}
-    engines: {node: '>=6.9.0'}
-    peerDependencies:
-      '@babel/core': ^7.0.0-0
-    dependencies:
-      '@babel/core': 7.18.6
-      '@babel/helper-create-class-features-plugin': 7.18.6_@babel+core@7.18.6
-      '@babel/helper-plugin-utils': 7.18.6
-    transitivePeerDependencies:
-      - supports-color
-    dev: true
-
-  /@babel/plugin-proposal-decorators/7.18.6_@babel+core@7.18.6:
-    resolution: {integrity: sha512-gAdhsjaYmiZVxx5vTMiRfj31nB7LhwBJFMSLzeDxc7X4tKLixup0+k9ughn0RcpBrv9E3PBaXJW7jF5TCihAOg==}
-    engines: {node: '>=6.9.0'}
-    peerDependencies:
-      '@babel/core': ^7.0.0-0
-    dependencies:
-      '@babel/core': 7.18.6
-      '@babel/helper-create-class-features-plugin': 7.18.6_@babel+core@7.18.6
-      '@babel/helper-plugin-utils': 7.18.6
-      '@babel/helper-replace-supers': 7.18.6
-      '@babel/helper-split-export-declaration': 7.18.6
-      '@babel/plugin-syntax-decorators': 7.18.6_@babel+core@7.18.6
-    transitivePeerDependencies:
-      - supports-color
-    dev: true
-
-  /@babel/plugin-proposal-nullish-coalescing-operator/7.18.6_@babel+core@7.18.6:
-    resolution: {integrity: sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==}
-    engines: {node: '>=6.9.0'}
-    peerDependencies:
-      '@babel/core': ^7.0.0-0
-    dependencies:
-      '@babel/core': 7.18.6
-      '@babel/helper-plugin-utils': 7.18.6
-      '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.18.6
-    dev: true
-
-  /@babel/plugin-proposal-object-rest-spread/7.18.6_@babel+core@7.18.6:
-    resolution: {integrity: sha512-9yuM6wr4rIsKa1wlUAbZEazkCrgw2sMPEXCr4Rnwetu7cEW1NydkCWytLuYletbf8vFxdJxFhwEZqMpOx2eZyw==}
-    engines: {node: '>=6.9.0'}
-    peerDependencies:
-      '@babel/core': ^7.0.0-0
-    dependencies:
-      '@babel/compat-data': 7.18.6
-      '@babel/core': 7.18.6
-      '@babel/helper-compilation-targets': 7.18.6_@babel+core@7.18.6
-      '@babel/helper-plugin-utils': 7.18.6
-      '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.18.6
-      '@babel/plugin-transform-parameters': 7.18.6_@babel+core@7.18.6
-    dev: true
-
-  /@babel/plugin-proposal-optional-chaining/7.18.6_@babel+core@7.18.6:
-    resolution: {integrity: sha512-PatI6elL5eMzoypFAiYDpYQyMtXTn+iMhuxxQt5mAXD4fEmKorpSI3PHd+i3JXBJN3xyA6MvJv7at23HffFHwA==}
-    engines: {node: '>=6.9.0'}
-    peerDependencies:
-      '@babel/core': ^7.0.0-0
-    dependencies:
-      '@babel/core': 7.18.6
-      '@babel/helper-plugin-utils': 7.18.6
-      '@babel/helper-skip-transparent-expression-wrappers': 7.18.6
-      '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.18.6
-    dev: true
-
-  /@babel/plugin-syntax-decorators/7.18.6_@babel+core@7.18.6:
-    resolution: {integrity: sha512-fqyLgjcxf/1yhyZ6A+yo1u9gJ7eleFQod2lkaUsF9DQ7sbbY3Ligym3L0+I2c0WmqNKDpoD9UTb1AKP3qRMOAQ==}
-    engines: {node: '>=6.9.0'}
-    peerDependencies:
-      '@babel/core': ^7.0.0-0
-    dependencies:
-      '@babel/core': 7.18.6
-      '@babel/helper-plugin-utils': 7.18.6
-    dev: true
-
-  /@babel/plugin-syntax-jsx/7.18.6_@babel+core@7.18.6:
-    resolution: {integrity: sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==}
-    engines: {node: '>=6.9.0'}
-    peerDependencies:
-      '@babel/core': ^7.0.0-0
-    dependencies:
-      '@babel/core': 7.18.6
-      '@babel/helper-plugin-utils': 7.18.6
-    dev: true
-
-  /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.18.6:
-    resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==}
-    peerDependencies:
-      '@babel/core': ^7.0.0-0
-    dependencies:
-      '@babel/core': 7.18.6
-      '@babel/helper-plugin-utils': 7.18.6
-    dev: true
-
-  /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.18.6:
-    resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==}
-    peerDependencies:
-      '@babel/core': ^7.0.0-0
-    dependencies:
-      '@babel/core': 7.18.6
-      '@babel/helper-plugin-utils': 7.18.6
-    dev: true
-
-  /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.18.6:
-    resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==}
-    peerDependencies:
-      '@babel/core': ^7.0.0-0
-    dependencies:
-      '@babel/core': 7.18.6
-      '@babel/helper-plugin-utils': 7.18.6
-    dev: true
-
-  /@babel/plugin-syntax-typescript/7.18.6_@babel+core@7.18.6:
-    resolution: {integrity: sha512-mAWAuq4rvOepWCBid55JuRNvpTNf2UGVgoz4JV0fXEKolsVZDzsa4NqCef758WZJj/GDu0gVGItjKFiClTAmZA==}
-    engines: {node: '>=6.9.0'}
-    peerDependencies:
-      '@babel/core': ^7.0.0-0
-    dependencies:
-      '@babel/core': 7.18.6
-      '@babel/helper-plugin-utils': 7.18.6
-    dev: true
-
-  /@babel/plugin-transform-arrow-functions/7.18.6_@babel+core@7.18.6:
-    resolution: {integrity: sha512-9S9X9RUefzrsHZmKMbDXxweEH+YlE8JJEuat9FdvW9Qh1cw7W64jELCtWNkPBPX5En45uy28KGvA/AySqUh8CQ==}
-    engines: {node: '>=6.9.0'}
-    peerDependencies:
-      '@babel/core': ^7.0.0-0
-    dependencies:
-      '@babel/core': 7.18.6
-      '@babel/helper-plugin-utils': 7.18.6
-    dev: true
-
-  /@babel/plugin-transform-block-scoping/7.18.6_@babel+core@7.18.6:
-    resolution: {integrity: sha512-pRqwb91C42vs1ahSAWJkxOxU1RHWDn16XAa6ggQ72wjLlWyYeAcLvTtE0aM8ph3KNydy9CQF2nLYcjq1WysgxQ==}
-    engines: {node: '>=6.9.0'}
-    peerDependencies:
-      '@babel/core': ^7.0.0-0
-    dependencies:
-      '@babel/core': 7.18.6
-      '@babel/helper-plugin-utils': 7.18.6
-    dev: true
-
-  /@babel/plugin-transform-computed-properties/7.18.6_@babel+core@7.18.6:
-    resolution: {integrity: sha512-9repI4BhNrR0KenoR9vm3/cIc1tSBIo+u1WVjKCAynahj25O8zfbiE6JtAtHPGQSs4yZ+bA8mRasRP+qc+2R5A==}
-    engines: {node: '>=6.9.0'}
-    peerDependencies:
-      '@babel/core': ^7.0.0-0
-    dependencies:
-      '@babel/core': 7.18.6
-      '@babel/helper-plugin-utils': 7.18.6
-    dev: true
-
-  /@babel/plugin-transform-destructuring/7.18.6_@babel+core@7.18.6:
-    resolution: {integrity: sha512-tgy3u6lRp17ilY8r1kP4i2+HDUwxlVqq3RTc943eAWSzGgpU1qhiKpqZ5CMyHReIYPHdo3Kg8v8edKtDqSVEyQ==}
-    engines: {node: '>=6.9.0'}
-    peerDependencies:
-      '@babel/core': ^7.0.0-0
-    dependencies:
-      '@babel/core': 7.18.6
-      '@babel/helper-plugin-utils': 7.18.6
-    dev: true
-
-  /@babel/plugin-transform-parameters/7.18.6_@babel+core@7.18.6:
-    resolution: {integrity: sha512-FjdqgMv37yVl/gwvzkcB+wfjRI8HQmc5EgOG9iGNvUY1ok+TjsoaMP7IqCDZBhkFcM5f3OPVMs6Dmp03C5k4/A==}
-    engines: {node: '>=6.9.0'}
-    peerDependencies:
-      '@babel/core': ^7.0.0-0
-    dependencies:
-      '@babel/core': 7.18.6
-      '@babel/helper-plugin-utils': 7.18.6
-    dev: true
-
-  /@babel/plugin-transform-spread/7.18.6_@babel+core@7.18.6:
-    resolution: {integrity: sha512-ayT53rT/ENF8WWexIRg9AiV9h0aIteyWn5ptfZTZQrjk/+f3WdrJGCY4c9wcgl2+MKkKPhzbYp97FTsquZpDCw==}
-    engines: {node: '>=6.9.0'}
-    peerDependencies:
-      '@babel/core': ^7.0.0-0
-    dependencies:
-      '@babel/core': 7.18.6
-      '@babel/helper-plugin-utils': 7.18.6
-      '@babel/helper-skip-transparent-expression-wrappers': 7.18.6
-    dev: true
-
-  /@babel/plugin-transform-typescript/7.18.6_@babel+core@7.18.6:
-    resolution: {integrity: sha512-ijHNhzIrLj5lQCnI6aaNVRtGVuUZhOXFLRVFs7lLrkXTHip4FKty5oAuQdk4tywG0/WjXmjTfQCWmuzrvFer1w==}
-    engines: {node: '>=6.9.0'}
-    peerDependencies:
-      '@babel/core': ^7.0.0-0
-    dependencies:
-      '@babel/core': 7.18.6
-      '@babel/helper-create-class-features-plugin': 7.18.6_@babel+core@7.18.6
-      '@babel/helper-plugin-utils': 7.18.6
-      '@babel/plugin-syntax-typescript': 7.18.6_@babel+core@7.18.6
-    transitivePeerDependencies:
-      - supports-color
-    dev: true
 
   /@babel/standalone/7.18.7:
     resolution: {integrity: sha512-AIOn3ON0KhYqAbvmkT11vi/YAlhrPn6RSPQb8Hl3PUZoE1yFwut5fQ9/oJ4Dvf2SGmO41pF7xmwP2W1RT0uJCA==}
     engines: {node: '>=6.9.0'}
     dev: true
 
-  /@babel/template/7.18.6:
-    resolution: {integrity: sha512-JoDWzPe+wgBsTTgdnIma3iHNFC7YVJoPssVBDjiHfNlyt4YcunDtcDOUmfVDfCK5MfdsaIoX9PkijPhjH3nYUw==}
-    engines: {node: '>=6.9.0'}
-    dependencies:
-      '@babel/code-frame': 7.18.6
-      '@babel/parser': 7.18.6
-      '@babel/types': 7.18.7
-    dev: true
-
-  /@babel/traverse/7.18.6:
-    resolution: {integrity: sha512-zS/OKyqmD7lslOtFqbscH6gMLFYOfG1YPqCKfAW5KrTeolKqvB8UelR49Fpr6y93kYkW2Ik00mT1LOGiAGvizw==}
-    engines: {node: '>=6.9.0'}
-    dependencies:
-      '@babel/code-frame': 7.18.6
-      '@babel/generator': 7.18.7
-      '@babel/helper-environment-visitor': 7.18.6
-      '@babel/helper-function-name': 7.18.6
-      '@babel/helper-hoist-variables': 7.18.6
-      '@babel/helper-split-export-declaration': 7.18.6
-      '@babel/parser': 7.18.6
-      '@babel/types': 7.18.7
-      debug: 4.3.4
-      globals: 11.12.0
-    transitivePeerDependencies:
-      - supports-color
-    dev: true
-
   /@babel/types/7.18.7:
     resolution: {integrity: sha512-QG3yxTcTIBoAcQmkCs+wAPYZhu7Dk9rXKacINfNbdJDNERTbLQbHGyVG8q/YGMPeCJRIhSY0+fTc5+xuh6WPSQ==}
     engines: {node: '>=6.9.0'}
     dependencies:
       '@babel/helper-validator-identifier': 7.18.6
       to-fast-properties: 2.0.0
-    dev: true
 
   /@colors/colors/1.5.0:
     resolution: {integrity: sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==}
@@ -1055,7 +466,7 @@ packages:
       - supports-color
     dev: true
 
-  /@cypress/vue/2.2.4_suppapszqmuz5tmf3nnk4oyt2e:
+  /@cypress/vue/2.2.4_neketjprzndubhgdfie6z7qq7q:
     resolution: {integrity: sha512-ve6aPUj1UHZRpfU9U/NKfsVgzCYVR2CeTdN/knhdWs8sbW5ERgbD1EkEdJ9+VCdqXcIoqRWdMQovnJUmJW6FLA==}
     engines: {node: '>=8'}
     peerDependencies:
@@ -1067,9 +478,9 @@ packages:
         optional: true
     dependencies:
       '@cypress/mount-utils': 1.0.2
-      '@vue/test-utils': 1.3.0_sbs6or2oam5i4s4vmfp4rzwdnq
+      '@vue/test-utils': 1.3.0_3iq5wwodiazavxfjwhowcqzhra
       cypress: 9.7.0
-      vue: 2.6.14
+      vue: 2.7.0-beta.8
     transitivePeerDependencies:
       - vue-template-compiler
     dev: true
@@ -1093,44 +504,6 @@ packages:
       '@hapi/hoek': 9.3.0
     dev: true
 
-  /@jridgewell/gen-mapping/0.1.1:
-    resolution: {integrity: sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==}
-    engines: {node: '>=6.0.0'}
-    dependencies:
-      '@jridgewell/set-array': 1.1.2
-      '@jridgewell/sourcemap-codec': 1.4.14
-    dev: true
-
-  /@jridgewell/gen-mapping/0.3.2:
-    resolution: {integrity: sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==}
-    engines: {node: '>=6.0.0'}
-    dependencies:
-      '@jridgewell/set-array': 1.1.2
-      '@jridgewell/sourcemap-codec': 1.4.14
-      '@jridgewell/trace-mapping': 0.3.14
-    dev: true
-
-  /@jridgewell/resolve-uri/3.0.8:
-    resolution: {integrity: sha512-YK5G9LaddzGbcucK4c8h5tWFmMPBvRZ/uyWmN1/SbBdIvqGUdWGkJ5BAaccgs6XbzVLsqbPJrBSFwKv3kT9i7w==}
-    engines: {node: '>=6.0.0'}
-    dev: true
-
-  /@jridgewell/set-array/1.1.2:
-    resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==}
-    engines: {node: '>=6.0.0'}
-    dev: true
-
-  /@jridgewell/sourcemap-codec/1.4.14:
-    resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==}
-    dev: true
-
-  /@jridgewell/trace-mapping/0.3.14:
-    resolution: {integrity: sha512-bJWEfQ9lPTvm3SneWwRFVLzrh6nhjwqw7TUFFBEMzwvg7t7PCDenf2lDwqo4NQXzdpgBXyFgDWnQA+2vkruksQ==}
-    dependencies:
-      '@jridgewell/resolve-uri': 3.0.8
-      '@jridgewell/sourcemap-codec': 1.4.14
-    dev: true
-
   /@nodelib/fs.scandir/2.1.5:
     resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==}
     engines: {node: '>= 8'}
@@ -1152,14 +525,6 @@ packages:
       fastq: 1.13.0
     dev: true
 
-  /@rollup/pluginutils/4.2.1:
-    resolution: {integrity: sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==}
-    engines: {node: '>= 8.0.0'}
-    dependencies:
-      estree-walker: 2.0.2
-      picomatch: 2.3.1
-    dev: true
-
   /@sideway/address/4.1.4:
     resolution: {integrity: sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw==}
     dependencies:
@@ -1207,15 +572,11 @@ packages:
     resolution: {integrity: sha512-JYM8x9EGF163bEyhdJBpR2QX1R5naCJHC8ucJylJ3w9/CVBaskdQ8WqBf8MmQrd1kRvp/a4TS8HJ+bxzR7ZJYQ==}
     dev: true
 
-  /@types/throttle-debounce/2.1.0:
-    resolution: {integrity: sha512-5eQEtSCoESnh2FsiLTxE121IiE60hnMqcb435fShf4bpLRjEu1Eoekht23y6zXS9Ts3l+Szu3TARnTsA0GkOkQ==}
-    dev: true
-
   /@types/yauzl/2.10.0:
     resolution: {integrity: sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw==}
     requiresBuild: true
     dependencies:
-      '@types/node': 14.18.21
+      '@types/node': 16.11.42
     dev: true
     optional: true
 
@@ -1233,131 +594,47 @@ packages:
       vite: 2.9.13
     dev: true
 
-  /@volar/code-gen/0.37.9:
-    resolution: {integrity: sha512-/A9WzG4mBduFw2+okHSAWkFyEsozq1OLbspPo9Kp034C2XuDyAuy09e78koA0ZPB+jUMLO1u9SDIWGLSaVVRPg==}
+  /@vitejs/plugin-vue2/1.1.1_5tiap2efg6s366q43qdrmj2ezy:
+    resolution: {integrity: sha512-/aN2z4VRnAhCkRR6Z0FDyU4zLHekvNjfB7F6/N6eEjNKUrRGQFtnDPCaQ2ISdNUp3tfmj0nKlx/6lgfo/ru0Gw==}
+    engines: {node: '>=14.6.0'}
+    peerDependencies:
+      vite: '>=2.5.10'
+      vue: ^2.7.0-0
     dependencies:
-      '@volar/source-map': 0.37.9
+      vite: 2.9.13
+      vue: 2.7.0-beta.8
     dev: true
 
-  /@volar/source-map/0.37.9:
-    resolution: {integrity: sha512-3FlmxAIiWKorbDFzVSgq3oF7A6JX/3wGhO4NhUJEagTWVP1cBszr8mhQdH80bp9JgMi0jYuxVyAu4D6+CT3VVQ==}
+  /@volar/code-gen/0.38.2:
+    resolution: {integrity: sha512-H81I6d7rZB7teqL+zhK/Xz1v0/kKkUwkB0Aq6b4+BTCqcJeiZkoWxd0gFhrhWTnUoqiM83lhoTGo2vkvx5YagQ==}
+    dependencies:
+      '@volar/source-map': 0.38.2
     dev: true
 
-  /@volar/vue-code-gen/0.37.9:
-    resolution: {integrity: sha512-5fyl+O8S9l9aWITa2azmlThvMSPBSpKhuzObLErHrwWaWBk+IwMnaYh8xnF1om7VFnWDpyhBM7du5zqyjQDXhw==}
+  /@volar/source-map/0.38.2:
+    resolution: {integrity: sha512-DWcYbYt9SPwk0r4VmXk1F0v4X5+hCqH1JRkAWSeJymQyXCQ2OQDEbY2PF12a7y2qn4FUBD2gOba2TynAqI8ZFQ==}
+    dev: true
+
+  /@volar/vue-code-gen/0.38.2:
+    resolution: {integrity: sha512-whLunD6phSGWBUHZKdTxeglrpzQu26ii8CRVapFdjfyMaVhQ7ESNeIAhkTVyg2ovOPc0PiDYPQEPzfWAADIWog==}
     dependencies:
-      '@volar/code-gen': 0.37.9
-      '@volar/source-map': 0.37.9
+      '@volar/code-gen': 0.38.2
+      '@volar/source-map': 0.38.2
       '@vue/compiler-core': 3.2.37
       '@vue/compiler-dom': 3.2.37
       '@vue/shared': 3.2.37
     dev: true
 
-  /@volar/vue-typescript/0.37.9:
-    resolution: {integrity: sha512-gs83p1gFNAms77CFgLRBg+SLnbwGf4ze5hji4Q4y0p5pwNTKCNP0VXLY5kic3YB2O2Z0uQmNm/i8cgjhtEtitA==}
+  /@volar/vue-typescript/0.38.2:
+    resolution: {integrity: sha512-5IKvSK2m5yUmH6iu/tNScVlvJGuiHawTfSmjxaMs+/tod25WeK37LEdf+pdKtlJ30bYTQmmkAuEfG01QvvBRGQ==}
     dependencies:
-      '@volar/code-gen': 0.37.9
-      '@volar/source-map': 0.37.9
-      '@volar/vue-code-gen': 0.37.9
+      '@volar/code-gen': 0.38.2
+      '@volar/source-map': 0.38.2
+      '@volar/vue-code-gen': 0.38.2
       '@vue/compiler-sfc': 3.2.37
       '@vue/reactivity': 3.2.37
     dev: true
 
-  /@vue/babel-helper-vue-jsx-merge-props/1.2.1:
-    resolution: {integrity: sha512-QOi5OW45e2R20VygMSNhyQHvpdUwQZqGPc748JLGCYEy+yp8fNFNdbNIGAgZmi9e+2JHPd6i6idRuqivyicIkA==}
-    dev: true
-
-  /@vue/babel-plugin-transform-vue-jsx/1.2.1_@babel+core@7.18.6:
-    resolution: {integrity: sha512-HJuqwACYehQwh1fNT8f4kyzqlNMpBuUK4rSiSES5D4QsYncv5fxFsLyrxFPG2ksO7t5WP+Vgix6tt6yKClwPzA==}
-    peerDependencies:
-      '@babel/core': ^7.0.0-0
-    dependencies:
-      '@babel/core': 7.18.6
-      '@babel/helper-module-imports': 7.18.6
-      '@babel/plugin-syntax-jsx': 7.18.6_@babel+core@7.18.6
-      '@vue/babel-helper-vue-jsx-merge-props': 1.2.1
-      html-tags: 2.0.0
-      lodash.kebabcase: 4.1.1
-      svg-tags: 1.0.0
-    dev: true
-
-  /@vue/babel-preset-jsx/1.2.4_@babel+core@7.18.6:
-    resolution: {integrity: sha512-oRVnmN2a77bYDJzeGSt92AuHXbkIxbf/XXSE3klINnh9AXBmVS1DGa1f0d+dDYpLfsAKElMnqKTQfKn7obcL4w==}
-    peerDependencies:
-      '@babel/core': ^7.0.0-0
-    dependencies:
-      '@babel/core': 7.18.6
-      '@vue/babel-helper-vue-jsx-merge-props': 1.2.1
-      '@vue/babel-plugin-transform-vue-jsx': 1.2.1_@babel+core@7.18.6
-      '@vue/babel-sugar-composition-api-inject-h': 1.2.1_@babel+core@7.18.6
-      '@vue/babel-sugar-composition-api-render-instance': 1.2.4_@babel+core@7.18.6
-      '@vue/babel-sugar-functional-vue': 1.2.2_@babel+core@7.18.6
-      '@vue/babel-sugar-inject-h': 1.2.2_@babel+core@7.18.6
-      '@vue/babel-sugar-v-model': 1.2.3_@babel+core@7.18.6
-      '@vue/babel-sugar-v-on': 1.2.3_@babel+core@7.18.6
-    dev: true
-
-  /@vue/babel-sugar-composition-api-inject-h/1.2.1_@babel+core@7.18.6:
-    resolution: {integrity: sha512-4B3L5Z2G+7s+9Bwbf+zPIifkFNcKth7fQwekVbnOA3cr3Pq71q71goWr97sk4/yyzH8phfe5ODVzEjX7HU7ItQ==}
-    peerDependencies:
-      '@babel/core': ^7.0.0-0
-    dependencies:
-      '@babel/core': 7.18.6
-      '@babel/plugin-syntax-jsx': 7.18.6_@babel+core@7.18.6
-    dev: true
-
-  /@vue/babel-sugar-composition-api-render-instance/1.2.4_@babel+core@7.18.6:
-    resolution: {integrity: sha512-joha4PZznQMsxQYXtR3MnTgCASC9u3zt9KfBxIeuI5g2gscpTsSKRDzWQt4aqNIpx6cv8On7/m6zmmovlNsG7Q==}
-    peerDependencies:
-      '@babel/core': ^7.0.0-0
-    dependencies:
-      '@babel/core': 7.18.6
-      '@babel/plugin-syntax-jsx': 7.18.6_@babel+core@7.18.6
-    dev: true
-
-  /@vue/babel-sugar-functional-vue/1.2.2_@babel+core@7.18.6:
-    resolution: {integrity: sha512-JvbgGn1bjCLByIAU1VOoepHQ1vFsroSA/QkzdiSs657V79q6OwEWLCQtQnEXD/rLTA8rRit4rMOhFpbjRFm82w==}
-    peerDependencies:
-      '@babel/core': ^7.0.0-0
-    dependencies:
-      '@babel/core': 7.18.6
-      '@babel/plugin-syntax-jsx': 7.18.6_@babel+core@7.18.6
-    dev: true
-
-  /@vue/babel-sugar-inject-h/1.2.2_@babel+core@7.18.6:
-    resolution: {integrity: sha512-y8vTo00oRkzQTgufeotjCLPAvlhnpSkcHFEp60+LJUwygGcd5Chrpn5480AQp/thrxVm8m2ifAk0LyFel9oCnw==}
-    peerDependencies:
-      '@babel/core': ^7.0.0-0
-    dependencies:
-      '@babel/core': 7.18.6
-      '@babel/plugin-syntax-jsx': 7.18.6_@babel+core@7.18.6
-    dev: true
-
-  /@vue/babel-sugar-v-model/1.2.3_@babel+core@7.18.6:
-    resolution: {integrity: sha512-A2jxx87mySr/ulAsSSyYE8un6SIH0NWHiLaCWpodPCVOlQVODCaSpiR4+IMsmBr73haG+oeCuSvMOM+ttWUqRQ==}
-    peerDependencies:
-      '@babel/core': ^7.0.0-0
-    dependencies:
-      '@babel/core': 7.18.6
-      '@babel/plugin-syntax-jsx': 7.18.6_@babel+core@7.18.6
-      '@vue/babel-helper-vue-jsx-merge-props': 1.2.1
-      '@vue/babel-plugin-transform-vue-jsx': 1.2.1_@babel+core@7.18.6
-      camelcase: 5.3.1
-      html-tags: 2.0.0
-      svg-tags: 1.0.0
-    dev: true
-
-  /@vue/babel-sugar-v-on/1.2.3_@babel+core@7.18.6:
-    resolution: {integrity: sha512-kt12VJdz/37D3N3eglBywV8GStKNUhNrsxChXIV+o0MwVXORYuhDTHJRKPgLJRb/EY3vM2aRFQdxJBp9CLikjw==}
-    peerDependencies:
-      '@babel/core': ^7.0.0-0
-    dependencies:
-      '@babel/core': 7.18.6
-      '@babel/plugin-syntax-jsx': 7.18.6_@babel+core@7.18.6
-      '@vue/babel-plugin-transform-vue-jsx': 1.2.1_@babel+core@7.18.6
-      camelcase: 5.3.1
-    dev: true
-
   /@vue/compiler-core/3.2.37:
     resolution: {integrity: sha512-81KhEjo7YAOh0vQJoSmAD68wLfYqJvoiD4ulyedzF+OEk/bk6/hx3fTNVfuzugIIaTrOx4PGx6pAiBRe5e9Zmg==}
     dependencies:
@@ -1374,6 +651,13 @@ packages:
       '@vue/shared': 3.2.37
     dev: true
 
+  /@vue/compiler-sfc/2.7.0-beta.8:
+    resolution: {integrity: sha512-Y4JlnxL2CLntIdWM7zQ8GIUOAPSb47ScCsAPLDud4Qhh0N/65fQBNZRts8+jQ4beL+GL+lZ6dQmruIBY9bVy8w==}
+    dependencies:
+      '@babel/parser': 7.18.6
+      postcss: 8.4.14
+      source-map: 0.6.1
+
   /@vue/compiler-sfc/3.2.37:
     resolution: {integrity: sha512-+7i/2+9LYlpqDv+KTtWhOZH+pa8/HnX/905MdVmAcI/mPQOBwkHHIzrsEsucyOIZQYMkXUiTkmZq5am/NyXKkg==}
     dependencies:
@@ -1396,82 +680,6 @@ packages:
       '@vue/shared': 3.2.37
     dev: true
 
-  /@vue/component-compiler-utils/3.3.0:
-    resolution: {integrity: sha512-97sfH2mYNU+2PzGrmK2haqffDpVASuib9/w2/noxiFi31Z54hW+q3izKQXXQZSNhtiUpAI36uSuYepeBe4wpHQ==}
-    dependencies:
-      consolidate: 0.15.1
-      hash-sum: 1.0.2
-      lru-cache: 4.1.5
-      merge-source-map: 1.1.0
-      postcss: 7.0.39
-      postcss-selector-parser: 6.0.10
-      source-map: 0.6.1
-      vue-template-es2015-compiler: 1.9.1
-    optionalDependencies:
-      prettier: 2.7.1
-    transitivePeerDependencies:
-      - arc-templates
-      - atpl
-      - babel-core
-      - bracket-template
-      - coffee-script
-      - dot
-      - dust
-      - dustjs-helpers
-      - dustjs-linkedin
-      - eco
-      - ect
-      - ejs
-      - haml-coffee
-      - hamlet
-      - hamljs
-      - handlebars
-      - hogan.js
-      - htmling
-      - jade
-      - jazz
-      - jqtpl
-      - just
-      - liquid-node
-      - liquor
-      - lodash
-      - marko
-      - mote
-      - mustache
-      - nunjucks
-      - plates
-      - pug
-      - qejs
-      - ractive
-      - razor-tmpl
-      - react
-      - react-dom
-      - slm
-      - squirrelly
-      - swig
-      - swig-templates
-      - teacup
-      - templayed
-      - then-jade
-      - then-pug
-      - tinyliquid
-      - toffee
-      - twig
-      - twing
-      - underscore
-      - vash
-      - velocityjs
-      - walrus
-      - whiskers
-    dev: true
-
-  /@vue/composition-api/1.6.3_vue@2.6.14:
-    resolution: {integrity: sha512-f0TgOKqU460QyVLp5URi8LMVJ3eE3/3OuFrytItSNmp5FbisS67jVvUZg7pzIzZonqc4chG1SNS48PMOsH7a4g==}
-    peerDependencies:
-      vue: '>= 2.5 < 3'
-    dependencies:
-      vue: 2.6.14
-
   /@vue/devtools-api/6.1.4:
     resolution: {integrity: sha512-IiA0SvDrJEgXvVxjNkHPFfDx6SXw0b/TUkqMcDZWNg9fnCAHbTpoo59YfJ9QLFkwa3raau5vSlRVzMSLDnfdtQ==}
     dev: false
@@ -1492,26 +700,11 @@ packages:
       '@vue/shared': 3.2.37
     dev: true
 
-  /@vue/runtime-core/3.2.37:
-    resolution: {integrity: sha512-JPcd9kFyEdXLl/i0ClS7lwgcs0QpUAWj+SKX2ZC3ANKi1U4DOtiEr6cRqFXsPwY5u1L9fAjkinIdB8Rz3FoYNQ==}
-    dependencies:
-      '@vue/reactivity': 3.2.37
-      '@vue/shared': 3.2.37
-    dev: true
-
-  /@vue/runtime-dom/3.2.37:
-    resolution: {integrity: sha512-HimKdh9BepShW6YozwRKAYjYQWg9mQn63RGEiSswMbW+ssIht1MILYlVGkAGGQbkhSh31PCdoUcfiu4apXJoPw==}
-    dependencies:
-      '@vue/runtime-core': 3.2.37
-      '@vue/shared': 3.2.37
-      csstype: 2.6.20
-    dev: true
-
   /@vue/shared/3.2.37:
     resolution: {integrity: sha512-4rSJemR2NQIo9Klm1vabqWjD8rs/ZaJSzMxkMNeJS6lHiUjjUeYFbooN19NgFjztubEKh3WlZUeOLVdbbUWHsw==}
     dev: true
 
-  /@vue/test-utils/1.3.0_sbs6or2oam5i4s4vmfp4rzwdnq:
+  /@vue/test-utils/1.3.0_3iq5wwodiazavxfjwhowcqzhra:
     resolution: {integrity: sha512-Xk2Xiyj2k5dFb8eYUKkcN9PzqZSppTlx7LaQWBbdA8tqh3jHr/KHX2/YLhNFc/xwDrgeLybqd+4ZCPJSGPIqeA==}
     peerDependencies:
       vue: 2.x
@@ -1520,8 +713,8 @@ packages:
       dom-event-types: 1.1.0
       lodash: 4.17.21
       pretty: 2.0.0
-      vue: 2.6.14
-      vue-template-compiler: 2.6.14
+      vue: 2.7.0-beta.8
+      vue-template-compiler: 2.7.0-beta.8
     dev: true
 
   /abbrev/1.1.1:
@@ -1667,17 +860,6 @@ packages:
       fill-range: 7.0.1
     dev: true
 
-  /browserslist/4.21.1:
-    resolution: {integrity: sha512-Nq8MFCSrnJXSc88yliwlzQe3qNe3VntIjhsArW9IJOEPSHNx23FalwApUVbzAWABLhYJJ7y8AynWI/XM8OdfjQ==}
-    engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
-    hasBin: true
-    dependencies:
-      caniuse-lite: 1.0.30001361
-      electron-to-chromium: 1.4.174
-      node-releases: 2.0.5
-      update-browserslist-db: 1.0.4_browserslist@4.21.1
-    dev: true
-
   /buffer-crc32/0.2.13:
     resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==}
     dev: true
@@ -1701,15 +883,6 @@ packages:
       get-intrinsic: 1.1.2
     dev: true
 
-  /camelcase/5.3.1:
-    resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==}
-    engines: {node: '>=6'}
-    dev: true
-
-  /caniuse-lite/1.0.30001361:
-    resolution: {integrity: sha512-ybhCrjNtkFji1/Wto6SSJKkWk6kZgVQsDq5QI83SafsF6FXv2JB4df9eEdH6g8sdGgqTXrFLjAxqBGgYoU3azQ==}
-    dev: true
-
   /caseless/0.12.0:
     resolution: {integrity: sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==}
     dev: true
@@ -1801,393 +974,51 @@ packages:
   /colorette/2.0.19:
     resolution: {integrity: sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==}
     dev: true
-
-  /combined-stream/1.0.8:
-    resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==}
-    engines: {node: '>= 0.8'}
-    dependencies:
-      delayed-stream: 1.0.0
-    dev: true
-
-  /commander/2.20.3:
-    resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==}
-    dev: true
-
-  /commander/5.1.0:
-    resolution: {integrity: sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==}
-    engines: {node: '>= 6'}
-    dev: true
-
-  /commander/9.3.0:
-    resolution: {integrity: sha512-hv95iU5uXPbK83mjrJKuZyFM/LBAoCV/XhVGkS5Je6tl7sxr6A0ITMw5WoRV46/UaJ46Nllm3Xt7IaJhXTIkzw==}
-    engines: {node: ^12.20.0 || >=14}
-    dev: true
-
-  /common-tags/1.8.2:
-    resolution: {integrity: sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==}
-    engines: {node: '>=4.0.0'}
-    dev: true
-
-  /concat-map/0.0.1:
-    resolution: {integrity: sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=}
-    dev: true
-
-  /condense-newlines/0.2.1:
-    resolution: {integrity: sha512-P7X+QL9Hb9B/c8HI5BFFKmjgBu2XpQuF98WZ9XkO+dBGgk5XgwiQz7o1SmpglNWId3581UcS0SFAWfoIhMHPfg==}
-    engines: {node: '>=0.10.0'}
-    dependencies:
-      extend-shallow: 2.0.1
-      is-whitespace: 0.3.0
-      kind-of: 3.2.2
-    dev: true
-
-  /config-chain/1.1.13:
-    resolution: {integrity: sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==}
-    dependencies:
-      ini: 1.3.8
-      proto-list: 1.2.4
-    dev: true
-
-  /consolidate/0.15.1:
-    resolution: {integrity: sha512-DW46nrsMJgy9kqAbPt5rKaCr7uFtpo4mSUvLHIUbJEjm0vo+aY5QLwBUq3FK4tRnJr/X0Psc0C4jf/h+HtXSMw==}
-    engines: {node: '>= 0.10.0'}
-    peerDependencies:
-      arc-templates: ^0.5.3
-      atpl: '>=0.7.6'
-      babel-core: ^6.26.3
-      bracket-template: ^1.1.5
-      coffee-script: ^1.12.7
-      dot: ^1.1.3
-      dust: ^0.3.0
-      dustjs-helpers: ^1.7.4
-      dustjs-linkedin: ^2.7.5
-      eco: ^1.1.0-rc-3
-      ect: ^0.5.9
-      ejs: ^3.1.5
-      haml-coffee: ^1.14.1
-      hamlet: ^0.3.3
-      hamljs: ^0.6.2
-      handlebars: ^4.7.6
-      hogan.js: ^3.0.2
-      htmling: ^0.0.8
-      jade: ^1.11.0
-      jazz: ^0.0.18
-      jqtpl: ~1.1.0
-      just: ^0.1.8
-      liquid-node: ^3.0.1
-      liquor: ^0.0.5
-      lodash: ^4.17.20
-      marko: ^3.14.4
-      mote: ^0.2.0
-      mustache: ^3.0.0
-      nunjucks: ^3.2.2
-      plates: ~0.4.11
-      pug: ^3.0.0
-      qejs: ^3.0.5
-      ractive: ^1.3.12
-      razor-tmpl: ^1.3.1
-      react: ^16.13.1
-      react-dom: ^16.13.1
-      slm: ^2.0.0
-      squirrelly: ^5.1.0
-      swig: ^1.4.2
-      swig-templates: ^2.0.3
-      teacup: ^2.0.0
-      templayed: '>=0.2.3'
-      then-jade: '*'
-      then-pug: '*'
-      tinyliquid: ^0.2.34
-      toffee: ^0.3.6
-      twig: ^1.15.2
-      twing: ^5.0.2
-      underscore: ^1.11.0
-      vash: ^0.13.0
-      velocityjs: ^2.0.1
-      walrus: ^0.10.1
-      whiskers: ^0.4.0
-    peerDependenciesMeta:
-      arc-templates:
-        optional: true
-      atpl:
-        optional: true
-      babel-core:
-        optional: true
-      bracket-template:
-        optional: true
-      coffee-script:
-        optional: true
-      dot:
-        optional: true
-      dust:
-        optional: true
-      dustjs-helpers:
-        optional: true
-      dustjs-linkedin:
-        optional: true
-      eco:
-        optional: true
-      ect:
-        optional: true
-      ejs:
-        optional: true
-      haml-coffee:
-        optional: true
-      hamlet:
-        optional: true
-      hamljs:
-        optional: true
-      handlebars:
-        optional: true
-      hogan.js:
-        optional: true
-      htmling:
-        optional: true
-      jade:
-        optional: true
-      jazz:
-        optional: true
-      jqtpl:
-        optional: true
-      just:
-        optional: true
-      liquid-node:
-        optional: true
-      liquor:
-        optional: true
-      lodash:
-        optional: true
-      marko:
-        optional: true
-      mote:
-        optional: true
-      mustache:
-        optional: true
-      nunjucks:
-        optional: true
-      plates:
-        optional: true
-      pug:
-        optional: true
-      qejs:
-        optional: true
-      ractive:
-        optional: true
-      razor-tmpl:
-        optional: true
-      react:
-        optional: true
-      react-dom:
-        optional: true
-      slm:
-        optional: true
-      squirrelly:
-        optional: true
-      swig:
-        optional: true
-      swig-templates:
-        optional: true
-      teacup:
-        optional: true
-      templayed:
-        optional: true
-      then-jade:
-        optional: true
-      then-pug:
-        optional: true
-      tinyliquid:
-        optional: true
-      toffee:
-        optional: true
-      twig:
-        optional: true
-      twing:
-        optional: true
-      underscore:
-        optional: true
-      vash:
-        optional: true
-      velocityjs:
-        optional: true
-      walrus:
-        optional: true
-      whiskers:
-        optional: true
+
+  /combined-stream/1.0.8:
+    resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==}
+    engines: {node: '>= 0.8'}
     dependencies:
-      bluebird: 3.7.2
+      delayed-stream: 1.0.0
     dev: true
 
-  /consolidate/0.16.0:
-    resolution: {integrity: sha512-Nhl1wzCslqXYTJVDyJCu3ODohy9OfBMB5uD2BiBTzd7w+QY0lBzafkR8y8755yMYHAaMD4NuzbAw03/xzfw+eQ==}
-    engines: {node: '>= 0.10.0'}
-    peerDependencies:
-      arc-templates: ^0.5.3
-      atpl: '>=0.7.6'
-      babel-core: ^6.26.3
-      bracket-template: ^1.1.5
-      coffee-script: ^1.12.7
-      dot: ^1.1.3
-      dust: ^0.3.0
-      dustjs-helpers: ^1.7.4
-      dustjs-linkedin: ^2.7.5
-      eco: ^1.1.0-rc-3
-      ect: ^0.5.9
-      ejs: ^3.1.5
-      haml-coffee: ^1.14.1
-      hamlet: ^0.3.3
-      hamljs: ^0.6.2
-      handlebars: ^4.7.6
-      hogan.js: ^3.0.2
-      htmling: ^0.0.8
-      jade: ^1.11.0
-      jazz: ^0.0.18
-      jqtpl: ~1.1.0
-      just: ^0.1.8
-      liquid-node: ^3.0.1
-      liquor: ^0.0.5
-      lodash: ^4.17.20
-      marko: ^3.14.4
-      mote: ^0.2.0
-      mustache: ^4.0.1
-      nunjucks: ^3.2.2
-      plates: ~0.4.11
-      pug: ^3.0.0
-      qejs: ^3.0.5
-      ractive: ^1.3.12
-      razor-tmpl: ^1.3.1
-      react: ^16.13.1
-      react-dom: ^16.13.1
-      slm: ^2.0.0
-      squirrelly: ^5.1.0
-      swig: ^1.4.2
-      swig-templates: ^2.0.3
-      teacup: ^2.0.0
-      templayed: '>=0.2.3'
-      then-jade: '*'
-      then-pug: '*'
-      tinyliquid: ^0.2.34
-      toffee: ^0.3.6
-      twig: ^1.15.2
-      twing: ^5.0.2
-      underscore: ^1.11.0
-      vash: ^0.13.0
-      velocityjs: ^2.0.1
-      walrus: ^0.10.1
-      whiskers: ^0.4.0
-    peerDependenciesMeta:
-      arc-templates:
-        optional: true
-      atpl:
-        optional: true
-      babel-core:
-        optional: true
-      bracket-template:
-        optional: true
-      coffee-script:
-        optional: true
-      dot:
-        optional: true
-      dust:
-        optional: true
-      dustjs-helpers:
-        optional: true
-      dustjs-linkedin:
-        optional: true
-      eco:
-        optional: true
-      ect:
-        optional: true
-      ejs:
-        optional: true
-      haml-coffee:
-        optional: true
-      hamlet:
-        optional: true
-      hamljs:
-        optional: true
-      handlebars:
-        optional: true
-      hogan.js:
-        optional: true
-      htmling:
-        optional: true
-      jade:
-        optional: true
-      jazz:
-        optional: true
-      jqtpl:
-        optional: true
-      just:
-        optional: true
-      liquid-node:
-        optional: true
-      liquor:
-        optional: true
-      lodash:
-        optional: true
-      marko:
-        optional: true
-      mote:
-        optional: true
-      mustache:
-        optional: true
-      nunjucks:
-        optional: true
-      plates:
-        optional: true
-      pug:
-        optional: true
-      qejs:
-        optional: true
-      ractive:
-        optional: true
-      razor-tmpl:
-        optional: true
-      react:
-        optional: true
-      react-dom:
-        optional: true
-      slm:
-        optional: true
-      squirrelly:
-        optional: true
-      swig:
-        optional: true
-      swig-templates:
-        optional: true
-      teacup:
-        optional: true
-      templayed:
-        optional: true
-      then-jade:
-        optional: true
-      then-pug:
-        optional: true
-      tinyliquid:
-        optional: true
-      toffee:
-        optional: true
-      twig:
-        optional: true
-      twing:
-        optional: true
-      underscore:
-        optional: true
-      vash:
-        optional: true
-      velocityjs:
-        optional: true
-      walrus:
-        optional: true
-      whiskers:
-        optional: true
+  /commander/2.20.3:
+    resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==}
+    dev: true
+
+  /commander/5.1.0:
+    resolution: {integrity: sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==}
+    engines: {node: '>= 6'}
+    dev: true
+
+  /commander/9.3.0:
+    resolution: {integrity: sha512-hv95iU5uXPbK83mjrJKuZyFM/LBAoCV/XhVGkS5Je6tl7sxr6A0ITMw5WoRV46/UaJ46Nllm3Xt7IaJhXTIkzw==}
+    engines: {node: ^12.20.0 || >=14}
+    dev: true
+
+  /common-tags/1.8.2:
+    resolution: {integrity: sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==}
+    engines: {node: '>=4.0.0'}
+    dev: true
+
+  /concat-map/0.0.1:
+    resolution: {integrity: sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=}
+    dev: true
+
+  /condense-newlines/0.2.1:
+    resolution: {integrity: sha512-P7X+QL9Hb9B/c8HI5BFFKmjgBu2XpQuF98WZ9XkO+dBGgk5XgwiQz7o1SmpglNWId3581UcS0SFAWfoIhMHPfg==}
+    engines: {node: '>=0.10.0'}
     dependencies:
-      bluebird: 3.7.2
+      extend-shallow: 2.0.1
+      is-whitespace: 0.3.0
+      kind-of: 3.2.2
     dev: true
 
-  /convert-source-map/1.8.0:
-    resolution: {integrity: sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==}
+  /config-chain/1.1.13:
+    resolution: {integrity: sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==}
     dependencies:
-      safe-buffer: 5.1.2
+      ini: 1.3.8
+      proto-list: 1.2.4
     dev: true
 
   /core-js/3.23.3:
@@ -2219,15 +1050,8 @@ packages:
       which: 2.0.2
     dev: true
 
-  /cssesc/3.0.0:
-    resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==}
-    engines: {node: '>=4'}
-    hasBin: true
-    dev: true
-
-  /csstype/2.6.20:
-    resolution: {integrity: sha512-/WwNkdXfckNgw6S5R125rrW8ez139lBHWouiBvX8dfMFtcn6V81REDqnH7+CRpRipfYlyU1CmOnOxrmGcFOjeA==}
-    dev: true
+  /csstype/3.1.0:
+    resolution: {integrity: sha512-uX1KG+x9h5hIJsaKR9xHUeUraxf8IODOwq9JLNPq6BwB04a/xgpq3rcx47l5BZu5zBPlgD342tdke3Hom/nJRA==}
 
   /cypress/9.7.0:
     resolution: {integrity: sha512-+1EE1nuuuwIt/N1KXRR2iWHU+OiIt7H28jJDyyI4tiUftId/DrXYEwoDa5+kH2pki1zxnA0r6HrUGHV5eLbF5Q==}
@@ -2356,11 +1180,6 @@ packages:
       supports-color: 9.2.2
     dev: true
 
-  /deepmerge/4.2.2:
-    resolution: {integrity: sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==}
-    engines: {node: '>=0.10.0'}
-    dev: true
-
   /define-properties/1.1.4:
     resolution: {integrity: sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==}
     engines: {node: '>= 0.4'}
@@ -2369,10 +1188,6 @@ packages:
       object-keys: 1.1.1
     dev: true
 
-  /defu/5.0.1:
-    resolution: {integrity: sha512-EPS1carKg+dkEVy3qNTqIdp2qV7mUP08nIsupfwQpz++slCVRw7qbQyWvSTig+kFPwz2XXp5/kIIkH+CwrJKkQ==}
-    dev: true
-
   /delayed-stream/1.0.0:
     resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==}
     engines: {node: '>=0.4.0'}
@@ -2389,40 +1204,6 @@ packages:
     resolution: {integrity: sha512-jNCX+uNJ3v38BKvPbpki6j5ItVlnSqVV6vDWGS6rExzCMjsc39frLjm1n91o6YaKK6AZl0wLloItW6C6mr61BQ==}
     dev: true
 
-  /dom-serializer/1.4.1:
-    resolution: {integrity: sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==}
-    dependencies:
-      domelementtype: 2.3.0
-      domhandler: 4.3.1
-      entities: 2.2.0
-    dev: true
-
-  /domelementtype/2.3.0:
-    resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==}
-    dev: true
-
-  /domhandler/3.3.0:
-    resolution: {integrity: sha512-J1C5rIANUbuYK+FuFL98650rihynUOEzRLxW+90bKZRWB6A1X1Tf82GxR1qAWLyfNPRvjqfip3Q5tdYlmAa9lA==}
-    engines: {node: '>= 4'}
-    dependencies:
-      domelementtype: 2.3.0
-    dev: true
-
-  /domhandler/4.3.1:
-    resolution: {integrity: sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==}
-    engines: {node: '>= 4'}
-    dependencies:
-      domelementtype: 2.3.0
-    dev: true
-
-  /domutils/2.8.0:
-    resolution: {integrity: sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==}
-    dependencies:
-      dom-serializer: 1.4.1
-      domelementtype: 2.3.0
-      domhandler: 4.3.1
-    dev: true
-
   /duplexer/0.1.2:
     resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==}
     dev: true
@@ -2448,10 +1229,6 @@ packages:
       sigmund: 1.0.1
     dev: true
 
-  /electron-to-chromium/1.4.174:
-    resolution: {integrity: sha512-JER+w+9MV2MBVFOXxP036bLlNOnzbYAWrWU8sNUwoOO69T3w4564WhM5H5atd8VVS8U4vpi0i0kdoYzm1NPQgQ==}
-    dev: true
-
   /emoji-regex/8.0.0:
     resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==}
     dev: true
@@ -2473,10 +1250,6 @@ packages:
       ansi-colors: 4.1.3
     dev: true
 
-  /entities/2.2.0:
-    resolution: {integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==}
-    dev: true
-
   /error-ex/1.3.2:
     resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==}
     dependencies:
@@ -2737,11 +1510,6 @@ packages:
       esbuild-windows-arm64: 0.14.48
     dev: true
 
-  /escalade/3.1.1:
-    resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==}
-    engines: {node: '>=6'}
-    dev: true
-
   /escape-string-regexp/1.0.5:
     resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==}
     engines: {node: '>=0.8.0'}
@@ -2958,11 +1726,6 @@ packages:
     resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==}
     dev: true
 
-  /gensync/1.0.0-beta.2:
-    resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==}
-    engines: {node: '>=6.9.0'}
-    dev: true
-
   /get-intrinsic/1.1.2:
     resolution: {integrity: sha512-Jfm3OyCxHh9DJyc28qGk+JmfkpO41A4XkneDSujN9MDXrm4oDKdHvndhZ2dN94+ERNfkYJWDclW6k2L/ZGHjXA==}
     dependencies:
@@ -3033,11 +1796,6 @@ packages:
       ini: 2.0.0
     dev: true
 
-  /globals/11.12.0:
-    resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==}
-    engines: {node: '>=4'}
-    dev: true
-
   /globby/12.2.0:
     resolution: {integrity: sha512-wiSuFQLZ+urS9x2gGPl1H5drc5twabmm4m2gTR27XDFyjUHJUNsS8o/2aKyIF6IoBaR630atdher0XJ5g6OMmA==}
     engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
@@ -3093,14 +1851,6 @@ packages:
       function-bind: 1.1.1
     dev: true
 
-  /hash-sum/1.0.2:
-    resolution: {integrity: sha512-fUs4B4L+mlt8/XAtSOGMUO1TXmAelItBPtJG7CyHJfYTdDjwisntGO2JQz7oUsatOY9o68+57eziUVNw/mRHmA==}
-    dev: true
-
-  /hash-sum/2.0.0:
-    resolution: {integrity: sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==}
-    dev: true
-
   /he/1.2.0:
     resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==}
     hasBin: true
@@ -3110,20 +1860,6 @@ packages:
     resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==}
     dev: true
 
-  /html-tags/2.0.0:
-    resolution: {integrity: sha512-+Il6N8cCo2wB/Vd3gqy/8TZhTD3QvcVeQLCnZiGkGCH3JP28IgGAY41giccp2W4R3jfyJPAP318FQTa1yU7K7g==}
-    engines: {node: '>=4'}
-    dev: true
-
-  /htmlparser2/5.0.1:
-    resolution: {integrity: sha512-vKZZra6CSe9qsJzh0BjBGXo8dvzNsq/oGvsjfRdOrrryfeD9UOBEEQdeoqCRmKZchF5h2zOBMQ6YuQ0uRUmdbQ==}
-    dependencies:
-      domelementtype: 2.3.0
-      domhandler: 3.3.0
-      domutils: 2.8.0
-      entities: 2.2.0
-    dev: true
-
   /http-signature/1.3.6:
     resolution: {integrity: sha512-3adrsD6zqo4GsTqtO7FyrejHNv+NgiIfAfv68+jVlFmSr9OGy7zrxONceFRLKvnnZA5jbxQBX1u9PpB6Wi32Gw==}
     engines: {node: '>=0.10'}
@@ -3378,20 +2114,10 @@ packages:
       nopt: 5.0.0
     dev: true
 
-  /js-tokens/4.0.0:
-    resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==}
-    dev: true
-
   /jsbn/0.1.1:
     resolution: {integrity: sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==}
     dev: true
 
-  /jsesc/2.5.2:
-    resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==}
-    engines: {node: '>=4'}
-    hasBin: true
-    dev: true
-
   /json-parse-better-errors/1.0.2:
     resolution: {integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==}
     dev: true
@@ -3404,12 +2130,6 @@ packages:
     resolution: {integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==}
     dev: true
 
-  /json5/2.2.1:
-    resolution: {integrity: sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==}
-    engines: {node: '>=6'}
-    hasBin: true
-    dev: true
-
   /jsonfile/6.1.0:
     resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==}
     dependencies:
@@ -3526,10 +2246,6 @@ packages:
       strip-bom: 3.0.0
     dev: true
 
-  /lodash.kebabcase/4.1.1:
-    resolution: {integrity: sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g==}
-    dev: true
-
   /lodash.once/4.1.1:
     resolution: {integrity: sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==}
     dev: true
@@ -3592,12 +2308,6 @@ packages:
     engines: {node: '>= 0.10.0'}
     dev: true
 
-  /merge-source-map/1.1.0:
-    resolution: {integrity: sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==}
-    dependencies:
-      source-map: 0.6.1
-    dev: true
-
   /merge-stream/2.0.0:
     resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==}
     dev: true
@@ -3654,7 +2364,6 @@ packages:
     resolution: {integrity: sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==}
     engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
     hasBin: true
-    dev: true
 
   /nice-try/1.0.5:
     resolution: {integrity: sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==}
@@ -3672,10 +2381,6 @@ packages:
       whatwg-url: 5.0.0
     dev: true
 
-  /node-releases/2.0.5:
-    resolution: {integrity: sha512-U9h1NLROZTq9uE1SNffn6WuPDg8icmi3ns4rEl/oTfIle4iLjTliCzgTsbaIFMq/Xn078/lfY/BL0GWZ+psK4Q==}
-    dev: true
-
   /nopt/5.0.0:
     resolution: {integrity: sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==}
     engines: {node: '>=6'}
@@ -3817,13 +2522,8 @@ packages:
     resolution: {integrity: sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==}
     dev: true
 
-  /picocolors/0.2.1:
-    resolution: {integrity: sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==}
-    dev: true
-
   /picocolors/1.0.0:
     resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==}
-    dev: true
 
   /picomatch/2.3.1:
     resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==}
@@ -3852,7 +2552,7 @@ packages:
     engines: {node: '>=4'}
     dev: true
 
-  /pinia/2.0.14_6fywhegardq2xsbixl3beuj4ua:
+  /pinia/2.0.14_d5tqakgsauy6fsmg372m2djhqm:
     resolution: {integrity: sha512-0nPuZR4TetT/WcLN+feMSjWJku3SQU7dBbXC6uw+R6FLQJCsg+/0pzXyD82T1FmAYe0lsx+jnEDQ1BLgkRKlxA==}
     peerDependencies:
       '@vue/composition-api': ^1.4.0
@@ -3864,13 +2564,13 @@ packages:
       typescript:
         optional: true
     dependencies:
-      '@vue/composition-api': 1.6.3_vue@2.6.14
       '@vue/devtools-api': 6.1.4
-      vue: 2.6.14
-      vue-demi: 0.13.1_6fywhegardq2xsbixl3beuj4ua
+      typescript: 4.7.4
+      vue: 2.7.0-beta.8
+      vue-demi: 0.13.1_vue@2.7.0-beta.8
     dev: false
 
-  /pinia/2.0.14_6wsolednbtpjo5caa5lszsjayq:
+  /pinia/2.0.14_vue@2.7.0-beta.8:
     resolution: {integrity: sha512-0nPuZR4TetT/WcLN+feMSjWJku3SQU7dBbXC6uw+R6FLQJCsg+/0pzXyD82T1FmAYe0lsx+jnEDQ1BLgkRKlxA==}
     peerDependencies:
       '@vue/composition-api': ^1.4.0
@@ -3882,29 +2582,11 @@ packages:
       typescript:
         optional: true
     dependencies:
-      '@vue/composition-api': 1.6.3_vue@2.6.14
       '@vue/devtools-api': 6.1.4
-      typescript: 4.7.4
-      vue: 2.6.14
-      vue-demi: 0.13.1_6fywhegardq2xsbixl3beuj4ua
+      vue: 2.7.0-beta.8
+      vue-demi: 0.13.1_vue@2.7.0-beta.8
     dev: false
 
-  /postcss-selector-parser/6.0.10:
-    resolution: {integrity: sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==}
-    engines: {node: '>=4'}
-    dependencies:
-      cssesc: 3.0.0
-      util-deprecate: 1.0.2
-    dev: true
-
-  /postcss/7.0.39:
-    resolution: {integrity: sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==}
-    engines: {node: '>=6.0.0'}
-    dependencies:
-      picocolors: 0.2.1
-      source-map: 0.6.1
-    dev: true
-
   /postcss/8.4.14:
     resolution: {integrity: sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==}
     engines: {node: ^10 || ^12 || >=14}
@@ -3912,7 +2594,6 @@ packages:
       nanoid: 3.3.4
       picocolors: 1.0.0
       source-map-js: 1.0.2
-    dev: true
 
   /prettier/2.7.1:
     resolution: {integrity: sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==}
@@ -3983,12 +2664,6 @@ packages:
     engines: {node: '>=0.6'}
     dev: true
 
-  /querystring/0.2.1:
-    resolution: {integrity: sha512-wkvS7mL/JMugcup3/rMitHmd9ecIGd2lhFhK9N3UUQ450h66d1r3Y9nvXzQAW1Lq+wyx61k/1pfKS5KuKiyEbg==}
-    engines: {node: '>=0.4.x'}
-    deprecated: The querystring API is considered Legacy. new code should use the URLSearchParams API instead.
-    dev: true
-
   /queue-microtask/1.2.3:
     resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==}
     dev: true
@@ -4074,10 +2749,6 @@ packages:
       tslib: 2.4.0
     dev: true
 
-  /safe-buffer/5.1.2:
-    resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==}
-    dev: true
-
   /safe-buffer/5.2.1:
     resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==}
     dev: true
@@ -4091,11 +2762,6 @@ packages:
     hasBin: true
     dev: true
 
-  /semver/6.3.0:
-    resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==}
-    hasBin: true
-    dev: true
-
   /semver/7.3.7:
     resolution: {integrity: sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==}
     engines: {node: '>=10'}
@@ -4152,11 +2818,6 @@ packages:
     resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==}
     dev: true
 
-  /slash/3.0.0:
-    resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==}
-    engines: {node: '>=8'}
-    dev: true
-
   /slash/4.0.0:
     resolution: {integrity: sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==}
     engines: {node: '>=12'}
@@ -4191,17 +2852,10 @@ packages:
   /source-map-js/1.0.2:
     resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==}
     engines: {node: '>=0.10.0'}
-    dev: true
 
   /source-map/0.6.1:
     resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==}
     engines: {node: '>=0.10.0'}
-    dev: true
-
-  /source-map/0.7.4:
-    resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==}
-    engines: {node: '>= 8'}
-    dev: true
 
   /sourcemap-codec/1.4.8:
     resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==}
@@ -4376,10 +3030,6 @@ packages:
     engines: {node: '>= 0.4'}
     dev: true
 
-  /svg-tags/1.0.0:
-    resolution: {integrity: sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==}
-    dev: true
-
   /systemjs/6.12.1:
     resolution: {integrity: sha512-hqTN6kW+pN6/qro6G9OZ7ceDQOcYno020zBQKpZQLsJhYTDMCMNfXi/Y8duF5iW+4WWZr42ry0MMkcRGpbwG2A==}
     dev: true
@@ -4402,7 +3052,6 @@ packages:
   /to-fast-properties/2.0.0:
     resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==}
     engines: {node: '>=4'}
-    dev: true
 
   /to-regex-range/5.0.1:
     resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==}
@@ -4461,83 +3110,11 @@ packages:
     engines: {node: '>= 10.0.0'}
     dev: true
 
-  /unplugin-vue2-script-setup/0.9.3_m2gnrghqht7rv3nxwlvulzzbi4:
-    resolution: {integrity: sha512-m2QESHiFNmx0fIo/P0AiCrH6E5WtijRB/Ldrj8zjwRIYYbiOgmTfRmWQquW0H8ei5OwhYT30WAgepFjWrJ5oJg==}
-    peerDependencies:
-      '@vue/composition-api': ^1.4.3
-      '@vue/runtime-dom': ^3.2.26
-      pug: ^3.0.2
-    peerDependenciesMeta:
-      pug:
-        optional: true
-    dependencies:
-      '@antfu/utils': 0.4.0
-      '@babel/core': 7.18.6
-      '@babel/generator': 7.18.7
-      '@babel/parser': 7.18.6
-      '@babel/traverse': 7.18.6
-      '@babel/types': 7.18.7
-      '@rollup/pluginutils': 4.2.1
-      '@vue/compiler-core': 3.2.37
-      '@vue/compiler-dom': 3.2.37
-      '@vue/composition-api': 1.6.3_vue@2.6.14
-      '@vue/reactivity-transform': 3.2.37
-      '@vue/runtime-dom': 3.2.37
-      '@vue/shared': 3.2.37
-      defu: 5.0.1
-      htmlparser2: 5.0.1
-      magic-string: 0.25.9
-      tslib: 2.4.0
-      unplugin: 0.3.3_vite@2.9.13
-    transitivePeerDependencies:
-      - esbuild
-      - rollup
-      - supports-color
-      - vite
-      - webpack
-    dev: true
-
-  /unplugin/0.3.3_vite@2.9.13:
-    resolution: {integrity: sha512-WjZWpUqqcYPQ/efR00Zm2m1+J1LitwoZ4uhHV4VdZ+IpW0Nh/qnDYtVf+nLhozXdGxslMPecOshVR7NiWFl4gA==}
-    peerDependencies:
-      esbuild: '>=0.13'
-      rollup: ^2.50.0
-      vite: ^2.3.0
-      webpack: 4 || 5
-    peerDependenciesMeta:
-      esbuild:
-        optional: true
-      rollup:
-        optional: true
-      vite:
-        optional: true
-      webpack:
-        optional: true
-    dependencies:
-      vite: 2.9.13
-      webpack-virtual-modules: 0.4.4
-    dev: true
-
   /untildify/4.0.0:
     resolution: {integrity: sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==}
     engines: {node: '>=8'}
     dev: true
 
-  /update-browserslist-db/1.0.4_browserslist@4.21.1:
-    resolution: {integrity: sha512-jnmO2BEGUjsMOe/Fg9u0oczOe/ppIDZPebzccl1yDWGLFP16Pa1/RM5wEoKYPG2zstNcDuAStejyxsOuKINdGA==}
-    hasBin: true
-    peerDependencies:
-      browserslist: '>= 4.21.0'
-    dependencies:
-      browserslist: 4.21.1
-      escalade: 3.1.1
-      picocolors: 1.0.0
-    dev: true
-
-  /util-deprecate/1.0.2:
-    resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==}
-    dev: true
-
   /uuid/8.3.2:
     resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==}
     hasBin: true
@@ -4559,91 +3136,6 @@ packages:
       extsprintf: 1.3.0
     dev: true
 
-  /vite-plugin-vue2/1.9.3_rjze3w2zsgj4z24tnggj7hdbyq:
-    resolution: {integrity: sha512-0KhHSEeht0VHJtt4Z2cJ9bWBq4dP3HoXpapqAHV+f+cUa6KywYdOd+z6sSGLpuGjN8F9YinrFIo8dfVmMOpc8Q==}
-    peerDependencies:
-      vite: ^2.0.0-beta.23
-      vue-template-compiler: ^2.2.0
-    dependencies:
-      '@babel/core': 7.18.6
-      '@babel/parser': 7.18.6
-      '@babel/plugin-proposal-class-properties': 7.18.6_@babel+core@7.18.6
-      '@babel/plugin-proposal-decorators': 7.18.6_@babel+core@7.18.6
-      '@babel/plugin-transform-typescript': 7.18.6_@babel+core@7.18.6
-      '@rollup/pluginutils': 4.2.1
-      '@vue/babel-helper-vue-jsx-merge-props': 1.2.1
-      '@vue/babel-preset-jsx': 1.2.4_@babel+core@7.18.6
-      '@vue/component-compiler-utils': 3.3.0
-      consolidate: 0.16.0
-      debug: 4.3.4
-      fs-extra: 9.1.0
-      hash-sum: 2.0.0
-      magic-string: 0.25.9
-      prettier: 2.7.1
-      querystring: 0.2.1
-      rollup: 2.75.7
-      slash: 3.0.0
-      source-map: 0.7.4
-      vite: 2.9.13
-      vue-template-compiler: 2.6.14
-      vue-template-es2015-compiler: 1.9.1
-    transitivePeerDependencies:
-      - arc-templates
-      - atpl
-      - babel-core
-      - bracket-template
-      - coffee-script
-      - dot
-      - dust
-      - dustjs-helpers
-      - dustjs-linkedin
-      - eco
-      - ect
-      - ejs
-      - haml-coffee
-      - hamlet
-      - hamljs
-      - handlebars
-      - hogan.js
-      - htmling
-      - jade
-      - jazz
-      - jqtpl
-      - just
-      - liquid-node
-      - liquor
-      - lodash
-      - marko
-      - mote
-      - mustache
-      - nunjucks
-      - plates
-      - pug
-      - qejs
-      - ractive
-      - razor-tmpl
-      - react
-      - react-dom
-      - slm
-      - squirrelly
-      - supports-color
-      - swig
-      - swig-templates
-      - teacup
-      - templayed
-      - then-jade
-      - then-pug
-      - tinyliquid
-      - toffee
-      - twig
-      - twing
-      - underscore
-      - vash
-      - velocityjs
-      - walrus
-      - whiskers
-    dev: true
-
   /vite/2.9.13:
     resolution: {integrity: sha512-AsOBAaT0AD7Mhe8DuK+/kE4aWYFMx/i0ZNi98hJclxb4e0OhQcZYUrvLjIaQ8e59Ui7txcvKMiJC1yftqpQoDw==}
     engines: {node: '>=12.2.0'}
@@ -4668,7 +3160,7 @@ packages:
       fsevents: 2.3.2
     dev: true
 
-  /vue-demi/0.13.1_6fywhegardq2xsbixl3beuj4ua:
+  /vue-demi/0.13.1_vue@2.7.0-beta.8:
     resolution: {integrity: sha512-xmkJ56koG3ptpLnpgmIzk9/4nFf4CqduSJbUM0OdPoU87NwRuZ6x49OLhjSa/fC15fV+5CbEnrxU4oyE022svg==}
     engines: {node: '>=12'}
     hasBin: true
@@ -4680,60 +3172,35 @@ packages:
       '@vue/composition-api':
         optional: true
     dependencies:
-      '@vue/composition-api': 1.6.3_vue@2.6.14
-      vue: 2.6.14
+      vue: 2.7.0-beta.8
     dev: false
 
   /vue-router/3.5.4:
     resolution: {integrity: sha512-x+/DLAJZv2mcQ7glH2oV9ze8uPwcI+H+GgTgTmb5I55bCgY3+vXWIsqbYUzbBSZnwFHEJku4eoaH/x98veyymQ==}
     dev: false
 
-  /vue-template-babel-compiler/1.2.0_ev5jzj74xu2fombjvobqpq452a:
-    resolution: {integrity: sha512-CScBSX1/wCdmmZ/Lvj/63p2CCVTS0FMj0F69VRBo73CuJrjvPAPGmeNJ7D/cwt/VS2PduowRWbO8N4Zh4Z3b0g==}
-    engines: {node: '>=12.0.0'}
-    peerDependencies:
-      vue-template-compiler: ^2.6.0
-    dependencies:
-      '@babel/core': 7.18.6
-      '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6_@babel+core@7.18.6
-      '@babel/plugin-proposal-object-rest-spread': 7.18.6_@babel+core@7.18.6
-      '@babel/plugin-proposal-optional-chaining': 7.18.6_@babel+core@7.18.6
-      '@babel/plugin-transform-arrow-functions': 7.18.6_@babel+core@7.18.6
-      '@babel/plugin-transform-block-scoping': 7.18.6_@babel+core@7.18.6
-      '@babel/plugin-transform-computed-properties': 7.18.6_@babel+core@7.18.6
-      '@babel/plugin-transform-destructuring': 7.18.6_@babel+core@7.18.6
-      '@babel/plugin-transform-parameters': 7.18.6_@babel+core@7.18.6
-      '@babel/plugin-transform-spread': 7.18.6_@babel+core@7.18.6
-      '@babel/types': 7.18.7
-      deepmerge: 4.2.2
-      vue-template-compiler: 2.6.14
-    transitivePeerDependencies:
-      - supports-color
-    dev: true
-
-  /vue-template-compiler/2.6.14:
-    resolution: {integrity: sha512-ODQS1SyMbjKoO1JBJZojSw6FE4qnh9rIpUZn2EUT86FKizx9uH5z6uXiIrm4/Nb/gwxTi/o17ZDEGWAXHvtC7g==}
+  /vue-template-compiler/2.7.0-beta.8:
+    resolution: {integrity: sha512-tQm27vsjE5QZYkCUG40k4+WoS665IS7a9lvC1EI4RmkOXfIlbwLP5+PitK92dgHU5dcP3BXFjjGKBpF2kYdMZQ==}
     dependencies:
       de-indent: 1.0.2
       he: 1.2.0
     dev: true
 
-  /vue-template-es2015-compiler/1.9.1:
-    resolution: {integrity: sha512-4gDntzrifFnCEvyoO8PqyJDmguXgVPxKiIxrBKjIowvL9l+N66196+72XVYR8BBf1Uv1Fgt3bGevJ+sEmxfZzw==}
-    dev: true
-
-  /vue-tsc/0.37.9_typescript@4.7.4:
-    resolution: {integrity: sha512-7UDietFPPfLFm2JeG0OodUhtOWbD66tFrALX3NdqNl8LjVHKLId5oTQpuHNUIme2vbNj/fcwaENPfEX2BCSgMw==}
+  /vue-tsc/0.38.2_typescript@4.7.4:
+    resolution: {integrity: sha512-+OMmpw9BZC9khul3I1HGtWchv7BCiaM7NvfdilVAiOFkjnivIoaW6jJm6YPQJaEPouePtpkDUWovyzgNxWdDsw==}
     hasBin: true
     peerDependencies:
       typescript: '*'
     dependencies:
-      '@volar/vue-typescript': 0.37.9
+      '@volar/vue-typescript': 0.38.2
       typescript: 4.7.4
     dev: true
 
-  /vue/2.6.14:
-    resolution: {integrity: sha512-x2284lgYvjOMj3Za7kqzRcUSxBboHqtgRE2zlos1qWaOye5yUmHn42LB1250NJBLRwEcdrB0JRwyPTEPhfQjiQ==}
+  /vue/2.7.0-beta.8:
+    resolution: {integrity: sha512-GiksdE69rKO9DC5ZRoI6bSsp4VXH8uwBpov/1trVO+D9vy95LEiT22d8fups1JrYlMQPUkeWw+NBJwN4inIj0Q==}
+    dependencies:
+      '@vue/compiler-sfc': 2.7.0-beta.8
+      csstype: 3.1.0
 
   /wait-on/6.0.0_debug@4.3.2:
     resolution: {integrity: sha512-tnUJr9p5r+bEYXPUdRseolmz5XqJTTj98JgOsfBn7Oz2dxfE2g3zw1jE+Mo8lopM3j3et/Mq1yW7kKX6qw7RVw==}
@@ -4753,10 +3220,6 @@ packages:
     resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==}
     dev: true
 
-  /webpack-virtual-modules/0.4.4:
-    resolution: {integrity: sha512-h9atBP/bsZohWpHnr+2sic8Iecb60GxftXsWNLLLSqewgIsGzByd2gcIID4nXcG+3tNe4GQG3dLcff3kXupdRA==}
-    dev: true
-
   /whatwg-url/5.0.0:
     resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==}
     dependencies:
index a8c2eaa7324833a39aa2749130cb4b8566e26c11..5d29eb1c8757d6b96ef0766498411fdab9177db4 100644 (file)
@@ -4,40 +4,11 @@ import 'zx/globals'
 const playgroundDir = path.resolve(__dirname, '../playground/')
 
 for (const projectName of fs.readdirSync(playgroundDir)) {
-  if (projectName.includes('vitest')) {
-    cd(path.resolve(playgroundDir, projectName))
-
-    console.log(`Running unit tests in ${projectName}`)
-    await $`pnpm test:unit`
-  }
-
-  if (projectName.includes('cypress')) {
-    cd(path.resolve(playgroundDir, projectName))
-
-    console.log(`Building ${projectName}`)
-    await $`pnpm build`
-
-    console.log(`Running e2e tests in ${projectName}`)
-    await $`pnpm test:e2e:ci`
-
-    // Without Vitest, the project will use Cypress Component Testing for unit testing
-    if (!projectName.includes('vitest')) {
-      // Cypress Component Testing is flaky in CI environment, so we need to tolerate the errors.
-      try {
-        await `pnpm test:unit:ci`
-      } catch (e) {
-        console.error(`Component Testing in ${projectName} fails:`)
-        console.error(e)
-      }
-    }
-  }
-
-  // equivalent of `--vitest --cypress`
   if (projectName.endsWith('with-tests')) {
     cd(path.resolve(playgroundDir, projectName))
 
     console.log(`Running unit tests in ${projectName}`)
-    await $`pnpm test:unit`
+    await $`pnpm test:unit:ci`
 
     console.log(`Building ${projectName}`)
     await $`pnpm build`
index 7f4cde1ecda034cbf0405669af162c1a95a937da..b105d6d5be814a474409609aae13c233c2223c8b 100644 (file)
@@ -5,16 +5,11 @@
     "preview": "vite preview --port 5050"
   },
   "dependencies": {
-    "@vue/composition-api": "^1.4.6",
-    "vue": "^2.6.14"
+    "vue": "^2.7.0-0"
   },
   "devDependencies": {
     "@vitejs/plugin-legacy": "^1.7.1",
-    "@vue/runtime-dom": "^3.2.31",
-    "unplugin-vue2-script-setup": "^0.9.3",
-    "vite": "^2.8.4",
-    "vite-plugin-vue2": "^1.9.3",
-    "vue-template-babel-compiler": "^1.2.0",
-    "vue-template-compiler": "^2.6.14"
+    "@vitejs/plugin-vue2": "^1.1.1",
+    "vite": "^2.8.4"
   }
 }
index 42b9213668a55565db12f4da98e93aee56e45531..4e5234335e3adf40ba8033b02c12a9ae1be5c8b7 100644 (file)
@@ -2,21 +2,12 @@ import { fileURLToPath } from 'url'
 
 import { defineConfig } from 'vite'
 import legacy from '@vitejs/plugin-legacy'
-import { createVuePlugin as vue2 } from 'vite-plugin-vue2'
-// @ts-ignore
-import vueTemplateBabelCompiler from 'vue-template-babel-compiler'
-import scriptSetup from 'unplugin-vue2-script-setup/vite'
+import vue2 from '@vitejs/plugin-vue2'
 
 // https://vitejs.dev/config/
 export default defineConfig({
   plugins: [
-    vue2({
-      jsx: true,
-      vueTemplateOptions: {
-        compiler: vueTemplateBabelCompiler
-      }
-    }),
-    scriptSetup(),
+    vue2(),
     legacy({
       targets: ['ie >= 11'],
       additionalLegacyPolyfills: ['regenerator-runtime/runtime']
index 660598d7c76644ffe126a1a1feb1606650bfb937..07dc46b0182955ed378cf19295bfdf69b4dcbd64 100644 (file)
@@ -2,8 +2,6 @@
 <template>
   <svg
     xmlns="http://www.w3.org/2000/svg"
-    xmlns:xlink="http://www.w3.org/1999/xlink"
-    aria-hidden="true"
     role="img"
     class="iconify iconify--mdi"
     width="24"
index 660598d7c76644ffe126a1a1feb1606650bfb937..07dc46b0182955ed378cf19295bfdf69b4dcbd64 100644 (file)
@@ -2,8 +2,6 @@
 <template>
   <svg
     xmlns="http://www.w3.org/2000/svg"
-    xmlns:xlink="http://www.w3.org/1999/xlink"
-    aria-hidden="true"
     role="img"
     class="iconify iconify--mdi"
     width="24"
index 660598d7c76644ffe126a1a1feb1606650bfb937..07dc46b0182955ed378cf19295bfdf69b4dcbd64 100644 (file)
@@ -2,8 +2,6 @@
 <template>
   <svg
     xmlns="http://www.w3.org/2000/svg"
-    xmlns:xlink="http://www.w3.org/1999/xlink"
-    aria-hidden="true"
     role="img"
     class="iconify iconify--mdi"
     width="24"
index 660598d7c76644ffe126a1a1feb1606650bfb937..07dc46b0182955ed378cf19295bfdf69b4dcbd64 100644 (file)
@@ -2,8 +2,6 @@
 <template>
   <svg
     xmlns="http://www.w3.org/2000/svg"
-    xmlns:xlink="http://www.w3.org/1999/xlink"
-    aria-hidden="true"
     role="img"
     class="iconify iconify--mdi"
     width="24"
index a850ee5a356fb6061618bcdb4a51b10d78c8a80c..f631436ca46401f80a3997d8bd49afcefe49afe2 100644 (file)
@@ -9,6 +9,7 @@
     "@cypress/vite-dev-server": "^2.2.2",
     "@cypress/vue": "^2.2.4",
     "cypress": "^9.5.0",
-    "start-server-and-test": "^1.14.0"
+    "start-server-and-test": "^1.14.0",
+    "vue-template-compiler": "^2.7.0-0"
   }
 }
index cceeec5bab6644a31d8d719c9a4e1f19997edaf5..11f02fe2a0061d6e6e1f271b21da95423b448b32 100644 (file)
@@ -1,2 +1 @@
 /// <reference types="vite/client" />
-/// <reference types="unplugin-vue2-script-setup/shims" />
index b884f92d1bad6841fdca596e85ab378e4fe25422..764a052843ff70845604d2c5320abde529c54797 100644 (file)
@@ -18,7 +18,7 @@
     "skipLibCheck": true
   },
   "vueCompilerOptions": {
-    "target": 2
+    "target": 2.7
   },
   "include": ["vite.config.*", "env.d.ts", "src/**/*", "src/**/*.vue"]
 }
index f201f6974c9672e29b4e706638939917326feccd..df4337c98b73251e2b60c9a0f4edd60f219b92c3 100644 (file)
@@ -1,12 +1,6 @@
 import Vue from 'vue'
-import VueCompositionAPI, { createApp, h } from '@vue/composition-api'
-
 import App from './App.vue'
 
-Vue.use(VueCompositionAPI)
-
-const app = createApp({
-  render: () => h(App)
-})
-
-app.mount('#app')
+new Vue({
+  render: (h) => h(App)
+}).$mount('#app')
index 4167deecc0d9fbf150480b5cb3254f65f2e9a76d..3b85a2cace83e8725cc59e54aac969ff0d1d7409 100644 (file)
@@ -1,15 +1,11 @@
 import Vue from 'vue'
-import VueCompositionAPI, { createApp, h } from '@vue/composition-api'
 import { createPinia, PiniaVuePlugin } from 'pinia'
 
 import App from './App.vue'
 
-Vue.use(VueCompositionAPI)
+Vue.use(PiniaVuePlugin)
 
-const app = createApp({
+new Vue({
   pinia: createPinia(),
-  render: () => h(App)
-})
-app.use(PiniaVuePlugin)
-
-app.mount('#app')
+  render: (h) => h(App)
+}).$mount('#app')
index 4852af6b79f012dbedf24e795c78b82b6497088e..8fa41e80c4b022ade2c47d7465c78f711e0e6f98 100644 (file)
@@ -1,17 +1,13 @@
 import Vue from 'vue'
-import VueCompositionAPI, { createApp, h } from '@vue/composition-api'
 import { createPinia, PiniaVuePlugin } from 'pinia'
 
 import App from './App.vue'
 import router from './router'
 
-Vue.use(VueCompositionAPI)
+Vue.use(PiniaVuePlugin)
 
-const app = createApp({
+new Vue({
   router,
   pinia: createPinia(),
-  render: () => h(App)
-})
-app.use(PiniaVuePlugin)
-
-app.mount('#app')
+  render: (h) => h(App)
+}).$mount('#app')
index 2c19465d7ac15303681606f3ef21d5d42e567abe..3129ea55395b4078d529a49fc5bd07950f776859 100644 (file)
@@ -1,14 +1,9 @@
 import Vue from 'vue'
-import VueCompositionAPI, { createApp, h } from '@vue/composition-api'
 
 import App from './App.vue'
 import router from './router'
 
-Vue.use(VueCompositionAPI)
-
-const app = createApp({
+new Vue({
   router,
-  render: () => h(App)
-})
-
-app.mount('#app')
+  render: (h) => h(App)
+}).$mount('#app')