UNPKG

@knighttower/utility

Version:

UtilityJs is a utility library that provides a collection of utility functions for various tasks. The library is designed to be easy to use and covers the most common use cases.

1 lines 1.1 kB
(()=>{"use strict";var e={d:(t,r)=>{for(var o in r){e.o(r,o)&&!e.o(t,o)&&Object.defineProperty(t,o,{enumerable:!0,get:r[o]})}},o:(e,t)=>Object.prototype.hasOwnProperty.call(e,t)},t={};function r(e){const t=new Set(["_private",...e._private||[]]),r=new Set(["_protected",...t,...e._protected||[]]),o=new Set(e._mutable||[]),p=e=>r.has(e)&&!o.has(e)?(console.error(`Attempt to modify protected property: ${e}`),!1):!(t.has(e)&&!o.has(e))||(console.error(`Attempt to modify private property: ${e}`),!1);return new Proxy(e,{get(e,r,o){if(!t.has(r)){return Reflect.get(e,r,o)}console.error(`Attempt to access private property: ${r}`)},set:(e,t,r,o)=>!!p(t)&&Reflect.set(e,t,r,o),deleteProperty:(e,t)=>!!p(t)&&Reflect.deleteProperty(e,t),defineProperty:(e,t,r)=>!!p(t)&&Reflect.defineProperty(e,t,r),ownKeys:e=>Reflect.ownKeys(e).filter(e=>!t.has(e)),enumerate:e=>Reflect.enumerate(e).filter(e=>!t.has(e)),has:(e,r)=>!t.has(r)&&Reflect.has(e,r),getOwnPropertyDescriptor(e,r){if(!t.has(r)){return Reflect.getOwnPropertyDescriptor(e,r)}}})}e.d(t,{proxyObject:()=>r}),window.proxyObject=t.proxyObject})();