{"version":3,"sources":["https://lively-kernel.org/lively4/lively4-stable/src/client/rename_obj.js"],"names":["_extends","Object","assign","target","i","arguments","length","source","key","prototype","hasOwnProperty","call","_typeof","Symbol","iterator","obj","constructor","_defineProperty","value","defineProperty","enumerable","configurable","writable","deepMapKeys","originalObject","callback","keys","reduce","newObject","newKey","originalValue","newValue","Array","isArray","map","item"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;;AAEA,UAAIA,WAAWC,OAAOC,MAAP,IAAiB,UAAUC,MAAV,EAAkB;AAAE,aAAK,IAAIC,IAAI,CAAb,EAAgBA,IAAIC,UAAUC,MAA9B,EAAsCF,GAAtC,EAA2C;AAAE,cAAIG,SAASF,UAAUD,CAAV,CAAb,CAA2B,KAAK,IAAII,GAAT,IAAgBD,MAAhB,EAAwB;AAAE,gBAAIN,OAAOQ,SAAP,CAAiBC,cAAjB,CAAgCC,IAAhC,CAAqCJ,MAArC,EAA6CC,GAA7C,CAAJ,EAAuD;AAAEL,qBAAOK,GAAP,IAAcD,OAAOC,GAAP,CAAd;AAA4B;AAAE;AAAE,SAAC,OAAOL,MAAP;AAAgB,OAAhQ;;;;;;;;;;;;;;;AAEA,UAAIS,UAAU,OAAOC,MAAP,KAAkB,UAAlB,IAAgC,OAAOA,OAAOC,QAAd,KAA2B,QAA3D,GAAsE,UAAUC,GAAV,EAAe;AAAE,eAAO,OAAOA,GAAd;AAAoB,OAA3G,GAA8G,UAAUA,GAAV,EAAe;AAAE,eAAOA,OAAO,OAAOF,MAAP,KAAkB,UAAzB,IAAuCE,IAAIC,WAAJ,KAAoBH,MAA3D,IAAqEE,QAAQF,OAAOJ,SAApF,GAAgG,QAAhG,GAA2G,OAAOM,GAAzH;AAA+H,OAA5Q;;;;;;;;;;;;;;;AAEA,eAASE,eAAT,CAAyBF,GAAzB,EAA8BP,GAA9B,EAAmCU,KAAnC,EAA0C;AAAE,YAAIV,OAAOO,GAAX,EAAgB;AAAEd,iBAAOkB,cAAP,CAAsBJ,GAAtB,EAA2BP,GAA3B,EAAgC,EAAEU,OAAOA,KAAT,EAAgBE,YAAY,IAA5B,EAAkCC,cAAc,IAAhD,EAAsDC,UAAU,IAAhE,EAAhC;AAA0G,SAA5H,MAAkI;AAAEP,cAAIP,GAAJ,IAAWU,KAAX;AAAmB,SAAC,OAAOH,GAAP;AAAa;;AAE1M,eAASQ,WAAT,CAAqBC,cAArB,EAAqCC,QAArC,EAA+C;AACpD,eAAOxB,OAAOyB,IAAP,CAAYF,kBAAkB,EAA9B,EAAkCG,MAAlC,CAAyC,UAAUC,SAAV,EAAqBpB,GAArB,EAA0B;AACxE,cAAIqB,SAASJ,SAASjB,GAAT,CAAb;AACA,cAAIsB,gBAAgBN,eAAehB,GAAf,CAApB;AACA,cAAIuB,WAAWD,aAAf;AACA,cAAIE,MAAMC,OAAN,CAAcH,aAAd,CAAJ,EAAkC;AAChCC,uBAAWD,cAAcI,GAAd,CAAkB,UAAUC,IAAV,EAAgB;AAC3C,qBAAOZ,YAAYY,IAAZ,EAAkBV,QAAlB,CAAP;AACD,aAFU,CAAX;AAGD,WAJD,MAIO,IAAI,CAAC,OAAOK,aAAP,KAAyB,WAAzB,GAAuC,WAAvC,GAAqDlB,QAAQkB,aAAR,CAAtD,MAAkF,QAAtF,EAAgG;AACrGC,uBAAWR,YAAYO,aAAZ,EAA2BL,QAA3B,CAAX;AACD;AACD,iBAAOzB,SAAS,EAAT,EAAa4B,SAAb,EAAwBX,gBAAgB,EAAhB,EAAoBY,MAApB,EAA4BE,QAA5B,CAAxB,CAAP;AACD,SAZM,EAYJ,EAZI,CAAP;AAaD","file":"rename_obj.js","sourcesContent":["// transpiled version of code found here: https://stackoverflow.com/questions/19752516/renaming-object-keys-recursively\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nfunction _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; }\n\nexport function deepMapKeys(originalObject, callback) {\n  return Object.keys(originalObject || {}).reduce(function (newObject, key) {\n    var newKey = callback(key);\n    var originalValue = originalObject[key];\n    var newValue = originalValue;\n    if (Array.isArray(originalValue)) {\n      newValue = originalValue.map(function (item) {\n        return deepMapKeys(item, callback);\n      });\n    } else if ((typeof originalValue === 'undefined' ? 'undefined' : _typeof(originalValue)) === 'object') {\n      newValue = deepMapKeys(originalValue, callback);\n    }\n    return _extends({}, newObject, _defineProperty({}, newKey, newValue));\n  }, {});\n}"]}