]> git.ipfire.org Git - thirdparty/vuejs/pinia.git/commitdiff
test: types
authorEduardo San Martin Morote <posva13@gmail.com>
Wed, 3 Aug 2022 14:14:44 +0000 (16:14 +0200)
committerEduardo San Martin Morote <posva13@gmail.com>
Wed, 3 Aug 2022 14:14:44 +0000 (16:14 +0200)
packages/pinia/test-dts/store.test-d.ts
pnpm-lock.yaml

index b93baba9dca8ba48c20f19695a1d05620b6e62d2..401f966ad65a0e31577410cfb9af66c7ef40f733 100644 (file)
@@ -1,5 +1,5 @@
 import { StoreGeneric, defineStore, expectType } from './'
-import { watch } from 'vue'
+import { UnwrapRef, watch } from 'vue'
 
 const useStore = defineStore({
   id: 'name',
@@ -80,6 +80,32 @@ defineStore({
   },
 })
 
+interface Model {
+  id: number
+}
+
+// Define generic factory function
+export function init<User extends Model>(name = 'settings') {
+  return defineStore(name, {
+    state: () => {
+      return {
+        // Set one of the properties to the generic type
+        user: {} as User,
+      }
+    },
+    actions: {
+      // Add action which accepts argument with our generic type
+      set(u: UnwrapRef<User>) {
+        // See linter error when trying to assign arg value to the state
+        this.user = u
+      },
+    },
+  })
+}
+
+const s = init()()
+s.set({ id: 1 })
+
 // getters on not existing properties
 defineStore({
   id: '',
index 725e5fbeb2d6c68b13b774c17ea4db6af65fe657..406941f2c4688b369224d63d4d1b4ac9828ff08b 100644 (file)
@@ -1,4 +1,4 @@
-lockfileVersion: 5.3
+lockfileVersion: 5.4
 
 importers:
 
@@ -68,7 +68,7 @@ importers:
       rimraf: 3.0.2
       rollup: 2.77.0
       rollup-plugin-terser: 7.0.2_rollup@2.77.0
-      rollup-plugin-typescript2: 0.32.1_rollup@2.77.0+typescript@4.7.4
+      rollup-plugin-typescript2: 0.32.1_55kiftncucr43pz4hskma6yi2q
       semver: 7.3.7
       typedoc: 0.23.9_typescript@4.7.4
       typedoc-plugin-markdown: 3.13.4_typedoc@0.23.9
@@ -83,8 +83,8 @@ importers:
       pinia: ^2.0.0
       vitepress: ^0.22.2
     dependencies:
-      '@chenfengyuan/vue-countdown': 2.0.0_vue@3.2.37
-      '@vueuse/core': 8.9.4_vue@3.2.37
+      '@chenfengyuan/vue-countdown': 2.0.0
+      '@vueuse/core': 8.9.4
       pinia: link:../pinia
       vitepress: 0.22.3
 
@@ -97,11 +97,11 @@ importers:
       typescript: ^4.7.4
       vue-tsc: ^0.39.0
     dependencies:
-      '@nuxt/kit': 3.0.0-rc.6_rollup@2.77.0
+      '@nuxt/kit': 3.0.0-rc.6
       pinia: link:../pinia
     devDependencies:
       '@nuxt/module-builder': 0.1.7
-      nuxt: 3.0.0-rc.4_rollup@2.77.0
+      nuxt: 3.0.0-rc.4
       typescript: 4.7.4
       vue-tsc: 0.39.0_typescript@4.7.4
 
@@ -113,10 +113,10 @@ importers:
       vue-demi: '*'
     dependencies:
       '@vue/devtools-api': 6.2.1
-      vue-demi: 0.13.5_vue@3.2.37
+      vue-demi: 0.13.5
     devDependencies:
       '@microsoft/api-extractor': 7.28.6
-      '@vue/test-utils': 2.0.2_vue@3.2.37
+      '@vue/test-utils': 2.0.2
 
   packages/playground:
     specifiers:
@@ -129,14 +129,14 @@ importers:
       vue-promised: ^2.2.0
       vue-router: ^4.1.2
     dependencies:
-      '@vueuse/core': 8.9.4_vue@3.2.37
+      '@vueuse/core': 8.9.4
       mande: 1.0.1
       pinia: link:../pinia
-      swrv: 1.0.0-beta.8_vue@3.2.37
-      vue-promised: 2.2.0_vue@3.2.37
-      vue-router: 4.1.2_vue@3.2.37
+      swrv: 1.0.0-beta.8
+      vue-promised: 2.2.0
+      vue-router: 4.1.2
     devDependencies:
-      '@vitejs/plugin-vue': 3.0.1_vite@3.0.3+vue@3.2.37
+      '@vitejs/plugin-vue': 3.0.1_vite@3.0.3
       vite: 3.0.3
 
   packages/size-check:
@@ -156,7 +156,7 @@ importers:
       siroc: ^0.16.0
       vue-demi: '*'
     dependencies:
-      vue-demi: 0.13.5_vue@3.2.37
+      vue-demi: 0.13.5
     devDependencies:
       pinia: link:../pinia
       siroc: 0.16.0
@@ -710,12 +710,10 @@ packages:
     resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==}
     dev: true
 
-  /@chenfengyuan/vue-countdown/2.0.0_vue@3.2.37:
+  /@chenfengyuan/vue-countdown/2.0.0:
     resolution: {integrity: sha512-uZQBuajO9Jp5y5Hh5/C61qZw5oQXv3Cgd0FWO4j22SmwY7pzEHC7A/liobHjHeLiQH9WKVEhyOzmIZ2a4WSXhQ==}
     peerDependencies:
       vue: ^3.0.0
-    dependencies:
-      vue: 3.2.37
     dev: false
 
   /@cloudflare/kv-asset-handler/0.2.0:
@@ -1112,11 +1110,11 @@ packages:
     resolution: {integrity: sha512-YBI/6o2EBz02tdEJRBK8xkt3zvOFOWlLBf7WKYGBsSYSRtjjgrqPe2skp6VLLmKx5WbHHDNcW+6oACaurxGzeA==}
     dev: true
 
-  /@nuxt/kit/3.0.0-rc.1_rollup@2.77.0:
+  /@nuxt/kit/3.0.0-rc.1:
     resolution: {integrity: sha512-S2x0zdLYLZ4/2lMnS6emSmFPJszPJf70Y4/8gpmkPb4TArEjPNaOTCIz7tKpj/Upo71fv7cfuwYw/X0F2UAntg==}
     engines: {node: ^14.16.0 || ^16.11.0 || ^17.0.0 || ^18.0.0}
     dependencies:
-      '@nuxt/schema': 3.0.0-rc.4_rollup@2.77.0
+      '@nuxt/schema': 3.0.0-rc.4
       c12: 0.2.8
       consola: 2.15.3
       defu: 6.0.0
@@ -1131,8 +1129,8 @@ packages:
       pkg-types: 0.3.3
       scule: 0.2.1
       semver: 7.3.7
-      unctx: 1.1.4_rollup@2.77.0
-      unimport: 0.1.9_rollup@2.77.0
+      unctx: 1.1.4
+      unimport: 0.1.9
       untyped: 0.4.4
     transitivePeerDependencies:
       - esbuild
@@ -1142,11 +1140,11 @@ packages:
       - webpack
     dev: true
 
-  /@nuxt/kit/3.0.0-rc.6_bd950b848f6d589b9f192f58f6a905b6:
+  /@nuxt/kit/3.0.0-rc.6:
     resolution: {integrity: sha512-+lxSd6dSWlAzMXfGOPcY4856xnMF1Ck1rycFUZ+K2QYiDXphq/fiW2eMaWLVvqgPyL2Box2WzVDZJ6C5ceptcw==}
     engines: {node: ^14.16.0 || ^16.11.0 || ^17.0.0 || ^18.0.0}
     dependencies:
-      '@nuxt/schema': 3.0.0-rc.6_bd950b848f6d589b9f192f58f6a905b6
+      '@nuxt/schema': 3.0.0-rc.6
       c12: 0.2.8
       consola: 2.15.3
       defu: 6.0.0
@@ -1161,8 +1159,8 @@ packages:
       pkg-types: 0.3.3
       scule: 0.2.1
       semver: 7.3.7
-      unctx: 1.1.4_bd950b848f6d589b9f192f58f6a905b6
-      unimport: 0.4.7_bd950b848f6d589b9f192f58f6a905b6
+      unctx: 1.1.4
+      unimport: 0.4.7
       untyped: 0.4.4
     transitivePeerDependencies:
       - esbuild
@@ -1170,13 +1168,12 @@ packages:
       - supports-color
       - vite
       - webpack
-    dev: true
 
-  /@nuxt/kit/3.0.0-rc.6_rollup@2.77.0:
+  /@nuxt/kit/3.0.0-rc.6_xwkqxbepnvmjxhyzf5mpnkifwy:
     resolution: {integrity: sha512-+lxSd6dSWlAzMXfGOPcY4856xnMF1Ck1rycFUZ+K2QYiDXphq/fiW2eMaWLVvqgPyL2Box2WzVDZJ6C5ceptcw==}
     engines: {node: ^14.16.0 || ^16.11.0 || ^17.0.0 || ^18.0.0}
     dependencies:
-      '@nuxt/schema': 3.0.0-rc.6_rollup@2.77.0
+      '@nuxt/schema': 3.0.0-rc.6_xwkqxbepnvmjxhyzf5mpnkifwy
       c12: 0.2.8
       consola: 2.15.3
       defu: 6.0.0
@@ -1191,8 +1188,8 @@ packages:
       pkg-types: 0.3.3
       scule: 0.2.1
       semver: 7.3.7
-      unctx: 1.1.4_rollup@2.77.0
-      unimport: 0.4.7_rollup@2.77.0
+      unctx: 1.1.4_xwkqxbepnvmjxhyzf5mpnkifwy
+      unimport: 0.4.7_xwkqxbepnvmjxhyzf5mpnkifwy
       untyped: 0.4.4
     transitivePeerDependencies:
       - esbuild
@@ -1200,6 +1197,7 @@ packages:
       - supports-color
       - vite
       - webpack
+    dev: true
 
   /@nuxt/module-builder/0.1.7:
     resolution: {integrity: sha512-ueTrJhXrKKxGp6VAe2C/nOqTeRoy0qfq9RH2QVl0kq0duDyQHCe1e8dw8yBbYjTlSvfqBPYaraxpX8i2zis2cw==}
@@ -1214,7 +1212,7 @@ packages:
       - supports-color
     dev: true
 
-  /@nuxt/schema/3.0.0-rc.4_rollup@2.77.0:
+  /@nuxt/schema/3.0.0-rc.4:
     resolution: {integrity: sha512-5yjfKvPJ/NboevQYZLyO1SS9nJW6KHtdd7Ei61D19gYGtnN+aOpxOnUX08A1rZMb3G2Cw5JRxVeF9+AfBYefJg==}
     engines: {node: ^14.16.0 || ^16.11.0 || ^17.0.0 || ^18.0.0}
     dependencies:
@@ -1227,7 +1225,7 @@ packages:
       scule: 0.2.1
       std-env: 3.1.1
       ufo: 0.8.5
-      unimport: 0.2.10_rollup@2.77.0
+      unimport: 0.2.10
     transitivePeerDependencies:
       - esbuild
       - rollup
@@ -1235,7 +1233,7 @@ packages:
       - webpack
     dev: true
 
-  /@nuxt/schema/3.0.0-rc.6_bd950b848f6d589b9f192f58f6a905b6:
+  /@nuxt/schema/3.0.0-rc.6:
     resolution: {integrity: sha512-BcD5YtWRhn+jU2DlzuI1TeITFeOt5x6qm2KeaU/d5jzJ0oZDzmZwKsAimLtRbHwyU6/kKa+zFbK6pp5obm1XLg==}
     engines: {node: ^14.16.0 || ^16.11.0 || ^17.0.0 || ^18.0.0}
     dependencies:
@@ -1248,15 +1246,14 @@ packages:
       scule: 0.2.1
       std-env: 3.1.1
       ufo: 0.8.5
-      unimport: 0.4.7_bd950b848f6d589b9f192f58f6a905b6
+      unimport: 0.4.7
     transitivePeerDependencies:
       - esbuild
       - rollup
       - vite
       - webpack
-    dev: true
 
-  /@nuxt/schema/3.0.0-rc.6_rollup@2.77.0:
+  /@nuxt/schema/3.0.0-rc.6_xwkqxbepnvmjxhyzf5mpnkifwy:
     resolution: {integrity: sha512-BcD5YtWRhn+jU2DlzuI1TeITFeOt5x6qm2KeaU/d5jzJ0oZDzmZwKsAimLtRbHwyU6/kKa+zFbK6pp5obm1XLg==}
     engines: {node: ^14.16.0 || ^16.11.0 || ^17.0.0 || ^18.0.0}
     dependencies:
@@ -1269,18 +1266,19 @@ packages:
       scule: 0.2.1
       std-env: 3.1.1
       ufo: 0.8.5
-      unimport: 0.4.7_rollup@2.77.0
+      unimport: 0.4.7_xwkqxbepnvmjxhyzf5mpnkifwy
     transitivePeerDependencies:
       - esbuild
       - rollup
       - vite
       - webpack
+    dev: true
 
-  /@nuxt/telemetry/2.1.3_rollup@2.77.0:
+  /@nuxt/telemetry/2.1.3:
     resolution: {integrity: sha512-k8wP3D17di27/loe35GZEqXyabG/045tFD1CipmG9MOnZdwf6WeL+gFEXzIaDeDFVLmbI1bnddOk+RutxeIjVA==}
     hasBin: true
     dependencies:
-      '@nuxt/kit': 3.0.0-rc.1_rollup@2.77.0
+      '@nuxt/kit': 3.0.0-rc.1
       chalk: 5.0.1
       ci-info: 3.3.2
       consola: 2.15.3
@@ -1318,7 +1316,7 @@ packages:
     peerDependencies:
       vue: ^3.2.37
     dependencies:
-      '@nuxt/kit': 3.0.0-rc.6_bd950b848f6d589b9f192f58f6a905b6
+      '@nuxt/kit': 3.0.0-rc.6_xwkqxbepnvmjxhyzf5mpnkifwy
       '@rollup/plugin-replace': 4.0.0_rollup@2.75.7
       '@vitejs/plugin-vue': 2.3.3_vite@2.9.14+vue@3.2.37
       '@vitejs/plugin-vue-jsx': 1.3.10
@@ -1343,7 +1341,7 @@ packages:
       rollup: 2.75.7
       rollup-plugin-visualizer: 5.6.0_rollup@2.75.7
       ufo: 0.8.5
-      unplugin: 0.7.1_bd950b848f6d589b9f192f58f6a905b6
+      unplugin: 0.7.1_xwkqxbepnvmjxhyzf5mpnkifwy
       vite: 2.9.14
       vite-node: 0.14.2
       vite-plugin-checker: 0.4.8_vite@2.9.14
@@ -1917,7 +1915,7 @@ packages:
       vue: 3.2.37
     dev: true
 
-  /@vitejs/plugin-vue/3.0.1_vite@3.0.3+vue@3.2.37:
+  /@vitejs/plugin-vue/3.0.1_vite@3.0.3:
     resolution: {integrity: sha512-Ll9JgxG7ONIz/XZv3dssfoMUDu9qAnlJ+km+pBA0teYSXzwPCIzS/e1bmwNYl5dcQGs677D21amgfYAnzMl17A==}
     engines: {node: ^14.18.0 || >=16.0.0}
     peerDependencies:
@@ -1925,7 +1923,6 @@ packages:
       vue: ^3.2.25
     dependencies:
       vite: 3.0.3
-      vue: 3.2.37
     dev: true
 
   /@volar/code-gen/0.39.0:
@@ -2167,15 +2164,13 @@ packages:
     resolution: {integrity: sha512-4rSJemR2NQIo9Klm1vabqWjD8rs/ZaJSzMxkMNeJS6lHiUjjUeYFbooN19NgFjztubEKh3WlZUeOLVdbbUWHsw==}
     dev: true
 
-  /@vue/test-utils/2.0.2_vue@3.2.37:
+  /@vue/test-utils/2.0.2:
     resolution: {integrity: sha512-E2P4oXSaWDqTZNbmKZFVLrNN/siVN78YkEqs7pHryWerrlZR9bBFLWdJwRoguX45Ru6HxIflzKl4vQvwRMwm5g==}
     peerDependencies:
       vue: ^3.0.1
-    dependencies:
-      vue: 3.2.37
     dev: true
 
-  /@vueuse/core/8.9.4_vue@3.2.37:
+  /@vueuse/core/8.9.4:
     resolution: {integrity: sha512-B/Mdj9TK1peFyWaPof+Zf/mP9XuGAngaJZBwPaXBvU3aCTZlx3ltlrFFFyMV4iGBwsjSCeUCgZrtkEj9dS2Y3Q==}
     peerDependencies:
       '@vue/composition-api': ^1.1.0
@@ -2188,9 +2183,8 @@ packages:
     dependencies:
       '@types/web-bluetooth': 0.0.14
       '@vueuse/metadata': 8.9.4
-      '@vueuse/shared': 8.9.4_vue@3.2.37
-      vue: 3.2.37
-      vue-demi: 0.13.5_vue@3.2.37
+      '@vueuse/shared': 8.9.4
+      vue-demi: 0.13.5
     dev: false
 
   /@vueuse/head/0.7.6_vue@3.2.37:
@@ -2205,7 +2199,7 @@ packages:
     resolution: {integrity: sha512-IwSfzH80bnJMzqhaapqJl9JRIiyQU0zsRGEgnxN6jhq7992cPUJIRfV+JHRIZXjYqbwt07E1gTEp0R0zPJ1aqw==}
     dev: false
 
-  /@vueuse/shared/8.9.4_vue@3.2.37:
+  /@vueuse/shared/8.9.4:
     resolution: {integrity: sha512-wt+T30c4K6dGRMVqPddexEVLa28YwxW5OFIPmzUHICjphfAuBFTTdDoyqREZNDOFJZ44ARH1WWQNCUK8koJ+Ag==}
     peerDependencies:
       '@vue/composition-api': ^1.1.0
@@ -2216,8 +2210,7 @@ packages:
       vue:
         optional: true
     dependencies:
-      vue: 3.2.37
-      vue-demi: 0.13.5_vue@3.2.37
+      vue-demi: 0.13.5
     dev: false
 
   /JSONStream/1.3.5:
@@ -3326,6 +3319,11 @@ packages:
 
   /debug/2.6.9:
     resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==}
+    peerDependencies:
+      supports-color: '*'
+    peerDependenciesMeta:
+      supports-color:
+        optional: true
     dependencies:
       ms: 2.0.0
     dev: true
@@ -6620,7 +6618,7 @@ packages:
       table: 6.8.0
       ufo: 0.8.5
       unenv: 0.5.2
-      unimport: 0.4.7_esbuild@0.14.48+rollup@2.75.7
+      unimport: 0.4.7_zqo64ogfzzycugxswskc4gmbhu
       unstorage: 0.5.4
     transitivePeerDependencies:
       - bufferutil
@@ -6773,15 +6771,15 @@ packages:
       fsevents: 2.3.2
     dev: true
 
-  /nuxt/3.0.0-rc.4_rollup@2.77.0:
+  /nuxt/3.0.0-rc.4:
     resolution: {integrity: sha512-Cj23WECa9JSN1Gkhh48e9JzkigXugMZ3glH+/ftN9jmYXce2NrOYHBn7Drg1dO7VdlkkhpxtSVf81u5zRZe/gg==}
     engines: {node: ^14.16.0 || ^16.11.0 || ^17.0.0 || ^18.0.0}
     hasBin: true
     dependencies:
       '@nuxt/devalue': 2.0.0
-      '@nuxt/kit': 3.0.0-rc.6_rollup@2.77.0
-      '@nuxt/schema': 3.0.0-rc.4_rollup@2.77.0
-      '@nuxt/telemetry': 2.1.3_rollup@2.77.0
+      '@nuxt/kit': 3.0.0-rc.6
+      '@nuxt/schema': 3.0.0-rc.4
+      '@nuxt/telemetry': 2.1.3
       '@nuxt/ui-templates': 0.1.1
       '@nuxt/vite-builder': 3.0.0-rc.4_vue@3.2.37
       '@vue/reactivity': 3.2.37
@@ -6808,10 +6806,10 @@ packages:
       perfect-debounce: 0.1.3
       scule: 0.2.1
       ufo: 0.8.5
-      unctx: 1.1.4_rollup@2.77.0
+      unctx: 1.1.4
       unenv: 0.5.2
-      unimport: 0.2.10_rollup@2.77.0
-      unplugin: 0.7.1_rollup@2.77.0
+      unimport: 0.2.10
+      unplugin: 0.7.1
       untyped: 0.4.4
       vue: 3.2.37
       vue-bundle-renderer: 0.3.9
@@ -7792,7 +7790,7 @@ packages:
       glob: 7.2.3
     dev: true
 
-  /rollup-plugin-dts/3.0.2_rollup@2.70.1+typescript@4.6.3:
+  /rollup-plugin-dts/3.0.2_3zpigpz7crs5s43nhxirf6uitu:
     resolution: {integrity: sha512-hswlsdWu/x7k5pXzaLP6OvKRKcx8Bzprksz9i9mUe72zvt8LvqAb/AZpzs6FkLgmyRaN8B6rUQOVtzA3yEt9Yw==}
     engines: {node: '>=v12.22.1'}
     peerDependencies:
@@ -7806,7 +7804,7 @@ packages:
       '@babel/code-frame': 7.18.6
     dev: true
 
-  /rollup-plugin-dts/4.2.2_rollup@2.77.0+typescript@4.7.4:
+  /rollup-plugin-dts/4.2.2_55kiftncucr43pz4hskma6yi2q:
     resolution: {integrity: sha512-A3g6Rogyko/PXeKoUlkjxkP++8UDVpgA7C+Tdl77Xj4fgEaIjPSnxRmR53EzvoYy97VMVwLAOcWJudaVAuxneQ==}
     engines: {node: '>=v12.22.11'}
     peerDependencies:
@@ -7820,7 +7818,7 @@ packages:
       '@babel/code-frame': 7.18.6
     dev: true
 
-  /rollup-plugin-esbuild/4.5.0_esbuild@0.12.29+rollup@2.70.1:
+  /rollup-plugin-esbuild/4.5.0_govqm6ojxii7nmcilqhifhza5u:
     resolution: {integrity: sha512-ieUd3AoYWsN6Tfp0LBNnC+QpdhKjDEaH4NK3ghuEXOH56/7TAtD+hMbD9vSWZgsGSbaqCkrn4j6PaUj1vOSt1g==}
     engines: {node: '>=12'}
     peerDependencies:
@@ -7834,7 +7832,7 @@ packages:
       rollup: 2.70.1
     dev: true
 
-  /rollup-plugin-esbuild/4.9.1_esbuild@0.14.50+rollup@2.77.0:
+  /rollup-plugin-esbuild/4.9.1_nkjtn7ewzjrspe36n7zrekxwnm:
     resolution: {integrity: sha512-qn/x7Wz9p3Xnva99qcb+nopH0d2VJwVnsxJTGEg+Sh2Z3tqQl33MhOwzekVo1YTKgv+yAmosjcBRJygMfGrtLw==}
     engines: {node: '>=12'}
     peerDependencies:
@@ -7876,7 +7874,7 @@ packages:
       terser: 5.12.1
     dev: true
 
-  /rollup-plugin-typescript2/0.32.1_rollup@2.77.0+typescript@4.7.4:
+  /rollup-plugin-typescript2/0.32.1_55kiftncucr43pz4hskma6yi2q:
     resolution: {integrity: sha512-RanO8bp1WbeMv0bVlgcbsFNCn+Y3rX7wF97SQLDxf0fMLsg0B/QFF005t4AsGUcDgF3aKJHoqt4JF2xVaABeKw==}
     peerDependencies:
       rollup: '>=1.26.3'
@@ -8016,6 +8014,8 @@ packages:
       on-finished: 2.4.1
       range-parser: 1.2.1
       statuses: 2.0.1
+    transitivePeerDependencies:
+      - supports-color
     dev: true
 
   /serialize-javascript/4.0.0:
@@ -8038,6 +8038,8 @@ packages:
       escape-html: 1.0.3
       parseurl: 1.3.3
       send: 0.18.0
+    transitivePeerDependencies:
+      - supports-color
     dev: true
 
   /set-blocking/2.0.0:
@@ -8113,8 +8115,8 @@ packages:
       jiti: 1.13.0
       mkdist: 0.3.10_typescript@4.6.3
       rollup: 2.70.1
-      rollup-plugin-dts: 3.0.2_rollup@2.70.1+typescript@4.6.3
-      rollup-plugin-esbuild: 4.5.0_esbuild@0.12.29+rollup@2.70.1
+      rollup-plugin-dts: 3.0.2_3zpigpz7crs5s43nhxirf6uitu
+      rollup-plugin-esbuild: 4.5.0_govqm6ojxii7nmcilqhifhza5u
       sort-package-json: 1.55.0
       typescript: 4.6.3
       upath: 2.0.1
@@ -8455,12 +8457,10 @@ packages:
       stable: 0.1.8
     dev: true
 
-  /swrv/1.0.0-beta.8_vue@3.2.37:
+  /swrv/1.0.0-beta.8:
     resolution: {integrity: sha512-MsjaMOvZODfM0cess/HhbSrNbAotYinv4vzipLckKYBo/QmrvjNUPGZSRSqByXy/9AjrMRFWo0YanaVPbqADPQ==}
     peerDependencies:
       vue: ^3.0.0
-    dependencies:
-      vue: 3.2.37
     dev: false
 
   /symbol-tree/3.2.4:
@@ -8780,8 +8780,8 @@ packages:
       pretty-bytes: 5.6.0
       rimraf: 3.0.2
       rollup: 2.77.0
-      rollup-plugin-dts: 4.2.2_rollup@2.77.0+typescript@4.7.4
-      rollup-plugin-esbuild: 4.9.1_esbuild@0.14.50+rollup@2.77.0
+      rollup-plugin-dts: 4.2.2_55kiftncucr43pz4hskma6yi2q
+      rollup-plugin-esbuild: 4.9.1_nkjtn7ewzjrspe36n7zrekxwnm
       scule: 0.2.1
       typescript: 4.7.4
       untyped: 0.3.0
@@ -8789,32 +8789,32 @@ packages:
       - supports-color
     dev: true
 
-  /unctx/1.1.4_bd950b848f6d589b9f192f58f6a905b6:
+  /unctx/1.1.4:
     resolution: {integrity: sha512-fQMML+GjUpIjQa0HBrrJezo2dFpTAbQbU0/KFKw4T5wpc9deGjLHSYthdfNAo2xSWM34csI6arzedezQkqtfGw==}
     dependencies:
       acorn: 8.8.0
       estree-walker: 2.0.2
       magic-string: 0.26.2
-      unplugin: 0.6.3_bd950b848f6d589b9f192f58f6a905b6
+      unplugin: 0.6.3
     transitivePeerDependencies:
       - esbuild
       - rollup
       - vite
       - webpack
-    dev: true
 
-  /unctx/1.1.4_rollup@2.77.0:
+  /unctx/1.1.4_xwkqxbepnvmjxhyzf5mpnkifwy:
     resolution: {integrity: sha512-fQMML+GjUpIjQa0HBrrJezo2dFpTAbQbU0/KFKw4T5wpc9deGjLHSYthdfNAo2xSWM34csI6arzedezQkqtfGw==}
     dependencies:
       acorn: 8.8.0
       estree-walker: 2.0.2
       magic-string: 0.26.2
-      unplugin: 0.6.3_rollup@2.77.0
+      unplugin: 0.6.3_xwkqxbepnvmjxhyzf5mpnkifwy
     transitivePeerDependencies:
       - esbuild
       - rollup
       - vite
       - webpack
+    dev: true
 
   /undici/5.6.0:
     resolution: {integrity: sha512-mc+8SY1fXubTrdx4CXDkeFFGV8lI3Tq4I/70U1V8Z6g4iscGII0uLO7CPnDt56bXEbvaKwo2T2+VrteWbZiXiQ==}
@@ -8830,7 +8830,7 @@ packages:
       pathe: 0.3.2
     dev: true
 
-  /unimport/0.1.9_rollup@2.77.0:
+  /unimport/0.1.9:
     resolution: {integrity: sha512-ap7MnS7zuA4A8eAyA8CHN3YFw1tMpWQK3rSrh6jvrB3tWkT4EKvslg9sNoax5WuL8TnMaXSydRxwOgUUXrnovg==}
     dependencies:
       '@rollup/pluginutils': 4.2.1
@@ -8841,7 +8841,7 @@ packages:
       mlly: 0.5.4
       pathe: 0.3.2
       scule: 0.2.1
-      unplugin: 0.6.3_rollup@2.77.0
+      unplugin: 0.6.3
     transitivePeerDependencies:
       - esbuild
       - rollup
@@ -8849,7 +8849,7 @@ packages:
       - webpack
     dev: true
 
-  /unimport/0.2.10_rollup@2.77.0:
+  /unimport/0.2.10:
     resolution: {integrity: sha512-HoQ0ZDzHJboRYJ4/YxtMAATxiya/s5C2UE6jLFNj1e0D6Qfq6Pw2P40L+ALCkjLwLhR8l2VROE7kba/AaFtdQg==}
     dependencies:
       '@rollup/pluginutils': 4.2.1
@@ -8861,7 +8861,7 @@ packages:
       pathe: 0.3.2
       scule: 0.2.1
       strip-literal: 0.4.0
-      unplugin: 0.7.1_rollup@2.77.0
+      unplugin: 0.7.1
     transitivePeerDependencies:
       - esbuild
       - rollup
@@ -8869,7 +8869,7 @@ packages:
       - webpack
     dev: true
 
-  /unimport/0.4.7_bd950b848f6d589b9f192f58f6a905b6:
+  /unimport/0.4.7:
     resolution: {integrity: sha512-V2Pbscd1VSdgWm1/OI2pjtydEOTjE7DDnHZKhpOq7bSUBc1i8+1f6PK8jI1lJ1plRDcSNr0DLtAmtU9NPkFQpw==}
     dependencies:
       '@rollup/pluginutils': 4.2.1
@@ -8881,15 +8881,14 @@ packages:
       pathe: 0.3.2
       scule: 0.2.1
       strip-literal: 0.4.0
-      unplugin: 0.7.2_bd950b848f6d589b9f192f58f6a905b6
+      unplugin: 0.7.2
     transitivePeerDependencies:
       - esbuild
       - rollup
       - vite
       - webpack
-    dev: true
 
-  /unimport/0.4.7_esbuild@0.14.48+rollup@2.75.7:
+  /unimport/0.4.7_xwkqxbepnvmjxhyzf5mpnkifwy:
     resolution: {integrity: sha512-V2Pbscd1VSdgWm1/OI2pjtydEOTjE7DDnHZKhpOq7bSUBc1i8+1f6PK8jI1lJ1plRDcSNr0DLtAmtU9NPkFQpw==}
     dependencies:
       '@rollup/pluginutils': 4.2.1
@@ -8901,7 +8900,7 @@ packages:
       pathe: 0.3.2
       scule: 0.2.1
       strip-literal: 0.4.0
-      unplugin: 0.7.2_esbuild@0.14.48+rollup@2.75.7
+      unplugin: 0.7.2_xwkqxbepnvmjxhyzf5mpnkifwy
     transitivePeerDependencies:
       - esbuild
       - rollup
@@ -8909,7 +8908,7 @@ packages:
       - webpack
     dev: true
 
-  /unimport/0.4.7_rollup@2.77.0:
+  /unimport/0.4.7_zqo64ogfzzycugxswskc4gmbhu:
     resolution: {integrity: sha512-V2Pbscd1VSdgWm1/OI2pjtydEOTjE7DDnHZKhpOq7bSUBc1i8+1f6PK8jI1lJ1plRDcSNr0DLtAmtU9NPkFQpw==}
     dependencies:
       '@rollup/pluginutils': 4.2.1
@@ -8921,12 +8920,13 @@ packages:
       pathe: 0.3.2
       scule: 0.2.1
       strip-literal: 0.4.0
-      unplugin: 0.7.2_rollup@2.77.0
+      unplugin: 0.7.2_zqo64ogfzzycugxswskc4gmbhu
     transitivePeerDependencies:
       - esbuild
       - rollup
       - vite
       - webpack
+    dev: true
 
   /universalify/0.1.2:
     resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==}
