Comparing version 2.0.0 to 2.0.1
import { Dependency } from './types'; | ||
declare type D<T> = Dependency<T>; | ||
declare type Return<TClass> = (constructor: TClass) => TClass; | ||
declare function dependencies<A1, TClass extends new (a1: A1) => any>(a1: D<A1>): Return<TClass>; | ||
declare function dependencies<A1, A2, TClass extends new (a1: A1, a2: A2) => any>(a1: D<A1>, a2: D<A2>): Return<TClass>; | ||
declare function dependencies<A1, A2, A3, TClass extends new (a1: A1, a2: A2, a3: A3) => any>(a1: D<A1>, a2: D<A2>, a3: D<A3>): Return<TClass>; | ||
declare function dependencies<A1, A2, A3, A4, TClass extends new (a1: A1, a2: A2, a3: A3, a4: A4) => any>(a1: D<A1>, a2: D<A2>, a3: D<A3>, a4: D<A4>): Return<TClass>; | ||
declare function dependencies<A1, A2, A3, A4, A5, TClass extends new (a1: A1, a2: A2, a3: A3, a4: A4, a5: A5) => any>(a1: D<A1>, a2: D<A2>, a3: D<A3>, a4: D<A4>, a5: D<A5>): Return<TClass>; | ||
declare function dependencies<A1, A2, A3, A4, A5, A6, TClass extends new (a1: A1, a2: A2, a3: A3, a4: A4, a5: A5, a6: A6) => any>(a1: D<A1>, a2: D<A2>, a3: D<A3>, a4: D<A4>, a5: D<A5>, a6: D<A6>): Return<TClass>; | ||
declare function dependencies<A1, A2, A3, A4, A5, A6, A7, TClass extends new (a1: A1, a2: A2, a3: A3, a4: A4, a5: A5, a6: A6, a7: A7) => any>(a1: D<A1>, a2: D<A2>, a3: D<A3>, a4: D<A4>, a5: D<A5>, a6: D<A6>, a7: D<A7>): Return<TClass>; | ||
declare function dependencies<A1, A2, A3, A4, A5, A6, A7, A8, TClass extends new (a1: A1, a2: A2, a3: A3, a4: A4, a5: A5, a6: A6, a7: A7, a8: A8) => any>(a1: D<A1>, a2: D<A2>, a3: D<A3>, a4: D<A4>, a5: D<A5>, a6: D<A6>, a7: D<A7>, a8: D<A8>): Return<TClass>; | ||
declare function dependencies<A1, A2, A3, A4, A5, A6, A7, A8, A9, TClass extends new (a1: A1, a2: A2, a3: A3, a4: A4, a5: A5, a6: A6, a7: A7, a8: A8, a9: A9) => any>(a1: D<A1>, a2: D<A2>, a3: D<A3>, a4: D<A4>, a5: D<A5>, a6: D<A6>, a7: D<A7>, a8: D<A8>, a9: D<A9>): Return<TClass>; | ||
declare function dependencies<A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, TClass extends new (a1: A1, a2: A2, a3: A3, a4: A4, a5: A5, a6: A6, a7: A7, a8: A8, a9: A9, a10: A10) => any>(a1: D<A1>, a2: D<A2>, a3: D<A3>, a4: D<A4>, a5: D<A5>, a6: D<A6>, a7: D<A7>, a8: D<A8>, a9: D<A9>, a10: D<A10>): Return<TClass>; | ||
declare function dependencies<A1, TClass extends new (a1: A1, ...args: any[]) => any>(a1: D<A1>): Return<TClass>; | ||
declare function dependencies<A1, A2, TClass extends new (a1: A1, a2: A2, ...args: any[]) => any>(a1: D<A1>, a2: D<A2>): Return<TClass>; | ||
declare function dependencies<A1, A2, A3, TClass extends new (a1: A1, a2: A2, a3: A3, ...args: any[]) => any>(a1: D<A1>, a2: D<A2>, a3: D<A3>): Return<TClass>; | ||
declare function dependencies<A1, A2, A3, A4, TClass extends new (a1: A1, a2: A2, a3: A3, a4: A4, ...args: any[]) => any>(a1: D<A1>, a2: D<A2>, a3: D<A3>, a4: D<A4>): Return<TClass>; | ||
declare function dependencies<A1, A2, A3, A4, A5, TClass extends new (a1: A1, a2: A2, a3: A3, a4: A4, a5: A5, ...args: any[]) => any>(a1: D<A1>, a2: D<A2>, a3: D<A3>, a4: D<A4>, a5: D<A5>): Return<TClass>; | ||
declare function dependencies<A1, A2, A3, A4, A5, A6, TClass extends new (a1: A1, a2: A2, a3: A3, a4: A4, a5: A5, a6: A6, ...args: any[]) => any>(a1: D<A1>, a2: D<A2>, a3: D<A3>, a4: D<A4>, a5: D<A5>, a6: D<A6>): Return<TClass>; | ||
declare function dependencies<A1, A2, A3, A4, A5, A6, A7, TClass extends new (a1: A1, a2: A2, a3: A3, a4: A4, a5: A5, a6: A6, a7: A7, ...args: any[]) => any>(a1: D<A1>, a2: D<A2>, a3: D<A3>, a4: D<A4>, a5: D<A5>, a6: D<A6>, a7: D<A7>): Return<TClass>; | ||
declare function dependencies<A1, A2, A3, A4, A5, A6, A7, A8, TClass extends new (a1: A1, a2: A2, a3: A3, a4: A4, a5: A5, a6: A6, a7: A7, a8: A8, ...args: any[]) => any>(a1: D<A1>, a2: D<A2>, a3: D<A3>, a4: D<A4>, a5: D<A5>, a6: D<A6>, a7: D<A7>, a8: D<A8>): Return<TClass>; | ||
declare function dependencies<A1, A2, A3, A4, A5, A6, A7, A8, A9, TClass extends new (a1: A1, a2: A2, a3: A3, a4: A4, a5: A5, a6: A6, a7: A7, a8: A8, a9: A9, ...args: any[]) => any>(a1: D<A1>, a2: D<A2>, a3: D<A3>, a4: D<A4>, a5: D<A5>, a6: D<A6>, a7: D<A7>, a8: D<A8>, a9: D<A9>): Return<TClass>; | ||
declare function dependencies<A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, TClass extends new (a1: A1, a2: A2, a3: A3, a4: A4, a5: A5, a6: A6, a7: A7, a8: A8, a9: A9, a10: A10, ...args: any[]) => any>(a1: D<A1>, a2: D<A2>, a3: D<A3>, a4: D<A4>, a5: D<A5>, a6: D<A6>, a7: D<A7>, a8: D<A8>, a9: D<A9>, a10: D<A10>): Return<TClass>; | ||
export { dependencies }; |
declare type AbstractConstructor<T = any> = abstract new (...args: any[]) => T; | ||
declare type Constructor<T = any> = new (...args: any[]) => T; | ||
declare type Dependency<T = any> = (Constructor<T> | AbstractConstructor<T>); | ||
declare type ImplementationType<TInstance> = Constructor<TInstance> & { | ||
__dependencies?: Dependency[]; | ||
}; | ||
declare type ImplementationTypeWithInjection<TInstance> = ImplementationType<TInstance> & { | ||
__injectionParams?: any[]; | ||
}; | ||
declare type RegistrationType<TInstance> = Constructor<TInstance> | AbstractConstructor<TInstance>; | ||
interface DependencyRegistrator { | ||
@@ -20,9 +27,2 @@ registerType: <TInstance>(implementationType: ImplementationType<TInstance>) => { | ||
} | ||
declare type ImplementationType<TInstance> = Constructor<TInstance> & { | ||
__dependencies?: Dependency[]; | ||
}; | ||
declare type ImplementationTypeWithInjection<TInstance> = ImplementationType<TInstance> & { | ||
__injectionParams?: any[]; | ||
}; | ||
declare type RegistrationType<TInstance> = Constructor<TInstance> | AbstractConstructor<TInstance>; | ||
export type { AbstractConstructor, Constructor, Container, Dependency, DependencyRegistrator, DependencyResolver, ImplementationType, ImplementationTypeWithInjection, RegistrationType, }; |
{ | ||
"name": "cheap-di", | ||
"version": "2.0.0", | ||
"version": "2.0.1", | ||
"description": "JavaScript dependency injection like Autofac in .Net", | ||
@@ -5,0 +5,0 @@ "scripts": { |
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
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
16840
162
0