@girders-elements/core
Version:
Girders Elements is an architectural framework that assists with building data-driven apps with React or React Native.
20 lines (18 loc) • 528 B
JavaScript
;Object.defineProperty(exports,"__esModule",{value:true});exports.editCond=undefined;
var _ramda=require('ramda');
var _data=require('../data');
var _zip=require('../zip');
var editCond=exports.editCond=(0,_ramda.curry)(function(patterns,zipper){return(
(0,_zip.postWalk)(function(el){
patterns.forEach(function(pattern){
var pred=pattern[0];
var updateFn=pattern[1];
if(
typeof pred==='function'&&pred(el)||
typeof pred!=='function'&&(0,_data.isOfKind)(pred,el))
{
el=updateFn(el);
}
});
return el;
},zipper));});