@@ -8938,7 +8938,7 @@ packages:
     engines: {node: '>= 10.0.0'}
     dev: true
 
-  /unplugin/0.6.3_bd950b848f6d589b9f192f58f6a905b6:
+  /unplugin/0.6.3:
     resolution: {integrity: sha512-CoW88FQfCW/yabVc4bLrjikN9HC8dEvMU4O7B6K2jsYMPK0l6iAnd9dpJwqGcmXJKRCU9vwSsy653qg+RK0G6A==}
     peerDependencies:
       esbuild: '>=0.13'
@@ -8956,14 +8956,10 @@ packages:
         optional: true
     dependencies:
       chokidar: 3.5.3
-      esbuild: 0.14.48
-      rollup: 2.75.7
-      vite: 2.9.14
       webpack-sources: 3.2.3
       webpack-virtual-modules: 0.4.4
-    dev: true
 
-  /unplugin/0.6.3_rollup@2.77.0:
+  /unplugin/0.6.3_xwkqxbepnvmjxhyzf5mpnkifwy:
     resolution: {integrity: sha512-CoW88FQfCW/yabVc4bLrjikN9HC8dEvMU4O7B6K2jsYMPK0l6iAnd9dpJwqGcmXJKRCU9vwSsy653qg+RK0G6A==}
     peerDependencies:
       esbuild: '>=0.13'
