New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

@ogre-tools/injectable

Package Overview
Dependencies
Maintainers
2
Versions
88
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@ogre-tools/injectable - npm Package Compare versions

Comparing version 15.1.2 to 15.2.0

2

build/index.js

@@ -1,1 +0,1 @@

(()=>{"use strict";var e={d:(t,n)=>{for(var i in n)e.o(n,i)&&!e.o(t,i)&&Object.defineProperty(t,i,{enumerable:!0,get:n[i]})},o:(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r:e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}},t={};e.r(t),e.d(t,{createContainer:()=>f,deregistrationCallbackToken:()=>u,getInjectable:()=>s,getInjectionToken:()=>i,injectionDecoratorToken:()=>w,instantiationDecoratorToken:()=>h,isInjectable:()=>p,isInjectionToken:()=>T,lifecycleEnum:()=>c,registrationCallbackToken:()=>m});const n="injection-token",i=({id:e,decorable:t=!0})=>({id:e,aliasType:n,decorable:t}),a=Symbol("non-stored-instance-key"),r=Symbol("stored-instance-key"),c={singleton:{id:"singleton",getInstanceKey:()=>r},keyedSingleton:({getInstanceKey:e})=>({id:"keyedSingleton",getInstanceKey:e}),transient:{id:"transient",getInstanceKey:()=>a}},o="injectable",s=({lifecycle:e=c.singleton,...t})=>({aliasType:o,lifecycle:e,...t}),d=(...e)=>t=>{let n=t;return e.forEach((e=>{n=e(n)})),n},l=e=>t=>!t.target||j(t.target)(e),j=e=>t=>t.id===e.id||t.injectionToken&&t.injectionToken.id===e.id,b=({injectMany:e})=>t=>(n,...i)=>{if(!1===n.decorable)return t(n,...i);const[,a]=i,r=[...a,{injectable:n}],c=l(n),o=e(w,void 0,r).filter(c).map((e=>e.decorate));return d(...o)(t)(n,...i)},g=({injectMany:e,injectable:t})=>{const n=l(t);return i=>(...a)=>{if(!1===t.decorable)return i(...a);const[{context:r}]=a,c=e(h,void 0,r).filter(n).map((e=>e.decorate));return d(...c)(i)(...a)}},I=require("@ogre-tools/fp"),y=e=>{const t=n=>{const i=e.get(n);if(!i)return[];const a=i.reverse().find((e=>e.injectable.scope));return a?[...t(a.injectable),a]:[]};return e=>[...t(e).map((e=>e.injectable.id)),e.id].join(":")},p=e=>e?.aliasType===o,f=e=>{const t=new Set,n=new Map;let i=!1;const r=new Set,c=new Set,o=new Set,d=new Map,l=new Map,j=new Map,p=new Map,f=y(d),h=M({injectablesByInjectionToken:j,injectableSet:t}),T={injectable:{id:e}},k=(({containerRootContextItem:e,getRelatedInjectables:t,getInject:n})=>({withMeta:i})=>(a,r,c=[e])=>{const o=n(),s=[...c,{injectable:a}],d=t(a).map((e=>{const t=o(e,r,s);return i?(0,I.isPromise)(t)?t.then((t=>({instance:t,meta:{id:e.id}}))):{instance:t,meta:{id:e.id}}:t}));return d.find(I.isPromise)?Promise.all(d):d})({containerRootContextItem:T,getRelatedInjectables:h,getInject:()=>B}),S=k({withMeta:!1}),v=k({withMeta:!0}),E=b({injectMany:S}),B=(({getRelatedInjectables:e,alreadyInjected:t,overridingInjectables:n,instancesByInjectableMap:i,injectableAndRegistrationContext:r,injectMany:c,getSideEffectsArePrevented:o,getDi:s,getNamespacedId:d})=>b({injectMany:c})(((c,l,j=[])=>{const b=(e=>(t,n,i)=>{if(0===t.length){const t=[...i,{injectable:{id:n.id}}].map((({injectable:t})=>e(t))).join('" -> "');throw new Error(`Tried to inject non-registered injectable "${t}".`)}})(d),I=s(),y=e(c);((e,t)=>{if(e.length>1)throw new Error(`Tried to inject single injectable for injection token "${t.id}" but found multiple injectables: "${e.map((e=>e.id)).join('", "')}"`)})(y,c),b(y,c,j);const p=e(c)[0];t.add(p);const f=n.get(p)||p;if(o(f))throw new Error(`Tried to inject "${[...j,{injectable:f}].map((({injectable:e})=>d(e))).join('" -> "')}" when side-effects are prevented.`);return(({di:e,injectable:t,instantiationParameter:n,context:i,instancesByInjectableMap:r,injectableAndRegistrationContext:c})=>{const o=[...i,{injectable:t,instantiationParameter:n}],s=r.get(t.overriddenInjectable||t),d={inject:(t,n)=>e.inject(t,n,o),injectMany:(t,n)=>e.injectMany(t,n,o),injectManyWithMeta:(t,n)=>e.injectManyWithMeta(t,n,o),context:o,register:(...t)=>{e.register({injectables:t,context:o})},deregister:e.deregister},l=t.lifecycle.getInstanceKey(d,n),j=s.get(l);if(j)return j;const b=g({injectMany:e.injectMany,injectable:t})(t.instantiate)(d,...void 0===n?[]:[n]);return l!==a&&s.set(l,b),b})({injectable:f,instantiationParameter:l,di:I,instancesByInjectableMap:i,context:j,injectableAndRegistrationContext:r})})))({getRelatedInjectables:h,alreadyInjected:r,overridingInjectables:n,instancesByInjectableMap:l,injectableAndRegistrationContext:d,injectMany:S,getSideEffectsArePrevented:e=>i&&e.causesSideEffects&&!c.has(e),getDi:()=>N,getNamespacedId:f}),x=E(S),R=E(v),C=(({injectableSet:e,injectableIdSet:t,instancesByInjectableMap:n,namespacedIdByInjectableMap:i,injectablesByInjectionToken:a,injectableAndRegistrationContext:r})=>(c,o)=>{if(!c.id)throw new Error("Tried to register injectable without ID.");r.set(c,o);const s=y(r)(c);if(i.has(c))throw new Error(`Tried to register same injectable multiple times: "${c.id}"`);if(t.has(s))throw new Error(`Tried to register multiple injectables for ID "${s}"`);if(t.add(s),e.add(c),i.set(c,s),n.set(c,new Map),c.injectionToken){const e=c.injectionToken,t=a.get(e)||new Set;t.add(c),a.set(e,t)}})({injectableSet:t,namespacedIdByInjectableMap:p,instancesByInjectableMap:l,injectablesByInjectionToken:j,injectableIdSet:o,injectableAndRegistrationContext:d}),$=(({getRelatedInjectables:e,instancesByInjectableMap:t})=>n=>{const i=e(n)[0];t.get(i).clear()})({getRelatedInjectables:h,instancesByInjectableMap:l}),A=(({registerSingle:e})=>(t,n)=>{const i=s({id:`${t.id}-decorator-${Math.random()}`,injectionToken:w,decorable:!1,instantiate:()=>({decorate:n,target:t})});e(i,[])})({registerSingle:C}),P=(({injectMany:e,injectableSet:t,injectableAndRegistrationContext:n,injectablesByInjectionToken:i,overridingInjectables:a,purgeInstances:r,injectableIdSet:c,namespacedIdByInjectableMap:o,getDi:s})=>(...d)=>{const l=e(u);d.forEach((e=>{l.forEach((t=>{t(e)}))}));const j=s(),b=(({injectableSet:e,injectableAndRegistrationContext:t,injectablesByInjectionToken:n,overridingInjectables:i,purgeInstances:a,injectableIdSet:r,namespacedIdByInjectableMap:c,di:o})=>s=>{if(!e.has(s))throw new Error(`Tried to deregister non-registered injectable "${s.id}".`);[...t.entries()].filter((([,e])=>e.find((e=>e.injectable===s)))).map((e=>e[0])).forEach((e=>{t.delete(e),o.deregister(e)})),a(s);const d=c.get(s);r.delete(d),e.delete(s),c.delete(s),s.injectionToken&&n.get(s.injectionToken).delete(s),i.delete(s)})({injectableSet:t,injectableAndRegistrationContext:n,injectablesByInjectionToken:i,overridingInjectables:a,purgeInstances:r,injectableIdSet:c,namespacedIdByInjectableMap:o,di:j});d.forEach((e=>{b(e)}))})({injectMany:S,injectableSet:t,injectableAndRegistrationContext:d,injectablesByInjectionToken:j,overridingInjectables:n,purgeInstances:$,injectableIdSet:o,namespacedIdByInjectableMap:p,getDi:()=>N}),D=(({registerSingle:e,injectMany:t})=>({injectables:n,context:i})=>{n.forEach((t=>{e(t,i)}));const a=t(m);n.forEach((e=>{a.forEach((t=>{t(e)}))}))})({registerSingle:C,injectMany:S}),K=(({getRelatedInjectables:e,alreadyInjected:t,overridingInjectables:n})=>(i,a)=>{const r=e(i);if(r.length>1)throw new Error(`Tried to override single implementation of injection token "${i.id}", but found multiple registered implementations: "${r.map((e=>e.id)).join('", "')}".`);if(0===r.length){if("injection-token"===i.aliasType)throw new Error(`Tried to override single implementation of injection token "${i.id}", but found no registered implementations.`);throw new Error(`Tried to override "${i.id}" which is not registered.`)}if(t.has(i))throw new Error(`Tried to override injectable "${i.id}", but it was already injected.`);const c=r[0];n.set(c,{...c,overriddenInjectable:c,causesSideEffects:!1,instantiate:a})})({getRelatedInjectables:h,alreadyInjected:r,overridingInjectables:n}),O=(({overridingInjectables:e})=>t=>{e.delete(t)})({overridingInjectables:n}),W=(({decorate:e})=>(t,n)=>{e(t,(e=>(...t)=>n(e(...t))))})({decorate:A}),N={inject:B,injectMany:x,injectManyWithMeta:R,register:D,deregister:P,decorate:A,decorateFunction:W,override:K,unoverride:O,reset:()=>{n.clear()},preventSideEffects:()=>{i=!0},permitSideEffects:e=>{c.add(e)},purge:$};return{...N,inject:(e,t,n)=>N.inject(e,t,n?[T,n]:[T]),injectMany:(e,t,n)=>N.injectMany(e,t,n?[T,n]:[T]),register:(...e)=>{N.register({injectables:e,context:[T]})},injectManyWithMeta:(e,t,n)=>N.injectManyWithMeta(e,t,n?[T,n]:[T])}},M=({injectablesByInjectionToken:e,injectableSet:t})=>n=>p(n)?t.has(n)?[n]:[]:[...e.get(n)?.values()||[]],m=i({id:"registration-callback-token",decorable:!1}),u=i({id:"deregistration-callback-token",decorable:!1}),h=i({id:"instantiate-decorator-token",decorable:!1}),w=i({id:"injection-decorator-token",decorable:!1}),T=e=>e?.aliasType===n;module.exports=t})();
(()=>{"use strict";var e={d:(t,n)=>{for(var i in n)e.o(n,i)&&!e.o(t,i)&&Object.defineProperty(t,i,{enumerable:!0,get:n[i]})},o:(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r:e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}},t={};e.r(t),e.d(t,{createContainer:()=>m,createInstantiationTargetDecorator:()=>k,deregistrationCallbackToken:()=>p,getInjectable:()=>d,getInjectionToken:()=>i,injectionDecoratorToken:()=>y,instantiationDecoratorToken:()=>g,isInjectable:()=>h,isInjectionToken:()=>w,lifecycleEnum:()=>r,registrationCallbackToken:()=>b});const n="injection-token",i=({id:e,decorable:t=!0})=>({id:e,aliasType:n,decorable:t}),a=Symbol("non-stored-instance-key"),c=Symbol("stored-instance-key"),r={singleton:{id:"singleton",getInstanceKey:()=>c},keyedSingleton:({getInstanceKey:e})=>({id:"keyedSingleton",getInstanceKey:e}),transient:{id:"transient",getInstanceKey:()=>a}},o="injectable",d=({lifecycle:e=r.singleton,...t})=>({aliasType:o,lifecycle:e,...t}),s=e=>t=>!t.target||l(t.target)(e),l=e=>t=>t.id===e.id||t.injectionToken&&t.injectionToken.id===e.id,j=(...e)=>t=>{let n=t;return e.forEach((e=>{n=e(n)})),n},b=i({id:"registration-callback-token",decorable:!1}),p=i({id:"deregistration-callback-token",decorable:!1}),g=i({id:"instantiate-decorator-token",decorable:!1}),y=i({id:"injection-decorator-token",decorable:!1}),I=({di:e,injectable:t,instantiationParameter:n,context:i,instancesByInjectableMap:c})=>{const r=[...i,{injectable:t,instantiationParameter:n}],o=c.get(t.overriddenInjectable||t),d={inject:(n,i)=>e.inject(n,i,r,t),injectMany:(n,i)=>e.injectMany(n,i,r,t),injectManyWithMeta:(n,i)=>e.injectManyWithMeta(n,i,r,t),context:r,register:(...n)=>{e.register({injectables:n,context:r,source:t})},deregister:(...n)=>{e.deregister({injectables:n,context:r,source:t})}},l=t.lifecycle.getInstanceKey(d,n),b=o.get(l);if(b)return b;const p=(({injectMany:e,injectable:t})=>{const n=s(t);return i=>(...a)=>{if(!1===t.decorable)return i(...a);const[{context:c}]=a,r=e(g,void 0,c,t).filter(n).map((e=>e.decorate));return j(...r)(i)(...a)}})({injectMany:e.injectMany,injectable:t})(t.instantiate)(d,...void 0===n?[]:[n]);return l!==a&&o.set(l,p),p},f=require("@ogre-tools/fp"),M=e=>{const t=n=>{const i=e.get(n);if(!i)return[];const a=i.reverse().find((e=>e.injectable.scope));return a?[...t(a.injectable),a]:[]};return e=>[...t(e).map((e=>e.injectable.id)),e.id].join(":")},u=({dependeesByDependencyMap:e,getNamespacedId:t})=>{const{getCycle:n,hasCycle:i}=(e=>{const t=(n,i,a=n,c=new Set)=>{if(a.cannotCauseCycles)return;if(c.has(n))return;c.add(n);const r=e.get(n);if(r&&0!==r.size){if(r.has(a))return!i||[a,...i];for(const e of r){const n=t(e,i?[e,...i]:void 0,a,c);if(n)return n}}};return{hasCycle:e=>t(e),getCycle:e=>t(e,[e])}})(e);return e=>{if(!i(e))return;const a=n(e);if(a)throw new Error(`Cycle of injectables encountered: "${a.map(t).join('" -> "')}"`)}},h=e=>e?.aliasType===o,m=e=>{const t=new Set,n=new Map;let i=!1;const a=new Set,c=new Set,r=new Set,o=new Map,l=new Map,g=new Map,m=new Map,w=new Map,k=new Map,S=M(o),T=(({injectablesByInjectionToken:e,injectableSet:t})=>n=>h(n)?t.has(n)?[n]:[]:[...e.get(n)?.values()||[]])({injectablesByInjectionToken:g,injectableSet:t}),v={injectable:{id:e}},B=(({dependeesByDependencyMap:e,dependenciesByDependencyMap:t})=>({dependency:n,dependee:i})=>{e.has(n)||e.set(n,new Set),e.get(n).add(i),t.has(i)||t.set(i,new Set),t.get(i).add(n)})({dependeesByDependencyMap:w,dependenciesByDependencyMap:k}),E=(({containerRootContextItem:e,getRelatedInjectables:t,getInject:n,setDependee:i})=>({withMeta:a})=>(c,r,o=[e],d)=>{i({dependency:c,dependee:d});const s=n(),l=[...o,{injectable:c}],j=t(c).map((e=>{const t=s(e,r,l,c);return a?(0,f.isPromise)(t)?t.then((t=>({instance:t,meta:{id:e.id}}))):{instance:t,meta:{id:e.id}}:t}));return j.find(f.isPromise)?Promise.all(j):j})({containerRootContextItem:v,getRelatedInjectables:T,getInject:()=>P,setDependee:B}),D=E({withMeta:!1}),C=E({withMeta:!0}),x=(({injectMany:e,checkForCycles:t,setDependee:n,dependenciesByDependencyMap:i})=>a=>(c,r,o,d)=>{if(i.get(c)?(n({dependency:c,dependee:d}),t(c)):n({dependency:c,dependee:d}),!1===c.decorable)return a(c,r,o,d);const l=[...o,{injectable:c}],b=s(c),p=e(y,void 0,l,d).filter(b).map((e=>e.decorate));return j(...p)(a)(c,r,o,d)})({injectMany:D,setDependee:B,checkForCycles:u({dependeesByDependencyMap:w,getNamespacedId:S}),dependenciesByDependencyMap:k}),R=(e=>(t,n,i)=>{if(0===t.length){const t=[...i,{injectable:{id:n.id}}].map((({injectable:t})=>e(t))).join('" -> "');throw new Error(`Tried to inject non-registered injectable "${t}".`)}})(S),$=(({getSideEffectsArePrevented:e,getNamespacedId:t})=>(n,i)=>{if(e(n))throw new Error(`Tried to inject "${[...i,{injectable:n}].map((({injectable:e})=>t(e))).join('" -> "')}" when side-effects are prevented.`)})({getSideEffectsArePrevented:e=>i&&e.causesSideEffects&&!c.has(e),getNamespacedId:S}),P=x((({getRelatedInjectables:e,alreadyInjected:t,overridingInjectables:n,instancesByInjectableMap:i,getDi:a,checkForNoMatches:c,checkForSideEffects:r})=>(o,d,s=[])=>{const l=a(),j=e(o);((e,t)=>{if(e.length>1)throw new Error(`Tried to inject single injectable for injection token "${t.id}" but found multiple injectables: "${e.map((e=>e.id)).join('", "')}"`)})(j,o),c(j,o,s);const b=e(o)[0];t.add(b);const p=n.get(b)||b;return r(p,s),I({di:l,injectable:p,instantiationParameter:d,context:s,instancesByInjectableMap:i})})({getRelatedInjectables:T,alreadyInjected:a,overridingInjectables:n,instancesByInjectableMap:l,getDi:()=>H,checkForNoMatches:R,checkForSideEffects:$})),A=x(D),F=x(C),N=(({injectableSet:e,injectableIdSet:t,instancesByInjectableMap:n,namespacedIdByInjectableMap:i,injectablesByInjectionToken:a,injectableAndRegistrationContext:c})=>(r,o)=>{if(!r.id)throw new Error("Tried to register injectable without ID.");c.set(r,o);const d=M(c)(r);if(i.has(r))throw new Error(`Tried to register same injectable multiple times: "${r.id}"`);if(t.has(d))throw new Error(`Tried to register multiple injectables for ID "${d}"`);if(t.add(d),e.add(r),i.set(r,d),n.set(r,new Map),r.injectionToken){const e=r.injectionToken,t=a.get(e)||new Set;t.add(r),a.set(e,t)}})({injectableSet:t,namespacedIdByInjectableMap:m,instancesByInjectableMap:l,injectablesByInjectionToken:g,injectableIdSet:r,injectableAndRegistrationContext:o}),K=(({getRelatedInjectables:e,instancesByInjectableMap:t})=>n=>{const i=e(n)[0];t.get(i).clear()})({getRelatedInjectables:T,instancesByInjectableMap:l}),O=(({registerSingle:e})=>(t,n)=>{const i=d({id:`${t.id}-decorator-${Math.random()}`,injectionToken:y,decorable:!1,instantiate:()=>({decorate:n,target:t})});e(i,[])})({registerSingle:N}),W=(({injectMany:e,injectableSet:t,injectableAndRegistrationContext:n,injectablesByInjectionToken:i,overridingInjectables:a,purgeInstances:c,injectableIdSet:r,namespacedIdByInjectableMap:o,getDi:d,dependenciesByDependencyMap:s,dependeesByDependencyMap:l})=>({injectables:j,context:b,source:g})=>{const y=e(p,void 0,b,g);j.forEach((e=>{y.forEach((t=>{t(e)}))}));const I=d(),f=(({injectableSet:e,injectableAndRegistrationContext:t,injectablesByInjectionToken:n,overridingInjectables:i,purgeInstances:a,injectableIdSet:c,namespacedIdByInjectableMap:r,di:o})=>d=>{if(!e.has(d))throw new Error(`Tried to deregister non-registered injectable "${d.id}".`);[...t.entries()].filter((([,e])=>e.find((e=>e.injectable===d)))).map((e=>e[0])).forEach((e=>{t.delete(e),o.deregister({injectables:[e]})})),a(d);const s=r.get(d);c.delete(s),e.delete(d),r.delete(d),d.injectionToken&&n.get(d.injectionToken).delete(d),i.delete(d)})({injectableSet:t,injectableAndRegistrationContext:n,injectablesByInjectionToken:i,overridingInjectables:a,purgeInstances:c,injectableIdSet:r,namespacedIdByInjectableMap:o,di:I});j.forEach((e=>{s.delete(e),l.delete(e),f(e)}))})({injectMany:D,injectableSet:t,injectableAndRegistrationContext:o,injectablesByInjectionToken:g,overridingInjectables:n,purgeInstances:K,injectableIdSet:r,namespacedIdByInjectableMap:m,getDi:()=>H,dependenciesByDependencyMap:k,dependeesByDependencyMap:w}),_=(({registerSingle:e,injectMany:t})=>({injectables:n,context:i,source:a})=>{n.forEach((t=>{e(t,i)}));const c=t(b,void 0,i,a);n.forEach((e=>{c.forEach((t=>{t(e)}))}))})({registerSingle:N,injectMany:D}),q=(({getRelatedInjectables:e,alreadyInjected:t,overridingInjectables:n})=>(i,a)=>{const c=e(i);if(c.length>1)throw new Error(`Tried to override single implementation of injection token "${i.id}", but found multiple registered implementations: "${c.map((e=>e.id)).join('", "')}".`);if(0===c.length){if("injection-token"===i.aliasType)throw new Error(`Tried to override single implementation of injection token "${i.id}", but found no registered implementations.`);throw new Error(`Tried to override "${i.id}" which is not registered.`)}if(t.has(i))throw new Error(`Tried to override injectable "${i.id}", but it was already injected.`);const r=c[0];n.set(r,{...r,overriddenInjectable:r,causesSideEffects:!1,instantiate:a})})({getRelatedInjectables:T,alreadyInjected:a,overridingInjectables:n}),z=(({overridingInjectables:e})=>t=>{e.delete(t)})({overridingInjectables:n}),G=(({decorate:e})=>(t,n)=>{e(t,(e=>(...t)=>n(e(...t))))})({decorate:O}),H={inject:P,injectMany:A,injectManyWithMeta:F,register:_,deregister:W,decorate:O,decorateFunction:G,override:q,unoverride:z,reset:()=>{n.clear()},preventSideEffects:()=>{i=!0},permitSideEffects:e=>{c.add(e)},purge:K};return{...H,inject:(e,t,n)=>H.inject(e,t,n?[v,n]:[v],v.injectable),injectMany:(e,t,n)=>H.injectMany(e,t,n?[v,n]:[v],v.injectable),register:(...e)=>{H.register({injectables:e,context:[v],source:v.injectable})},deregister:(...e)=>{H.deregister({injectables:e,context:[v],source:v.injectable})},injectManyWithMeta:(e,t,n)=>H.injectManyWithMeta(e,t,n?[v,n]:[v],v.injectable)}},w=e=>e?.aliasType===n,k=e=>e;module.exports=t})();

