<type>api
/

config.d.ts

Interfaces
  • DefineNuxtConfig

    // eslint-disable-next-line @typescript-eslint/no-empty-object-type
    export interface DefineNuxtConfig extends DefineConfig<NuxtConfig, ConfigLayerMeta> {
    }
All
import type { ConfigLayerMeta, DefineConfig } from 'c12'
import type { NuxtConfig } from 'nuxt/schema'

export { NuxtConfig } from 'nuxt/schema'

// eslint-disable-next-line @typescript-eslint/no-empty-object-type
export interface DefineNuxtConfig extends DefineConfig<NuxtConfig, ConfigLayerMeta> {}
export declare const defineNuxtConfig: DefineNuxtConfig

types.d.mts

All
import type { SchemaDefinition } from 'nuxt/schema'
import type { DefineNuxtConfig } from 'nuxt/config'

export * from './dist/index.js'

declare global {
  const defineNuxtConfig: DefineNuxtConfig
  const defineNuxtSchema: (schema: SchemaDefinition) => SchemaDefinition

  interface ImportMeta {
    url: string
    readonly env: ImportMetaEnv
  }
}

dist/index.d.ts

Functions
  • createNuxt

    declare function createNuxt(options: NuxtOptions): Nuxt;
  • loadNuxt

    declare function loadNuxt(opts: LoadNuxtOptions): Promise<Nuxt>;
  • build

    declare function build(nuxt: Nuxt): Promise<void>;
All
import { LoadNuxtOptions } from '@nuxt/kit';
import { NuxtOptions, Nuxt } from 'nuxt/schema';

declare function createNuxt(options: NuxtOptions): Nuxt;
declare function loadNuxt(opts: LoadNuxtOptions): Promise<Nuxt>;

declare function build(nuxt: Nuxt): Promise<void>;

export { build, createNuxt, loadNuxt };

types.d.ts

All
import type { SchemaDefinition } from 'nuxt/schema'
import type { DefineNuxtConfig } from 'nuxt/config'

export * from './dist/index.ts'

declare global {
  const defineNuxtConfig: DefineNuxtConfig
  const defineNuxtSchema: (schema: SchemaDefinition) => SchemaDefinition

  interface ImportMeta {
    url: string
    readonly env: ImportMetaEnv
  }
}