@@ -8981,11 +8977,14 @@ packages:
         optional: true
     dependencies:
       chokidar: 3.5.3
-      rollup: 2.77.0
+      esbuild: 0.14.48
+      rollup: 2.75.7
+      vite: 2.9.14
       webpack-sources: 3.2.3
       webpack-virtual-modules: 0.4.4
+    dev: true
 
-  /unplugin/0.7.1_bd950b848f6d589b9f192f58f6a905b6:
+  /unplugin/0.7.1:
     resolution: {integrity: sha512-Z6hNDXDNh9aimMkPU1mEjtk+2ova8gh0y7rJeJdGH1vWZOHwF2lLQiQ/R97rv9ymmzEQXsR2fyMet72T8jy6ew==}
     peerDependencies:
       esbuild: '>=0.13'
@@ -9004,14 +9003,11 @@ packages:
     dependencies:
       acorn: 8.7.1
       chokidar: 3.5.3
-      esbuild: 0.14.48
-      rollup: 2.75.7
-      vite: 2.9.14
       webpack-sources: 3.2.3
       webpack-virtual-modules: 0.4.4
     dev: true
 
-  /unplugin/0.7.1_rollup@2.77.0:
+  /unplugin/0.7.1_xwkqxbepnvmjxhyzf5mpnkifwy:
     resolution: {integrity: sha512-Z6hNDXDNh9aimMkPU1mEjtk+2ova8gh0y7rJeJdGH1vWZOHwF2lLQiQ/R97rv9ymmzEQXsR2fyMet72T8jy6ew==}
     peerDependencies:
       esbuild: '>=0.13'
