tsyringe
Advanced tools
Comparing version 3.1.1 to 3.2.0
@@ -47,4 +47,8 @@ "use strict"; | ||
} | ||
let useClass = from; | ||
if (to && !providers_1.isNormalToken(to)) { | ||
useClass = to; | ||
} | ||
return this.register(from, { | ||
useClass: from | ||
useClass | ||
}, { singleton: true }); | ||
@@ -51,0 +55,0 @@ } |
@@ -45,4 +45,8 @@ import { isClassProvider, isFactoryProvider, isNormalToken, isTokenProvider, isValueProvider } from "./providers"; | ||
} | ||
let useClass = from; | ||
if (to && !isNormalToken(to)) { | ||
useClass = to; | ||
} | ||
return this.register(from, { | ||
useClass: from | ||
useClass | ||
}, { singleton: true }); | ||
@@ -49,0 +53,0 @@ } |
@@ -46,4 +46,8 @@ import { isClassProvider, isFactoryProvider, isNormalToken, isTokenProvider, isValueProvider } from "./providers"; | ||
} | ||
var useClass = from; | ||
if (to && !isNormalToken(to)) { | ||
useClass = to; | ||
} | ||
return this.register(from, { | ||
useClass: from | ||
useClass: useClass | ||
}, { singleton: true }); | ||
@@ -50,0 +54,0 @@ }; |
@@ -21,3 +21,3 @@ import * as Types from "./types"; | ||
registerSingleton<T>(from: InjectionToken<T>, to: InjectionToken<T>): DependencyContainer; | ||
registerSingleton<T>(token: constructor<T>): DependencyContainer; | ||
registerSingleton<T>(token: constructor<T>, to?: constructor<any>): DependencyContainer; | ||
/** | ||
@@ -24,0 +24,0 @@ * Resolve a token into an instance |
{ | ||
"name": "tsyringe", | ||
"version": "3.1.1", | ||
"version": "3.2.0", | ||
"description": "Lightweight dependency injection container for JavaScript/TypeScript", | ||
@@ -5,0 +5,0 @@ "main": "dist/cjs/index.js", |
41539
852