@sigi/di
Version:
Dependencies injection library for sigi framework
18 lines • 559 B
JavaScript
import { InjectionToken } from './type';
export class ReflectiveProvider {
constructor(provider) {
this.provider = provider;
if (typeof provider === 'function') {
this.name = provider.name;
this.token = provider;
}
else {
this.name = provider.provide instanceof InjectionToken ? provider.provide.toString() : provider.provide.name;
this.token = provider.provide;
}
}
toString() {
return this.name;
}
}
//# sourceMappingURL=injector-provider.js.map