@skele/classic
Version:
Skele is an architectural framework that assists with building data-driven apps with React or React Native.
1 lines • 1.65 kB
JavaScript
;Object.defineProperty(exports,"__esModule",{value:true});exports.atCursor=exports.actionMeta=exports.actionMetaProperty=void 0;var R=_interopRequireWildcard(require("ramda"));var _core=require("@skele/core");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;}}function _objectSpread(target){for(var i=1;i<arguments.length;i++){var source=arguments[i]!=null?arguments[i]:{};var ownKeys=Object.keys(source);if(typeof Object.getOwnPropertySymbols==='function'){ownKeys=ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function(sym){return Object.getOwnPropertyDescriptor(source,sym).enumerable;}));}ownKeys.forEach(function(key){_defineProperty(target,key,source[key]);});}return target;}function _defineProperty(obj,key,value){if(key in obj){Object.defineProperty(obj,key,{value:value,enumerable:true,configurable:true,writable:true});}else{obj[key]=value;}return obj;}var actionMetaProperty='@@skele/actionMeta';exports.actionMetaProperty=actionMetaProperty;var actionMeta=R.prop(actionMetaProperty);exports.actionMeta=actionMeta;var atCursor=R.curry(function(cursor,action){var keyPath=cursor._keyPath;var kind=_core.data.kindOf(cursor);return _objectSpread({},action,_defineProperty({},actionMetaProperty,{keyPath:keyPath,kind:kind}));});exports.atCursor=atCursor;