@travetto/di
Advanced tools
Comparing version 3.0.3 to 3.1.0-rc.0
{ | ||
"name": "@travetto/di", | ||
"version": "3.0.3", | ||
"version": "3.1.0-rc.0", | ||
"description": "Dependency registration/management and injection support.", | ||
@@ -30,6 +30,6 @@ "keywords": [ | ||
"dependencies": { | ||
"@travetto/registry": "^3.0.3" | ||
"@travetto/registry": "^3.1.0-rc.0" | ||
}, | ||
"peerDependencies": { | ||
"@travetto/transformer": "^3.0.3" | ||
"@travetto/transformer": "^3.1.0-rc.0" | ||
}, | ||
@@ -36,0 +36,0 @@ "peerDependenciesMeta": { |
@@ -564,4 +564,16 @@ import { Class, ClassInstance, ConcreteClass, GlobalEnv } from '@travetto/base'; | ||
} | ||
/** | ||
* Execute the run method of a given class | ||
*/ | ||
async runInstance<T extends { run(..._args: unknown[]): unknown }>( | ||
cls: Class<T>, ...args: Parameters<T['run']> | ||
): Promise<Awaited<ReturnType<T['run']>>> { | ||
await RootRegistry.init(); | ||
const inst = await this.getInstance<T>(cls); | ||
// eslint-disable-next-line @typescript-eslint/consistent-type-assertions | ||
return inst.run(...args) as Awaited<ReturnType<T['run']>>; | ||
} | ||
} | ||
export const DependencyRegistry = new $DependencyRegistry(); |
No v1
QualityPackage is not semver >=1. This means it is not stable and does not support ^ ranges.
Found 1 instance in 1 package
45537
906
1