@evidence-dev/tailwind
Version:
29 lines (26 loc) • 785 B
JavaScript
import z from 'zod';
import { DefaultEmptyObject } from './utils.js';
import { ThemeColorsSchema } from './colors.js';
import { ThemeColorPalettesSchema } from './colorPalettes.js';
import { ThemeColorScalesSchema } from './colorScales.js';
export const ThemesConfigFileSchema = DefaultEmptyObject(
z.object({
appearance: DefaultEmptyObject(
z.object({
default: z
.union([z.literal('light'), z.literal('dark'), z.literal('system')])
.default('light'),
switcher: z.boolean().default(false)
})
),
theme: DefaultEmptyObject(
z
.object({
colors: DefaultEmptyObject(ThemeColorsSchema),
colorPalettes: DefaultEmptyObject(ThemeColorPalettesSchema),
colorScales: DefaultEmptyObject(ThemeColorScalesSchema)
})
.strict()
)
})
);