aboutsummaryrefslogtreecommitdiff
path: root/node_modules/discord.js/src/util/MergeDefault.js
blob: b09f9701b4d3e698cefa5caaf2dd26616d036c81 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
module.exports = function merge(def, given) {
  if (!given) return def;
  for (const key in def) {
    if (!{}.hasOwnProperty.call(given, key)) {
      given[key] = def[key];
    } else if (given[key] === Object(given[key])) {
      given[key] = merge(def[key], given[key]);
    }
  }

  return given;
};