UNPKG

discord-bot-cli

Version:

An easy way to build a command-based discord bot with discord.js.

29 lines (28 loc) 898 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.deepMerge = void 0; /** @internal */ function isObject(item) { return item && typeof item === "object" && !Array.isArray(item); } /** @ignore */ // eslint-disable-next-line @typescript-eslint/no-explicit-any function deepMerge(target, ...sources) { if (sources.length === 0) return target; const source = sources.shift(); if (isObject(target) && isObject(source)) { for (const key in source) { if (isObject(source[key])) { if (!target[key]) Object.assign(target, { [key]: {} }); deepMerge(target[key], source[key]); } else { Object.assign(target, { [key]: source[key] }); } } } return deepMerge(target, ...sources); } exports.deepMerge = deepMerge;