mytril
Version:
Mytril Svelte library component for rapidly building modern websites based on Svelte and Sveltekit
18 lines (17 loc) • 797 B
JavaScript
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
}
};
}