@@ -9030,12 +9026,14 @@ packages:
     dependencies:
       acorn: 8.7.1
       chokidar: 3.5.3
-      rollup: 2.77.0
+      esbuild: 0.14.48
+      rollup: 2.75.7
+      vite: 2.9.14
       webpack-sources: 3.2.3
       webpack-virtual-modules: 0.4.4
     dev: true
 
-  /unplugin/0.7.2_bd950b848f6d589b9f192f58f6a905b6:
+  /unplugin/0.7.2:
     resolution: {integrity: sha512-m7thX4jP8l5sETpLdUASoDOGOcHaOVtgNyrYlToyQUvILUtEzEnngRBrHnAX3IKqooJVmXpoa/CwQ/QqzvGaHQ==}
     peerDependencies:
       esbuild: '>=0.13'
@@ -9054,14 +9052,10 @@ packages:
     dependencies:
       acorn: 8.8.0
       chokidar: 3.5.3
-      esbuild: 0.14.48
-      rollup: 2.75.7
-      vite: 2.9.14
       webpack-sources: 3.2.3
       webpack-virtual-modules: 0.4.4
-    dev: true
 
-  /unplugin/0.7.2_esbuild@0.14.48+rollup@2.75.7:
+  /unplugin/0.7.2_xwkqxbepnvmjxhyzf5mpnkifwy:
     resolution: {integrity: sha512-m7thX4jP8l5sETpLdUASoDOGOcHaOVtgNyrYlToyQUvILUtEzEnngRBrHnAX3IKqooJVmXpoa/CwQ/QqzvGaHQ==}
     peerDependencies:
       esbuild: '>=0.13'
