wdio-docker-service
Version:
WebdriverIO service to start and stop docker container (for Selenium and more)
36 lines (30 loc) • 769 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
/**
* Merges docker options
* @param {Object} dest Destination object
* @param {Object} sources
* @return {Object}
*/
function deepMerge(dest = {}, ...sources) {
return sources.reduce((acc, option) => {
Object.keys(option).forEach(key => {
const value = option[key];
if (Array.isArray(value) && Array.isArray(acc[key])) {
acc[key] = acc[key].concat(value);
return;
}
if (typeof value === 'object' && typeof acc[key] === 'object') {
deepMerge(acc[key], value);
return;
}
acc[key] = value;
});
return acc;
}, dest);
}
var _default = deepMerge;
exports.default = _default;