@furystack/inject
Version:
Core FuryStack package
15 lines • 609 B
JavaScript
import { Injector } from './injector.js';
export const hasInjectorReference = (instance) => {
return instance && typeof instance === 'object' && 'injector' in instance && instance.injector instanceof Injector;
};
export const withInjectorReference = (instance, injector) => {
Object.assign(instance, { injector });
return instance;
};
export const getInjectorReference = (instance) => {
if (!hasInjectorReference(instance)) {
throw new Error('The instance does not have an injector reference');
}
return instance.injector;
};
//# sourceMappingURL=with-injector-reference.js.map