UNPKG

mytril

Version:

Mytril Svelte library component for rapidly building modern websites based on Svelte and Sveltekit

18 lines (17 loc) 797 B
import { configDefault } from '../../presets/config.full.js'; import { deepMerge } from '../../utils/deep-merge.js'; export function mytrilConfig(config) { const _defaultConfig = configDefault; const newColors = deepMerge(_defaultConfig.colors, config?.colors); const newBreakpoints = deepMerge(configDefault.display.thresholds, config?.display?.thresholds); return { defaultTheme: config?.defaultTheme || configDefault.defaultTheme, themes: config?.themes || configDefault.themes, colorScheme: config?.colorScheme || configDefault.colorScheme, colors: newColors, display: { mobileBreakpoint: config?.display?.mobileBreakpoint || configDefault.display?.mobileBreakpoint, thresholds: newBreakpoints } }; }