UNPKG

runas-core

Version:

The adhesive orchestrator

32 lines (28 loc) 791 B
'use strict'; const _ = require('lodash'); function overwriteArrays(obj, src) { if (_.isArray(obj)) { return src; } } module.exports = { refactorObjectsFromCommandLine(outputParams, key, value) { var output = _.merge({}, outputParams); var object = {}; var result = object = {}; key.split('.').forEach(((element, idx, array) => { if (idx !== array.length - 1) { object = object[ element ] = {}; } else { object[ array[ array.length - 1 ] ] = value; } })); return _.merge(output, result); }, mergeObjects(prioritario, segundo, mergeFunction) { return mergeFunction(prioritario, segundo); }, mergeLodash(prioritario, complemento) { return _.mergeWith({}, complemento, prioritario, overwriteArrays); } };