diff --git a/packages/types/config/generate.d.ts b/packages/types/config/generate.d.ts index b2381f85f6..f0fdfebb89 100644 --- a/packages/types/config/generate.d.ts +++ b/packages/types/config/generate.d.ts @@ -10,6 +10,7 @@ type NuxtOptionsGenerateRoutesFunctionWithCallback = (callback: (err: Error, rou export interface NuxtOptionsGenerate { concurrency?: number + crawler?: boolean devtools?: boolean dir?: string exclude?: RegExp[] diff --git a/packages/types/config/index.d.ts b/packages/types/config/index.d.ts index 22b8c0a72a..dea3cd1f99 100644 --- a/packages/types/config/index.d.ts +++ b/packages/types/config/index.d.ts @@ -13,7 +13,7 @@ import { NuxtOptionsModule } from './module' import { NuxtOptionsPlugin } from './plugin' import { NuxtOptionsRender } from './render' import { NuxtOptionsRouter } from './router' -import { NuxtConfigurationRuntimeConfig } from './runtime' +import { NuxtOptionsRuntimeConfig } from './runtime' import { NuxtOptionsServer } from './server' import { NuxtOptionsServerMiddleware } from './server-middleware' import { NuxtOptionsVueConfiguration } from './vue-configuration' @@ -22,7 +22,12 @@ import { NuxtOptionsWatchers } from './watchers' export { Module } from './module' export { ServerMiddleware } from './server-middleware' -export interface NuxtOptions extends Record { +/** + * @deprecated Use NuxtConfig instead +*/ +export interface Configuration extends Record {} + +export interface NuxtOptions extends Configuration { build: NuxtOptionsBuild buildDir: string buildModules: NuxtOptionsModule[] @@ -51,8 +56,8 @@ export interface NuxtOptions extends Record { modules: NuxtOptionsModule[] modulesDir: string[] plugins: NuxtOptionsPlugin[] - privateRuntimeConfig?: NuxtConfigurationRuntimeConfig - publicRuntimeConfig?: NuxtConfigurationRuntimeConfig + privateRuntimeConfig: NuxtOptionsRuntimeConfig + publicRuntimeConfig: NuxtOptionsRuntimeConfig render: NuxtOptionsRender rootDir: string router: NuxtOptionsRouter @@ -66,8 +71,3 @@ export interface NuxtOptions extends Record { } export type NuxtConfig = Partial - -/** - * @deprecated Use NuxtConfig instead -*/ -export type Configuration = NuxtConfig // Legacy alias diff --git a/packages/types/config/runtime.d.ts b/packages/types/config/runtime.d.ts index ff6bc487fb..cc9c373c8d 100644 --- a/packages/types/config/runtime.d.ts +++ b/packages/types/config/runtime.d.ts @@ -1,5 +1,5 @@ /** -* NuxtConfigurationRuntimeConfig +* NuxtOptionsRuntimeConfig * NuxtRuntimeConfig interface can be extended by users to enable intellisense on $config */ @@ -7,4 +7,4 @@ export interface NuxtRuntimeConfig { [key: string]: any } -export type NuxtConfigurationRuntimeConfig = NuxtRuntimeConfig | ((env: typeof process.env) => NuxtRuntimeConfig) +export type NuxtOptionsRuntimeConfig = NuxtRuntimeConfig | ((env: typeof process.env) => NuxtRuntimeConfig) diff --git a/packages/types/index.d.ts b/packages/types/index.d.ts index 6a360b54ef..4b85ef95fe 100644 --- a/packages/types/index.d.ts +++ b/packages/types/index.d.ts @@ -1,4 +1,9 @@ import './process' -export * from './app' -export * from './config' +/** + * Note: `export * from './app'` does not work well with TypeScript < 3.9 + * TODO: When 3.9 considered stable with Nuxt, require it and use `export *` + */ + +export { Context, Middleware, NuxtAppOptions, NuxtError, Plugin, Transition } from './app' +export { Configuration, Module, NuxtConfig, NuxtOptions, ServerMiddleware } from './config'