UNPKG

@boem312/minecraft-server

Version:

A pure JS library to create Minecraft Java 1.16.3 servers

17 lines (13 loc) 639 B
function applyDefaults(properties, defaults) { if (properties === undefined) return defaults; if (typeof properties !== 'object' || defaults === null) return properties; if (typeof defaults !== 'object' || defaults === null) return properties; for (const key of Object.keys(defaults)) { //prevent prototype pollution if (!Object.prototype.hasOwnProperty.call(defaults, key)) continue; if (['__proto__', 'constructor', 'prototype'].includes(key)) continue; properties[key] = applyDefaults(properties[key], defaults[key]) }; return properties; } module.exports = { applyDefaults };