diff --git a/package-lock.json b/package-lock.json index 346751b..caedc71 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "@booster-ts/core", - "version": "0.2.0", + "version": "0.2.2", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index f4bfea0..ff5fbf4 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@booster-ts/core", - "version": "0.2.1", + "version": "0.2.2", "description": "Core Booster DI Library", "main": "dist/core.js", "types": "dist/core.d.ts", diff --git a/src/core.ts b/src/core.ts index 30fae46..bfcb693 100644 --- a/src/core.ts +++ b/src/core.ts @@ -3,11 +3,11 @@ require("reflect-metadata"); type IType = new(...args: Array) => T; -interface IContainer { +interface IContainer { name: string; - class: any; - data?: any; - target: IType; + class: T; + data?: U; + target: IType; } /** @@ -138,8 +138,8 @@ export class Injector { * @description Returns Container with certain key * @param keyName to find on target */ - public getContainerByKey(keyName: string): Array { - const containerArray: Array = []; + public getContainerByKey(keyName: string): Array> { + const containerArray: Array> = []; this.container.forEach((container: IContainer) => { const data = Reflect.getMetadata('data', container.target); if (data === undefined) @@ -158,7 +158,7 @@ export class Injector { * @param keyName Key to find on Target * @param value to find on key */ - public getContainerByValue(keyName: string, value: any): Array { + public getContainerByValue(keyName: string, value: any): Array> { const containerArray: Array = []; this.container.forEach((container: IContainer) => { const data = Reflect.getMetadata('data', container.target); diff --git a/tests/lib.spec.ts b/tests/lib.spec.ts index 2d93a9c..89a006a 100644 --- a/tests/lib.spec.ts +++ b/tests/lib.spec.ts @@ -154,7 +154,7 @@ describe("Basic Injection Test", () => { injector.register("DependencyF", DependencyF); injector.register("DependencyA", DependencyA); - const arr = injector.getContainerByValue('type', "plugin"); + const arr = injector.getContainerByValue('type', "plugin"); expect(arr.length).toBe(1); expect(arr[0].target).toBe(DependencyF); expect(arr[0].data.type).toBe("plugin"); diff --git a/tslint.json b/tslint.json index 1e992b4..c444708 100644 --- a/tslint.json +++ b/tslint.json @@ -14,7 +14,7 @@ "max-line-length": [ true, { - "limit": 100, + "limit": 150, "ignore-pattern": "^import |^export {(.*?)}|\/\/" } ],