UNPKG

@bem/sdk.config

Version:
18 lines (15 loc) 531 B
'use strict'; var mergeWith = require('lodash.mergewith'); /** * Merge all arguments to firt one. * Consider arrays as simple value and not deep merge them. * @param {Array|Object} configs - array of configs or positional arguments * @return {Object} */ module.exports = function merge(configs) { var args = Array.isArray(configs) ? configs : Array.from(arguments); args.push(function(objValue, srcValue) { if (Array.isArray(objValue)) { return srcValue; } }); return mergeWith.apply(null, args); };