fix(templates): dont override AppConfig type

This commit is contained in:
Benjamin Canac
2024-03-09 20:29:19 +01:00
parent f9cc5e4f8e
commit e151be4734
6 changed files with 26 additions and 20 deletions

View File

@@ -66,31 +66,22 @@ export default function createTemplates (options: ModuleOptions, nuxt: Nuxt) {
[P in keyof T]: DeepPartial<T[P]> | { [key: string]: string | object }
}>
type AppConfigUI = {
primary: string
gray: string
} & typeof ui
const colors = ${JSON.stringify(options.colors)} as const;
type AppConfigInputUI = {
primary?: string
gray?: string
type UI = {
primary?: typeof colors[number]
gray?: 'slate' | 'cool' | 'zinc' | 'neutral' | 'stone'
[key: string]: any
} & DeepPartial<typeof ui>
declare module 'nuxt/schema' {
interface AppConfig {
ui: AppConfigUI
}
interface AppConfigInput {
ui?: AppConfigInputUI
ui?: UI
}
}
declare module '@nuxt/schema' {
interface AppConfig {
ui: AppConfigUI
}
interface AppConfigInput {
ui?: AppConfigInputUI
ui?: UI
}
}
export {}