From c2c3fa3300ac1e2da831bbf5eaebd17dad2f1d8f Mon Sep 17 00:00:00 2001 From: ced Date: Wed, 9 Nov 2022 20:14:19 +0100 Subject: [PATCH] chore: update to vue v3.2.44 Also adds some cast for global properties, as we are impacted by https://github.com/vuejs/core/commit/506a42a9a5782b6cd297a8f4b9679db51b7aacff --- package.json | 10 +-- pnpm-lock.yaml | 206 ++++++++++++++++++++----------------------- src/utils.ts | 2 +- tests/config.spec.ts | 14 +-- 4 files changed, 109 insertions(+), 123 deletions(-) diff --git a/package.json b/package.json index 8d55e2787..04da84003 100644 --- a/package.json +++ b/package.json @@ -34,10 +34,10 @@ "@vitejs/plugin-vue": "3.2.0", "@vitejs/plugin-vue-jsx": "2.1.0", "@vitest/coverage-c8": "0.25.1", - "@vue/compat": "3.2.41", - "@vue/compiler-dom": "3.2.41", - "@vue/compiler-sfc": "3.2.41", - "@vue/runtime-core": "3.2.41", + "@vue/compat": "3.2.44", + "@vue/compiler-dom": "3.2.44", + "@vue/compiler-sfc": "3.2.44", + "@vue/runtime-core": "3.2.44", "c8": "7.12.0", "eslint": "8.26.0", "eslint-config-prettier": "8.5.0", @@ -56,7 +56,7 @@ "vite": "3.2.2", "vitepress": "0.22.4", "vitest": "0.25.1", - "vue": "3.2.41", + "vue": "3.2.44", "vue-class-component": "8.0.0-rc.1", "vue-router": "4.1.6", "vue-tsc": "1.0.9", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 0c2acc718..71792166f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -13,10 +13,10 @@ specifiers: '@vitejs/plugin-vue': 3.2.0 '@vitejs/plugin-vue-jsx': 2.1.0 '@vitest/coverage-c8': 0.25.1 - '@vue/compat': 3.2.41 - '@vue/compiler-dom': 3.2.41 - '@vue/compiler-sfc': 3.2.41 - '@vue/runtime-core': 3.2.41 + '@vue/compat': 3.2.44 + '@vue/compiler-dom': 3.2.44 + '@vue/compiler-sfc': 3.2.44 + '@vue/runtime-core': 3.2.44 c8: 7.12.0 eslint: 8.26.0 eslint-config-prettier: 8.5.0 @@ -35,7 +35,7 @@ specifiers: vite: 3.2.2 vitepress: 0.22.4 vitest: 0.25.1 - vue: 3.2.41 + vue: 3.2.44 vue-class-component: 8.0.0-rc.1 vue-router: 4.1.6 vue-tsc: 1.0.9 @@ -51,13 +51,13 @@ devDependencies: '@types/node': 18.11.9 '@typescript-eslint/eslint-plugin': 5.42.0_6xw5wg2354iw4zujk2f3vyfrzu '@typescript-eslint/parser': 5.42.0_wyqvi574yv7oiwfeinomdzmc3m - '@vitejs/plugin-vue': 3.2.0_vite@3.2.2+vue@3.2.41 - '@vitejs/plugin-vue-jsx': 2.1.0_vite@3.2.2+vue@3.2.41 + '@vitejs/plugin-vue': 3.2.0_vite@3.2.2+vue@3.2.44 + '@vitejs/plugin-vue-jsx': 2.1.0_vite@3.2.2+vue@3.2.44 '@vitest/coverage-c8': 0.25.1_jsdom@20.0.2 - '@vue/compat': 3.2.41_vue@3.2.41 - '@vue/compiler-dom': 3.2.41 - '@vue/compiler-sfc': 3.2.41 - '@vue/runtime-core': 3.2.41 + '@vue/compat': 3.2.44_vue@3.2.44 + '@vue/compiler-dom': 3.2.44 + '@vue/compiler-sfc': 3.2.44 + '@vue/runtime-core': 3.2.44 c8: 7.12.0 eslint: 8.26.0 eslint-config-prettier: 8.5.0_eslint@8.26.0 @@ -72,15 +72,15 @@ devDependencies: rollup: 3.2.5 tslib: 2.4.1 typescript: 4.8.4 - unplugin-vue-components: 0.22.9_rollup@3.2.5+vue@3.2.41 + unplugin-vue-components: 0.22.9_rollup@3.2.5+vue@3.2.44 vite: 3.2.2 vitepress: 0.22.4 vitest: 0.25.1_jsdom@20.0.2 - vue: 3.2.41 - vue-class-component: 8.0.0-rc.1_vue@3.2.41 - vue-router: 4.1.6_vue@3.2.41 + vue: 3.2.44 + vue-class-component: 8.0.0-rc.1_vue@3.2.44 + vue-router: 4.1.6_vue@3.2.44 vue-tsc: 1.0.9_typescript@4.8.4 - vuex: 4.1.0_vue@3.2.41 + vuex: 4.1.0_vue@3.2.44 packages: @@ -415,14 +415,6 @@ packages: js-tokens: 4.0.0 dev: true - /@babel/parser/7.19.0: - resolution: {integrity: sha512-74bEXKX2h+8rrfQUfsBfuZZHzsEs6Eql4pqy/T4Nn6Y9wNPggQOqD6z6pn5Bl8ZfysKouFZT/UXEH94ummEeQw==} - engines: {node: '>=6.0.0'} - hasBin: true - dependencies: - '@babel/types': 7.19.0 - dev: true - /@babel/parser/7.19.6: resolution: {integrity: sha512-h1IUp81s2JYJ3mRkdxJgs4UvmSsRvDrx5ICSJbPvtWYv5i1nTBGcBpnog+89rAFMwvvru6E5NUHdBe01UeSzYA==} engines: {node: '>=6.0.0'} @@ -492,15 +484,6 @@ packages: - supports-color dev: true - /@babel/types/7.19.0: - resolution: {integrity: sha512-YuGopBq3ke25BVSiS6fgF49Ul9gH1x70Bcr6bqRLjWCkcX8Hre1/5+z+IiWOIerRMSSEfGZVB9z9kyq7wVs9YA==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-string-parser': 7.19.4 - '@babel/helper-validator-identifier': 7.19.1 - to-fast-properties: 2.0.0 - dev: true - /@babel/types/7.19.4: resolution: {integrity: sha512-M5LK7nAeS6+9j7hAq+b3fQs+pNfUtTGq+yFFfHnauFA8zQtLRfmuipmsKDKKLuyG+wC8ABW43A153YNawNTEtw==} engines: {node: '>=6.9.0'} @@ -941,7 +924,7 @@ packages: eslint-visitor-keys: 3.3.0 dev: true - /@vitejs/plugin-vue-jsx/2.1.0_vite@3.2.2+vue@3.2.41: + /@vitejs/plugin-vue-jsx/2.1.0_vite@3.2.2+vue@3.2.44: resolution: {integrity: sha512-vvL8MHKN0hUf5LE+/rCk1rduwzW6NihD6xEfM4s1gGCSWQFYd5zLdxBs++z3S7AV/ynr7Yig5Xp1Bm0wlB4IAA==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: @@ -952,12 +935,12 @@ packages: '@babel/plugin-transform-typescript': 7.19.3_@babel+core@7.19.6 '@vue/babel-plugin-jsx': 1.1.1_@babel+core@7.19.6 vite: 3.2.2 - vue: 3.2.41 + vue: 3.2.44 transitivePeerDependencies: - supports-color dev: true - /@vitejs/plugin-vue/2.3.3_vite@2.9.14+vue@3.2.41: + /@vitejs/plugin-vue/2.3.3_vite@2.9.14+vue@3.2.44: resolution: {integrity: sha512-SmQLDyhz+6lGJhPELsBdzXGc+AcaT8stgkbiTFGpXPe8Tl1tJaBw1A6pxDqDuRsVkD8uscrkx3hA7QDOoKYtyw==} engines: {node: '>=12.0.0'} peerDependencies: @@ -965,10 +948,10 @@ packages: vue: ^3.2.25 dependencies: vite: 2.9.14 - vue: 3.2.41 + vue: 3.2.44 dev: true - /@vitejs/plugin-vue/3.2.0_vite@3.2.2+vue@3.2.41: + /@vitejs/plugin-vue/3.2.0_vite@3.2.2+vue@3.2.44: resolution: {integrity: sha512-E0tnaL4fr+qkdCNxJ+Xd0yM31UwMkQje76fsDVBBUCoGOUPexu2VDUYHL8P4CwV+zMvWw6nlRw19OnRKmYAJpw==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: @@ -976,7 +959,7 @@ packages: vue: ^3.2.25 dependencies: vite: 3.2.2 - vue: 3.2.41 + vue: 3.2.44 dev: true /@vitest/coverage-c8/0.25.1_jsdom@20.0.2: @@ -1002,7 +985,7 @@ packages: resolution: {integrity: sha512-5Fty3slLet6svXiJw2YxhYeo6c7wFdtILrql5bZymYLM+HbiZtJbryW1YnUEKAP7MO9Mbeh+TNH4Z0HFxHgIqw==} dependencies: '@volar/source-map': 1.0.9 - '@vue/reactivity': 3.2.41 + '@vue/reactivity': 3.2.44 muggle-string: 0.1.0 dev: true @@ -1023,8 +1006,8 @@ packages: dependencies: '@volar/language-core': 1.0.9 '@volar/source-map': 1.0.9 - '@vue/compiler-dom': 3.2.41 - '@vue/compiler-sfc': 3.2.41 + '@vue/compiler-dom': 3.2.44 + '@vue/compiler-sfc': 3.2.44 '@vue/reactivity': 3.2.41 '@vue/shared': 3.2.41 minimatch: 5.1.0 @@ -1059,53 +1042,53 @@ packages: - supports-color dev: true - /@vue/compat/3.2.41_vue@3.2.41: - resolution: {integrity: sha512-N7APL8Dlxfdth0tH0+TcJDXDljxdnAkMdf5IZryA1yJWIg3COi9WnkolEzk5tNw/WYnF1tvEou3EJPKjSj0jWw==} + /@vue/compat/3.2.44_vue@3.2.44: + resolution: {integrity: sha512-pZTa4mc3ZhU9vPTqgDsq23AMez4/zQHueXIgi4r4HpCnxchMH42HfoozfQocbqim6GsK8zro5eWNqHRNT+/amA==} peerDependencies: - vue: 3.2.41 + vue: 3.2.44 dependencies: - '@babel/parser': 7.19.0 + '@babel/parser': 7.19.6 estree-walker: 2.0.2 source-map: 0.6.1 - vue: 3.2.41 + vue: 3.2.44 dev: true - /@vue/compiler-core/3.2.41: - resolution: {integrity: sha512-oA4mH6SA78DT+96/nsi4p9DX97PHcNROxs51lYk7gb9Z4BPKQ3Mh+BLn6CQZBw857Iuhu28BfMSRHAlPvD4vlw==} + /@vue/compiler-core/3.2.44: + resolution: {integrity: sha512-TwzeVSnaklb8wIvMtwtkPkt9wnU+XD70xJ7N9+eIHtjKAG7OoZttm+14ZL6vWOL+2RcMtSZ+cYH+gvkUqsrmSQ==} dependencies: '@babel/parser': 7.19.6 - '@vue/shared': 3.2.41 + '@vue/shared': 3.2.44 estree-walker: 2.0.2 source-map: 0.6.1 dev: true - /@vue/compiler-dom/3.2.41: - resolution: {integrity: sha512-xe5TbbIsonjENxJsYRbDJvthzqxLNk+tb3d/c47zgREDa/PCp6/Y4gC/skM4H6PIuX5DAxm7fFJdbjjUH2QTMw==} + /@vue/compiler-dom/3.2.44: + resolution: {integrity: sha512-wPDR+gOn2Qi7SudPJ+gE62vuO/aKXIiIFALvHpztXmDdbAHGy3CDfmBgOGchTgTlSeDJHe9olEMkgOdmyXTjUg==} dependencies: - '@vue/compiler-core': 3.2.41 - '@vue/shared': 3.2.41 + '@vue/compiler-core': 3.2.44 + '@vue/shared': 3.2.44 dev: true - /@vue/compiler-sfc/3.2.41: - resolution: {integrity: sha512-+1P2m5kxOeaxVmJNXnBskAn3BenbTmbxBxWOtBq3mQTCokIreuMULFantBUclP0+KnzNCMOvcnKinqQZmiOF8w==} + /@vue/compiler-sfc/3.2.44: + resolution: {integrity: sha512-8cFZcUWlrtnfM/GlRwYJdlfgbEOy0OZ/osLDU3h/wJu24HuYAc7QIML1USaKqiZzkjOaTd4y8mvYvcWXq3o5dA==} dependencies: - '@babel/parser': 7.19.0 - '@vue/compiler-core': 3.2.41 - '@vue/compiler-dom': 3.2.41 - '@vue/compiler-ssr': 3.2.41 - '@vue/reactivity-transform': 3.2.41 - '@vue/shared': 3.2.41 + '@babel/parser': 7.19.6 + '@vue/compiler-core': 3.2.44 + '@vue/compiler-dom': 3.2.44 + '@vue/compiler-ssr': 3.2.44 + '@vue/reactivity-transform': 3.2.44 + '@vue/shared': 3.2.44 estree-walker: 2.0.2 magic-string: 0.25.9 - postcss: 8.4.16 + postcss: 8.4.18 source-map: 0.6.1 dev: true - /@vue/compiler-ssr/3.2.41: - resolution: {integrity: sha512-Y5wPiNIiaMz/sps8+DmhaKfDm1xgj6GrH99z4gq2LQenfVQcYXmHIOBcs5qPwl7jaW3SUQWjkAPKMfQemEQZwQ==} + /@vue/compiler-ssr/3.2.44: + resolution: {integrity: sha512-tAkUFLgvxds3l5KPyAH77OIYrEeLngNYQfWA9GocHiy2nlyajjqAH/Jq93Bq29Y20GeJzblmRp9DVYCVkJ5Rsw==} dependencies: - '@vue/compiler-dom': 3.2.41 - '@vue/shared': 3.2.41 + '@vue/compiler-dom': 3.2.44 + '@vue/shared': 3.2.44 dev: true /@vue/devtools-api/6.2.0: @@ -1116,12 +1099,12 @@ packages: resolution: {integrity: sha512-JD5fcdIuFxU4fQyXUu3w2KpAJHzTVdN+p4iOX2lMWSHMOoQdMAcpFLZzm9Z/2nmsoZ1a96QEhZ26e50xLBsgOQ==} dev: true - /@vue/reactivity-transform/3.2.41: - resolution: {integrity: sha512-mK5+BNMsL4hHi+IR3Ft/ho6Za+L3FA5j8WvreJ7XzHrqkPq8jtF/SMo7tuc9gHjLDwKZX1nP1JQOKo9IEAn54A==} + /@vue/reactivity-transform/3.2.44: + resolution: {integrity: sha512-WGbEiXaS2qAOTS9Z3kKk2Nk4bi8OUl73Sih+h0XV9RTUATnaJSEQedveHUDQnHyXiZwyBMKosrxJg8aThHO/rw==} dependencies: '@babel/parser': 7.19.6 - '@vue/compiler-core': 3.2.41 - '@vue/shared': 3.2.41 + '@vue/compiler-core': 3.2.44 + '@vue/shared': 3.2.44 estree-walker: 2.0.2 magic-string: 0.25.9 dev: true @@ -1132,35 +1115,45 @@ packages: '@vue/shared': 3.2.41 dev: true - /@vue/runtime-core/3.2.41: - resolution: {integrity: sha512-0LBBRwqnI0p4FgIkO9q2aJBBTKDSjzhnxrxHYengkAF6dMOjeAIZFDADAlcf2h3GDALWnblbeprYYpItiulSVQ==} + /@vue/reactivity/3.2.44: + resolution: {integrity: sha512-Fe0s52fTsPl+RSdvoqUZ3HRKlaVsKhIh1mea5EWOedFvZCjnymzlj3YC1wZMxi89qXRFSdEASVA/BWUGypk0Ig==} dependencies: - '@vue/reactivity': 3.2.41 - '@vue/shared': 3.2.41 + '@vue/shared': 3.2.44 dev: true - /@vue/runtime-dom/3.2.41: - resolution: {integrity: sha512-U7zYuR1NVIP8BL6jmOqmapRAHovEFp7CSw4pR2FacqewXNGqZaRfHoNLQsqQvVQ8yuZNZtxSZy0FFyC70YXPpA==} + /@vue/runtime-core/3.2.44: + resolution: {integrity: sha512-uwEV1cttL33k2dC+CNGYhKEYqGejT9KmgQ+4n/LmYUfZ1Gorl8F32DlIX+1pANyGHL1tBAisqHDxKyQBp2oBNA==} dependencies: - '@vue/runtime-core': 3.2.41 - '@vue/shared': 3.2.41 + '@vue/reactivity': 3.2.44 + '@vue/shared': 3.2.44 + dev: true + + /@vue/runtime-dom/3.2.44: + resolution: {integrity: sha512-LDzNwXpU/nSpxrLk5jS0bfStgt88msgsgFzj6vHrl7es3QktIrCGybQS5CB/p/TO0q98iAiYtEVmi+Lej7Vgjg==} + dependencies: + '@vue/runtime-core': 3.2.44 + '@vue/shared': 3.2.44 csstype: 2.6.20 dev: true - /@vue/server-renderer/3.2.41_vue@3.2.41: - resolution: {integrity: sha512-7YHLkfJdTlsZTV0ae5sPwl9Gn/EGr2hrlbcS/8naXm2CDpnKUwC68i1wGlrYAfIgYWL7vUZwk2GkYLQH5CvFig==} + /@vue/server-renderer/3.2.44_vue@3.2.44: + resolution: {integrity: sha512-3+ArN07UgOAdbGKIp3uVqeC3bnR3J324QNjPR6vxHbLrTlkibFv8QNled/ux3fVq0KDCkVVKGOKB2V4sCIYOgg==} peerDependencies: - vue: 3.2.41 + vue: 3.2.44 dependencies: - '@vue/compiler-ssr': 3.2.41 - '@vue/shared': 3.2.41 - vue: 3.2.41 + '@vue/compiler-ssr': 3.2.44 + '@vue/shared': 3.2.44 + vue: 3.2.44 dev: true /@vue/shared/3.2.41: resolution: {integrity: sha512-W9mfWLHmJhkfAmV+7gDjcHeAWALQtgGT3JErxULl0oz6R6+3ug91I7IErs93eCFhPCZPHBs4QJS7YWEV7A3sxw==} dev: true + /@vue/shared/3.2.44: + resolution: {integrity: sha512-mGZ44bnn0zpZ36nXtxbrBPno43yr96wjQE1dBEKS1Sieugt27HS4OGZVBRIgsdGzosB7vqZAvu0ttu1FDVdolA==} + dev: true + /abab/2.0.6: resolution: {integrity: sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==} dev: true @@ -3131,15 +3124,6 @@ packages: hasBin: true dev: true - /postcss/8.4.16: - resolution: {integrity: sha512-ipHE1XBvKzm5xI7hiHCZJCSugxvsdq2mPnsq5+UF+VHCjiBvtDrlxJfMBToWaP9D5XlgNmcFGqoHmUn0EYEaRQ==} - engines: {node: ^10 || ^12 || >=14} - dependencies: - nanoid: 3.3.4 - picocolors: 1.0.0 - source-map-js: 1.0.2 - dev: true - /postcss/8.4.18: resolution: {integrity: sha512-Wi8mWhncLJm11GATDaQKobXSNEYGUHeQLiQqDFG1qQ5UTDPTEvKw0Xt5NsTpktGTwLps3ByrWsBrG0rB8YQ9oA==} engines: {node: ^10 || ^12 || >=14} @@ -3593,7 +3577,7 @@ packages: engines: {node: '>= 4.0.0'} dev: true - /unplugin-vue-components/0.22.9_rollup@3.2.5+vue@3.2.41: + /unplugin-vue-components/0.22.9_rollup@3.2.5+vue@3.2.44: resolution: {integrity: sha512-qBvooq3EgpjtYicxeccRUGUBBQCCw9rJ0kHPZPOSJd8TBZViSv86vuKLTRDHPyjWtclwOIkVStZJfPdJFhYUMw==} engines: {node: '>=14'} peerDependencies: @@ -3613,7 +3597,7 @@ packages: minimatch: 5.1.0 resolve: 1.22.1 unplugin: 0.10.1 - vue: 3.2.41 + vue: 3.2.44 transitivePeerDependencies: - rollup - supports-color @@ -3722,10 +3706,10 @@ packages: dependencies: '@docsearch/css': 3.1.1 '@docsearch/js': 3.1.1 - '@vitejs/plugin-vue': 2.3.3_vite@2.9.14+vue@3.2.41 + '@vitejs/plugin-vue': 2.3.3_vite@2.9.14+vue@3.2.44 prismjs: 1.28.0 vite: 2.9.14 - vue: 3.2.41 + vue: 3.2.44 transitivePeerDependencies: - '@algolia/client-search' - '@types/react' @@ -3782,21 +3766,21 @@ packages: - terser dev: true - /vue-class-component/8.0.0-rc.1_vue@3.2.41: + /vue-class-component/8.0.0-rc.1_vue@3.2.44: resolution: {integrity: sha512-w1nMzsT/UdbDAXKqhwTmSoyuJzUXKrxLE77PCFVuC6syr8acdFDAq116xgvZh9UCuV0h+rlCtxXolr3Hi3HyPQ==} peerDependencies: vue: ^3.0.0 dependencies: - vue: 3.2.41 + vue: 3.2.44 dev: true - /vue-router/4.1.6_vue@3.2.41: + /vue-router/4.1.6_vue@3.2.44: resolution: {integrity: sha512-DYWYwsG6xNPmLq/FmZn8Ip+qrhFEzA14EI12MsMgVxvHFDYvlr4NXpVF5hrRH1wVcDP8fGi5F4rxuJSl8/r+EQ==} peerDependencies: vue: ^3.2.0 dependencies: '@vue/devtools-api': 6.4.5 - vue: 3.2.41 + vue: 3.2.44 dev: true /vue-template-compiler/2.7.10: @@ -3817,23 +3801,23 @@ packages: typescript: 4.8.4 dev: true - /vue/3.2.41: - resolution: {integrity: sha512-uuuvnrDXEeZ9VUPljgHkqB5IaVO8SxhPpqF2eWOukVrBnRBx2THPSGQBnVRt0GrIG1gvCmFXMGbd7FqcT1ixNQ==} + /vue/3.2.44: + resolution: {integrity: sha512-nyNtFDh+0TpRgYCUVfPD1mJ9PpIsCPXaOF4DeGNIT5vQ4X23ykflGq3Sy2P+tEt1/pQZxZnAysuRKwyhNj+Cjw==} dependencies: - '@vue/compiler-dom': 3.2.41 - '@vue/compiler-sfc': 3.2.41 - '@vue/runtime-dom': 3.2.41 - '@vue/server-renderer': 3.2.41_vue@3.2.41 - '@vue/shared': 3.2.41 + '@vue/compiler-dom': 3.2.44 + '@vue/compiler-sfc': 3.2.44 + '@vue/runtime-dom': 3.2.44 + '@vue/server-renderer': 3.2.44_vue@3.2.44 + '@vue/shared': 3.2.44 dev: true - /vuex/4.1.0_vue@3.2.41: + /vuex/4.1.0_vue@3.2.44: resolution: {integrity: sha512-hmV6UerDrPcgbSy9ORAtNXDr9M4wlNP4pEFKye4ujJF8oqgFFuxDCdOLS3eNoRTtq5O3hoBDh9Doj1bQMYHRbQ==} peerDependencies: vue: ^3.2.0 dependencies: '@vue/devtools-api': 6.2.0 - vue: 3.2.41 + vue: 3.2.44 dev: true /w3c-xmlserializer/3.0.0: diff --git a/src/utils.ts b/src/utils.ts index 32b9ab493..0a9c49564 100644 --- a/src/utils.ts +++ b/src/utils.ts @@ -32,7 +32,7 @@ function mergeAppConfig( globalProperties: { ...configGlobalConfig?.globalProperties, ...mountGlobalConfig?.globalProperties - } + } as Required['config']['globalProperties'] } } diff --git a/tests/config.spec.ts b/tests/config.spec.ts index 0d3d13a50..159d25006 100644 --- a/tests/config.spec.ts +++ b/tests/config.spec.ts @@ -1,9 +1,10 @@ import { beforeEach, describe, expect, it, vi } from 'vitest' import { defineComponent, ComponentPublicInstance, h, inject } from 'vue' -import type { App } from 'vue' +import type { App, ComponentCustomProperties } from 'vue' import { config, mount } from '../src' import Hello from './components/Hello.vue' import ComponentWithSlots from './components/ComponentWithSlots.vue' +import { Router } from 'vue-router' describe('config', () => { beforeEach(() => { @@ -26,7 +27,7 @@ describe('config', () => { it('should merge the configs in the correct order', () => { config.global.config.globalProperties = { myProp: 1 - } + } as unknown as ComponentCustomProperties & Record config.global.components = { Hello } const comp = mount(ComponentWithSlots, { @@ -38,7 +39,7 @@ describe('config', () => { config: { globalProperties: { myProp: 2 - } + } as unknown as ComponentCustomProperties & Record }, renderStubDefaultSlot: true } @@ -62,13 +63,14 @@ describe('config', () => { class Plugin { static install(_app: App) { - _app.config.globalProperties.$router = pluginRouterMock + _app.config.globalProperties.$router = + pluginRouterMock as unknown as Router } } config.global.config.globalProperties = { - $router: globalRouterMock - } + $router: globalRouterMock as unknown as Router + } as unknown as ComponentCustomProperties & Record // first with plugin to overwrite globalRouterMock with pluginRouterMock const wrapper1 = mount(Component, {