varLazyWrapper=require('./_LazyWrapper'),arrayPush=require('./_arrayPush'),arrayReduce=require('./_arrayReduce');/** * The base implementation of `wrapperValue` which returns the result of * performing a sequence of actions on the unwrapped `value`, where each * successive action is supplied the return value of the previous. * * @private * @param {*} value The unwrapped value. * @param {Array} actions Actions to perform to resolve the unwrapped value. * @returns {*} Returns the resolved value. */functionbaseWrapperValue(value,actions){varresult=value;if(resultinstanceofLazyWrapper){result=result.value();}returnarrayReduce(actions,function(result,action){returnaction.func.apply(action.thisArg,arrayPush([result],action.args));},result);}module.exports=baseWrapperValue;