diff --git a/package.json b/package.json index 26782d4..d447433 100644 --- a/package.json +++ b/package.json @@ -34,7 +34,7 @@ "eslint": "^8.57.0", "nuxt-icon": "^0.6.8", "nuxt-security": "^1.2.1", - "vue-tsc": "^1.8.27", + "vue-tsc": "^2.0.7", "zod": "^3.22.4" }, "resolutions": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d2d0d01..6b2766f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -37,7 +37,7 @@ dependencies: version: 1.11.1 nuxt: specifier: ^3.10.3 - version: 3.10.3(eslint@8.57.0)(rollup@4.9.5)(typescript@5.3.3)(vite@5.1.4)(vue-tsc@1.8.27) + version: 3.10.3(eslint@8.57.0)(rollup@4.9.5)(typescript@5.3.3)(vite@5.1.4)(vue-tsc@2.0.7) devDependencies: '@nuxt/devtools': @@ -68,8 +68,8 @@ devDependencies: specifier: ^1.2.1 version: 1.2.1(rollup@4.9.5) vue-tsc: - specifier: ^1.8.27 - version: 1.8.27(typescript@5.3.3) + specifier: ^2.0.7 + version: 2.0.7(typescript@5.3.3) zod: specifier: ^3.22.4 version: 3.22.4 @@ -1097,7 +1097,7 @@ packages: resolution: {integrity: sha512-VFjKPybogux/5/QYGSq4zgG/x3RcxId15W8uguAJAjPBxelI23dwjOjTx/mIiMkM/Hd3rzFxcf2aIp56eEWRcA==} engines: {node: '>=10'} peerDependencies: - vue: ^3.2.0 + vue: 3.3.13 dependencies: '@tanstack/vue-virtual': 3.1.2(vue@3.3.13) vue: 3.3.13(typescript@5.3.3) @@ -1198,7 +1198,7 @@ packages: /@iconify/vue@4.1.1(vue@3.3.13): resolution: {integrity: sha512-RL85Bm/DAe8y6rT6pux7D2FJSiUEM/TPfyK7GrbAOfTSwrhvwJW+S5yijdGcmtXouA8MtuH9C7l4hiSE4mLMjg==} peerDependencies: - vue: '>=3' + vue: 3.3.13 dependencies: '@iconify/types': 2.0.0 vue: 3.3.13(typescript@5.3.3) @@ -1605,7 +1605,7 @@ packages: '@nuxt/kit': 3.10.3(rollup@4.9.5) '@nuxt/schema': 3.10.3(rollup@4.9.5) execa: 7.2.0 - nuxt: 3.10.3(eslint@8.57.0)(rollup@4.9.5)(typescript@5.3.3)(vite@5.1.4)(vue-tsc@1.8.27) + nuxt: 3.10.3(eslint@8.57.0)(rollup@4.9.5)(typescript@5.3.3)(vite@5.1.4)(vue-tsc@2.0.7) vite: 5.1.4 transitivePeerDependencies: - rollup @@ -1702,7 +1702,7 @@ packages: launch-editor: 2.6.1 local-pkg: 0.5.0 magicast: 0.3.3 - nuxt: 3.10.3(eslint@8.57.0)(rollup@4.9.5)(typescript@5.3.3)(vite@5.1.4)(vue-tsc@1.8.27) + nuxt: 3.10.3(eslint@8.57.0)(rollup@4.9.5)(typescript@5.3.3)(vite@5.1.4)(vue-tsc@2.0.7) nypm: 0.3.6 ohash: 1.1.3 pacote: 17.0.6 @@ -1944,11 +1944,11 @@ packages: - vue dev: false - /@nuxt/vite-builder@3.10.3(eslint@8.57.0)(rollup@4.9.5)(typescript@5.3.3)(vue-tsc@1.8.27)(vue@3.3.13): + /@nuxt/vite-builder@3.10.3(eslint@8.57.0)(rollup@4.9.5)(typescript@5.3.3)(vue-tsc@2.0.7)(vue@3.3.13): resolution: {integrity: sha512-BqkbrYkEk1AVUJleofbqTRV+ltf2p1CDjGDK78zENPCgrSABlj4F4oK8rze8vmRY5qoH7kMZxgMa2dXVXCp6OA==} engines: {node: ^14.18.0 || >=16.10.0} peerDependencies: - vue: ^3.3.4 + vue: 3.3.13 dependencies: '@nuxt/kit': 3.10.3(rollup@4.9.5) '@rollup/plugin-replace': 5.0.5(rollup@4.9.5) @@ -1982,7 +1982,7 @@ packages: unplugin: 1.7.1 vite: 5.1.4 vite-node: 1.3.1 - vite-plugin-checker: 0.6.4(eslint@8.57.0)(typescript@5.3.3)(vite@5.1.4)(vue-tsc@1.8.27) + vite-plugin-checker: 0.6.4(eslint@8.57.0)(typescript@5.3.3)(vite@5.1.4)(vue-tsc@2.0.7) vue: 3.3.13(typescript@5.3.3) vue-bundle-renderer: 2.0.0 transitivePeerDependencies: @@ -2904,7 +2904,7 @@ packages: /@tanstack/vue-virtual@3.1.2(vue@3.3.13): resolution: {integrity: sha512-RmUnhsFtRw9p4Ti/+rG2Hr3y4yFhs8Xdsn7x9tkPoKINbVya/5RSCoNUCCAg2iXNjOI5a55iBNzNV0SVwxMwKA==} peerDependencies: - vue: ^2.7.0 || ^3.0.0 + vue: 3.3.13 dependencies: '@tanstack/virtual-core': 3.1.2 vue: 3.3.13(typescript@5.3.3) @@ -3044,7 +3044,7 @@ packages: graphemer: 1.4.0 ignore: 5.3.0 natural-compare: 1.4.0 - semver: 7.5.4 + semver: 7.6.0 ts-api-utils: 1.0.3(typescript@5.3.3) typescript: 5.3.3 transitivePeerDependencies: @@ -3209,7 +3209,7 @@ packages: /@unhead/vue@1.8.10(vue@3.3.13): resolution: {integrity: sha512-KF8pftHnxnlBlgNpKXWLTg3ZUtkuDCxRPUFSDBy9CtqRSX/qvAhLZ26mbqRVmHj8KigiRHP/wnPWNyGnUx20Bg==} peerDependencies: - vue: '>=2.7 || >=3' + vue: 3.3.13 dependencies: '@unhead/schema': 1.8.10 '@unhead/shared': 1.8.10 @@ -3500,7 +3500,7 @@ packages: engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: vite: ^4.0.0 || ^5.0.0 - vue: ^3.0.0 + vue: 3.3.13 dependencies: '@babel/core': 7.23.9 '@babel/plugin-transform-typescript': 7.23.6(@babel/core@7.23.9) @@ -3515,7 +3515,7 @@ packages: engines: {node: ^18.0.0 || >=20.0.0} peerDependencies: vite: ^5.0.0 - vue: ^3.2.25 + vue: 3.3.13 dependencies: vite: 5.1.4 vue: 3.3.13(typescript@5.3.3) @@ -3524,23 +3524,42 @@ packages: resolution: {integrity: sha512-dOcNn3i9GgZAcJt43wuaEykSluAuOkQgzni1cuxLxTV0nJKanQztp7FxyswdRILaKH+P2XZMPRp2S4MV/pElCw==} dependencies: '@volar/source-map': 1.11.1 + dev: true + + /@volar/language-core@2.1.6: + resolution: {integrity: sha512-pAlMCGX/HatBSiDFMdMyqUshkbwWbLxpN/RL7HCQDOo2gYBE+uS+nanosLc1qR6pTQ/U8q00xt8bdrrAFPSC0A==} + dependencies: + '@volar/source-map': 2.1.6 /@volar/source-map@1.11.1: resolution: {integrity: sha512-hJnOnwZ4+WT5iupLRnuzbULZ42L7BWWPMmruzwtLhJfpDVoZLjNBxHDi2sY2bgZXCKlpU5XcsMFoYrsQmPhfZg==} dependencies: muggle-string: 0.3.1 + dev: true + + /@volar/source-map@2.1.6: + resolution: {integrity: sha512-TeyH8pHHonRCHYI91J7fWUoxi0zWV8whZTVRlsWHSYfjm58Blalkf9LrZ+pj6OiverPTmrHRkBsG17ScQyWECw==} + dependencies: + muggle-string: 0.4.1 /@volar/typescript@1.11.1: resolution: {integrity: sha512-iU+t2mas/4lYierSnoFOeRFQUhAEMgsFuQxoxvwn5EdQopw43j+J27a4lt9LMInx1gLJBC6qL14WYGlgymaSMQ==} dependencies: '@volar/language-core': 1.11.1 path-browserify: 1.0.1 + dev: true + + /@volar/typescript@2.1.6: + resolution: {integrity: sha512-JgPGhORHqXuyC3r6skPmPHIZj4LoMmGlYErFTuPNBq9Nhc9VTv7ctHY7A3jMN3ngKEfRrfnUcwXHztvdSQqNfw==} + dependencies: + '@volar/language-core': 2.1.6 + path-browserify: 1.0.1 /@vue-macros/common@1.10.0(rollup@4.9.5)(vue@3.3.13): resolution: {integrity: sha512-4DZsPeQA/nBQDw2RkYAmH7KrFjJVrMdAhJhO1JCl1bbbFXCGeoGjXfkg9wHPppj47s2HpAB3GrqNwqVGbi12NQ==} engines: {node: '>=16.14.0'} peerDependencies: - vue: ^2.7.0 || ^3.2.25 + vue: 3.3.13 peerDependenciesMeta: vue: optional: true @@ -3668,6 +3687,24 @@ packages: path-browserify: 1.0.1 typescript: 5.3.3 vue-template-compiler: 2.7.16 + dev: true + + /@vue/language-core@2.0.7(typescript@5.3.3): + resolution: {integrity: sha512-Vh1yZX3XmYjn9yYLkjU8DN6L0ceBtEcapqiyclHne8guG84IaTzqtvizZB1Yfxm3h6m7EIvjerLO5fvOZO6IIQ==} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@volar/language-core': 2.1.6 + '@vue/compiler-dom': 3.4.15 + '@vue/shared': 3.4.20 + computeds: 0.0.1 + minimatch: 9.0.3 + path-browserify: 1.0.1 + typescript: 5.3.3 + vue-template-compiler: 2.7.16 /@vue/reactivity-transform@3.3.13: resolution: {integrity: sha512-oWnydGH0bBauhXvh5KXUy61xr9gKaMbtsMHk40IK9M4gMuKPJ342tKFarY0eQ6jef8906m35q37wwA8DMZOm5Q==} @@ -3751,7 +3788,7 @@ packages: /@vueuse/head@2.0.0(vue@3.3.13): resolution: {integrity: sha512-ykdOxTGs95xjD4WXE4na/umxZea2Itl0GWBILas+O4oqS7eXIods38INvk3XkJKjqMdWPcpCyLX/DioLQxU1KA==} peerDependencies: - vue: '>=2.7 || >=3' + vue: 3.3.13 dependencies: '@unhead/dom': 1.8.10 '@unhead/schema': 1.8.10 @@ -3892,7 +3929,7 @@ packages: '@vueuse/core': 10.8.0(vue@3.3.13) '@vueuse/metadata': 10.8.0 local-pkg: 0.5.0 - nuxt: 3.10.3(eslint@8.57.0)(rollup@4.9.5)(typescript@5.3.3)(vite@5.1.4)(vue-tsc@1.8.27) + nuxt: 3.10.3(eslint@8.57.0)(rollup@4.9.5)(typescript@5.3.3)(vite@5.1.4)(vue-tsc@2.0.7) vue-demi: 0.14.7(vue@3.3.13) transitivePeerDependencies: - '@vue/composition-api' @@ -5353,7 +5390,7 @@ packages: natural-compare: 1.4.0 nth-check: 2.1.1 postcss-selector-parser: 6.0.15 - semver: 7.5.4 + semver: 7.6.0 vue-eslint-parser: 9.4.0(eslint@8.57.0) xml-name-validator: 4.0.0 transitivePeerDependencies: @@ -5644,7 +5681,7 @@ packages: resolution: {integrity: sha512-CeApC0dUU8Mye6mjH3ZB7FXoUjIRduNuz8QW4nj3ZUweaFqv7PwxfN9klTuRQe9MeZXxbIHJHBTNl9t/bv+SUA==} peerDependencies: '@nuxt/kit': ^3.2.0 - vue: ^3.2.0 + vue: 3.3.13 peerDependenciesMeta: '@nuxt/kit': optional: true @@ -5659,7 +5696,7 @@ packages: resolution: {integrity: sha512-afW+h2CFafo+7Y9Lvw/xsqjaQlKLdJV7h1fCHfcYQ1C4SVMlu7OAekqWgu5d4SgvkBVU0pVpLlVsrSTBURFRkg==} peerDependencies: '@nuxt/kit': ^3.2.0 - vue: ^3.2.0 + vue: 3.3.13 peerDependenciesMeta: '@nuxt/kit': optional: true @@ -6539,7 +6576,7 @@ packages: requiresBuild: true peerDependencies: '@vue/composition-api': '>=1' - vue: 2||3 + vue: 3.3.13 peerDependenciesMeta: '@vue/composition-api': optional: true @@ -7500,6 +7537,10 @@ packages: /muggle-string@0.3.1: resolution: {integrity: sha512-ckmWDJjphvd/FvZawgygcUeQCxzvohjFO5RxTjj4eq8kw359gFF3E1brjfI+viLMxss5JrHTDRHZvu2/tuy0Qg==} + dev: true + + /muggle-string@0.4.1: + resolution: {integrity: sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==} /mz@2.7.0: resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} @@ -8195,7 +8236,7 @@ packages: - webpack dev: true - /nuxt@3.10.3(eslint@8.57.0)(rollup@4.9.5)(typescript@5.3.3)(vite@5.1.4)(vue-tsc@1.8.27): + /nuxt@3.10.3(eslint@8.57.0)(rollup@4.9.5)(typescript@5.3.3)(vite@5.1.4)(vue-tsc@2.0.7): resolution: {integrity: sha512-NchGNiiz9g/ErJAb462W/lpX2NqcXYb9hugySKWvLXNdrjeAPiJ2/7mhgwUSiZA9MpjuQg3saiEajr1zlRIOCg==} engines: {node: ^14.18.0 || >=16.10.0} hasBin: true @@ -8214,7 +8255,7 @@ packages: '@nuxt/schema': 3.10.3(rollup@4.9.5) '@nuxt/telemetry': 2.5.3(rollup@4.9.5) '@nuxt/ui-templates': 1.3.1 - '@nuxt/vite-builder': 3.10.3(eslint@8.57.0)(rollup@4.9.5)(typescript@5.3.3)(vue-tsc@1.8.27)(vue@3.3.13) + '@nuxt/vite-builder': 3.10.3(eslint@8.57.0)(rollup@4.9.5)(typescript@5.3.3)(vue-tsc@2.0.7)(vue@3.3.13) '@unhead/dom': 1.8.10 '@unhead/ssr': 1.8.10 '@unhead/vue': 1.8.10(vue@3.3.13) @@ -9443,13 +9484,6 @@ packages: resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} hasBin: true - /semver@7.5.4: - resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} - engines: {node: '>=10'} - hasBin: true - dependencies: - lru-cache: 6.0.0 - /semver@7.6.0: resolution: {integrity: sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==} engines: {node: '>=10'} @@ -9591,7 +9625,7 @@ packages: /site-config-stack@2.2.7(vue@3.3.13): resolution: {integrity: sha512-mLd6MUsQdkxGPN0KWt8U8b46K+TbSqssCDqGO1eeCkUVGH0ry4Ewz/Vfy9X5TGmNF5wJVi1YTMi+g3SVHdtJHg==} peerDependencies: - vue: ^3 + vue: 3.3.13 dependencies: ufo: 1.4.0 vue: 3.3.13(typescript@5.3.3) @@ -9600,7 +9634,7 @@ packages: /site-config-stack@2.2.9(vue@3.3.13): resolution: {integrity: sha512-r3Ul70Rb7dIQBmHes8TPR/1cB2alaxIrr+0x7RDmOnOPw144ofp5/Ye9AKJ+TlqTpAQpZiV3phE7AJEjEFNuuQ==} peerDependencies: - vue: ^3 + vue: 3.3.13 dependencies: ufo: 1.4.0 vue: 3.3.13(typescript@5.3.3) @@ -10665,7 +10699,7 @@ packages: - supports-color - terser - /vite-plugin-checker@0.6.4(eslint@8.57.0)(typescript@5.3.3)(vite@5.1.4)(vue-tsc@1.8.27): + /vite-plugin-checker@0.6.4(eslint@8.57.0)(typescript@5.3.3)(vite@5.1.4)(vue-tsc@2.0.7): resolution: {integrity: sha512-2zKHH5oxr+ye43nReRbC2fny1nyARwhxdm0uNYp/ERy4YvU9iZpNOsueoi/luXw5gnpqRSvjcEPxXbS153O2wA==} engines: {node: '>=14.16'} peerDependencies: @@ -10714,7 +10748,7 @@ packages: vscode-languageserver: 7.0.0 vscode-languageserver-textdocument: 1.0.11 vscode-uri: 3.0.8 - vue-tsc: 1.8.27(typescript@5.3.3) + vue-tsc: 2.0.7(typescript@5.3.3) /vite-plugin-eslint@1.8.1(eslint@8.57.0)(vite@5.1.4): resolution: {integrity: sha512-PqdMf3Y2fLO9FsNPmMX+//2BF5SF8nEWspZdgl4kSt7UvHDRHVVfHvxsD7ULYzZrJDGRxR81Nq7TOFgwMnUang==} @@ -10869,7 +10903,7 @@ packages: requiresBuild: true peerDependencies: '@vue/composition-api': ^1.0.0-rc.1 - vue: ^3.0.0-0 || ^2.6.0 + vue: 3.3.13 peerDependenciesMeta: '@vue/composition-api': optional: true @@ -10901,7 +10935,7 @@ packages: resolution: {integrity: sha512-xyQ4VspLdNSPTKBFBPWa1tvtj+9HuockZwgFeD2OhxxXuC2CWeNvV4seu2o9+vbQOyQbhAM5Ez56oxUrrnTWdw==} engines: {node: '>= 16'} peerDependencies: - vue: ^3.0.0 + vue: 3.3.13 dependencies: '@intlify/core-base': 9.9.1 '@intlify/shared': 9.9.1 @@ -10912,7 +10946,7 @@ packages: /vue-resize@2.0.0-alpha.1(vue@3.3.13): resolution: {integrity: sha512-7+iqOueLU7uc9NrMfrzbG8hwMqchfVfSzpVlCMeJQe4pyibqyoifDNbKTZvwxZKDvGkB+PdFeKvnGZMoEb8esg==} peerDependencies: - vue: ^3.0.0 + vue: 3.3.13 dependencies: vue: 3.3.13(typescript@5.3.3) dev: true @@ -10920,7 +10954,7 @@ packages: /vue-router@4.2.5(vue@3.3.13): resolution: {integrity: sha512-DIUpKcyg4+PTQKfFPX88UWhlagBEBEfJ5A8XDXRJLUnZOvcpMF8o/dnL90vpVkGaPbjvXazV/rC1qBKrZlFugw==} peerDependencies: - vue: ^3.2.0 + vue: 3.3.13 dependencies: '@vue/devtools-api': 6.5.1 vue: 3.3.13(typescript@5.3.3) @@ -10929,7 +10963,7 @@ packages: /vue-router@4.3.0(vue@3.3.13): resolution: {integrity: sha512-dqUcs8tUeG+ssgWhcPbjHvazML16Oga5w34uCUmsk7i0BcnskoLGwjpa15fqMr2Fa5JgVBrdL2MEgqz6XZ/6IQ==} peerDependencies: - vue: ^3.2.0 + vue: 3.3.13 dependencies: '@vue/devtools-api': 6.5.1 vue: 3.3.13(typescript@5.3.3) @@ -10940,21 +10974,21 @@ packages: de-indent: 1.0.2 he: 1.2.0 - /vue-tsc@1.8.27(typescript@5.3.3): - resolution: {integrity: sha512-WesKCAZCRAbmmhuGl3+VrdWItEvfoFIPXOvUJkjULi+x+6G/Dy69yO3TBRJDr9eUlmsNAwVmxsNZxvHKzbkKdg==} + /vue-tsc@2.0.7(typescript@5.3.3): + resolution: {integrity: sha512-LYa0nInkfcDBB7y8jQ9FQ4riJTRNTdh98zK/hzt4gEpBZQmf30dPhP+odzCa+cedGz6B/guvJEd0BavZaRptjg==} hasBin: true peerDependencies: typescript: '*' dependencies: - '@volar/typescript': 1.11.1 - '@vue/language-core': 1.8.27(typescript@5.3.3) - semver: 7.5.4 + '@volar/typescript': 2.1.6 + '@vue/language-core': 2.0.7(typescript@5.3.3) + semver: 7.6.0 typescript: 5.3.3 /vue3-smooth-dnd@0.0.6(vue@3.3.13): resolution: {integrity: sha512-CH9ZZhEfE7qU1ef2rlfgBG+nZtQX8PnWlspB2HDDz1uVGU7fXM0Pr65DftBMz4X81S+edw2H+ZFG6Dyb5J81KA==} peerDependencies: - vue: ^3.0.11 + vue: 3.3.13 dependencies: smooth-dnd: 0.12.1 vue: 3.3.13(typescript@5.3.3)