di-tory
Version:
Compose applications with dependency injection
1 lines • 1.14 kB
JavaScript
;var DiToryProxy=(()=>{var e=Object.defineProperty,t=Object.getOwnPropertyDescriptor,r=Object.getOwnPropertyNames,o=Object.prototype.hasOwnProperty,n={};((t,r)=>{for(var o in r)e(t,o,{get:r[o],enumerable:!0})})(n,{proxy:()=>a,ref:()=>c});var p,c=e=>t=>()=>e(t),y=()=>{},s=class{},a=(e,t={})=>((e,t)=>r=>new Proxy(t,{get:(t,o)=>{const n=e(r),p=n[o];return"function"==typeof p?p.bind(n):p},set:(t,o,n)=>(e(r)[o]=n,!0),deleteProperty:(t,o)=>(delete e(r)[o],!0),has:(t,o)=>Object.prototype.hasOwnProperty.call(e(r),o),ownKeys:()=>{const t=e(r);return[...Object.getOwnPropertyNames(t),...Object.getOwnPropertySymbols(t)]},getOwnPropertyDescriptor:(t,o)=>Object.getOwnPropertyDescriptor(e(r),o),defineProperty:(t,o,n)=>(Object.defineProperty(e(r),o,n),!0),apply:(t,o,n)=>e(r).apply(o,n),construct:(t,o)=>new(e(r))(...o)}))(e,t);return a.fn=e=>a(e,y),a.constructor=e=>a(e,s),p=n,((n,p,c,y)=>{if(p&&"object"==typeof p||"function"==typeof p)for(let s of r(p))o.call(n,s)||s===c||e(n,s,{get:()=>p[s],enumerable:!(y=t(p,s))||y.enumerable});return n})(e({},"__esModule",{value:!0}),p)})();//# sourceMappingURL=di-tory.proxy-tools.min.js.map