Comparing version 0.0.9 to 0.0.10
@@ -6,11 +6,5 @@ import BaseDefinition from "../definitions/BaseDefinition"; | ||
private readonly factory; | ||
private isSingleton; | ||
private value; | ||
constructor(factory: Factory); | ||
/** | ||
* Makes factory to resolve dependency only once, | ||
* then resolved value will be returned | ||
*/ | ||
singleton(): this; | ||
resolve: <T>(container: IDIContainer) => T; | ||
} |
@@ -24,7 +24,3 @@ "use strict"; | ||
var _this = _super.call(this) || this; | ||
_this.isSingleton = false; | ||
_this.resolve = function (container) { | ||
if (!_this.isSingleton) { | ||
return _this.factory(container); | ||
} | ||
if (_this.value !== undefined) { | ||
@@ -39,10 +35,2 @@ return _this.value; | ||
} | ||
/** | ||
* Makes factory to resolve dependency only once, | ||
* then resolved value will be returned | ||
*/ | ||
FactoryDefinition.prototype.singleton = function () { | ||
this.isSingleton = true; | ||
return this; | ||
}; | ||
return FactoryDefinition; | ||
@@ -49,0 +37,0 @@ }(BaseDefinition_1.default)); |
{ | ||
"name": "rsdi", | ||
"version": "0.0.9", | ||
"version": "0.0.10", | ||
"description": "dependency injection container", | ||
@@ -5,0 +5,0 @@ "scripts": { |
@@ -14,5 +14,4 @@ # RSDI - Dependency Injection Container | ||
), | ||
"Storage": object(CookieStorage), // constructor without arguments | ||
"dateFormatter": factory(dateFormatter), // factory | ||
"BrowserHistory": factory(configureHistory).singleton(), // factory singleton | ||
"Storage": object(CookieStorage), // constructor without arguments | ||
"BrowserHistory": factory(configureHistory), // factory, returns singleton | ||
}; | ||
@@ -22,7 +21,5 @@ const container = new DIContainer(); | ||
function dateFormatter(date: Date) { | ||
return moment(date).format("ddd, DD MMM YYYY"); | ||
} | ||
function configureHistory(container: IDIContainer): History { | ||
// this factory will be called only once | ||
// this factory will be called only once, during first resolving | ||
// then resolved version will be returned | ||
const history = createBrowserHistory(); | ||
@@ -29,0 +26,0 @@ const env = container.get("ENV"); |
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
22920
361
58