diff --git a/packages/nuxt/package.json b/packages/nuxt/package.json index 44c67ce05d..589acd95d9 100644 --- a/packages/nuxt/package.json +++ b/packages/nuxt/package.json @@ -64,7 +64,7 @@ "@nuxt/kit": "workspace:*", "@nuxt/schema": "workspace:*", "@nuxt/telemetry": "^2.5.3", - "@nuxt/ui-templates": "^1.3.2", + "@nuxt/ui-templates": "^1.3.3", "@nuxt/vite-builder": "workspace:*", "@unhead/dom": "^1.9.4", "@unhead/ssr": "^1.9.4", diff --git a/packages/nuxt/src/core/nitro.ts b/packages/nuxt/src/core/nitro.ts index 5f35fc145f..96a36dd181 100644 --- a/packages/nuxt/src/core/nitro.ts +++ b/packages/nuxt/src/core/nitro.ts @@ -14,7 +14,6 @@ import fsExtra from 'fs-extra' import { dynamicEventHandler } from 'h3' import { isWindows } from 'std-env' import type { Nuxt, NuxtOptions, RuntimeConfig } from 'nuxt/schema' -// @ts-expect-error TODO: add legacy type support for subpath imports import { template as defaultSpaLoadingTemplate } from '@nuxt/ui-templates/templates/spa-loading-icon.mjs' import { version as nuxtVersion } from '../../package.json' import { distDir } from '../dirs' diff --git a/packages/nuxt/src/core/runtime/nitro/error.ts b/packages/nuxt/src/core/runtime/nitro/error.ts index ebb7addc8f..731699e94d 100644 --- a/packages/nuxt/src/core/runtime/nitro/error.ts +++ b/packages/nuxt/src/core/runtime/nitro/error.ts @@ -67,9 +67,7 @@ export default async function errorhandler (error: H3Error, // Fallback to static rendered error page if (!res) { const { template } = import.meta.dev - // @ts-expect-error TODO: add legacy type support for subpath imports ? await import('@nuxt/ui-templates/templates/error-dev.mjs') - // @ts-expect-error TODO: add legacy type support for subpath imports : await import('@nuxt/ui-templates/templates/error-500.mjs') if (import.meta.dev) { // TODO: Support `message` in template diff --git a/packages/schema/package.json b/packages/schema/package.json index 3b0a0209a7..2b5b85f195 100644 --- a/packages/schema/package.json +++ b/packages/schema/package.json @@ -62,7 +62,7 @@ "webpack-dev-middleware": "7.2.1" }, "dependencies": { - "@nuxt/ui-templates": "^1.3.2", + "@nuxt/ui-templates": "^1.3.3", "consola": "^3.2.3", "defu": "^6.1.4", "hookable": "^5.5.3", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index e40c8a21e8..0e8b2b31ea 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -232,7 +232,7 @@ importers: version: 2.9.6 unbuild: specifier: latest - version: 2.0.0(typescript@5.4.3) + version: 2.0.0(typescript@5.4.4) vite: specifier: 5.2.8 version: 5.2.8(@types/node@20.12.4) @@ -261,14 +261,14 @@ importers: specifier: ^2.5.3 version: 2.5.3 '@nuxt/ui-templates': - specifier: ^1.3.2 - version: 1.3.2 + specifier: ^1.3.3 + version: 1.3.3 '@nuxt/vite-builder': specifier: workspace:* version: link:../vite '@types/node': specifier: ^14.18.0 || >=16.10.0 - version: 20.12.3 + version: 20.12.4 '@unhead/dom': specifier: ^1.9.4 version: 1.9.4 @@ -406,7 +406,7 @@ importers: version: 1.4.2 vue: specifier: 3.4.21 - version: 3.4.21(typescript@5.4.3) + version: 3.4.21(typescript@5.4.4) vue-bundle-renderer: specifier: ^2.0.0 version: 2.0.0 @@ -431,19 +431,19 @@ importers: version: 5.0.4(vite@5.2.8)(vue@3.4.21) unbuild: specifier: latest - version: 2.0.0(typescript@5.4.3) + version: 2.0.0(typescript@5.4.4) vite: specifier: 5.2.8 - version: 5.2.8(@types/node@20.12.3) + version: 5.2.8(@types/node@20.12.4) vitest: specifier: 1.4.0 - version: 1.4.0(@types/node@20.12.3)(happy-dom@14.4.0) + version: 1.4.0(@types/node@20.12.4)(happy-dom@14.4.0) packages/schema: dependencies: '@nuxt/ui-templates': - specifier: ^1.3.2 - version: 1.3.2 + specifier: ^1.3.3 + version: 1.3.3 consola: specifier: ^3.2.3 version: 3.2.3 @@ -504,7 +504,7 @@ importers: version: 3.4.21 '@vue/language-core': specifier: 2.0.7 - version: 2.0.7(typescript@5.4.3) + version: 2.0.7(typescript@5.4.4) c12: specifier: 1.10.0 version: 1.10.0 @@ -525,7 +525,7 @@ importers: version: 1.3.4 unbuild: specifier: latest - version: 2.0.0(typescript@5.4.3) + version: 2.0.0(typescript@5.4.4) unctx: specifier: 2.3.1 version: 2.3.1 @@ -537,7 +537,7 @@ importers: version: 5.2.8(@types/node@20.12.4) vue: specifier: 3.4.21 - version: 3.4.21(typescript@5.4.3) + version: 3.4.21(typescript@5.4.4) vue-bundle-renderer: specifier: 2.0.0 version: 2.0.0 @@ -654,7 +654,7 @@ importers: version: 1.4.0(@types/node@20.12.4) vite-plugin-checker: specifier: ^0.6.4 - version: 0.6.4(eslint@8.57.0)(typescript@5.4.3)(vite@5.2.8)(vue-tsc@2.0.7) + version: 0.6.4(eslint@8.57.0)(typescript@5.4.4)(vite@5.2.8)(vue-tsc@2.0.7) vue-bundle-renderer: specifier: ^2.0.0 version: 2.0.0 @@ -673,10 +673,10 @@ importers: version: 11.0.4 unbuild: specifier: latest - version: 2.0.0(typescript@5.4.3) + version: 2.0.0(typescript@5.4.4) vue: specifier: 3.4.21 - version: 3.4.21(typescript@5.4.3) + version: 3.4.21(typescript@5.4.4) packages/webpack: dependencies: @@ -715,7 +715,7 @@ importers: version: 6.2.0(webpack@5.91.0) fork-ts-checker-webpack-plugin: specifier: ^9.0.2 - version: 9.0.2(typescript@5.4.3)(webpack@5.91.0) + version: 9.0.2(typescript@5.4.4)(webpack@5.91.0) fs-extra: specifier: ^11.2.0 version: 11.2.0 @@ -760,7 +760,7 @@ importers: version: 2.0.0 postcss-loader: specifier: ^8.1.1 - version: 8.1.1(postcss@8.4.38)(typescript@5.4.3)(webpack@5.91.0) + version: 8.1.1(postcss@8.4.38)(typescript@5.4.4)(webpack@5.91.0) postcss-url: specifier: ^10.1.3 version: 10.1.3(postcss@8.4.38) @@ -833,10 +833,10 @@ importers: version: 0.4.2 unbuild: specifier: latest - version: 2.0.0(typescript@5.4.3) + version: 2.0.0(typescript@5.4.4) vue: specifier: 3.4.21 - version: 3.4.21(typescript@5.4.3) + version: 3.4.21(typescript@5.4.4) playground: dependencies: @@ -916,11 +916,11 @@ importers: version: link:../../../packages/nuxt vue: specifier: 3.4.21 - version: 3.4.21(typescript@5.4.3) + version: 3.4.21(typescript@5.4.4) devDependencies: typescript: specifier: latest - version: 5.4.3 + version: 5.4.4 packages: @@ -2214,7 +2214,7 @@ packages: '@nuxt/schema': link:packages/schema execa: 7.2.0 nuxt: link:packages/nuxt - vite: 5.2.8(@types/node@20.12.3) + vite: 5.2.8(@types/node@20.12.4) dev: false /@nuxt/devtools-wizard@1.1.5: @@ -2275,7 +2275,7 @@ packages: simple-git: 3.23.0 sirv: 2.0.4 unimport: 3.7.1(rollup@4.14.0) - vite: 5.2.8(@types/node@20.12.3) + vite: 5.2.8(@types/node@20.12.4) vite-plugin-inspect: 0.8.3(@nuxt/kit@packages+kit)(rollup@4.14.0)(vite@5.2.8) vite-plugin-vue-inspector: 4.0.2(vite@5.2.8) which: 3.0.1 @@ -2310,11 +2310,11 @@ packages: eslint: ^8.48.0 dependencies: '@rushstack/eslint-patch': 1.5.1 - '@typescript-eslint/eslint-plugin': 6.8.0(@typescript-eslint/parser@6.8.0)(eslint@8.57.0)(typescript@5.4.3) + '@typescript-eslint/eslint-plugin': 6.8.0(@typescript-eslint/parser@6.8.0)(eslint@8.57.0)(typescript@5.4.4) '@typescript-eslint/parser': 6.8.0(eslint@8.57.0)(typescript@5.4.3) eslint: 8.57.0 eslint-plugin-vue: 9.17.0(eslint@8.57.0) - typescript: 5.4.3 + typescript: 5.4.4 transitivePeerDependencies: - supports-color dev: true @@ -2428,8 +2428,8 @@ packages: vue-router: 4.3.0(vue@3.4.21) dev: true - /@nuxt/ui-templates@1.3.2: - resolution: {integrity: sha512-aLHpV7Nj2cAHM2hPtwOtT2OIeOy4p6GN5qvNm6zBt6wke33t1jn0PR/FNwvKROIxM0xTAwB6jdmRJLXRPVGNhA==} + /@nuxt/ui-templates@1.3.3: + resolution: {integrity: sha512-3BG5doAREcD50dbKyXgmjD4b1GzY8CUy3T41jMhHZXNDdaNwOd31IBq+D6dV00OSrDVhzrTVj0IxsUsnMyHvIQ==} dev: false /@nuxtjs/mdc@0.5.0: @@ -2858,28 +2858,28 @@ packages: shiki: 1.1.2 dev: true - /@shikijs/twoslash@1.1.6(typescript@5.4.3): + /@shikijs/twoslash@1.1.6(typescript@5.4.4): resolution: {integrity: sha512-0HJK7Il7HevTpRvpPlnJ0ow8UyoQxhvxQ0/lhfw1C0xW/7eLtSAtZfSKdel5Nch6HgbbtfucEzuUFmRIRXUFUg==} dependencies: '@shikijs/core': 1.1.6 - twoslash: 0.2.4(typescript@5.4.3) + twoslash: 0.2.4(typescript@5.4.4) transitivePeerDependencies: - supports-color - typescript dev: true - /@shikijs/vitepress-twoslash@1.1.6(@nuxt/kit@packages+kit)(typescript@5.4.3): + /@shikijs/vitepress-twoslash@1.1.6(@nuxt/kit@packages+kit)(typescript@5.4.4): resolution: {integrity: sha512-OpOu/KszoEIm/pdTMmnFW+cPKj+Vw8Jut4CLivqdwgHysTdMUphyG/nuaYcpVZfCQBu6JLfQ6izgkYrefiKzXQ==} dependencies: - '@shikijs/twoslash': 1.1.6(typescript@5.4.3) + '@shikijs/twoslash': 1.1.6(typescript@5.4.4) floating-vue: 5.2.2(@nuxt/kit@packages+kit)(vue@3.4.21) mdast-util-from-markdown: 2.0.0 mdast-util-gfm: 3.0.0 mdast-util-to-hast: 13.1.0 shiki: 1.1.6 - twoslash: 0.2.4(typescript@5.4.3) - twoslash-vue: 0.2.4(typescript@5.4.3) - vue: 3.4.21(typescript@5.4.3) + twoslash: 0.2.4(typescript@5.4.4) + twoslash-vue: 0.2.4(typescript@5.4.4) + vue: 3.4.21(typescript@5.4.4) transitivePeerDependencies: - '@nuxt/kit' - supports-color @@ -3044,7 +3044,7 @@ packages: resolution: {integrity: sha512-yTbItCNreRooED33qjunPthRcSjERP1r4MqCZc7wv0u2sUkzTFp45tgUfS5+r7FrZPdmCCNflLhVSP/o+SemsQ==} dependencies: '@types/jsonfile': 6.1.2 - '@types/node': 20.12.3 + '@types/node': 20.12.4 dev: true /@types/hash-sum@1.0.2: @@ -3116,11 +3116,6 @@ packages: '@types/node': 20.12.4 dev: true - /@types/node@20.12.3: - resolution: {integrity: sha512-sD+ia2ubTeWrOu+YMF+MTAB7E+O7qsMqAbMfW7DG3K1URwhZ5hN1pLlRVGbf4wDFzSfikL05M17EyorS86jShw==} - dependencies: - undici-types: 5.26.5 - /@types/node@20.12.4: resolution: {integrity: sha512-E+Fa9z3wSQpzgYQdYmme5X3OTuejnnTx88A6p6vkkJosR3KBz+HpE3kqNm98VE6cfLFcISx7zW7MsJkH6KwbTw==} dependencies: @@ -3144,7 +3139,7 @@ packages: /@types/sass-loader@8.0.8: resolution: {integrity: sha512-hjP8aUyTDde2blD6clAGso/+ctC+9Rch/mDpvMe/kZrpXGZBDqf1K/48jWzXOX7hbd4jXQKQMPWdbBv4MRp0yQ==} dependencies: - '@types/node': 20.12.3 + '@types/node': 20.12.4 '@types/node-sass': 4.11.6 '@types/webpack': 4.41.34 sass: 1.69.4 @@ -3183,7 +3178,7 @@ packages: /@types/webpack-bundle-analyzer@4.7.0: resolution: {integrity: sha512-c5i2ThslSNSG8W891BRvOd/RoCjI2zwph8maD22b1adtSns20j+0azDDMCK06DiVrzTgnwiDl5Ntmu1YRJw8Sg==} dependencies: - '@types/node': 20.12.3 + '@types/node': 20.12.4 tapable: 2.2.1 webpack: 5.91.0 transitivePeerDependencies: @@ -3242,7 +3237,7 @@ packages: '@types/yargs-parser': 21.0.1 dev: false - /@typescript-eslint/eslint-plugin@6.8.0(@typescript-eslint/parser@6.8.0)(eslint@8.57.0)(typescript@5.4.3): + /@typescript-eslint/eslint-plugin@6.8.0(@typescript-eslint/parser@6.8.0)(eslint@8.57.0)(typescript@5.4.4): resolution: {integrity: sha512-GosF4238Tkes2SHPQ1i8f6rMtG6zlKwMEB0abqSJ3Npvos+doIlc/ATG+vX1G9coDF3Ex78zM3heXHLyWEwLUw==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: @@ -3256,8 +3251,8 @@ packages: '@eslint-community/regexpp': 4.9.1 '@typescript-eslint/parser': 6.8.0(eslint@8.57.0)(typescript@5.4.3) '@typescript-eslint/scope-manager': 6.8.0 - '@typescript-eslint/type-utils': 6.8.0(eslint@8.57.0)(typescript@5.4.3) - '@typescript-eslint/utils': 6.8.0(eslint@8.57.0)(typescript@5.4.3) + '@typescript-eslint/type-utils': 6.8.0(eslint@8.57.0)(typescript@5.4.4) + '@typescript-eslint/utils': 6.8.0(eslint@8.57.0)(typescript@5.4.4) '@typescript-eslint/visitor-keys': 6.8.0 debug: 4.3.4 eslint: 8.57.0 @@ -3265,8 +3260,8 @@ packages: ignore: 5.3.1 natural-compare: 1.4.0 semver: 7.6.0 - ts-api-utils: 1.0.3(typescript@5.4.3) - typescript: 5.4.3 + ts-api-utils: 1.0.3(typescript@5.4.4) + typescript: 5.4.4 transitivePeerDependencies: - supports-color dev: true @@ -3300,7 +3295,7 @@ packages: '@typescript-eslint/visitor-keys': 6.8.0 dev: true - /@typescript-eslint/type-utils@6.8.0(eslint@8.57.0)(typescript@5.4.3): + /@typescript-eslint/type-utils@6.8.0(eslint@8.57.0)(typescript@5.4.4): resolution: {integrity: sha512-RYOJdlkTJIXW7GSldUIHqc/Hkto8E+fZN96dMIFhuTJcQwdRoGN2rEWA8U6oXbLo0qufH7NPElUb+MceHtz54g==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: @@ -3310,12 +3305,12 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/typescript-estree': 6.8.0(typescript@5.4.3) - '@typescript-eslint/utils': 6.8.0(eslint@8.57.0)(typescript@5.4.3) + '@typescript-eslint/typescript-estree': 6.8.0(typescript@5.4.4) + '@typescript-eslint/utils': 6.8.0(eslint@8.57.0)(typescript@5.4.4) debug: 4.3.4 eslint: 8.57.0 - ts-api-utils: 1.0.3(typescript@5.4.3) - typescript: 5.4.3 + ts-api-utils: 1.0.3(typescript@5.4.4) + typescript: 5.4.4 transitivePeerDependencies: - supports-color dev: true @@ -3346,7 +3341,28 @@ packages: - supports-color dev: true - /@typescript-eslint/utils@6.8.0(eslint@8.57.0)(typescript@5.4.3): + /@typescript-eslint/typescript-estree@6.8.0(typescript@5.4.4): + resolution: {integrity: sha512-ISgV0lQ8XgW+mvv5My/+iTUdRmGspducmQcDw5JxznasXNnZn3SKNrTRuMsEXv+V/O+Lw9AGcQCfVaOPCAk/Zg==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/types': 6.8.0 + '@typescript-eslint/visitor-keys': 6.8.0 + debug: 4.3.4 + globby: 11.1.0 + is-glob: 4.0.3 + semver: 7.6.0 + ts-api-utils: 1.0.3(typescript@5.4.4) + typescript: 5.4.4 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/utils@6.8.0(eslint@8.57.0)(typescript@5.4.4): resolution: {integrity: sha512-dKs1itdE2qFG4jr0dlYLQVppqTE+Itt7GmIf/vX6CSvsW+3ov8PbWauVKyyfNngokhIO9sKZeRGCUo1+N7U98Q==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: @@ -3357,7 +3373,7 @@ packages: '@types/semver': 7.5.8 '@typescript-eslint/scope-manager': 6.8.0 '@typescript-eslint/types': 6.8.0 - '@typescript-eslint/typescript-estree': 6.8.0(typescript@5.4.3) + '@typescript-eslint/typescript-estree': 6.8.0(typescript@5.4.4) eslint: 8.57.0 semver: 7.6.0 transitivePeerDependencies: @@ -3419,7 +3435,7 @@ packages: '@unhead/shared': 1.9.4 hookable: 5.5.3 unhead: 1.9.4 - vue: 3.4.21(typescript@5.4.3) + vue: 3.4.21(typescript@5.4.4) dev: false /@unocss/astro@0.58.6(rollup@4.14.0)(vite@5.2.8): @@ -3433,7 +3449,7 @@ packages: '@unocss/core': 0.58.6 '@unocss/reset': 0.58.6 '@unocss/vite': 0.58.6(rollup@4.14.0)(vite@5.2.8) - vite: 5.2.8(@types/node@20.12.3) + vite: 5.2.8(@types/node@20.12.4) transitivePeerDependencies: - rollup dev: false @@ -3631,7 +3647,7 @@ packages: chokidar: 3.6.0 fast-glob: 3.3.2 magic-string: 0.30.9 - vite: 5.2.8(@types/node@20.12.3) + vite: 5.2.8(@types/node@20.12.4) transitivePeerDependencies: - rollup dev: false @@ -3668,7 +3684,7 @@ packages: '@babel/plugin-transform-typescript': 7.24.1(@babel/core@7.24.1) '@vue/babel-plugin-jsx': 1.1.5(@babel/core@7.24.1) vite: 5.2.8(@types/node@20.12.4) - vue: 3.4.21(typescript@5.4.3) + vue: 3.4.21(typescript@5.4.4) transitivePeerDependencies: - supports-color @@ -3679,8 +3695,8 @@ packages: vite: 5.2.8 vue: 3.4.21 dependencies: - vite: 5.2.8(@types/node@20.12.3) - vue: 3.4.21(typescript@5.4.3) + vite: 5.2.8(@types/node@20.12.4) + vue: 3.4.21(typescript@5.4.4) /@vitest/coverage-v8@1.4.0(vitest@1.4.0): resolution: {integrity: sha512-4hDGyH1SvKpgZnIByr9LhGgCEuF9DKM34IBLCC/fVfy24Z3+PZ+Ii9hsVBsHvY1umM1aGPEjceRkzxCfcQ10wg==} @@ -3826,7 +3842,7 @@ packages: ast-kit: 0.11.3(rollup@4.14.0) local-pkg: 0.5.0 magic-string-ast: 0.3.0 - vue: 3.4.21(typescript@5.4.3) + vue: 3.4.21(typescript@5.4.4) transitivePeerDependencies: - rollup dev: false @@ -3900,7 +3916,7 @@ packages: '@vue/devtools-ui': 7.0.25(@unocss/reset@0.58.6)(floating-vue@5.2.2)(unocss@0.58.6)(vue@3.4.21) perfect-debounce: 1.0.0 splitpanes: 3.1.5 - vue: 3.4.21(typescript@5.4.3) + vue: 3.4.21(typescript@5.4.4) vue-virtual-scroller: 2.0.0-beta.8(vue@3.4.21) transitivePeerDependencies: - '@unocss/reset' @@ -3945,7 +3961,7 @@ packages: mitt: 3.0.1 perfect-debounce: 1.0.0 speakingurl: 14.0.1 - vue: 3.4.21(typescript@5.4.3) + vue: 3.4.21(typescript@5.4.4) dev: false /@vue/devtools-shared@7.0.25: @@ -3970,7 +3986,7 @@ packages: floating-vue: 5.2.2(@nuxt/kit@packages+kit)(vue@3.4.21) focus-trap: 7.5.4 unocss: 0.58.6(postcss@8.4.38)(rollup@4.14.0)(vite@5.2.8) - vue: 3.4.21(typescript@5.4.3) + vue: 3.4.21(typescript@5.4.4) transitivePeerDependencies: - '@vue/composition-api' - async-validator @@ -3986,7 +4002,7 @@ packages: - universal-cookie dev: false - /@vue/language-core@1.8.27(typescript@5.4.3): + /@vue/language-core@1.8.27(typescript@5.4.4): resolution: {integrity: sha512-L8Kc27VdQserNaCUNiSFdDl9LWT24ly8Hpwf1ECy3aFb9m6bDhBGQYOujDm21N7EW3moKIOKEanQwe1q5BK+mA==} peerDependencies: typescript: '*' @@ -4002,7 +4018,7 @@ packages: minimatch: 9.0.3 muggle-string: 0.3.1 path-browserify: 1.0.1 - typescript: 5.4.3 + typescript: 5.4.4 vue-template-compiler: 2.7.14 dev: true @@ -4023,6 +4039,24 @@ packages: typescript: 5.4.3 vue-template-compiler: 2.7.14 + /@vue/language-core@2.0.7(typescript@5.4.4): + resolution: {integrity: sha512-Vh1yZX3XmYjn9yYLkjU8DN6L0ceBtEcapqiyclHne8guG84IaTzqtvizZB1Yfxm3h6m7EIvjerLO5fvOZO6IIQ==} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@volar/language-core': 2.1.3 + '@vue/compiler-dom': 3.4.21 + '@vue/shared': 3.4.21 + computeds: 0.0.1 + minimatch: 9.0.3 + path-browserify: 1.0.1 + typescript: 5.4.4 + vue-template-compiler: 2.7.14 + dev: true + /@vue/reactivity@3.4.21: resolution: {integrity: sha512-UhenImdc0L0/4ahGCyEzc/pZNwVgcglGy9HVzJ1Bq2Mm9qXOpP8RyNTjookw/gOCUlXSEtuZ2fUg5nrHcoqJcw==} dependencies: @@ -4048,7 +4082,7 @@ packages: dependencies: '@vue/compiler-ssr': 3.4.21 '@vue/shared': 3.4.21 - vue: 3.4.21(typescript@5.4.3) + vue: 3.4.21(typescript@5.4.4) /@vue/shared@3.4.21: resolution: {integrity: sha512-PuJe7vDIi6VYSinuEbUIQgMIRZGgM8e4R+G+/dQTk0X1NEdvgvvgv7m+rfmDH1gZzyA1OjjoWskvHlfRNfQf3g==} @@ -5097,7 +5131,7 @@ packages: /core-util-is@1.0.3: resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} - /cosmiconfig@8.3.6(typescript@5.4.3): + /cosmiconfig@8.3.6(typescript@5.4.4): resolution: {integrity: sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==} engines: {node: '>=14'} peerDependencies: @@ -5110,10 +5144,10 @@ packages: js-yaml: 4.1.0 parse-json: 5.2.0 path-type: 4.0.0 - typescript: 5.4.3 + typescript: 5.4.4 dev: false - /cosmiconfig@9.0.0(typescript@5.4.3): + /cosmiconfig@9.0.0(typescript@5.4.4): resolution: {integrity: sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==} engines: {node: '>=14'} peerDependencies: @@ -5126,7 +5160,7 @@ packages: import-fresh: 3.3.0 js-yaml: 4.1.0 parse-json: 5.2.0 - typescript: 5.4.3 + typescript: 5.4.4 dev: false /crc-32@1.2.2: @@ -6456,7 +6490,7 @@ packages: dependencies: '@floating-ui/dom': 1.1.1 '@nuxt/kit': link:packages/kit - vue: 3.4.21(typescript@5.4.3) + vue: 3.4.21(typescript@5.4.4) vue-resize: 2.0.0-alpha.1(vue@3.4.21) /focus-trap@7.5.4: @@ -6478,7 +6512,7 @@ packages: cross-spawn: 7.0.3 signal-exit: 4.1.0 - /fork-ts-checker-webpack-plugin@9.0.2(typescript@5.4.3)(webpack@5.91.0): + /fork-ts-checker-webpack-plugin@9.0.2(typescript@5.4.4)(webpack@5.91.0): resolution: {integrity: sha512-Uochze2R8peoN1XqlSi/rGUkDQpRogtLFocP9+PGu68zk1BDAKXfdeCdyVZpgTk8V8WFVQXdEz426VKjXLO1Gg==} engines: {node: '>=12.13.0', yarn: '>=1.0.0'} peerDependencies: @@ -6488,7 +6522,7 @@ packages: '@babel/code-frame': 7.24.2 chalk: 4.1.2 chokidar: 3.6.0 - cosmiconfig: 8.3.6(typescript@5.4.3) + cosmiconfig: 8.3.6(typescript@5.4.4) deepmerge: 4.3.1 fs-extra: 10.1.0 memfs: 3.5.3 @@ -6497,7 +6531,7 @@ packages: schema-utils: 3.3.0 semver: 7.6.0 tapable: 2.2.1 - typescript: 5.4.3 + typescript: 5.4.4 webpack: 5.91.0 dev: false @@ -8557,7 +8591,7 @@ packages: engines: {node: '>=10'} hasBin: true - /mkdist@1.3.0(typescript@5.4.3): + /mkdist@1.3.0(typescript@5.4.4): resolution: {integrity: sha512-ZQrUvcL7LkRdzMREpDyg9AT18N9Tl5jc2qeKAUeEw0KGsgykbHbuRvysGAzTuGtwuSg0WQyNit5jh/k+Er3JEg==} hasBin: true peerDependencies: @@ -8578,7 +8612,7 @@ packages: mlly: 1.6.1 mri: 1.2.0 pathe: 1.1.2 - typescript: 5.4.3 + typescript: 5.4.4 dev: true /mlly@1.6.1: @@ -8948,7 +8982,7 @@ packages: '@nuxt/kit': link:packages/kit '@nuxt/schema': link:packages/schema '@nuxtjs/mdc': 0.5.0 - '@shikijs/vitepress-twoslash': 1.1.6(@nuxt/kit@packages+kit)(typescript@5.4.3) + '@shikijs/vitepress-twoslash': 1.1.6(@nuxt/kit@packages+kit)(typescript@5.4.4) cac: 6.7.14 chokidar: 3.6.0 fast-glob: 3.3.2 @@ -8956,8 +8990,8 @@ packages: picocolors: 1.0.0 remark-parse: 11.0.0 shiki: 1.1.6 - twoslash: 0.2.4(typescript@5.4.3) - typescript: 5.4.3 + twoslash: 0.2.4(typescript@5.4.4) + typescript: 5.4.4 unified: 11.0.4 unist-util-visit: 5.0.0 transitivePeerDependencies: @@ -9420,7 +9454,7 @@ packages: resolve: 1.22.8 dev: false - /postcss-loader@8.1.1(postcss@8.4.38)(typescript@5.4.3)(webpack@5.91.0): + /postcss-loader@8.1.1(postcss@8.4.38)(typescript@5.4.4)(webpack@5.91.0): resolution: {integrity: sha512-0IeqyAsG6tYiDRCYKQJLAmgQr47DX6N7sFSWvQxt6AcupX8DIdmykuk/o/tx0Lze3ErGHJEp5OSRxrelC6+NdQ==} engines: {node: '>= 18.12.0'} peerDependencies: @@ -9433,7 +9467,7 @@ packages: webpack: optional: true dependencies: - cosmiconfig: 9.0.0(typescript@5.4.3) + cosmiconfig: 9.0.0(typescript@5.4.4) jiti: 1.21.0 postcss: 8.4.38 semver: 7.6.0 @@ -10256,7 +10290,7 @@ packages: glob: 10.3.10 dev: true - /rollup-plugin-dts@6.1.0(rollup@4.14.0)(typescript@5.4.3): + /rollup-plugin-dts@6.1.0(rollup@4.14.0)(typescript@5.4.4): resolution: {integrity: sha512-ijSCPICkRMDKDLBK9torss07+8dl9UpY9z1N/zTeA1cIqdzMlpkV3MOOC7zukyvQfDyxa1s3Dl2+DeiP/G6DOw==} engines: {node: '>=16'} peerDependencies: @@ -10265,7 +10299,7 @@ packages: dependencies: magic-string: 0.30.9 rollup: 4.14.0 - typescript: 5.4.3 + typescript: 5.4.4 optionalDependencies: '@babel/code-frame': 7.24.2 dev: true @@ -11029,6 +11063,15 @@ packages: typescript: 5.4.3 dev: true + /ts-api-utils@1.0.3(typescript@5.4.4): + resolution: {integrity: sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==} + engines: {node: '>=16.13.0'} + peerDependencies: + typescript: '>=4.2.0' + dependencies: + typescript: 5.4.4 + dev: true + /tsconfig-paths@3.15.0: resolution: {integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==} dependencies: @@ -11056,27 +11099,27 @@ packages: resolution: {integrity: sha512-AEGTJj4mFGfvQc/M6qi0+s82Zq+mxLcjWZU+EUHGG8LQElyHDs+uDR+/3+m1l+WP7WL+QmWrVzFXgFX+hBg+bg==} dev: true - /twoslash-vue@0.2.4(typescript@5.4.3): + /twoslash-vue@0.2.4(typescript@5.4.4): resolution: {integrity: sha512-AIcsYRSxn5WuZC+dD7/n99s1UEY6e5IljoGL3YijQvI/pylgsKk5sWXptp5NrRTH0srBLXoeVpE1re1Eo6eiJw==} peerDependencies: typescript: '*' dependencies: - '@vue/language-core': 1.8.27(typescript@5.4.3) - twoslash: 0.2.4(typescript@5.4.3) + '@vue/language-core': 1.8.27(typescript@5.4.4) + twoslash: 0.2.4(typescript@5.4.4) twoslash-protocol: 0.2.4 - typescript: 5.4.3 + typescript: 5.4.4 transitivePeerDependencies: - supports-color dev: true - /twoslash@0.2.4(typescript@5.4.3): + /twoslash@0.2.4(typescript@5.4.4): resolution: {integrity: sha512-hc3y11BjLHP4kV37TR6lUKksxpZp0LQi9kCy95ka6qobye/gV49PqXZIuWlRaRVGNvp4AJBMg8aiwkp0M8x/nQ==} peerDependencies: typescript: '*' dependencies: '@typescript/vfs': 1.5.0 twoslash-protocol: 0.2.4 - typescript: 5.4.3 + typescript: 5.4.4 transitivePeerDependencies: - supports-color dev: true @@ -11158,6 +11201,11 @@ packages: engines: {node: '>=14.17'} hasBin: true + /typescript@5.4.4: + resolution: {integrity: sha512-dGE2Vv8cpVvw28v8HCPqyb08EzbBURxDpuhJvTrusShUfGnhHBafDsLdS1EhhxyL6BJQE+2cT3dDPAv+MQ6oLw==} + engines: {node: '>=14.17'} + hasBin: true + /uc.micro@2.0.0: resolution: {integrity: sha512-DffL94LsNOccVn4hyfRe5rdKa273swqeA5DJpMOeFmEn1wCDc7nAbbB0gXlgBCL7TNzeTv6G7XVWzan7iJtfig==} dev: true @@ -11178,7 +11226,7 @@ packages: which-boxed-primitive: 1.0.2 dev: true - /unbuild@2.0.0(typescript@5.4.3): + /unbuild@2.0.0(typescript@5.4.4): resolution: {integrity: sha512-JWCUYx3Oxdzvw2J9kTAp+DKE8df/BnH/JTSj6JyA4SH40ECdFu7FoJJcrm8G92B7TjofQ6GZGjJs50TRxoH6Wg==} hasBin: true peerDependencies: @@ -11202,15 +11250,15 @@ packages: hookable: 5.5.3 jiti: 1.21.0 magic-string: 0.30.9 - mkdist: 1.3.0(typescript@5.4.3) + mkdist: 1.3.0(typescript@5.4.4) mlly: 1.6.1 pathe: 1.1.2 pkg-types: 1.0.3 pretty-bytes: 6.1.1 rollup: 4.14.0 - rollup-plugin-dts: 6.1.0(rollup@4.14.0)(typescript@5.4.3) + rollup-plugin-dts: 6.1.0(rollup@4.14.0)(typescript@5.4.4) scule: 1.3.0 - typescript: 5.4.3 + typescript: 5.4.4 untyped: 1.4.2 transitivePeerDependencies: - sass @@ -11393,7 +11441,7 @@ packages: '@unocss/transformer-directives': 0.58.6 '@unocss/transformer-variant-group': 0.58.6 '@unocss/vite': 0.58.6(rollup@4.14.0)(vite@5.2.8) - vite: 5.2.8(@types/node@20.12.3) + vite: 5.2.8(@types/node@20.12.4) transitivePeerDependencies: - postcss - rollup @@ -11621,7 +11669,7 @@ packages: peerDependencies: vite: 5.2.8 dependencies: - vite: 5.2.8(@types/node@20.12.3) + vite: 5.2.8(@types/node@20.12.4) dev: false /vite-node@1.0.2(@types/node@20.12.4): @@ -11645,27 +11693,6 @@ packages: - terser dev: true - /vite-node@1.4.0(@types/node@20.12.3): - resolution: {integrity: sha512-VZDAseqjrHgNd4Kh8icYHWzTKSCZMhia7GyHfhtzLW33fZlG9SwsB6CEhgyVOWkJfJ2pFLrp/Gj1FSfAiqH9Lw==} - engines: {node: ^18.0.0 || >=20.0.0} - hasBin: true - dependencies: - cac: 6.7.14 - debug: 4.3.4 - pathe: 1.1.2 - picocolors: 1.0.0 - vite: 5.2.8(@types/node@20.12.3) - transitivePeerDependencies: - - '@types/node' - - less - - lightningcss - - sass - - stylus - - sugarss - - supports-color - - terser - dev: true - /vite-node@1.4.0(@types/node@20.12.4): resolution: {integrity: sha512-VZDAseqjrHgNd4Kh8icYHWzTKSCZMhia7GyHfhtzLW33fZlG9SwsB6CEhgyVOWkJfJ2pFLrp/Gj1FSfAiqH9Lw==} engines: {node: ^18.0.0 || >=20.0.0} @@ -11686,7 +11713,7 @@ packages: - supports-color - terser - /vite-plugin-checker@0.6.4(eslint@8.57.0)(typescript@5.4.3)(vite@5.2.8)(vue-tsc@2.0.7): + /vite-plugin-checker@0.6.4(eslint@8.57.0)(typescript@5.4.4)(vite@5.2.8)(vue-tsc@2.0.7): resolution: {integrity: sha512-2zKHH5oxr+ye43nReRbC2fny1nyARwhxdm0uNYp/ERy4YvU9iZpNOsueoi/luXw5gnpqRSvjcEPxXbS153O2wA==} engines: {node: '>=14.16'} peerDependencies: @@ -11729,7 +11756,7 @@ packages: semver: 7.6.0 strip-ansi: 6.0.1 tiny-invariant: 1.3.1 - typescript: 5.4.3 + typescript: 5.4.4 vite: 5.2.8(@types/node@20.12.4) vscode-languageclient: 7.0.0 vscode-languageserver: 7.0.0 @@ -11758,7 +11785,7 @@ packages: perfect-debounce: 1.0.0 picocolors: 1.0.0 sirv: 2.0.4 - vite: 5.2.8(@types/node@20.12.3) + vite: 5.2.8(@types/node@20.12.4) transitivePeerDependencies: - rollup - supports-color @@ -11778,46 +11805,11 @@ packages: '@vue/compiler-dom': 3.4.21 kolorist: 1.8.0 magic-string: 0.30.9 - vite: 5.2.8(@types/node@20.12.3) + vite: 5.2.8(@types/node@20.12.4) transitivePeerDependencies: - supports-color dev: false - /vite@5.2.8(@types/node@20.12.3): - resolution: {integrity: sha512-OyZR+c1CE8yeHw5V5t59aXsUPPVTHMDjEZz8MgguLL/Q7NblxhZUlTu9xSPqlsUO/y+X7dlU05jdhvyycD55DA==} - engines: {node: ^18.0.0 || >=20.0.0} - hasBin: true - peerDependencies: - '@types/node': ^18.0.0 || >=20.0.0 - less: '*' - lightningcss: ^1.21.0 - sass: '*' - stylus: '*' - sugarss: '*' - terser: ^5.4.0 - peerDependenciesMeta: - '@types/node': - optional: true - less: - optional: true - lightningcss: - optional: true - sass: - optional: true - stylus: - optional: true - sugarss: - optional: true - terser: - optional: true - dependencies: - '@types/node': 20.12.3 - esbuild: 0.20.2 - postcss: 8.4.38 - rollup: 4.14.0 - optionalDependencies: - fsevents: 2.3.3 - /vite@5.2.8(@types/node@20.12.4): resolution: {integrity: sha512-OyZR+c1CE8yeHw5V5t59aXsUPPVTHMDjEZz8MgguLL/Q7NblxhZUlTu9xSPqlsUO/y+X7dlU05jdhvyycD55DA==} engines: {node: ^18.0.0 || >=20.0.0} @@ -11932,63 +11924,6 @@ packages: - terser dev: true - /vitest@1.4.0(@types/node@20.12.3)(happy-dom@14.4.0): - resolution: {integrity: sha512-gujzn0g7fmwf83/WzrDTnncZt2UiXP41mHuFYFrdwaLRVQ6JYQEiME2IfEjU3vcFL3VKa75XhI3lFgn+hfVsQw==} - engines: {node: ^18.0.0 || >=20.0.0} - hasBin: true - peerDependencies: - '@edge-runtime/vm': '*' - '@types/node': ^18.0.0 || >=20.0.0 - '@vitest/browser': 1.4.0 - '@vitest/ui': 1.4.0 - happy-dom: '*' - jsdom: '*' - peerDependenciesMeta: - '@edge-runtime/vm': - optional: true - '@types/node': - optional: true - '@vitest/browser': - optional: true - '@vitest/ui': - optional: true - happy-dom: - optional: true - jsdom: - optional: true - dependencies: - '@types/node': 20.12.3 - '@vitest/expect': 1.4.0 - '@vitest/runner': 1.4.0 - '@vitest/snapshot': 1.4.0 - '@vitest/spy': 1.4.0 - '@vitest/utils': 1.4.0 - acorn-walk: 8.3.2 - chai: 4.3.10 - debug: 4.3.4 - execa: 8.0.1 - happy-dom: 14.4.0 - local-pkg: 0.5.0 - magic-string: 0.30.9 - pathe: 1.1.2 - picocolors: 1.0.0 - std-env: 3.7.0 - strip-literal: 2.1.0 - tinybench: 2.5.1 - tinypool: 0.8.2 - vite: 5.2.8(@types/node@20.12.3) - vite-node: 1.4.0(@types/node@20.12.3) - why-is-node-running: 2.2.2 - transitivePeerDependencies: - - less - - lightningcss - - sass - - stylus - - sugarss - - supports-color - - terser - dev: true - /vitest@1.4.0(@types/node@20.12.4)(happy-dom@14.4.0): resolution: {integrity: sha512-gujzn0g7fmwf83/WzrDTnncZt2UiXP41mHuFYFrdwaLRVQ6JYQEiME2IfEjU3vcFL3VKa75XhI3lFgn+hfVsQw==} engines: {node: ^18.0.0 || >=20.0.0} @@ -12112,7 +12047,7 @@ packages: '@vue/composition-api': optional: true dependencies: - vue: 3.4.21(typescript@5.4.3) + vue: 3.4.21(typescript@5.4.4) dev: false /vue-devtools-stub@0.1.0: @@ -12152,7 +12087,7 @@ packages: '@vue/compiler-sfc': 3.4.21 chalk: 4.1.2 hash-sum: 2.0.0 - vue: 3.4.21(typescript@5.4.3) + vue: 3.4.21(typescript@5.4.4) watchpack: 2.4.1 webpack: 5.91.0 @@ -12161,7 +12096,7 @@ packages: peerDependencies: vue: 3.4.21 dependencies: - vue: 3.4.21(typescript@5.4.3) + vue: 3.4.21(typescript@5.4.4) dev: false /vue-resize@2.0.0-alpha.1(vue@3.4.21): @@ -12169,7 +12104,7 @@ packages: peerDependencies: vue: 3.4.21 dependencies: - vue: 3.4.21(typescript@5.4.3) + vue: 3.4.21(typescript@5.4.4) /vue-router@4.3.0(vue@3.4.21): resolution: {integrity: sha512-dqUcs8tUeG+ssgWhcPbjHvazML16Oga5w34uCUmsk7i0BcnskoLGwjpa15fqMr2Fa5JgVBrdL2MEgqz6XZ/6IQ==} @@ -12177,7 +12112,7 @@ packages: vue: 3.4.21 dependencies: '@vue/devtools-api': 6.5.1 - vue: 3.4.21(typescript@5.4.3) + vue: 3.4.21(typescript@5.4.4) /vue-template-compiler@2.7.14: resolution: {integrity: sha512-zyA5Y3ArvVG0NacJDkkzJuPQDF8RFeRlzV2vLeSnhSpieO6LK2OVbdLPi5MPPs09Ii+gMO8nY4S3iKQxBxDmWQ==} @@ -12202,7 +12137,7 @@ packages: vue: 3.4.21 dependencies: mitt: 2.1.0 - vue: 3.4.21(typescript@5.4.3) + vue: 3.4.21(typescript@5.4.4) vue-observe-visibility: 2.0.0-alpha.1(vue@3.4.21) vue-resize: 2.0.0-alpha.1(vue@3.4.21) dev: false @@ -12222,6 +12157,21 @@ packages: '@vue/shared': 3.4.21 typescript: 5.4.3 + /vue@3.4.21(typescript@5.4.4): + resolution: {integrity: sha512-5hjyV/jLEIKD/jYl4cavMcnzKwjMKohureP8ejn3hhEjwhWIhWeuzL2kJAjzl/WyVsgPY56Sy4Z40C3lVshxXA==} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@vue/compiler-dom': 3.4.21 + '@vue/compiler-sfc': 3.4.21 + '@vue/runtime-dom': 3.4.21 + '@vue/server-renderer': 3.4.21(vue@3.4.21) + '@vue/shared': 3.4.21 + typescript: 5.4.4 + /watchpack@2.4.1: resolution: {integrity: sha512-8wrBCMtVhqcXP2Sup1ctSkga6uc2Bx0IIvKyT7yTFier5AXHooSI+QyQQAtTb7+E0IUCCKyTFmXqdqgum2XWGg==} engines: {node: '>=10.13.0'} diff --git a/test/bundle.test.ts b/test/bundle.test.ts index 5ed2a5ab48..9a23fc6f83 100644 --- a/test/bundle.test.ts +++ b/test/bundle.test.ts @@ -72,7 +72,7 @@ describe.skipIf(process.env.SKIP_BUNDLE_SIZE === 'true' || process.env.ECOSYSTEM const serverDir = join(rootDir, '.output-inline/server') const serverStats = await analyzeSizes(['**/*.mjs', '!node_modules'], serverDir) - expect.soft(roundToKilobytes(serverStats.totalBytes)).toMatchInlineSnapshot('"527k"') + expect.soft(roundToKilobytes(serverStats.totalBytes)).toMatchInlineSnapshot('"529k"') const modules = await analyzeSizes('node_modules/**/*', serverDir) expect.soft(roundToKilobytes(modules.totalBytes)).toMatchInlineSnapshot('"75.6k"') diff --git a/tsconfig.json b/tsconfig.json index f5885e1223..db885122b4 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -6,7 +6,7 @@ "skipLibCheck": true, "target": "ESNext", "module": "ESNext", - "moduleResolution": "Node", + "moduleResolution": "Bundler", "strict": true, "noImplicitAny": true, "allowJs": true,