@skele/core
Version:
Core package of the Skele framework. Element definitions, registrations and traversal.
1 lines • 991 B
JavaScript
;Object.defineProperty(exports,"__esModule",{value:true});exports.reducePre=exports.reduce=void 0;var R=_interopRequireWildcard(require("ramda"));var _walk=require("./walk");function _interopRequireWildcard(obj){if(obj&&obj.__esModule){return obj;}else{var newObj={};if(obj!=null){for(var key in obj){if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):{};if(desc.get||desc.set){Object.defineProperty(newObj,key,desc);}else{newObj[key]=obj[key];}}}}newObj.default=obj;return newObj;}}var reduce=R.curry(function(fn,initialAcc,zipper){var items=[];(0,_walk.postWalk)(function(el){items.push(el);return el;},zipper);return R.reduce(fn,initialAcc,items);});exports.reduce=reduce;var reducePre=R.curry(function(fn,initialAcc,zipper){var items=[];(0,_walk.preWalk)(function(el){items.push(el);return el;},zipper);return R.reduce(fn,initialAcc,items);});exports.reducePre=reducePre;