Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

cheap-di

Package Overview
Dependencies
Maintainers
1
Versions
71
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

cheap-di - npm Package Compare versions

Comparing version 2.0.0 to 2.0.1

20

dist/dependencies.d.ts
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

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc