From 33ffd8be0a4725d03ee745520f845060ee0e1a22 Mon Sep 17 00:00:00 2001 From: Daniel Roe Date: Mon, 7 Mar 2022 10:37:01 +0000 Subject: [PATCH] fix(schema): allow untyped keys in nuxt config (#3527) --- packages/schema/src/types/config.ts | 4 +++- test/fixtures/basic/types.ts | 1 - 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/packages/schema/src/types/config.ts b/packages/schema/src/types/config.ts index 555a5edc7c..5b6468c23a 100644 --- a/packages/schema/src/types/config.ts +++ b/packages/schema/src/types/config.ts @@ -4,7 +4,9 @@ import type { ResolvedConfig } from 'c12' type DeepPartial = T extends Record ? { [P in keyof T]?: DeepPartial | T[P] } : T /** User configuration in `nuxt.config` file */ -export interface NuxtConfig extends DeepPartial { } +export interface NuxtConfig extends DeepPartial { + [key: string]: any +} /** Normalized Nuxt options available as `nuxt.options.*` */ export interface NuxtOptions extends ConfigSchema { diff --git a/test/fixtures/basic/types.ts b/test/fixtures/basic/types.ts index 7479dea005..d7e6446e5e 100644 --- a/test/fixtures/basic/types.ts +++ b/test/fixtures/basic/types.ts @@ -75,7 +75,6 @@ describe('modules', () => { defineNuxtConfig({ sampleModule: { enabled: false } }) // @ts-expect-error defineNuxtConfig({ sampleModule: { other: false } }) - // @ts-expect-error defineNuxtConfig({ undeclaredKey: { other: false } }) }) })