@alwatr/render-state
Version:
Clone deeply nested objects and arrays in JavaScript.
5 lines (4 loc) • 1.82 kB
JavaScript
/** 📦 @alwatr/render-state v5.5.30 */
__dev_mode__: console.debug("📦 @alwatr/render-state v5.5.30");
;var __defProp=Object.defineProperty;var __getOwnPropDesc=Object.getOwnPropertyDescriptor;var __getOwnPropNames=Object.getOwnPropertyNames;var __hasOwnProp=Object.prototype.hasOwnProperty;var __export=(target,all)=>{for(var name in all)__defProp(target,name,{get:all[name],enumerable:true})};var __copyProps=(to,from,except,desc)=>{if(from&&typeof from==="object"||typeof from==="function"){for(let key of __getOwnPropNames(from))if(!__hasOwnProp.call(to,key)&&key!==except)__defProp(to,key,{get:()=>from[key],enumerable:!(desc=__getOwnPropDesc(from,key))||desc.enumerable})}return to};var __toCommonJS=mod=>__copyProps(__defProp({},"__esModule",{value:true}),mod);var main_exports={};__export(main_exports,{renderState:()=>renderState});module.exports=__toCommonJS(main_exports);var import_logger=require("@alwatr/logger");var logger=(0,import_logger.createLogger)("@alwatr/render-state");var renderState=(state,renderRecord,thisArg=null)=>{logger.logMethodArgs?.("renderState",{state,renderRecord});let render=renderRecord[state];if(typeof render==="string"){render=renderRecord[render]}if(render===void 0){if(renderRecord._default===void 0){logger.error("renderState","invalid_render_state");return}if(typeof renderRecord._default==="string"){if(renderRecord[renderRecord._default]===void 0){logger.error("renderState","invalid_default_render");return}return renderState(renderRecord._default,renderRecord,thisArg)}render=renderRecord._default}if(typeof render!=="function"){logger.error("renderState","invalid_render_state");return}try{return render.call(thisArg)}catch(err){logger.error("renderState","render_error",err);return}};0&&(module.exports={renderState});
//# sourceMappingURL=main.cjs.map