@girders-elements/core
Version:
Girders Elements is an architectural framework that assists with building data-driven apps with React or React Native.
15 lines (10 loc) • 636 B
JavaScript
;Object.defineProperty(exports,"__esModule",{value:true});exports.reducePre=exports.reduce=undefined;
var _ramda=require('ramda');
var _zippa=require('../vendor/zippa');
var reduceVisitor=function reduceVisitor(fn){return function(item,state){return{state:fn(state,item)};};};
var reduce=exports.reduce=(0,_ramda.curry)(
function(fn,initialAcc,zipper){return(
(0,_zippa.visit)([(0,_zippa.onPost)(reduceVisitor(fn))],initialAcc,zipper).state);});
var reducePre=exports.reducePre=(0,_ramda.curry)(
function(fn,initialAcc,zipper){return(
(0,_zippa.visit)([(0,_zippa.onPre)(reduceVisitor(fn))],initialAcc,zipper).state);});