UNPKG

@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
'use strict';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));});