SB-6.1-PRE

This commit is contained in:
ItzEmerald committed 2021-02-02 13:50:53 +00:00
1 parent 690169a409
commit 358a25f522
3760 files changed
+300059 -36

No files matched your search

+9
View File
@@ -0,0 +1,9 @@
import { interfaces } from "../interfaces/interfaces";
declare class BindingInSyntax<T> implements interfaces.BindingInSyntax<T> {
private _binding;
constructor(binding: interfaces.Binding<T>);
inRequestScope(): interfaces.BindingWhenOnSyntax<T>;
inSingletonScope(): interfaces.BindingWhenOnSyntax<T>;
inTransientScope(): interfaces.BindingWhenOnSyntax<T>;
}
export { BindingInSyntax };
+28
View File
@@ -0,0 +1,28 @@
import { interfaces } from "../interfaces/interfaces";
declare class BindingInWhenOnSyntax<T> implements interfaces.BindingInSyntax<T>, interfaces.BindingWhenSyntax<T>, interfaces.BindingOnSyntax<T> {
private _bindingInSyntax;
private _bindingWhenSyntax;
private _bindingOnSyntax;
private _binding;
constructor(binding: interfaces.Binding<T>);
inRequestScope(): interfaces.BindingWhenOnSyntax<T>;
inSingletonScope(): interfaces.BindingWhenOnSyntax<T>;
inTransientScope(): interfaces.BindingWhenOnSyntax<T>;
when(constraint: (request: interfaces.Request) => boolean): interfaces.BindingOnSyntax<T>;
whenTargetNamed(name: string): interfaces.BindingOnSyntax<T>;
whenTargetIsDefault(): interfaces.BindingOnSyntax<T>;
whenTargetTagged(tag: string, value: any): interfaces.BindingOnSyntax<T>;
whenInjectedInto(parent: (Function | string)): interfaces.BindingOnSyntax<T>;
whenParentNamed(name: string): interfaces.BindingOnSyntax<T>;
whenParentTagged(tag: string, value: any): interfaces.BindingOnSyntax<T>;
whenAnyAncestorIs(ancestor: (Function | string)): interfaces.BindingOnSyntax<T>;
whenNoAncestorIs(ancestor: (Function | string)): interfaces.BindingOnSyntax<T>;
whenAnyAncestorNamed(name: string): interfaces.BindingOnSyntax<T>;
whenAnyAncestorTagged(tag: string, value: any): interfaces.BindingOnSyntax<T>;
whenNoAncestorNamed(name: string): interfaces.BindingOnSyntax<T>;
whenNoAncestorTagged(tag: string, value: any): interfaces.BindingOnSyntax<T>;
whenAnyAncestorMatches(constraint: (request: interfaces.Request) => boolean): interfaces.BindingOnSyntax<T>;
whenNoAncestorMatches(constraint: (request: interfaces.Request) => boolean): interfaces.BindingOnSyntax<T>;
onActivation(handler: (context: interfaces.Context, injectable: T) => T): interfaces.BindingWhenSyntax<T>;
}
export { BindingInWhenOnSyntax };
+7
View File
@@ -0,0 +1,7 @@
import { interfaces } from "../interfaces/interfaces";
declare class BindingOnSyntax<T> implements interfaces.BindingOnSyntax<T> {
private _binding;
constructor(binding: interfaces.Binding<T>);
onActivation(handler: (context: interfaces.Context, injectable: T) => T): interfaces.BindingWhenSyntax<T>;
}
export { BindingOnSyntax };
+18
View File
@@ -0,0 +1,18 @@
import { interfaces } from "../interfaces/interfaces";
declare class BindingToSyntax<T> implements interfaces.BindingToSyntax<T> {
private _binding;
constructor(binding: interfaces.Binding<T>);
to(constructor: {
new (...args: any[]): T;
}): interfaces.BindingInWhenOnSyntax<T>;
toSelf(): interfaces.BindingInWhenOnSyntax<T>;
toConstantValue(value: T): interfaces.BindingWhenOnSyntax<T>;
toDynamicValue(func: (context: interfaces.Context) => T): interfaces.BindingInWhenOnSyntax<T>;
toConstructor<T2>(constructor: interfaces.Newable<T2>): interfaces.BindingWhenOnSyntax<T>;
toFactory<T2>(factory: interfaces.FactoryCreator<T2>): interfaces.BindingWhenOnSyntax<T>;
toFunction(func: T): interfaces.BindingWhenOnSyntax<T>;
toAutoFactory<T2>(serviceIdentifier: interfaces.ServiceIdentifier<T2>): interfaces.BindingWhenOnSyntax<T>;
toProvider<T2>(provider: interfaces.ProviderCreator<T2>): interfaces.BindingWhenOnSyntax<T>;
toService(service: string | symbol | interfaces.Newable<T> | interfaces.Abstract<T>): void;
}
export { BindingToSyntax };
+24
View File
@@ -0,0 +1,24 @@
import { interfaces } from "../interfaces/interfaces";
declare class BindingWhenOnSyntax<T> implements interfaces.BindingWhenSyntax<T>, interfaces.BindingOnSyntax<T> {
private _bindingWhenSyntax;
private _bindingOnSyntax;
private _binding;
constructor(binding: interfaces.Binding<T>);
when(constraint: (request: interfaces.Request) => boolean): interfaces.BindingOnSyntax<T>;
whenTargetNamed(name: string): interfaces.BindingOnSyntax<T>;
whenTargetIsDefault(): interfaces.BindingOnSyntax<T>;
whenTargetTagged(tag: string, value: any): interfaces.BindingOnSyntax<T>;
whenInjectedInto(parent: (Function | string)): interfaces.BindingOnSyntax<T>;
whenParentNamed(name: string): interfaces.BindingOnSyntax<T>;
whenParentTagged(tag: string, value: any): interfaces.BindingOnSyntax<T>;
whenAnyAncestorIs(ancestor: (Function | string)): interfaces.BindingOnSyntax<T>;
whenNoAncestorIs(ancestor: (Function | string)): interfaces.BindingOnSyntax<T>;
whenAnyAncestorNamed(name: string): interfaces.BindingOnSyntax<T>;
whenAnyAncestorTagged(tag: string, value: any): interfaces.BindingOnSyntax<T>;
whenNoAncestorNamed(name: string): interfaces.BindingOnSyntax<T>;
whenNoAncestorTagged(tag: string, value: any): interfaces.BindingOnSyntax<T>;
whenAnyAncestorMatches(constraint: (request: interfaces.Request) => boolean): interfaces.BindingOnSyntax<T>;
whenNoAncestorMatches(constraint: (request: interfaces.Request) => boolean): interfaces.BindingOnSyntax<T>;
onActivation(handler: (context: interfaces.Context, injectable: T) => T): interfaces.BindingWhenSyntax<T>;
}
export { BindingWhenOnSyntax };
+21
View File
@@ -0,0 +1,21 @@
import { interfaces } from "../interfaces/interfaces";
declare class BindingWhenSyntax<T> implements interfaces.BindingWhenSyntax<T> {
private _binding;
constructor(binding: interfaces.Binding<T>);
when(constraint: (request: interfaces.Request) => boolean): interfaces.BindingOnSyntax<T>;
whenTargetNamed(name: string | number | symbol): interfaces.BindingOnSyntax<T>;
whenTargetIsDefault(): interfaces.BindingOnSyntax<T>;
whenTargetTagged(tag: string | number | symbol, value: any): interfaces.BindingOnSyntax<T>;
whenInjectedInto(parent: (Function | string)): interfaces.BindingOnSyntax<T>;
whenParentNamed(name: string | number | symbol): interfaces.BindingOnSyntax<T>;
whenParentTagged(tag: string | number | symbol, value: any): interfaces.BindingOnSyntax<T>;
whenAnyAncestorIs(ancestor: (Function | string)): interfaces.BindingOnSyntax<T>;
whenNoAncestorIs(ancestor: (Function | string)): interfaces.BindingOnSyntax<T>;
whenAnyAncestorNamed(name: string | number | symbol): interfaces.BindingOnSyntax<T>;
whenNoAncestorNamed(name: string | number | symbol): interfaces.BindingOnSyntax<T>;
whenAnyAncestorTagged(tag: string | number | symbol, value: any): interfaces.BindingOnSyntax<T>;
whenNoAncestorTagged(tag: string | number | symbol, value: any): interfaces.BindingOnSyntax<T>;
whenAnyAncestorMatches(constraint: (request: interfaces.Request) => boolean): interfaces.BindingOnSyntax<T>;
whenNoAncestorMatches(constraint: (request: interfaces.Request) => boolean): interfaces.BindingOnSyntax<T>;
}
export { BindingWhenSyntax };
+6
View File
@@ -0,0 +1,6 @@
import { interfaces } from "../interfaces/interfaces";
declare const traverseAncerstors: (request: interfaces.Request, constraint: interfaces.ConstraintFunction) => boolean;
declare const taggedConstraint: (key: PropertyKey) => (value: any) => interfaces.ConstraintFunction;
declare const namedConstraint: (value: any) => interfaces.ConstraintFunction;
declare const typeConstraint: (type: string | Function) => (request: interfaces.Request | null) => boolean;
export { traverseAncerstors, taggedConstraint, namedConstraint, typeConstraint };