@@ -192,15 +192,48 @@ /// <reference types="jest" />

type Decorator = InjectionToken<
{ decorate: (toBeDecorated: unknown) => typeof toBeDecorated },
unknown
>;
type RegistrationCallback = (injectable: Injectable<any, any, any>) => void;
type TargetableDecorator = Decorator & {
target?: Injectable<any, any, any> | InjectionToken<any, any>;
export type InjectionTargetDecorator<InjectionInstance> = {
decorate: (instance: InjectionInstance) => InjectionInstance;
};
export const injectionDecoratorToken: TargetableDecorator;
export const instantiationDecoratorToken: TargetableDecorator;
export type InstantiationTargetDecorator<
InjectionInstance extends InjectionTokenInstance,
InjectionTokenInstance = InjectionInstance,
InstantiationParam = void,
> = {
decorate: (
instantiate: Instantiate<InjectionInstance, InstantiationParam>,
) => Instantiate<InjectionInstance, InstantiationParam>;
target:
| InjectionToken<InjectionInstance, InstantiationParam>
| Injectable<InjectionInstance, InjectionTokenInstance, InstantiationParam>;
};
export const createInstantiationTargetDecorator: <
InjectionInstance extends InjectionTokenInstance,
InjectionTokenInstance = InjectionInstance,
InstantiationParam = void,
>(
desc: InstantiationTargetDecorator<
InjectionInstance,
InjectionTokenInstance,
InstantiationParam
>,
) => InstantiationTargetDecorator<
InjectionInstance,
InjectionTokenInstance,
InstantiationParam
>;
export const injectionDecoratorToken: InjectionToken<
InjectionTargetDecorator<any>,
void
>;
export const instantiationDecoratorToken: InjectionToken<
InstantiationTargetDecorator<any, any, any>,
void
>;
export const registrationCallbackToken: RegistrationCallback;

@@ -207,0 +240,0 @@ export const deregistrationCallbackToken: RegistrationCallback;

{
"name": "@ogre-tools/injectable",
"private": false,
"version": "15.1.2",
"version": "15.2.0",
"description": "A brutal dependency injection container",

@@ -26,3 +26,3 @@ "files": [

},
"gitHead": "c38aa3a2652681375236df7591766f0d9e54207e",
"gitHead": "87d8be938faf27854165362d7bd57b812b1efb4f",
"bugs": {

@@ -42,8 +42,8 @@ "url": "https://github.com/ogre-works/ogre-tools/issues"

"devDependencies": {
"@ogre-tools/infrastructure-babel-for-js": "^15.1.2",
"@ogre-tools/infrastructure-jest": "^15.1.2",
"@ogre-tools/infrastructure-prettier": "^15.1.2",
"@ogre-tools/infrastructure-webpack-for-js": "^15.1.2"
"@ogre-tools/infrastructure-babel-for-js": "^15.2.0",
"@ogre-tools/infrastructure-jest": "^15.2.0",
"@ogre-tools/infrastructure-prettier": "^15.2.0",
"@ogre-tools/infrastructure-webpack-for-js": "^15.2.0"
},
"prettier": "@ogre-tools/infrastructure-prettier"
}
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc