UNPKG

apibake

Version:
24 lines (23 loc) 897 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.deepOverride = void 0; const deepOverride = (obj, overrideWith) => { if (!overrideWith || typeof overrideWith !== 'object') return obj; for (let key in overrideWith) { if (overrideWith.hasOwnProperty(key)) { if (typeof overrideWith[key] === 'object' && !Array.isArray(overrideWith[key]) && overrideWith[key] !== null) { // Ensure the target value is also an object to be able to merge properties. if (typeof obj[key] !== 'object' || obj[key] === null) { obj[key] = {}; } (0, exports.deepOverride)(obj[key], overrideWith[key]); } else { obj[key] = overrideWith[key]; } } } return obj; }; exports.deepOverride = deepOverride;