UNPKG

wdio-docker-service

Version:

WebdriverIO service to start and stop docker container (for Selenium and more)

36 lines (30 loc) 769 B
"use strict"; 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;