phaser4-rex-plugins
Version:
2 lines (1 loc) • 1.73 kB
JavaScript
var e,t;e=void 0,t=function(){var e=function(e,t){return""===e?t:`${e}.${t}`},t=function(t,r,n,o,d,i){var f=e(n,o);t.emit(`${r}-${f}`,d,i),n=""===n?"*":`${n}.*`,t.emit(`${r}-${n}`,o,d,i),t.emit(`${r}`,f,d,i)},r=function(e,r,n,o,d){t(e,r,n,o,d,void 0)},n=function(e,r,n,o,d,i){t(e,r,n,o,d,i)},o=function(e,r,n,o){t(e,r,n,o,void 0,void 0)},d=function(e){if("object"!=typeof e||e.nodeType||e===e.window)return!1;try{if(e.constructor&&!{}.hasOwnProperty.call(e.constructor.prototype,"isPrototypeOf"))return!1}catch(e){return!1}return!0},i=function(t,n,o,f,c){var u;for(var l in c&&(f=e(f,c)),u=Array.isArray(t)?y(t,n,o,f):a(t,n,o,f),t){var s=t[l];d(s)?(r(n,o.addKey,f,l,s),s=i(s,n,o,f,l),Reflect.set(t,l,s)):r(n,o.addKey,f,l,s)}return u},f=function(e,t,o,f,a,y){var c,u,l;Reflect.has(e,t)?(c=Reflect.get(e,t),u=a.setKey,l=n):(c=void 0,u=a.addKey,l=r),d(o)?(l(f,u,y,t,o,c),o=i(o,f,a,y,t),Reflect.set(e,t,o)):(Reflect.set(e,t,o),l(f,u,y,t,o,c))},a=function(e,t,r,n){return new Proxy(e,{set:(e,o,d)=>(f(e,o,d,t,r,n),!0),deleteProperty:(e,d)=>(Reflect.has(e,d)&&(Reflect.deleteProperty(e,d),o(t,r.deleteKey,n,d)),!0)})},y=function(e,t,r,n){return new Proxy(e,{set:(e,o,d)=>("length"===o||f(e,o,d,t,r,n),!0),deleteProperty:(e,d)=>(Reflect.deleteProperty(e,d),e.splice(d,1),o(t,r.deleteKey,n,d),!0)})};return function({data:e={},eventEmitter:t,eventNames:r,parentPath:n=""}){return(r=r?{...r}:{}).hasOwnProperty("addKey")||(r.addKey="add"),r.hasOwnProperty("setKey")||(r.setKey="set"),r.hasOwnProperty("deleteKey")||(r.deleteKey="del"),i(e,t,r,n)}},"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self).rexdatamonitor=t();