@@ -9082,11 +9076,12 @@ packages:
       chokidar: 3.5.3
       esbuild: 0.14.48
       rollup: 2.75.7
+      vite: 2.9.14
       webpack-sources: 3.2.3
       webpack-virtual-modules: 0.4.4
     dev: true
 
-  /unplugin/0.7.2_rollup@2.77.0:
+  /unplugin/0.7.2_zqo64ogfzzycugxswskc4gmbhu:
     resolution: {integrity: sha512-m7thX4jP8l5sETpLdUASoDOGOcHaOVtgNyrYlToyQUvILUtEzEnngRBrHnAX3IKqooJVmXpoa/CwQ/QqzvGaHQ==}
     peerDependencies:
       esbuild: '>=0.13'
@@ -9105,9 +9100,11 @@ packages:
     dependencies:
       acorn: 8.8.0
       chokidar: 3.5.3
-      rollup: 2.77.0
+      esbuild: 0.14.48
+      rollup: 2.75.7
       webpack-sources: 3.2.3
       webpack-virtual-modules: 0.4.4
+    dev: true
 
   /unstorage/0.5.4:
     resolution: {integrity: sha512-yihAdJiYzkmwJGBO9IV7XIlc9NpCBHlT9ZJxlMmPj+8uqkYvCkwwBO/c98+JCDLkmmdUPS0hnstl+q5bALsS+Q==}
