UNPKG

app-base-react

Version:
1 lines 2.14 kB
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.transformDataWithBind2=exports.transformDataWithBind=exports.processData=void 0;var _extends=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var r,s=arguments[e];for(r in s)Object.prototype.hasOwnProperty.call(s,r)&&(t[r]=s[r])}return t},_lodash=require("lodash"),_utils=require("./utils"),_void=require("./void"),processData=exports.processData=function(t,e,r){var s=(0,_utils.clone)(t);return r&&(s=(0,_utils.removeHiddenFromResult)(t,e)),s=(0,_void.removeVoidFromResult)(s),s=transformDataWithBind(s,e),s=(0,_utils.removeEmptyItemFromList)(s),s=(0,_utils.cleanEmpty)(s)},transformDataWithBind=exports.transformDataWithBind=function(t,s){var a,o=[],n=[],i=[];Object.keys(s).forEach(function(t){var e,r=s[t]&&s[t].schema&&s[t].schema.bind,t=t.replace("[]","");!1===r?o.push(t):"string"==typeof r?n.push({key:t,bind:r}):(e=r,Array.isArray(e)&&e.every(function(t){return"string"==typeof t})&&i.push({key:t,bind:r}))});return a=t,o.forEach(function(t){(0,_lodash.unset)(a,t)}),n.forEach(function(t){var e=t.key,t=t.bind,r=(0,_lodash.get)(a,e),s=(0,_lodash.get)(a,t);(0,_utils.isObject)(s)&&(r=_extends({},s,r)),(0,_lodash.set)(a,t,r),(0,_lodash.unset)(a,e)}),i.forEach(function(t){var e=t.key,r=t.bind,t=(0,_lodash.get)(a,e);(0,_lodash.unset)(a,e),Array.isArray(t)&&t.forEach(function(t,e){r[e]&&(0,_lodash.set)(a,r[e],t)})}),t},transformDataWithBind2=exports.transformDataWithBind2=function(t,s){var a,t=(0,_utils.clone)(t),o=[],n=[];Object.keys(s).forEach(function(t){var e,r=s[t]&&s[t].schema&&s[t].schema.bind,t=t.replace("[]","");"string"==typeof r?o.push({key:t,bind:r}):(e=r,Array.isArray(e)&&e.every(function(t){return"string"==typeof t})&&n.push({key:t,bind:r}))});return a=t,o.forEach(function(t){var e=t.key,t=t.bind,r=(0,_lodash.get)(a,t),s=(0,_lodash.get)(a,e);(0,_utils.isObject)(s)&&(r=_extends({},s,r)),(0,_lodash.set)(a,e,r),(0,_lodash.unset)(a,t)}),n.forEach(function(t){var e=t.key,t=t.bind,r=[];t.forEach(function(t){var e=(0,_lodash.get)(a,t);void 0!==e&&r.push(e),(0,_lodash.unset)(a,t)}),0<r.length&&(0,_lodash.set)(a,e,r)}),t};