@apiratorjs/di-container
Version:
A lightweight dependency injection container for JavaScript and TypeScript with powerful features: modular organization with DiModule.create, lazy initialization, automatic circular dependency detection, and multiple service lifecycles (singleton with bot
19 lines • 789 B
TypeScript
import { ServiceToken } from "./types";
declare abstract class BaseApiratorjsError extends Error {
readonly cause?: string | undefined;
constructor(message: string, cause?: string | undefined);
}
export declare class CircularDependencyError extends BaseApiratorjsError {
readonly chain: string[];
constructor(token: ServiceToken, chain: string[]);
}
export declare class UnregisteredDependencyError extends BaseApiratorjsError {
readonly cause?: string | undefined;
constructor(token: ServiceToken, cause?: string | undefined);
}
export declare class RequestScopeResolutionError extends BaseApiratorjsError {
readonly cause?: string | undefined;
constructor(token: ServiceToken, cause?: string | undefined);
}
export {};
//# sourceMappingURL=errors.d.ts.map