diff --git a/packages/kit/src/index.ts b/packages/kit/src/index.ts index 1f70f0a484..769cd6c242 100644 --- a/packages/kit/src/index.ts +++ b/packages/kit/src/index.ts @@ -1,28 +1,35 @@ // Module -export * from './module/define' -export * from './module/install' -export * from './module/compatibility' +export { defineNuxtModule } from './module/define' +export { getDirectory, installModule, loadNuxtModuleInstance, normalizeModuleTranspilePath } from './module/install' +export { getNuxtModuleVersion, hasNuxtModule, hasNuxtModuleCompatibility } from './module/compatibility' // Loader -export * from './loader/config' -export * from './loader/schema' -export * from './loader/nuxt' +export { loadNuxtConfig } from './loader/config' +export type { LoadNuxtConfigOptions } from './loader/config' +export { extendNuxtSchema } from './loader/schema' +export { buildNuxt, loadNuxt } from './loader/nuxt' +export type { LoadNuxtOptions } from './loader/nuxt' // Utils -export * from './imports' +export { addImports, addImportsDir, addImportsSources } from './imports' export { updateRuntimeConfig, useRuntimeConfig } from './runtime-config' -export * from './build' -export * from './compatibility' -export * from './components' -export * from './context' +export { addBuildPlugin, addVitePlugin, addWebpackPlugin, extendViteConfig, extendWebpackConfig } from './build' +export type { ExtendConfigOptions, ExtendViteConfigOptions, ExtendWebpackConfigOptions } from './build' +export { assertNuxtCompatibility, checkNuxtCompatibility, getNuxtVersion, hasNuxtCompatibility, isNuxtMajorVersion, normalizeSemanticVersion, isNuxt2, isNuxt3 } from './compatibility' +export { addComponent, addComponentsDir } from './components' +export type { AddComponentOptions } from './components' +export { nuxtCtx, tryUseNuxt, useNuxt } from './context' export { isIgnored, resolveIgnorePatterns } from './ignore' -export * from './layout' -export * from './pages' -export * from './plugin' -export * from './resolve' -export * from './nitro' +export { addLayout } from './layout' +export { addRouteMiddleware, extendPages, extendRouteRules } from './pages' +export type { AddRouteMiddlewareOptions, ExtendRouteRulesOptions } from './pages' +export { addPlugin, addPluginTemplate, normalizePlugin } from './plugin' +export type { AddPluginOptions } from './plugin' +export { createResolver, findPath, resolveAlias, resolveFiles, resolveNuxtModule, resolvePath } from './resolve' +export type { ResolvePathOptions, Resolver } from './resolve' +export { addServerHandler, addDevServerHandler, addServerPlugin, addPrerenderRoutes, useNitro, addServerImports, addServerImportsDir, addServerScanDir } from './nitro' export { addTemplate, addTypeTemplate, normalizeTemplate, updateTemplates, writeTypes } from './template' -export * from './logger' +export { logger, useLogger } from './logger' // Internal Utils // TODO diff --git a/packages/nuxt/src/app/index.ts b/packages/nuxt/src/app/index.ts index 9751f7b360..363c72d1bf 100644 --- a/packages/nuxt/src/app/index.ts +++ b/packages/nuxt/src/app/index.ts @@ -1,11 +1,14 @@ -export * from './nuxt' +export { applyPlugin, applyPlugins, callWithNuxt, createNuxtApp, defineAppConfig, defineNuxtPlugin, definePayloadPlugin, isNuxtPlugin, registerPluginHooks, tryUseNuxtApp, useNuxtApp, useRuntimeConfig } from './nuxt' +export type { CreateOptions, NuxtApp, NuxtPayload, NuxtPluginIndicator, NuxtSSRContext, ObjectPlugin, Plugin, PluginEnvContext, PluginMeta, ResolvedPluginMeta, RuntimeNuxtHooks } from './nuxt' -export * from './composables/index' +export { defineNuxtComponent, useAsyncData, useLazyAsyncData, useNuxtData, refreshNuxtData, clearNuxtData, useHydration, callOnce, useState, clearNuxtState, clearError, createError, isNuxtError, showError, useError, useFetch, useLazyFetch, useCookie, refreshCookie, onPrehydrate, prerenderRoutes, useRequestHeaders, useRequestEvent, useRequestFetch, setResponseStatus, onNuxtReady, abortNavigation, addRouteMiddleware, defineNuxtRouteMiddleware, onBeforeRouteLeave, onBeforeRouteUpdate, setPageLayout, navigateTo, useRoute, useRouter, preloadComponents, prefetchComponents, preloadRouteComponents, isPrerendered, loadPayload, preloadPayload, definePayloadReducer, definePayloadReviver, getAppManifest, getRouteRules, reloadNuxtApp, useRequestURL, usePreviewMode, useId, useRouteAnnouncer, useHead, useSeoMeta, useServerSeoMeta } from './composables/index' +export type { AddRouteMiddlewareOptions, AsyncData, AsyncDataOptions, AsyncDataRequestStatus, CookieOptions, CookieRef, FetchResult, NuxtAppManifest, NuxtAppManifestMeta, NuxtError, ReloadNuxtAppOptions, RouteMiddleware, UseFetchOptions } from './composables/index' -export * from './components/index' -export * from './config' -export * from './compat/idle-callback' -export * from './types' +export { defineNuxtLink } from './components/index' +export type { NuxtLinkOptions, NuxtLinkProps } from './components/index' +export { _getAppConfig, updateAppConfig, useAppConfig } from './config' +export { cancelIdleCallback, requestIdleCallback } from './compat/idle-callback' +export type { NuxtAppLiterals, NuxtIslandContext, NuxtIslandResponse, NuxtRenderHTMLContext, PageMeta } from './types' export const isVue2 = false export const isVue3 = true diff --git a/packages/nuxt/src/core/utils/index.ts b/packages/nuxt/src/core/utils/index.ts index 8321e2fd01..48daaef37e 100644 --- a/packages/nuxt/src/core/utils/index.ts +++ b/packages/nuxt/src/core/utils/index.ts @@ -1,5 +1,5 @@ -export * from './names' -export * from './plugins' +export { getNameFromPath, hasSuffix, resolveComponentNameSegments } from './names' +export { isJS, isVue } from './plugins' export function uniqueBy (arr: T[], key: K) { if (arr.length < 2) { diff --git a/packages/nuxt/src/index.ts b/packages/nuxt/src/index.ts index 4940b0db94..966e4d8c8c 100644 --- a/packages/nuxt/src/index.ts +++ b/packages/nuxt/src/index.ts @@ -1,2 +1,2 @@ -export * from './core/nuxt' -export * from './core/builder' +export { createNuxt, loadNuxt } from './core/nuxt' +export { build } from './core/builder' diff --git a/packages/nuxt/src/pages/runtime/index.ts b/packages/nuxt/src/pages/runtime/index.ts index 8ef8d8b066..2a46da204f 100644 --- a/packages/nuxt/src/pages/runtime/index.ts +++ b/packages/nuxt/src/pages/runtime/index.ts @@ -1 +1,2 @@ -export * from './composables' +export { definePageMeta, defineRouteRules } from './composables' +export type { PageMeta } from './composables' diff --git a/packages/schema/src/index.ts b/packages/schema/src/index.ts index eebdb6e56b..0eb5c1588f 100644 --- a/packages/schema/src/index.ts +++ b/packages/schema/src/index.ts @@ -1,13 +1,13 @@ // Types -export * from './types/compatibility' -export * from './types/components' -export * from './types/config' -export * from './types/hooks' -export * from './types/imports' -export * from './types/head' -export * from './types/module' -export * from './types/nuxt' -export * from './types/router' +export type { NuxtCompatibility, NuxtCompatibilityIssue, NuxtCompatibilityIssues } from './types/compatibility' +export type { Component, ComponentMeta, ComponentsDir, ComponentsOptions, ScanDir } from './types/components' +export type { AppConfig, AppConfigInput, CustomAppConfig, NuxtAppConfig, NuxtBuilder, NuxtConfig, NuxtConfigLayer, NuxtOptions, PublicRuntimeConfig, RuntimeConfig, RuntimeValue, SchemaDefinition, UpperSnakeCase, ViteConfig } from './types/config' +export type { GenerateAppOptions, HookResult, ImportPresetWithDeprecation, NuxtAnalyzeMeta, NuxtHookName, NuxtHooks, NuxtLayout, NuxtMiddleware, NuxtPage, TSReference, VueTSConfig, WatchEvent } from './types/hooks' +export type { ImportsOptions } from './types/imports' +export type { AppHeadMetaObject, MetaObject, MetaObjectRaw, HeadAugmentations } from './types/head' +export type { ModuleDefinition, ModuleMeta, ModuleOptions, ModuleSetupInstallResult, ModuleSetupReturn, NuxtModule, ResolvedModuleOptions } from './types/module' +export type { Nuxt, NuxtApp, NuxtPlugin, NuxtPluginTemplate, NuxtTemplate, NuxtTypeTemplate, ResolvedNuxtTemplate } from './types/nuxt' +export type { RouterConfig, RouterConfigSerializable, RouterOptions } from './types/router' // Schema export { default as NuxtConfigSchema } from './config/index' diff --git a/packages/vite/src/index.ts b/packages/vite/src/index.ts index e231088a10..47caa745e4 100644 --- a/packages/vite/src/index.ts +++ b/packages/vite/src/index.ts @@ -1 +1,2 @@ -export * from './vite' +export { bundle } from './vite' +export type { ViteBuildContext } from './vite' diff --git a/packages/webpack/src/index.ts b/packages/webpack/src/index.ts index 85ec0d8398..400ffd47b7 100644 --- a/packages/webpack/src/index.ts +++ b/packages/webpack/src/index.ts @@ -1 +1 @@ -export * from './webpack' +export { bundle } from './webpack' diff --git a/test/setup-runtime.ts b/test/setup-runtime.ts index 5eb2300dd1..66163ec48b 100644 --- a/test/setup-runtime.ts +++ b/test/setup-runtime.ts @@ -5,6 +5,7 @@ import { registerEndpoint } from '@nuxt/test-utils/runtime' vi.mock('#app/compat/idle-callback', () => ({ requestIdleCallback: (cb: Function) => cb(), + cancelIdleCallback: () => {}, })) const timestamp = Date.now()