From ab2456c295fc8c7609a7ef7ca1e47def5d087e87 Mon Sep 17 00:00:00 2001 From: Daniil Chudo Date: Mon, 12 Dec 2022 01:44:52 +0400 Subject: [PATCH] refactor: split out type imports from value imports (#9225) --- .eslintrc | 6 ++++++ packages/kit/src/loader/config.ts | 3 ++- packages/kit/src/loader/nuxt.ts | 3 ++- packages/nuxi/src/cli.ts | 6 ++++-- packages/nuxi/src/commands/dev.ts | 2 +- packages/nuxi/src/commands/info.ts | 2 +- packages/nuxi/src/run.ts | 3 ++- packages/nuxi/src/utils/help.ts | 2 +- packages/nuxi/src/utils/prepare.ts | 2 +- packages/nuxt/build.config.ts | 3 ++- packages/nuxt/config.d.ts | 2 +- packages/nuxt/src/app/components/layout.ts | 3 ++- packages/nuxt/src/app/components/nuxt-link.ts | 3 ++- packages/nuxt/src/app/composables/asyncData.ts | 3 ++- packages/nuxt/src/app/composables/component.ts | 7 ++++--- packages/nuxt/src/app/composables/cookie.ts | 6 ++++-- packages/nuxt/src/app/composables/error.ts | 3 ++- packages/nuxt/src/app/composables/fetch.ts | 3 ++- packages/nuxt/src/app/composables/router.ts | 3 ++- packages/nuxt/src/app/composables/ssr.ts | 3 ++- packages/nuxt/src/app/entry.async.ts | 2 +- packages/nuxt/src/app/entry.ts | 3 ++- packages/nuxt/src/app/nuxt.ts | 7 ++++--- packages/nuxt/src/app/types/augments.d.ts | 2 +- packages/nuxt/src/components/loader.ts | 2 +- packages/nuxt/src/components/tree-shake.ts | 3 ++- packages/nuxt/src/core/nitro.ts | 4 ++-- packages/nuxt/src/core/nuxt.ts | 3 ++- packages/nuxt/src/core/plugins/unctx.ts | 2 +- packages/nuxt/src/core/runtime/nitro/error.ts | 3 ++- packages/nuxt/src/core/runtime/nitro/renderer.ts | 3 ++- packages/nuxt/src/imports/module.ts | 5 +++-- packages/nuxt/src/imports/presets.ts | 3 ++- packages/nuxt/src/imports/transform.ts | 4 ++-- packages/nuxt/src/pages/module.ts | 3 ++- packages/nuxt/src/pages/page-meta.ts | 3 ++- packages/nuxt/src/pages/runtime/composables.ts | 2 +- packages/nuxt/src/pages/runtime/page.ts | 7 ++++--- packages/nuxt/src/pages/runtime/router.ts | 10 ++++++---- packages/nuxt/src/pages/utils.ts | 2 +- packages/nuxt/test/auto-imports.test.ts | 5 +++-- packages/nuxt/test/nuxt-link.test.ts | 5 +++-- packages/nuxt/test/scan-components.test.ts | 2 +- packages/schema/src/config/common.ts | 2 +- packages/schema/src/types/config.ts | 2 +- packages/schema/src/types/global/index.ts | 4 ++-- packages/schema/src/types/hooks.ts | 2 +- packages/schema/src/types/imports.ts | 2 +- packages/schema/src/types/module.ts | 2 +- packages/test-utils/src/server.ts | 3 ++- packages/vite/src/dev-bundler.ts | 6 +++--- packages/vite/src/plugins/analyze.ts | 4 ++-- packages/vite/src/plugins/dev-ssr-css.ts | 2 +- packages/vite/src/plugins/ssr-styles.ts | 2 +- packages/vite/src/server.ts | 2 +- packages/vite/src/utils/external.ts | 5 +++-- packages/webpack/src/configs/client.ts | 3 ++- packages/webpack/src/configs/server.ts | 3 ++- packages/webpack/src/plugins/vue/server.ts | 3 ++- packages/webpack/src/presets/assets.ts | 3 ++- packages/webpack/src/presets/base.ts | 6 ++++-- packages/webpack/src/presets/esbuild.ts | 2 +- packages/webpack/src/presets/nuxt.ts | 3 ++- packages/webpack/src/presets/pug.ts | 2 +- packages/webpack/src/presets/style.ts | 3 ++- packages/webpack/src/presets/vue.ts | 2 +- packages/webpack/src/webpack.ts | 6 ++++-- test/fixtures/basic/pages/client-only-components.vue | 2 +- test/fixtures/basic/types.ts | 2 +- 69 files changed, 140 insertions(+), 91 deletions(-) diff --git a/.eslintrc b/.eslintrc index 5b5d001fa7..228718ee50 100644 --- a/.eslintrc +++ b/.eslintrc @@ -45,6 +45,12 @@ ] } ], + "@typescript-eslint/consistent-type-imports": [ + "error", + { + "disallowTypeAnnotations": false + } + ], "@typescript-eslint/no-unused-vars": [ "error", { diff --git a/packages/kit/src/loader/config.ts b/packages/kit/src/loader/config.ts index b028233f95..6d88ca9bb9 100644 --- a/packages/kit/src/loader/config.ts +++ b/packages/kit/src/loader/config.ts @@ -1,6 +1,7 @@ import { resolve } from 'pathe' import { applyDefaults } from 'untyped' -import { loadConfig, LoadConfigOptions } from 'c12' +import type { LoadConfigOptions } from 'c12' +import { loadConfig } from 'c12' import type { NuxtOptions, NuxtConfig } from '@nuxt/schema' import { NuxtConfigSchema } from '@nuxt/schema' diff --git a/packages/kit/src/loader/nuxt.ts b/packages/kit/src/loader/nuxt.ts index f7a9e2a366..efd49a7493 100644 --- a/packages/kit/src/loader/nuxt.ts +++ b/packages/kit/src/loader/nuxt.ts @@ -1,6 +1,7 @@ import { readPackageJSON, resolvePackageJSON } from 'pkg-types' import type { Nuxt } from '@nuxt/schema' -import { importModule, tryImportModule, RequireModuleOptions } from '../internal/cjs' +import type { RequireModuleOptions } from '../internal/cjs' +import { importModule, tryImportModule } from '../internal/cjs' import type { LoadNuxtConfigOptions } from './config' export interface LoadNuxtOptions extends LoadNuxtConfigOptions { diff --git a/packages/nuxi/src/cli.ts b/packages/nuxi/src/cli.ts index cd6cddf210..abdbcf54c4 100755 --- a/packages/nuxi/src/cli.ts +++ b/packages/nuxi/src/cli.ts @@ -1,8 +1,10 @@ import mri from 'mri' import { red } from 'colorette' -import consola, { ConsolaReporter } from 'consola' +import type { ConsolaReporter } from 'consola' +import consola from 'consola' import { checkEngines } from './utils/engines' -import { commands, Command, NuxtCommand } from './commands' +import type { Command, NuxtCommand } from './commands' +import { commands } from './commands' import { showHelp } from './utils/help' import { showBanner } from './utils/banner' diff --git a/packages/nuxi/src/commands/dev.ts b/packages/nuxi/src/commands/dev.ts index ce4845c9d2..c4521ae20c 100644 --- a/packages/nuxi/src/commands/dev.ts +++ b/packages/nuxi/src/commands/dev.ts @@ -1,5 +1,5 @@ import type { AddressInfo } from 'node:net' -import { RequestListener } from 'node:http' +import type { RequestListener } from 'node:http' import { existsSync, readdirSync } from 'node:fs' import { resolve, relative, normalize } from 'pathe' import chokidar from 'chokidar' diff --git a/packages/nuxi/src/commands/info.ts b/packages/nuxi/src/commands/info.ts index 781f4f9cc1..8892f35394 100644 --- a/packages/nuxi/src/commands/info.ts +++ b/packages/nuxi/src/commands/info.ts @@ -6,7 +6,7 @@ import jiti from 'jiti' import destr from 'destr' import { splitByCase } from 'scule' import clipboardy from 'clipboardy' -import { NuxtModule } from '@nuxt/schema' +import type { NuxtModule } from '@nuxt/schema' import { getPackageManager, getPackageManagerVersion } from '../utils/packageManagers' import { findup } from '../utils/fs' import { defineNuxtCommand } from './index' diff --git a/packages/nuxi/src/run.ts b/packages/nuxi/src/run.ts index dbfb47d90c..4389c0f7f6 100644 --- a/packages/nuxi/src/run.ts +++ b/packages/nuxi/src/run.ts @@ -1,5 +1,6 @@ import mri from 'mri' -import { commands, Command, NuxtCommand } from './commands' +import type { Command, NuxtCommand } from './commands' +import { commands } from './commands' export async function runCommand (command: string, argv = process.argv.slice(2)) { const args = mri(argv) diff --git a/packages/nuxi/src/utils/help.ts b/packages/nuxi/src/utils/help.ts index 1274da3a8e..c55575cfbb 100644 --- a/packages/nuxi/src/utils/help.ts +++ b/packages/nuxi/src/utils/help.ts @@ -1,5 +1,5 @@ import { cyan, magenta } from 'colorette' -import { NuxtCommandMeta } from '../commands' +import type { NuxtCommandMeta } from '../commands' export function showHelp (meta?: Partial) { const sections: string[] = [] diff --git a/packages/nuxi/src/utils/prepare.ts b/packages/nuxi/src/utils/prepare.ts index e1ba9405d5..26658e001c 100644 --- a/packages/nuxi/src/utils/prepare.ts +++ b/packages/nuxi/src/utils/prepare.ts @@ -1,6 +1,6 @@ import { promises as fsp } from 'node:fs' import { isAbsolute, join, relative, resolve } from 'pathe' -import { Nuxt, TSReference } from '@nuxt/schema' +import type { Nuxt, TSReference } from '@nuxt/schema' import defu from 'defu' import type { TSConfig } from 'pkg-types' import { getModulePaths, getNearestPackage } from './cjs' diff --git a/packages/nuxt/build.config.ts b/packages/nuxt/build.config.ts index eaa4f09720..ffde3741e4 100644 --- a/packages/nuxt/build.config.ts +++ b/packages/nuxt/build.config.ts @@ -1,4 +1,5 @@ -import { defineBuildConfig, BuildEntry } from 'unbuild' +import type { BuildEntry } from 'unbuild' +import { defineBuildConfig } from 'unbuild' export default defineBuildConfig({ declaration: true, diff --git a/packages/nuxt/config.d.ts b/packages/nuxt/config.d.ts index a1dd455ddf..7c9ee3d0ce 100644 --- a/packages/nuxt/config.d.ts +++ b/packages/nuxt/config.d.ts @@ -1,4 +1,4 @@ -import { NuxtConfig } from '@nuxt/schema' +import type { NuxtConfig } from '@nuxt/schema' export { NuxtConfig } from '@nuxt/schema' export declare function defineNuxtConfig(config: NuxtConfig): NuxtConfig diff --git a/packages/nuxt/src/app/components/layout.ts b/packages/nuxt/src/app/components/layout.ts index 4cb75e3eaf..aa96f38568 100644 --- a/packages/nuxt/src/app/components/layout.ts +++ b/packages/nuxt/src/app/components/layout.ts @@ -1,4 +1,5 @@ -import { computed, defineComponent, h, inject, nextTick, onMounted, Ref, Transition, unref, VNode } from 'vue' +import type { Ref, VNode } from 'vue' +import { computed, defineComponent, h, inject, nextTick, onMounted, Transition, unref } from 'vue' import type { RouteLocationNormalizedLoaded } from 'vue-router' import { _wrapIf } from './utils' import { useRoute } from '#app' diff --git a/packages/nuxt/src/app/components/nuxt-link.ts b/packages/nuxt/src/app/components/nuxt-link.ts index 8567f09b7c..05602b50a5 100644 --- a/packages/nuxt/src/app/components/nuxt-link.ts +++ b/packages/nuxt/src/app/components/nuxt-link.ts @@ -1,4 +1,5 @@ -import { defineComponent, h, ref, resolveComponent, PropType, computed, DefineComponent, ComputedRef, onMounted, onBeforeUnmount } from 'vue' +import type { PropType, DefineComponent, ComputedRef } from 'vue' +import { defineComponent, h, ref, resolveComponent, computed, onMounted, onBeforeUnmount } from 'vue' import type { RouteLocationRaw } from 'vue-router' import { hasProtocol } from 'ufo' diff --git a/packages/nuxt/src/app/composables/asyncData.ts b/packages/nuxt/src/app/composables/asyncData.ts index 14e7e660db..801296afb1 100644 --- a/packages/nuxt/src/app/composables/asyncData.ts +++ b/packages/nuxt/src/app/composables/asyncData.ts @@ -1,6 +1,7 @@ import { onBeforeMount, onServerPrefetch, onUnmounted, ref, getCurrentInstance, watch, unref, toRef } from 'vue' import type { Ref, WatchSource } from 'vue' -import { NuxtApp, useNuxtApp } from '../nuxt' +import type { NuxtApp } from '../nuxt' +import { useNuxtApp } from '../nuxt' import { createError } from './error' export type _Transform = (input: Input) => Output diff --git a/packages/nuxt/src/app/composables/component.ts b/packages/nuxt/src/app/composables/component.ts index bdd8b61ea1..4f9542d438 100644 --- a/packages/nuxt/src/app/composables/component.ts +++ b/packages/nuxt/src/app/composables/component.ts @@ -1,6 +1,7 @@ -import { defineComponent, getCurrentInstance, reactive, toRefs } from 'vue' -import type { DefineComponent } from 'vue' -import { NuxtApp, useNuxtApp } from '../nuxt' +import { getCurrentInstance, reactive, toRefs } from 'vue' +import type { DefineComponent, defineComponent } from 'vue' +import type { NuxtApp } from '../nuxt' +import { useNuxtApp } from '../nuxt' import { useAsyncData } from './asyncData' import { useRoute } from './router' diff --git a/packages/nuxt/src/app/composables/cookie.ts b/packages/nuxt/src/app/composables/cookie.ts index 666e43961f..e2e510cf71 100644 --- a/packages/nuxt/src/app/composables/cookie.ts +++ b/packages/nuxt/src/app/composables/cookie.ts @@ -1,5 +1,7 @@ -import { ref, Ref, watch } from 'vue' -import { parse, serialize, CookieParseOptions, CookieSerializeOptions } from 'cookie-es' +import type { Ref } from 'vue' +import { ref, watch } from 'vue' +import type { CookieParseOptions, CookieSerializeOptions } from 'cookie-es' +import { parse, serialize } from 'cookie-es' import { appendHeader } from 'h3' import type { H3Event } from 'h3' import destr from 'destr' diff --git a/packages/nuxt/src/app/composables/error.ts b/packages/nuxt/src/app/composables/error.ts index ab638dd866..9fac4cd64a 100644 --- a/packages/nuxt/src/app/composables/error.ts +++ b/packages/nuxt/src/app/composables/error.ts @@ -1,4 +1,5 @@ -import { createError as _createError, H3Error } from 'h3' +import type { H3Error } from 'h3' +import { createError as _createError } from 'h3' import { toRef } from 'vue' import { useNuxtApp } from '../nuxt' diff --git a/packages/nuxt/src/app/composables/fetch.ts b/packages/nuxt/src/app/composables/fetch.ts index 5c17ab5e35..4b2cbd9aed 100644 --- a/packages/nuxt/src/app/composables/fetch.ts +++ b/packages/nuxt/src/app/composables/fetch.ts @@ -1,6 +1,7 @@ import type { FetchError, FetchOptions } from 'ofetch' import type { TypedInternalResponse, NitroFetchRequest } from 'nitropack' -import { computed, unref, Ref, reactive } from 'vue' +import type { Ref } from 'vue' +import { computed, unref, reactive } from 'vue' import { hash } from 'ohash' import type { AsyncDataOptions, _Transform, KeyOfRes, AsyncData, PickFrom } from './asyncData' import { useAsyncData } from './asyncData' diff --git a/packages/nuxt/src/app/composables/router.ts b/packages/nuxt/src/app/composables/router.ts index e553bb8c79..4175b7003f 100644 --- a/packages/nuxt/src/app/composables/router.ts +++ b/packages/nuxt/src/app/composables/router.ts @@ -3,7 +3,8 @@ import type { Router, RouteLocationNormalizedLoaded, NavigationGuard, RouteLocat import { sendRedirect } from 'h3' import { hasProtocol, joinURL, parseURL } from 'ufo' import { useNuxtApp, useRuntimeConfig } from '../nuxt' -import { createError, NuxtError } from './error' +import type { NuxtError } from './error' +import { createError } from './error' import { useState } from './state' export const useRouter = () => { diff --git a/packages/nuxt/src/app/composables/ssr.ts b/packages/nuxt/src/app/composables/ssr.ts index 19de024e19..037701ebc8 100644 --- a/packages/nuxt/src/app/composables/ssr.ts +++ b/packages/nuxt/src/app/composables/ssr.ts @@ -1,6 +1,7 @@ /* eslint-disable no-redeclare */ import type { H3Event } from 'h3' -import { useNuxtApp, NuxtApp } from '../nuxt' +import type { NuxtApp } from '../nuxt' +import { useNuxtApp } from '../nuxt' export function useRequestHeaders (include: K[]): Record, string | undefined> export function useRequestHeaders (): Readonly> diff --git a/packages/nuxt/src/app/entry.async.ts b/packages/nuxt/src/app/entry.async.ts index e4040d92e5..4d5b6206ab 100644 --- a/packages/nuxt/src/app/entry.async.ts +++ b/packages/nuxt/src/app/entry.async.ts @@ -1,4 +1,4 @@ -import { CreateOptions } from '#app' +import type { CreateOptions } from '#app' const entry = process.server ? (ctx?: CreateOptions['ssrContext']) => import('#app/entry').then(m => m.default(ctx)) diff --git a/packages/nuxt/src/app/entry.ts b/packages/nuxt/src/app/entry.ts index 02aea3abb3..ee5c13f12a 100644 --- a/packages/nuxt/src/app/entry.ts +++ b/packages/nuxt/src/app/entry.ts @@ -3,7 +3,8 @@ import { createSSRApp, createApp, nextTick } from 'vue' import { $fetch } from 'ofetch' // @ts-ignore import { baseURL } from '#build/paths.mjs' -import { createNuxtApp, applyPlugins, normalizePlugins, CreateOptions } from '#app' +import type { CreateOptions } from '#app' +import { createNuxtApp, applyPlugins, normalizePlugins } from '#app' import '#build/css' // @ts-ignore import _plugins from '#build/plugins' diff --git a/packages/nuxt/src/app/nuxt.ts b/packages/nuxt/src/app/nuxt.ts index 59e2b67883..8f1161072d 100644 --- a/packages/nuxt/src/app/nuxt.ts +++ b/packages/nuxt/src/app/nuxt.ts @@ -1,7 +1,8 @@ /* eslint-disable no-use-before-define */ -import { getCurrentInstance, reactive, Ref } from 'vue' -import type { App, onErrorCaptured, VNode } from 'vue' -import { createHooks, Hookable } from 'hookable' +import { getCurrentInstance, reactive } from 'vue' +import type { App, onErrorCaptured, VNode, Ref } from 'vue' +import type { Hookable } from 'hookable' +import { createHooks } from 'hookable' import type { RuntimeConfig, AppConfigInput } from '@nuxt/schema' import { getContext } from 'unctx' import type { SSRContext } from 'vue-bundle-renderer/runtime' diff --git a/packages/nuxt/src/app/types/augments.d.ts b/packages/nuxt/src/app/types/augments.d.ts index 54fd3d50de..bc158b55ad 100644 --- a/packages/nuxt/src/app/types/augments.d.ts +++ b/packages/nuxt/src/app/types/augments.d.ts @@ -1,4 +1,4 @@ -import { NuxtApp } from '../nuxt' +import type { NuxtApp } from '../nuxt' declare global { namespace NodeJS { diff --git a/packages/nuxt/src/components/loader.ts b/packages/nuxt/src/components/loader.ts index 452fc7025c..d14b870246 100644 --- a/packages/nuxt/src/components/loader.ts +++ b/packages/nuxt/src/components/loader.ts @@ -1,7 +1,7 @@ import { pathToFileURL } from 'node:url' import { createUnplugin } from 'unplugin' import { parseQuery, parseURL } from 'ufo' -import { Component, ComponentsOptions } from '@nuxt/schema' +import type { Component, ComponentsOptions } from '@nuxt/schema' import { genDynamicImport, genImport } from 'knitwork' import MagicString from 'magic-string' import { pascalCase } from 'scule' diff --git a/packages/nuxt/src/components/tree-shake.ts b/packages/nuxt/src/components/tree-shake.ts index 8e07ad02e7..a42929bd61 100644 --- a/packages/nuxt/src/components/tree-shake.ts +++ b/packages/nuxt/src/components/tree-shake.ts @@ -1,7 +1,8 @@ import { pathToFileURL } from 'node:url' import { parseURL } from 'ufo' import MagicString from 'magic-string' -import { parse, walk, ELEMENT_NODE, Node } from 'ultrahtml' +import type { Node } from 'ultrahtml' +import { parse, walk, ELEMENT_NODE } from 'ultrahtml' import { createUnplugin } from 'unplugin' import type { Component } from '@nuxt/schema' diff --git a/packages/nuxt/src/core/nitro.ts b/packages/nuxt/src/core/nitro.ts index 825e267e57..781e6c2f60 100644 --- a/packages/nuxt/src/core/nitro.ts +++ b/packages/nuxt/src/core/nitro.ts @@ -1,7 +1,7 @@ import { existsSync, promises as fsp } from 'node:fs' import { resolve, join } from 'pathe' -import { createNitro, createDevServer, build, prepare, copyPublicAssets, writeTypes, scanHandlers, prerender, Nitro } from 'nitropack' -import type { NitroConfig } from 'nitropack' +import { createNitro, createDevServer, build, prepare, copyPublicAssets, writeTypes, scanHandlers, prerender } from 'nitropack' +import type { NitroConfig, Nitro } from 'nitropack' import type { Nuxt } from '@nuxt/schema' import { resolvePath } from '@nuxt/kit' import escapeRE from 'escape-string-regexp' diff --git a/packages/nuxt/src/core/nuxt.ts b/packages/nuxt/src/core/nuxt.ts index 274e047a59..b3b7422cdd 100644 --- a/packages/nuxt/src/core/nuxt.ts +++ b/packages/nuxt/src/core/nuxt.ts @@ -1,7 +1,8 @@ import { join, normalize, resolve } from 'pathe' import { createHooks, createDebugger } from 'hookable' import type { Nuxt, NuxtOptions, NuxtHooks } from '@nuxt/schema' -import { loadNuxtConfig, LoadNuxtOptions, nuxtCtx, installModule, addComponent, addVitePlugin, addWebpackPlugin, tryResolveModule, addPlugin } from '@nuxt/kit' +import type { LoadNuxtOptions } from '@nuxt/kit' +import { loadNuxtConfig, nuxtCtx, installModule, addComponent, addVitePlugin, addWebpackPlugin, tryResolveModule, addPlugin } from '@nuxt/kit' /* eslint-disable import/no-restricted-paths */ import escapeRE from 'escape-string-regexp' import fse from 'fs-extra' diff --git a/packages/nuxt/src/core/plugins/unctx.ts b/packages/nuxt/src/core/plugins/unctx.ts index 23fd546b48..2cc6961d23 100644 --- a/packages/nuxt/src/core/plugins/unctx.ts +++ b/packages/nuxt/src/core/plugins/unctx.ts @@ -1,4 +1,4 @@ -import { Nuxt, NuxtApp } from '@nuxt/schema' +import type { Nuxt, NuxtApp } from '@nuxt/schema' import { normalize } from 'pathe' import { createTransformer } from 'unctx/transform' import { createUnplugin } from 'unplugin' diff --git a/packages/nuxt/src/core/runtime/nitro/error.ts b/packages/nuxt/src/core/runtime/nitro/error.ts index e73fa554a6..258737a55b 100644 --- a/packages/nuxt/src/core/runtime/nitro/error.ts +++ b/packages/nuxt/src/core/runtime/nitro/error.ts @@ -1,6 +1,7 @@ import { joinURL, withQuery } from 'ufo' import type { NitroErrorHandler } from 'nitropack' -import { H3Error, setResponseHeader, getRequestHeaders } from 'h3' +import type { H3Error } from 'h3' +import { setResponseHeader, getRequestHeaders } from 'h3' import { useNitroApp, useRuntimeConfig } from '#internal/nitro' import { normalizeError, isJsonRequest } from '#internal/nitro/utils' diff --git a/packages/nuxt/src/core/runtime/nitro/renderer.ts b/packages/nuxt/src/core/runtime/nitro/renderer.ts index 65d12e0bfc..d05d0fad46 100644 --- a/packages/nuxt/src/core/runtime/nitro/renderer.ts +++ b/packages/nuxt/src/core/runtime/nitro/renderer.ts @@ -1,7 +1,8 @@ import { createRenderer, renderResourceHeaders } from 'vue-bundle-renderer/runtime' import type { RenderResponse } from 'nitropack' import type { Manifest } from 'vite' -import { appendHeader, getQuery, H3Event, writeEarlyHints, readBody, createError } from 'h3' +import type { H3Event } from 'h3' +import { appendHeader, getQuery, writeEarlyHints, readBody, createError } from 'h3' import devalue from '@nuxt/devalue' import destr from 'destr' import { joinURL } from 'ufo' diff --git a/packages/nuxt/src/imports/module.ts b/packages/nuxt/src/imports/module.ts index f79fe29162..32dfa7f74e 100644 --- a/packages/nuxt/src/imports/module.ts +++ b/packages/nuxt/src/imports/module.ts @@ -1,7 +1,8 @@ import { addVitePlugin, addWebpackPlugin, defineNuxtModule, addTemplate, resolveAlias, useNuxt, addPluginTemplate, updateTemplates } from '@nuxt/kit' import { isAbsolute, join, relative, resolve, normalize } from 'pathe' -import { createUnimport, Import, scanDirExports, toImports, Unimport } from 'unimport' -import { ImportsOptions, ImportPresetWithDeprecation } from '@nuxt/schema' +import type { Import, Unimport } from 'unimport' +import { createUnimport, scanDirExports, toImports } from 'unimport' +import type { ImportsOptions, ImportPresetWithDeprecation } from '@nuxt/schema' import { TransformPlugin } from './transform' import { defaultPresets } from './presets' diff --git a/packages/nuxt/src/imports/presets.ts b/packages/nuxt/src/imports/presets.ts index 613a81c9c0..37662beaec 100644 --- a/packages/nuxt/src/imports/presets.ts +++ b/packages/nuxt/src/imports/presets.ts @@ -1,4 +1,5 @@ -import { defineUnimportPreset, InlinePreset } from 'unimport' +import type { InlinePreset } from 'unimport' +import { defineUnimportPreset } from 'unimport' const commonPresets: InlinePreset[] = [ // #head diff --git a/packages/nuxt/src/imports/transform.ts b/packages/nuxt/src/imports/transform.ts index 9751614e23..fb71e89f4d 100644 --- a/packages/nuxt/src/imports/transform.ts +++ b/packages/nuxt/src/imports/transform.ts @@ -1,8 +1,8 @@ import { pathToFileURL } from 'node:url' import { createUnplugin } from 'unplugin' import { parseQuery, parseURL } from 'ufo' -import { Unimport } from 'unimport' -import { ImportsOptions } from '@nuxt/schema' +import type { Unimport } from 'unimport' +import type { ImportsOptions } from '@nuxt/schema' import { normalize } from 'pathe' export const TransformPlugin = createUnplugin(({ ctx, options, sourcemap }: { ctx: Unimport, options: Partial, sourcemap?: boolean }) => { diff --git a/packages/nuxt/src/pages/module.ts b/packages/nuxt/src/pages/module.ts index d9ec94af32..32b38b2857 100644 --- a/packages/nuxt/src/pages/module.ts +++ b/packages/nuxt/src/pages/module.ts @@ -7,7 +7,8 @@ import type { NuxtApp, NuxtPage } from '@nuxt/schema' import { joinURL } from 'ufo' import { distDir } from '../dirs' import { resolvePagesRoutes, normalizeRoutes } from './utils' -import { PageMetaPlugin, PageMetaPluginOptions } from './page-meta' +import type { PageMetaPluginOptions } from './page-meta' +import { PageMetaPlugin } from './page-meta' export default defineNuxtModule({ meta: { diff --git a/packages/nuxt/src/pages/page-meta.ts b/packages/nuxt/src/pages/page-meta.ts index c95d2afdc7..0084bd7c30 100644 --- a/packages/nuxt/src/pages/page-meta.ts +++ b/packages/nuxt/src/pages/page-meta.ts @@ -1,7 +1,8 @@ import { pathToFileURL } from 'node:url' import { createUnplugin } from 'unplugin' import { parseQuery, parseURL, stringifyQuery } from 'ufo' -import { findStaticImports, findExports, StaticImport, parseStaticImport } from 'mlly' +import type { StaticImport } from 'mlly' +import { findStaticImports, findExports, parseStaticImport } from 'mlly' import type { CallExpression, Identifier, Expression } from 'estree' import { walk } from 'estree-walker' import MagicString from 'magic-string' diff --git a/packages/nuxt/src/pages/runtime/composables.ts b/packages/nuxt/src/pages/runtime/composables.ts index 71cead02fb..abe492a46a 100644 --- a/packages/nuxt/src/pages/runtime/composables.ts +++ b/packages/nuxt/src/pages/runtime/composables.ts @@ -1,4 +1,4 @@ -import { KeepAliveProps, TransitionProps, UnwrapRef } from 'vue' +import type { KeepAliveProps, TransitionProps, UnwrapRef } from 'vue' import type { RouteLocationNormalized, RouteLocationNormalizedLoaded, RouteRecordRedirectOption } from 'vue-router' import type { NuxtError } from '#app' diff --git a/packages/nuxt/src/pages/runtime/page.ts b/packages/nuxt/src/pages/runtime/page.ts index ee04584273..4ccebb3d22 100644 --- a/packages/nuxt/src/pages/runtime/page.ts +++ b/packages/nuxt/src/pages/runtime/page.ts @@ -1,10 +1,11 @@ -import { computed, defineComponent, h, provide, reactive, onMounted, nextTick, Suspense, Transition, KeepAliveProps, TransitionProps } from 'vue' -import type { DefineComponent, VNode } from 'vue' +import { computed, defineComponent, h, provide, reactive, onMounted, nextTick, Suspense, Transition } from 'vue' +import type { DefineComponent, VNode, KeepAliveProps, TransitionProps } from 'vue' import { RouterView } from 'vue-router' import { defu } from 'defu' import type { RouteLocationNormalized, RouteLocationNormalizedLoaded, RouteLocation } from 'vue-router' -import { generateRouteKey, RouterViewSlotProps, wrapInKeepAlive } from './utils' +import type { RouterViewSlotProps } from './utils' +import { generateRouteKey, wrapInKeepAlive } from './utils' import { useNuxtApp } from '#app' import { _wrapIf } from '#app/components/utils' // @ts-ignore diff --git a/packages/nuxt/src/pages/runtime/router.ts b/packages/nuxt/src/pages/runtime/router.ts index da84dcb5f1..f01ce3b0d2 100644 --- a/packages/nuxt/src/pages/runtime/router.ts +++ b/packages/nuxt/src/pages/runtime/router.ts @@ -1,15 +1,17 @@ import { computed, reactive, shallowRef } from 'vue' +import type { + NavigationGuard, + RouteLocation +} from 'vue-router' import { createRouter, createWebHistory, createMemoryHistory, - createWebHashHistory, - NavigationGuard, - RouteLocation + createWebHashHistory } from 'vue-router' import { createError } from 'h3' import { withoutBase, isEqual } from 'ufo' -import NuxtPage from './page' +import type NuxtPage from './page' import { callWithNuxt, defineNuxtPlugin, useRuntimeConfig, showError, clearError, navigateTo, useError, useState } from '#app' // @ts-ignore import _routes from '#build/routes' diff --git a/packages/nuxt/src/pages/utils.ts b/packages/nuxt/src/pages/utils.ts index f2c454fc63..36a7541d5a 100644 --- a/packages/nuxt/src/pages/utils.ts +++ b/packages/nuxt/src/pages/utils.ts @@ -1,6 +1,6 @@ import { extname, normalize, relative, resolve } from 'pathe' import { encodePath } from 'ufo' -import { NuxtPage } from '@nuxt/schema' +import type { NuxtPage } from '@nuxt/schema' import { resolveFiles, useNuxt } from '@nuxt/kit' import { genImport, genDynamicImport, genArrayFromRaw, genSafeVariableName } from 'knitwork' import escapeRE from 'escape-string-regexp' diff --git a/packages/nuxt/test/auto-imports.test.ts b/packages/nuxt/test/auto-imports.test.ts index 173b6871e4..51cbed6f11 100644 --- a/packages/nuxt/test/auto-imports.test.ts +++ b/packages/nuxt/test/auto-imports.test.ts @@ -3,8 +3,9 @@ import { expect, describe, it } from 'vitest' import { join } from 'pathe' import { createCommonJS, findExports } from 'mlly' import * as VueFunctions from 'vue' -import { createUnimport, Import } from 'unimport' -import { Plugin } from 'vite' +import type { Import } from 'unimport' +import { createUnimport } from 'unimport' +import type { Plugin } from 'vite' import { TransformPlugin } from '../src/imports/transform' import { defaultPresets } from '../src/imports/presets' diff --git a/packages/nuxt/test/nuxt-link.test.ts b/packages/nuxt/test/nuxt-link.test.ts index 73e66ed07e..52d363b303 100644 --- a/packages/nuxt/test/nuxt-link.test.ts +++ b/packages/nuxt/test/nuxt-link.test.ts @@ -1,6 +1,7 @@ import { expect, describe, it, vi } from 'vitest' -import { RouteLocationRaw } from 'vue-router' -import { NuxtLinkOptions, NuxtLinkProps, defineNuxtLink } from '../src/app/components/nuxt-link' +import type { RouteLocationRaw } from 'vue-router' +import type { NuxtLinkOptions, NuxtLinkProps } from '../src/app/components/nuxt-link' +import { defineNuxtLink } from '../src/app/components/nuxt-link' // Mocks `h()` vi.mock('vue', async () => { diff --git a/packages/nuxt/test/scan-components.test.ts b/packages/nuxt/test/scan-components.test.ts index ee5000a371..99ce7447b6 100644 --- a/packages/nuxt/test/scan-components.test.ts +++ b/packages/nuxt/test/scan-components.test.ts @@ -1,5 +1,5 @@ import { resolve } from 'node:path' -import { ComponentsDir } from '@nuxt/schema' +import type { ComponentsDir } from '@nuxt/schema' import { expect, it, vi } from 'vitest' import { scanComponents } from '../src/components/scan' diff --git a/packages/schema/src/config/common.ts b/packages/schema/src/config/common.ts index 9f57952755..636de688a8 100644 --- a/packages/schema/src/config/common.ts +++ b/packages/schema/src/config/common.ts @@ -3,7 +3,7 @@ import { join, resolve } from 'pathe' import { isDebug, isDevelopment } from 'std-env' import defu from 'defu' import { findWorkspaceDir } from 'pkg-types' -import { RuntimeConfig } from '../types/config' +import type { RuntimeConfig } from '../types/config' export default defineUntypedSchema({ /** diff --git a/packages/schema/src/types/config.ts b/packages/schema/src/types/config.ts index b245247332..e7ce4d1b28 100644 --- a/packages/schema/src/types/config.ts +++ b/packages/schema/src/types/config.ts @@ -1,5 +1,5 @@ import type { KeepAliveProps, TransitionProps } from 'vue' -import { ConfigSchema } from '../../schema/config' +import type { ConfigSchema } from '../../schema/config' import type { ServerOptions as ViteServerOptions, UserConfig as ViteUserConfig } from 'vite' import type { Options as VuePluginOptions } from '@vitejs/plugin-vue' import type { AppHeadMetaObject } from './meta' diff --git a/packages/schema/src/types/global/index.ts b/packages/schema/src/types/global/index.ts index c76c548d55..d30e989e70 100644 --- a/packages/schema/src/types/global/index.ts +++ b/packages/schema/src/types/global/index.ts @@ -1,5 +1,5 @@ -import { ViteImportMeta } from './vite' -import { WebpackImportMeta } from './webpack' +import type { ViteImportMeta } from './vite' +import type { WebpackImportMeta } from './webpack' export type BundlerImportMeta = ViteImportMeta & WebpackImportMeta diff --git a/packages/schema/src/types/hooks.ts b/packages/schema/src/types/hooks.ts index 99e8e41975..9ff24d0137 100644 --- a/packages/schema/src/types/hooks.ts +++ b/packages/schema/src/types/hooks.ts @@ -9,7 +9,7 @@ import type { Compiler, Configuration, Stats } from 'webpack' import type { Nuxt, NuxtApp, ResolvedNuxtTemplate } from './nuxt' import type { Nitro, NitroConfig } from 'nitropack' import type { Component, ComponentsOptions } from './components' -import { NuxtCompatibility, NuxtCompatibilityIssues } from '..' +import type { NuxtCompatibility, NuxtCompatibilityIssues } from '..' export type HookResult = Promise | void diff --git a/packages/schema/src/types/imports.ts b/packages/schema/src/types/imports.ts index bad072a2db..ee21e10195 100644 --- a/packages/schema/src/types/imports.ts +++ b/packages/schema/src/types/imports.ts @@ -1,4 +1,4 @@ -import { UnimportOptions } from 'unimport' +import type { UnimportOptions } from 'unimport' export interface ImportsOptions extends UnimportOptions { /** diff --git a/packages/schema/src/types/module.ts b/packages/schema/src/types/module.ts index 66c0af0d95..528a2f4978 100644 --- a/packages/schema/src/types/module.ts +++ b/packages/schema/src/types/module.ts @@ -1,4 +1,4 @@ -import { NuxtHooks } from './hooks' +import type { NuxtHooks } from './hooks' import type { Nuxt } from "./nuxt" import type { NuxtCompatibility } from './compatibility' diff --git a/packages/test-utils/src/server.ts b/packages/test-utils/src/server.ts index 7dd1213f9e..a381552bb5 100644 --- a/packages/test-utils/src/server.ts +++ b/packages/test-utils/src/server.ts @@ -1,7 +1,8 @@ import { resolve } from 'node:path' import { execa } from 'execa' import { getRandomPort, waitForPort } from 'get-port-please' -import { fetch as _fetch, $fetch as _$fetch, FetchOptions } from 'ofetch' +import type { FetchOptions } from 'ofetch' +import { fetch as _fetch, $fetch as _$fetch } from 'ofetch' import * as _kit from '@nuxt/kit' import { useTestContext } from './context' diff --git a/packages/vite/src/dev-bundler.ts b/packages/vite/src/dev-bundler.ts index cee67ac425..40014f4227 100644 --- a/packages/vite/src/dev-bundler.ts +++ b/packages/vite/src/dev-bundler.ts @@ -2,8 +2,8 @@ import { pathToFileURL } from 'node:url' import { existsSync } from 'node:fs' import { builtinModules } from 'node:module' import { isAbsolute, normalize, resolve } from 'pathe' -import * as vite from 'vite' -import { isExternal } from 'externality' +import type * as vite from 'vite' +import type { isExternal } from 'externality' import { genDynamicImport, genObjectFromRawEntries } from 'knitwork' import fse from 'fs-extra' import { debounce } from 'perfect-debounce' @@ -11,7 +11,7 @@ import { isIgnored, logger } from '@nuxt/kit' import { hashId, isCSS, uniq } from './utils' import { createIsExternal } from './utils/external' import { writeManifest } from './manifest' -import { ViteBuildContext } from './vite' +import type { ViteBuildContext } from './vite' export interface TransformChunk { id: string, diff --git a/packages/vite/src/plugins/analyze.ts b/packages/vite/src/plugins/analyze.ts index 9a33621117..632a49c5e6 100644 --- a/packages/vite/src/plugins/analyze.ts +++ b/packages/vite/src/plugins/analyze.ts @@ -1,7 +1,7 @@ -import { Plugin } from 'vite' +import type { Plugin } from 'vite' import { transform } from 'esbuild' import { visualizer } from 'rollup-plugin-visualizer' -import { ViteBuildContext } from '../vite' +import type { ViteBuildContext } from '../vite' export function analyzePlugin (ctx: ViteBuildContext): Plugin[] { return [ diff --git a/packages/vite/src/plugins/dev-ssr-css.ts b/packages/vite/src/plugins/dev-ssr-css.ts index 930cf97f05..ff64c14824 100644 --- a/packages/vite/src/plugins/dev-ssr-css.ts +++ b/packages/vite/src/plugins/dev-ssr-css.ts @@ -1,5 +1,5 @@ import { joinURL } from 'ufo' -import { Plugin } from 'vite' +import type { Plugin } from 'vite' import { isCSS } from '../utils' export interface DevStyleSSRPluginOptions { diff --git a/packages/vite/src/plugins/ssr-styles.ts b/packages/vite/src/plugins/ssr-styles.ts index 2f47b952ee..1c46bd48be 100644 --- a/packages/vite/src/plugins/ssr-styles.ts +++ b/packages/vite/src/plugins/ssr-styles.ts @@ -1,5 +1,5 @@ import { pathToFileURL } from 'node:url' -import { Plugin } from 'vite' +import type { Plugin } from 'vite' import { findStaticImports } from 'mlly' import { dirname, relative } from 'pathe' import { genObjectFromRawEntries } from 'knitwork' diff --git a/packages/vite/src/server.ts b/packages/vite/src/server.ts index b39fb6d54b..7f1f69f17e 100644 --- a/packages/vite/src/server.ts +++ b/packages/vite/src/server.ts @@ -4,7 +4,7 @@ import vuePlugin from '@vitejs/plugin-vue' import viteJsxPlugin from '@vitejs/plugin-vue-jsx' import { logger, resolveModule } from '@nuxt/kit' import { joinURL, withoutLeadingSlash, withTrailingSlash } from 'ufo' -import { ViteBuildContext, ViteOptions } from './vite' +import type { ViteBuildContext, ViteOptions } from './vite' import { cacheDirPlugin } from './plugins/cache-dir' import { initViteNodeServer } from './vite-node' import { ssrStylesPlugin } from './plugins/ssr-styles' diff --git a/packages/vite/src/utils/external.ts b/packages/vite/src/utils/external.ts index 2fb473d4b5..9850a80831 100644 --- a/packages/vite/src/utils/external.ts +++ b/packages/vite/src/utils/external.ts @@ -1,5 +1,6 @@ -import { ExternalsOptions, ExternalsDefaults, isExternal } from 'externality' -import { ViteDevServer } from 'vite' +import type { ExternalsOptions } from 'externality' +import { ExternalsDefaults, isExternal } from 'externality' +import type { ViteDevServer } from 'vite' export function createIsExternal (viteServer: ViteDevServer, rootDir: string) { const externalOpts: ExternalsOptions = { diff --git a/packages/webpack/src/configs/client.ts b/packages/webpack/src/configs/client.ts index 824a340167..fc657fe61d 100644 --- a/packages/webpack/src/configs/client.ts +++ b/packages/webpack/src/configs/client.ts @@ -4,7 +4,8 @@ import webpack from 'webpack' import { BundleAnalyzerPlugin } from 'webpack-bundle-analyzer' import { joinURL } from 'ufo' -import { applyPresets, WebpackConfigContext } from '../utils/config' +import type { WebpackConfigContext } from '../utils/config' +import { applyPresets } from '../utils/config' import { nuxt } from '../presets/nuxt' export function client (ctx: WebpackConfigContext) { diff --git a/packages/webpack/src/configs/server.ts b/packages/webpack/src/configs/server.ts index 46c7b490bb..8a7f4d3c8e 100644 --- a/packages/webpack/src/configs/server.ts +++ b/packages/webpack/src/configs/server.ts @@ -2,7 +2,8 @@ import { isAbsolute } from 'pathe' import webpack from 'webpack' import ForkTSCheckerWebpackPlugin from 'fork-ts-checker-webpack-plugin' import { logger } from '@nuxt/kit' -import { WebpackConfigContext, applyPresets, getWebpackConfig } from '../utils/config' +import type { WebpackConfigContext } from '../utils/config' +import { applyPresets, getWebpackConfig } from '../utils/config' import { nuxt } from '../presets/nuxt' import { node } from '../presets/node' diff --git a/packages/webpack/src/plugins/vue/server.ts b/packages/webpack/src/plugins/vue/server.ts index b956b0ac35..7867e5fa21 100644 --- a/packages/webpack/src/plugins/vue/server.ts +++ b/packages/webpack/src/plugins/vue/server.ts @@ -1,4 +1,5 @@ -import webpack, { Compilation, Compiler } from 'webpack' +import type { Compilation, Compiler } from 'webpack' +import webpack from 'webpack' import { validate, isJS, extractQueryPartJS } from './util' export interface VueSSRServerPluginOptions { diff --git a/packages/webpack/src/presets/assets.ts b/packages/webpack/src/presets/assets.ts index 9f588fd331..690e7be69c 100644 --- a/packages/webpack/src/presets/assets.ts +++ b/packages/webpack/src/presets/assets.ts @@ -1,4 +1,5 @@ -import { fileName, WebpackConfigContext } from '../utils/config' +import type { WebpackConfigContext } from '../utils/config' +import { fileName } from '../utils/config' export function assets (ctx: WebpackConfigContext) { ctx.config.module!.rules!.push( diff --git a/packages/webpack/src/presets/base.ts b/packages/webpack/src/presets/base.ts index b533314302..8ad4338f5e 100644 --- a/packages/webpack/src/presets/base.ts +++ b/packages/webpack/src/presets/base.ts @@ -8,8 +8,10 @@ import { logger } from '@nuxt/kit' import FriendlyErrorsWebpackPlugin from '@nuxt/friendly-errors-webpack-plugin' import escapeRegExp from 'escape-string-regexp' import { joinURL } from 'ufo' -import WarningIgnorePlugin, { WarningFilter } from '../plugins/warning-ignore' -import { WebpackConfigContext, applyPresets, fileName } from '../utils/config' +import type { WarningFilter } from '../plugins/warning-ignore' +import WarningIgnorePlugin from '../plugins/warning-ignore' +import type { WebpackConfigContext } from '../utils/config' +import { applyPresets, fileName } from '../utils/config' export function base (ctx: WebpackConfigContext) { applyPresets(ctx, [ diff --git a/packages/webpack/src/presets/esbuild.ts b/packages/webpack/src/presets/esbuild.ts index e78c514722..bbcf362190 100644 --- a/packages/webpack/src/presets/esbuild.ts +++ b/packages/webpack/src/presets/esbuild.ts @@ -1,5 +1,5 @@ import esbuildLoader from 'esbuild-loader' -import { WebpackConfigContext } from '../utils/config' +import type { WebpackConfigContext } from '../utils/config' export function esbuild (ctx: WebpackConfigContext) { const { config } = ctx diff --git a/packages/webpack/src/presets/nuxt.ts b/packages/webpack/src/presets/nuxt.ts index ffc19aaed3..6b533fe2a9 100644 --- a/packages/webpack/src/presets/nuxt.ts +++ b/packages/webpack/src/presets/nuxt.ts @@ -1,4 +1,5 @@ -import { WebpackConfigContext, applyPresets } from '../utils/config' +import type { WebpackConfigContext } from '../utils/config' +import { applyPresets } from '../utils/config' import { assets } from './assets' import { base } from './base' diff --git a/packages/webpack/src/presets/pug.ts b/packages/webpack/src/presets/pug.ts index 2a414a28c9..8242f70a31 100644 --- a/packages/webpack/src/presets/pug.ts +++ b/packages/webpack/src/presets/pug.ts @@ -1,4 +1,4 @@ -import { WebpackConfigContext } from '../utils/config' +import type { WebpackConfigContext } from '../utils/config' export function pug (ctx: WebpackConfigContext) { ctx.config.module!.rules!.push({ diff --git a/packages/webpack/src/presets/style.ts b/packages/webpack/src/presets/style.ts index 5a5d39efe5..ecb779a092 100644 --- a/packages/webpack/src/presets/style.ts +++ b/packages/webpack/src/presets/style.ts @@ -1,6 +1,7 @@ import MiniCssExtractPlugin from 'mini-css-extract-plugin' import CssMinimizerPlugin from 'css-minimizer-webpack-plugin' -import { fileName, WebpackConfigContext, applyPresets } from '../utils/config' +import type { WebpackConfigContext } from '../utils/config' +import { fileName, applyPresets } from '../utils/config' import { getPostcssConfig } from '../utils/postcss' export function style (ctx: WebpackConfigContext) { diff --git a/packages/webpack/src/presets/vue.ts b/packages/webpack/src/presets/vue.ts index b81e277f79..6d80d687c5 100644 --- a/packages/webpack/src/presets/vue.ts +++ b/packages/webpack/src/presets/vue.ts @@ -3,7 +3,7 @@ import VueLoaderPlugin from 'vue-loader/dist/pluginWebpack5.js' import webpack from 'webpack' import VueSSRClientPlugin from '../plugins/vue/client' import VueSSRServerPlugin from '../plugins/vue/server' -import { WebpackConfigContext } from '../utils/config' +import type { WebpackConfigContext } from '../utils/config' export function vue (ctx: WebpackConfigContext) { const { options, config } = ctx diff --git a/packages/webpack/src/webpack.ts b/packages/webpack/src/webpack.ts index fa6f0639a5..b9874fafef 100644 --- a/packages/webpack/src/webpack.ts +++ b/packages/webpack/src/webpack.ts @@ -1,7 +1,9 @@ import pify from 'pify' import webpack from 'webpack' -import { fromNodeMiddleware, defineEventHandler, NodeMiddleware } from 'h3' -import webpackDevMiddleware, { OutputFileSystem } from 'webpack-dev-middleware' +import type { NodeMiddleware } from 'h3' +import { fromNodeMiddleware, defineEventHandler } from 'h3' +import type { OutputFileSystem } from 'webpack-dev-middleware' +import webpackDevMiddleware from 'webpack-dev-middleware' import webpackHotMiddleware from 'webpack-hot-middleware' import type { Compiler, Watching } from 'webpack' diff --git a/test/fixtures/basic/pages/client-only-components.vue b/test/fixtures/basic/pages/client-only-components.vue index ca18e6ef84..270d62f385 100644 --- a/test/fixtures/basic/pages/client-only-components.vue +++ b/test/fixtures/basic/pages/client-only-components.vue @@ -58,7 +58,7 @@