@@ -9388,7 +9385,7 @@ packages:
       bundle-runner: 0.0.1
     dev: true
 
-  /vue-demi/0.13.5_vue@3.2.37:
+  /vue-demi/0.13.5:
     resolution: {integrity: sha512-tO3K2bML3AwiHmVHeKCq6HLef2st4zBXIV5aEkoJl6HZ+gJWxWv2O8wLH8qrA3SX3lDoTDHNghLX1xZg83MXvw==}
     engines: {node: '>=12'}
     hasBin: true
@@ -9399,11 +9396,22 @@ packages:
     peerDependenciesMeta:
       '@vue/composition-api':
         optional: true
-    dependencies:
-      vue: 3.2.37
     dev: false
 
-  /vue-promised/2.2.0_vue@3.2.37:
+  /vue-demi/0.13.6:
+    resolution: {integrity: sha512-02NYpxgyGE2kKGegRPYlNQSL1UWfA/+JqvzhGCOYjhfbLWXU5QQX0+9pAm/R2sCOPKr5NBxVIab7fvFU0B1RxQ==}
+    engines: {node: '>=12'}
+    hasBin: true
+    requiresBuild: true
+    peerDependencies:
+      '@vue/composition-api': ^1.0.0-rc.1
+      vue: ^3.0.0-0 || ^2.6.0
+    peerDependenciesMeta:
+      '@vue/composition-api':
+        optional: true
+    dev: false
+
+  /vue-promised/2.2.0:
     resolution: {integrity: sha512-qjJOEs8MQSYIRcKiQhC7wzyy9uja/NNXS4ZeftXU6BpIQ6Ao24Gmx2mY9exmPLagv9PdrO9zUQ3yIXnoVaag4g==}
     peerDependencies:
       '@vue/composition-api': ^1.0.0
@@ -9412,8 +9420,7 @@ packages:
       '@vue/composition-api':
         optional: true
     dependencies:
-      vue: 3.2.37
-      vue-demi: 0.13.5_vue@3.2.37
+      vue-demi: 0.13.6
     dev: false
 
   /vue-router/4.1.1_vue@3.2.37:
@@ -9425,13 +9432,12 @@ packages:
       vue: 3.2.37
     dev: true
 
-  /vue-router/4.1.2_vue@3.2.37:
+  /vue-router/4.1.2:
     resolution: {integrity: sha512-5BP1qXFncVRwgV/XnqzsKApdMjQPqWIpoUBdL1ynz8HyLxIX/UDAx7Ql2BjmA5CXT/p61JfZvkpiFWFpaqcfag==}
     peerDependencies:
       vue: ^3.2.0
     dependencies:
       '@vue/devtools-api': 6.2.1
-      vue: 3.2.37
     dev: false
 
   /vue-tsc/0.39.0_typescript@4.7.4: