theme-o-rama
Version:
A TypeScript library for dynamic theme management in react + shadcn + tailwind applications
13 lines (12 loc) • 373 B
JavaScript
export function deepMerge(target, source) {
const result = { ...target };
for (const key in source) {
if (source[key] && typeof source[key] === "object" && !Array.isArray(source[key])) {
result[key] = deepMerge(result[key] || {}, source[key]);
}
else {
result[key] = source[key];
}
}
return result;
}