ioc-service-container
Advanced tools
Comparing version 1.1.1 to 1.2.0
@@ -8,2 +8,8 @@ # Changelog | ||
## [1.2.0] - 2020-03-22 | ||
### Added | ||
* It's now possible to override service factories with `ServiceContainer.override('aServiceId', aFactory);` | ||
## [1.1.1] - 2020-02-18 | ||
@@ -10,0 +16,0 @@ |
declare const _default: { | ||
set(id: string, factory: () => any): void; | ||
get<T>(id: string): T; | ||
override(id: string, factory: () => any): void; | ||
reset(): void; | ||
}; | ||
export default _default; |
@@ -25,2 +25,12 @@ "use strict"; | ||
}, | ||
override(id, factory) { | ||
const index = services.findIndex(s => s.id === id.toLowerCase()); | ||
if (index === -1) { | ||
throw new Error(`No service is registered for [${id}]`); | ||
} | ||
services[index] = { | ||
id, | ||
factory | ||
}; | ||
}, | ||
reset() { | ||
@@ -27,0 +37,0 @@ services = []; |
{ | ||
"name": "ioc-service-container", | ||
"version": "1.1.1", | ||
"version": "1.2.0", | ||
"description": "Lightweight ioc service container", | ||
@@ -5,0 +5,0 @@ "main": "dist/index.js", |
Mixed license
License(Experimental) Package contains multiple licenses.
Found 1 instance in 1 package
11535
12
94
1