From e4245380da1bdf24d48a056f9cfd77945a4de657 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Wed, 2 Apr 2025 18:22:43 +0000 Subject: [PATCH] Deploy documentation and coverage --- assets/search.js | 2 +- classes/classes_TSinjex.TSinjex.html | 20 +++++++++---------- ..._Exceptions.DependencyResolutionError.html | 8 ++++---- ...rfaces_Exceptions.InitializationError.html | 8 ++++---- .../interfaces_Exceptions.InjectorError.html | 8 ++++---- ...Exceptions.NoInstantiationMethodError.html | 8 ++++---- .../interfaces_Exceptions.TSinjexError.html | 8 ++++---- coverage/lcov-report/classes/TSinjex.ts.html | 2 +- coverage/lcov-report/classes/index.html | 2 +- .../lcov-report/decorators/Inject.ts.html | 2 +- .../lcov-report/decorators/Register.ts.html | 2 +- .../decorators/RegisterInstance.ts.html | 2 +- coverage/lcov-report/decorators/index.html | 2 +- coverage/lcov-report/functions/index.html | 2 +- .../lcov-report/functions/register.ts.html | 2 +- .../lcov-report/functions/resolve.ts.html | 2 +- coverage/lcov-report/index.html | 2 +- .../lcov-report/interfaces/Exceptions.ts.html | 2 +- coverage/lcov-report/interfaces/index.html | 2 +- functions/decorators_Inject.Inject.html | 4 ++-- functions/decorators_Register.Register.html | 8 ++++---- ...ors_RegisterInstance.RegisterInstance.html | 4 ++-- functions/functions_register.register.html | 6 +++--- functions/functions_resolve.resolve.html | 6 +++--- ...per_ImplementsStatic.ImplementsStatic.html | 4 ++-- hierarchy.html | 2 +- index.html | 4 ++-- .../interfaces_IDependency.IDependency.html | 8 ++++---- interfaces/interfaces_ITSinjex.ITSinjex.html | 16 +++++++-------- .../interfaces_ITSinjex.ITSinjexRegister.html | 10 +++++----- .../interfaces_ITSinjex.ITSinjexResolve.html | 10 +++++----- interfaces/interfaces_ITSinjex.ITSinjex_.html | 18 ++++++++--------- modules/classes_TSinjex.html | 4 ++-- modules/decorators_Inject.html | 4 ++-- modules/decorators_Register.html | 4 ++-- modules/decorators_RegisterInstance.html | 4 ++-- modules/functions_register.html | 4 ++-- modules/functions_resolve.html | 4 ++-- modules/helper_ImplementsStatic.html | 4 ++-- modules/index.html | 5 +++-- modules/interfaces_Exceptions.html | 4 ++-- modules/interfaces_IDependency.html | 4 ++-- modules/interfaces_ITSinjex.html | 4 ++-- modules/types_GenericContructor.html | 4 ++-- modules/types_Identifier.html | 4 ++-- modules/types_InitDelegate.html | 4 ++-- ...es_GenericContructor.ForceConstructor.html | 4 ++-- ..._GenericContructor.GenericConstructor.html | 4 ++-- types/types_Identifier.Identifier.html | 4 ++-- types/types_InitDelegate.InitDelegate.html | 4 ++-- 50 files changed, 130 insertions(+), 129 deletions(-) diff --git a/assets/search.js b/assets/search.js index 0123560..514cf40 100644 --- a/assets/search.js +++ b/assets/search.js @@ -1 +1 @@ -window.searchData = "data:application/octet-stream;base64,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"; \ No newline at end of file +window.searchData = "data:application/octet-stream;base64,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"; \ No newline at end of file diff --git a/classes/classes_TSinjex.TSinjex.html b/classes/classes_TSinjex.TSinjex.html index 9d598d1..9b360a6 100644 --- a/classes/classes_TSinjex.TSinjex.html +++ b/classes/classes_TSinjex.TSinjex.html @@ -1,4 +1,4 @@ -TSinjex | ts-injex - v0.3.0

TSinjex

The main class for the Dependency Injection Container TSinjex.

+TSinjex | ts-injex - v0.4.0

TSinjex

The main class for the Dependency Injection Container TSinjex.

  • Register for registering a class in the DI container.
  • RegisterInstance for registering an instance in the DI container.
  • @@ -9,7 +9,7 @@
  • register for registering a dependency (class or instance) as a function.
  • resolve for resolving a dependency as a function.
-

Implements

Constructors

Implements

Constructors

Properties

Methods

register @@ -18,22 +18,22 @@ register resolve

Constructors

Properties

_dependencies: Map<Identifier, IDependency> = ...

The dependencies map.

-
_instance: TSinjex

The singleton instance of the TSinjex class.

-

Methods

Properties

_dependencies: Map<Identifier, IDependency> = ...

The dependencies map.

+
_instance: TSinjex

The singleton instance of the TSinjex class.

+

Methods

  • Register a dependency.

    Type Parameters

    • T

    Parameters

    • identifier: Identifier

      The identifier of the dependency.

    • dependency: T

      The dependency to register.

    • deprecated: boolean = false

      If true, the dependency is deprecated => a warning is logged when the dependency is resolved.

      -

    Returns void

  • Resolve a dependency

    +

Returns void

  • Resolve a dependency

    Type Parameters

    • T

    Parameters

    • identifier: Identifier

      The identifier of the dependency

    • necessary: boolean = true

      If true, throws an error if the dependency is not found

    Returns undefined | T

    The resolved dependency or undefined if the dependency is not found

    A DependencyResolutionError if the dependency is not found and necessary.

    -
+
diff --git a/classes/interfaces_Exceptions.DependencyResolutionError.html b/classes/interfaces_Exceptions.DependencyResolutionError.html index ce8e2d8..2db4579 100644 --- a/classes/interfaces_Exceptions.DependencyResolutionError.html +++ b/classes/interfaces_Exceptions.DependencyResolutionError.html @@ -1,6 +1,6 @@ -DependencyResolutionError | ts-injex - v0.3.0

Error class for dependency resolution errors in ITSinjex.

+DependencyResolutionError | ts-injex - v0.4.0

Error class for dependency resolution errors in ITSinjex.

Hierarchy (view full)

Constructors

Hierarchy (view full)

Constructors

Properties

message name stack? @@ -9,7 +9,7 @@

Methods

Constructors

Properties

message: string
name: string
stack?: string
prepareStackTrace?: ((err: Error, stackTraces: CallSite[]) => any)

Optional override for formatting stack traces

+

Returns DependencyResolutionError

Properties

message: string
name: string
stack?: string
prepareStackTrace?: ((err: Error, stackTraces: CallSite[]) => any)

Optional override for formatting stack traces

stackTraceLimit: number

Methods

  • Create .stack property on a target object

    -

    Parameters

    • targetObject: object
    • OptionalconstructorOpt: Function

    Returns void

+

Parameters

  • targetObject: object
  • OptionalconstructorOpt: Function

Returns void

diff --git a/classes/interfaces_Exceptions.InitializationError.html b/classes/interfaces_Exceptions.InitializationError.html index f6307cc..2d4a015 100644 --- a/classes/interfaces_Exceptions.InitializationError.html +++ b/classes/interfaces_Exceptions.InitializationError.html @@ -1,6 +1,6 @@ -InitializationError | ts-injex - v0.3.0

Error class for errors during the initialization of a dependency in ITSinjex.

+InitializationError | ts-injex - v0.4.0

Error class for errors during the initialization of a dependency in ITSinjex.

ITSinjex.inject

-

Hierarchy (view full)

Constructors

Hierarchy (view full)

Constructors

Properties

message name stack? @@ -10,7 +10,7 @@

Constructors

Properties

message: string
name: string
stack?: string
prepareStackTrace?: ((err: Error, stackTraces: CallSite[]) => any)

Optional override for formatting stack traces

+

Returns InitializationError

Properties

message: string
name: string
stack?: string
prepareStackTrace?: ((err: Error, stackTraces: CallSite[]) => any)

Optional override for formatting stack traces

stackTraceLimit: number

Methods

  • Create .stack property on a target object

    -

    Parameters

    • targetObject: object
    • OptionalconstructorOpt: Function

    Returns void

+

Parameters

  • targetObject: object
  • OptionalconstructorOpt: Function

Returns void

diff --git a/classes/interfaces_Exceptions.InjectorError.html b/classes/interfaces_Exceptions.InjectorError.html index 9e23000..f793654 100644 --- a/classes/interfaces_Exceptions.InjectorError.html +++ b/classes/interfaces_Exceptions.InjectorError.html @@ -1,6 +1,6 @@ -InjectorError | ts-injex - v0.3.0

Error class for Injector errors in ITSinjex.

+InjectorError | ts-injex - v0.4.0

Error class for Injector errors in ITSinjex.

ITSinjex.inject

-

Hierarchy (view full)

Constructors

Hierarchy (view full)

Constructors

Properties

message name stack? @@ -10,7 +10,7 @@

Constructors

Properties

message: string
name: string
stack?: string
prepareStackTrace?: ((err: Error, stackTraces: CallSite[]) => any)

Optional override for formatting stack traces

+

Returns InjectorError

Properties

message: string
name: string
stack?: string
prepareStackTrace?: ((err: Error, stackTraces: CallSite[]) => any)

Optional override for formatting stack traces

stackTraceLimit: number

Methods

  • Create .stack property on a target object

    -

    Parameters

    • targetObject: object
    • OptionalconstructorOpt: Function

    Returns void

+

Parameters

  • targetObject: object
  • OptionalconstructorOpt: Function

Returns void

diff --git a/classes/interfaces_Exceptions.NoInstantiationMethodError.html b/classes/interfaces_Exceptions.NoInstantiationMethodError.html index c526858..c82de2e 100644 --- a/classes/interfaces_Exceptions.NoInstantiationMethodError.html +++ b/classes/interfaces_Exceptions.NoInstantiationMethodError.html @@ -1,6 +1,6 @@ -NoInstantiationMethodError | ts-injex - v0.3.0

Error class for missing instantiation methods in ITSinjex.

+NoInstantiationMethodError | ts-injex - v0.4.0

Error class for missing instantiation methods in ITSinjex.

ITSinjex.inject

-

Hierarchy (view full)

Constructors

Hierarchy (view full)

Constructors

Properties

message name stack? @@ -9,7 +9,7 @@

Methods

Constructors

Properties

message: string
name: string
stack?: string
prepareStackTrace?: ((err: Error, stackTraces: CallSite[]) => any)

Optional override for formatting stack traces

+

Returns NoInstantiationMethodError

Properties

message: string
name: string
stack?: string
prepareStackTrace?: ((err: Error, stackTraces: CallSite[]) => any)

Optional override for formatting stack traces

stackTraceLimit: number

Methods

  • Create .stack property on a target object

    -

    Parameters

    • targetObject: object
    • OptionalconstructorOpt: Function

    Returns void

+

Parameters

  • targetObject: object
  • OptionalconstructorOpt: Function

Returns void

diff --git a/classes/interfaces_Exceptions.TSinjexError.html b/classes/interfaces_Exceptions.TSinjexError.html index 4833712..71ce094 100644 --- a/classes/interfaces_Exceptions.TSinjexError.html +++ b/classes/interfaces_Exceptions.TSinjexError.html @@ -1,5 +1,5 @@ -TSinjexError | ts-injex - v0.3.0

General error class for ITSinjex interface.

-

Hierarchy (view full)

Constructors

constructor +TSinjexError | ts-injex - v0.4.0

General error class for ITSinjex interface.

+

Hierarchy (view full)

Constructors

Properties

message name stack? @@ -8,7 +8,7 @@

Methods

Constructors

Properties

message: string
name: string
stack?: string
prepareStackTrace?: ((err: Error, stackTraces: CallSite[]) => any)

Optional override for formatting stack traces

+

Returns TSinjexError

Properties

message: string
name: string
stack?: string
prepareStackTrace?: ((err: Error, stackTraces: CallSite[]) => any)

Optional override for formatting stack traces

stackTraceLimit: number

Methods

  • Create .stack property on a target object

    -

    Parameters

    • targetObject: object
    • OptionalconstructorOpt: Function

    Returns void

+

Parameters

Returns void

diff --git a/coverage/lcov-report/classes/TSinjex.ts.html b/coverage/lcov-report/classes/TSinjex.ts.html index 98c66ba..19f5067 100644 --- a/coverage/lcov-report/classes/TSinjex.ts.html +++ b/coverage/lcov-report/classes/TSinjex.ts.html @@ -451,7 +451,7 @@ export class TSinjex implements ITSinjex {
  • A decorator to inject a dependency from a DI (Dependency Injection) container into a class property.

    +Inject | ts-injex - v0.4.0
    • A decorator to inject a dependency from a DI (Dependency Injection) container into a class property.

      Type Parameters

      • T

        The type of the dependency to be injected.

      • U

        The type of the property to be injected.

      Parameters

      • identifier: Identifier

        The identifier used to resolve the class in the DI container.

        @@ -22,4 +22,4 @@ and not found, or throws an error if the dependency is necessary and not found.<
        class MyClass {
        @Inject('ILogger_', (x: ILogger_) => x.getLogger('Tags'), false)
        private _logger?: ILogger;
        }
        -
    +
diff --git a/functions/decorators_Register.Register.html b/functions/decorators_Register.Register.html index 09c0451..4d4fb1b 100644 --- a/functions/decorators_Register.Register.html +++ b/functions/decorators_Register.Register.html @@ -1,4 +1,4 @@ -Register | ts-injex - v0.3.0
  • A decorator to register a class in the TSinjex DI (Dependency Injection) container.

    +Register | ts-injex - v0.4.0
    • A decorator to register a class in the TSinjex DI (Dependency Injection) container.

      Type Parameters

      • TargetType extends (new (...args: unknown[]) => InstanceType<TargetType>)

        The type of the class to be registered.

      Parameters

      • identifier: Identifier

        The identifier used to register the class in the DI container.

      • Optionaldeprecated: boolean

        If true, the dependency is deprecated and a warning @@ -11,7 +11,7 @@ is logged only once upon the first resolution of the dependency.

        @Register('MyClassIdentifier', true)
        class MyClass {
        // ...
        }
        -
      • A decorator to register an instance of a class in the DI (Dependency Injection) container.

        +
      • A decorator to register an instance of a class in the DI (Dependency Injection) container.

        Type Parameters

        • TargetType extends (new (..._args: unknown[]) => InstanceType<TargetType>)

          The type of the class whose instance is to be registered.

        Parameters

        • identifier: Identifier

          The identifier used to register the instance in the DI container.

        • shouldRegister: "instance"

          Set to 'instance' to register the instance in the DI container @@ -26,7 +26,7 @@ is logged only once upon the first resolution of the dependency.

          @RegisterInstance('MyClassInstanceIdentifier', 'instance', true)
          class MyClass {
          // ...
          }
          -
        • A decorator to register an instance of a class in the DI (Dependency Injection) container.

          +
        • A decorator to register an instance of a class in the DI (Dependency Injection) container.

          Type Parameters

          • TargetType extends (new (..._args: unknown[]) => InstanceType<TargetType>)

            The type of the class whose instance is to be registered.

          Parameters

          • identifier: Identifier

            The identifier used to register the instance in the DI container.

          • Optionalinit: InitDelegate<TargetType & (new (..._args: unknown[]) => InstanceType<TargetType>), InstanceType<TargetType>>

            An optional initializer function which get the constructor of the class @@ -44,4 +44,4 @@ is logged only once upon the first resolution of the dependency.

            @RegisterInstance('MyClassInstanceIdentifier', (constructor) => new constructor(), true)
            class MyClass {
            // ...
            }
            -
    +
diff --git a/functions/decorators_RegisterInstance.RegisterInstance.html b/functions/decorators_RegisterInstance.RegisterInstance.html index 899bab4..a9c031b 100644 --- a/functions/decorators_RegisterInstance.RegisterInstance.html +++ b/functions/decorators_RegisterInstance.RegisterInstance.html @@ -1,4 +1,4 @@ -RegisterInstance | ts-injex - v0.3.0
  • A decorator to register an instance of a class in the DI (Dependency Injection) container.

    +RegisterInstance | ts-injex - v0.4.0
    • A decorator to register an instance of a class in the DI (Dependency Injection) container.

      Type Parameters

      • TargetType extends (new (..._args: unknown[]) => InstanceType<TargetType>)

        The type of the class whose instance is to be registered.

      Parameters

    +
diff --git a/functions/functions_register.register.html b/functions/functions_register.register.html index 14e2fdf..eb04a9d 100644 --- a/functions/functions_register.register.html +++ b/functions/functions_register.register.html @@ -1,4 +1,4 @@ -register | ts-injex - v0.3.0

Register a dependency.

+register | ts-injex - v0.4.0

Register a dependency.

The identifier used to register the class in the DI container.

Identifier for more information on identifiers.

The dependency to register.

@@ -8,9 +8,9 @@ is logged when the dependency is resolved.

Type Parameters

  • T

Parameters

  • identifier: Identifier

    The identifier used to register the class in the DI container.

  • dependency: T

    The dependency to register.

Returns void

Identifier for more information on identifiers..

-
  • Register a dependency.

    +
  • Register a dependency.

    Type Parameters

    • T

    Parameters

    • identifier: Identifier

      The identifier used to register the class in the DI container.

    • dependency: T

      The dependency to register.

    • Optionaldeprecated: true

      A warning is logged when the dependency is resolved.

    Returns void

    Identifier for more information on identifiers.

    -
  • +
    diff --git a/functions/functions_resolve.resolve.html b/functions/functions_resolve.resolve.html index 8ca7f75..87c3dd0 100644 --- a/functions/functions_resolve.resolve.html +++ b/functions/functions_resolve.resolve.html @@ -1,4 +1,4 @@ -resolve | ts-injex - v0.3.0

    Resolve a dependency.

    +resolve | ts-injex - v0.4.0

    Resolve a dependency.

    The identifier used to register the class in the DI container.

    Identifier for more information on identifiers.

    If true, throws an error if the dependency is not found.

    @@ -10,9 +10,9 @@ and not found, or throws an error if the dependency is necessary and not found.<

    Returns T

    The resolved dependency.

    Identifier for more information on identifiers.

    A DependencyResolutionError if the dependency is not found.

    -
  • Resolve a dependency

    +
  • Resolve a dependency

    Type Parameters

    • T

    Parameters

    • identifier: Identifier

      The identifier used to register the class in the DI container.

    • necessary: false

      The dependency is not necessary.

    Returns T | undefined

    The resolved dependency or undefined if the dependency is not found.

    Identifier for more information on identifiers.

    -
  • +
    diff --git a/functions/helper_ImplementsStatic.ImplementsStatic.html b/functions/helper_ImplementsStatic.ImplementsStatic.html index 4ea2a51..665d7f1 100644 --- a/functions/helper_ImplementsStatic.ImplementsStatic.html +++ b/functions/helper_ImplementsStatic.ImplementsStatic.html @@ -1,4 +1,4 @@ -ImplementsStatic | ts-injex - v0.3.0
    • Decorator to enforce static implementation of an interface. +ImplementsStatic | ts-injex - v0.4.0

      • Decorator to enforce static implementation of an interface. Warns on compile time if the interface is not implemented.

        Type Parameters

        • I

        Returns (<T>(constructor: T, ...args: unknown[]) => void)

        A decorator function

        -
          • <T>(constructor, ...args): void
          • Type Parameters

            • T

            Parameters

            • constructor: T
            • Rest...args: unknown[]

            Returns void

      +
        • <T>(constructor, ...args): void
        • Type Parameters

          • T

          Parameters

          • constructor: T
          • Rest...args: unknown[]

          Returns void

    diff --git a/hierarchy.html b/hierarchy.html index d931fbb..9f35ba2 100644 --- a/hierarchy.html +++ b/hierarchy.html @@ -1 +1 @@ -ts-injex - v0.3.0
    +ts-injex - v0.4.0
    diff --git a/index.html b/index.html index 25042ca..3ee07b2 100644 --- a/index.html +++ b/index.html @@ -1,8 +1,8 @@ -ts-injex - v0.3.0

    ts-injex - v0.3.0

    Time

    +ts-injex - v0.4.0

    ts-injex - v0.4.0

    Time

    Statements Branches Functions Lines

    TSinjex

    Strings and symbols are possible for the identifiers.

    For the use of TSinjex with Jest, the corresponding source files can be found under ./src of the TSinjex node_module folder. To use these files, the moduleNameMapper must be configured in the Jest configuration file. The following example shows how to configure the Jest configuration file to use the source files of TSinjex.

    module.exports = {
    setupFilesAfterEnv: ['./scripts/jest.setup.js'],
    preset: 'ts-jest',
    testEnvironment: 'node',
    testMatch: ['**/__tests__/**/*.test.ts', '**/?(*.)+(test).ts'],
    moduleDirectories: ['node_modules', 'src'],
    moduleNameMapper: {
    '^src/(.*)$': '<rootDir>/src/$1', // Map src to the source folder
    '^ts-injex$': '<rootDir>/node_modules/ts-injex/src', // Map ts-injex to the source folder
    },
    transformIgnorePatterns: [
    'node_modules/(?!ts-injex)' // **Dont** ignore ts-injex on preset `ts-jest`
    ],
    };
    -
    +
    diff --git a/interfaces/interfaces_IDependency.IDependency.html b/interfaces/interfaces_IDependency.IDependency.html index 2aecf22..f15c837 100644 --- a/interfaces/interfaces_IDependency.IDependency.html +++ b/interfaces/interfaces_IDependency.IDependency.html @@ -1,7 +1,7 @@ -IDependency | ts-injex - v0.3.0

    Dependency Entry Interface

    -
    interface IDependency {
        dependency: unknown;
        deprecated?: boolean;
    }

    Properties

    dependency +IDependency | ts-injex - v0.4.0

    Dependency Entry Interface

    +
    interface IDependency {
        dependency: unknown;
        deprecated?: boolean;
    }

    Properties

    dependency: unknown

    The dependency itself

    -
    deprecated?: boolean

    If true, the dependency is deprecated => a warning +

    deprecated?: boolean

    If true, the dependency is deprecated => a warning is logged when the dependency is resolved

    -
    +
    diff --git a/interfaces/interfaces_ITSinjex.ITSinjex.html b/interfaces/interfaces_ITSinjex.ITSinjex.html index 7480da7..aef39ef 100644 --- a/interfaces/interfaces_ITSinjex.ITSinjex.html +++ b/interfaces/interfaces_ITSinjex.ITSinjex.html @@ -1,31 +1,31 @@ -ITSinjex | ts-injex - v0.3.0

    Instance TSinjex Interface

    -
    interface ITSinjex {
        register<T>(identifier: Identifier, dependency: T, deprecated?: boolean): void;
        register<T>(identifier: Identifier, dependency: T, deprecated?: true): void;
        register<T>(identifier: Identifier, dependency: T, deprecated?: false): void;
        resolve<T>(identifier: Identifier, necessary?: boolean): undefined | T;
        resolve<T>(identifier: Identifier, necessary?: true): T;
        resolve<T>(identifier: Identifier, necessary?: false): undefined | T;
    }

    Hierarchy (view full)

    Implemented by

    Methods

    register +ITSinjex | ts-injex - v0.4.0

    Instance TSinjex Interface

    +
    interface ITSinjex {
        register<T>(identifier: Identifier, dependency: T, deprecated?: boolean): void;
        register<T>(identifier: Identifier, dependency: T, deprecated?: true): void;
        register<T>(identifier: Identifier, dependency: T, deprecated?: false): void;
        resolve<T>(identifier: Identifier, necessary?: boolean): undefined | T;
        resolve<T>(identifier: Identifier, necessary?: true): T;
        resolve<T>(identifier: Identifier, necessary?: false): undefined | T;
    }

    Hierarchy (view full)

    Implemented by

    Methods

    • Register a dependency.

      Type Parameters

      • T

      Parameters

      • identifier: Identifier

        The identifier of the dependency.

      • dependency: T

        The dependency to register.

      • Optionaldeprecated: boolean

        If true, the dependency is deprecated => a warning is logged when the dependency is resolved.

        -

      Returns void

    • Register a deprecated dependency.

      +

    Returns void

  • Register a deprecated dependency.

    Type Parameters

    • T

    Parameters

    • identifier: Identifier

      The identifier of the dependency.

    • dependency: T

      The dependency to register.

    • Optionaldeprecated: true

      A warning is logged when the dependency is resolved.

      -

    Returns void

  • Register a dependency.

    +
  • Returns void

  • Register a dependency.

    Type Parameters

    • T

    Parameters

    • identifier: Identifier

      The identifier of the dependency.

    • dependency: T

      The dependency to register.

    • Optionaldeprecated: false

      No warning is logged when the dependency is resolved.

      -

    Returns void

    • Resolve a dependency

      +

    Returns void

    +
    diff --git a/interfaces/interfaces_ITSinjex.ITSinjexRegister.html b/interfaces/interfaces_ITSinjex.ITSinjexRegister.html index 4d155f0..3de5aa5 100644 --- a/interfaces/interfaces_ITSinjex.ITSinjexRegister.html +++ b/interfaces/interfaces_ITSinjex.ITSinjexRegister.html @@ -1,16 +1,16 @@ -ITSinjexRegister | ts-injex - v0.3.0

    Register method for static and instance Dependency Injection Container.

    -
    interface ITSinjexRegister {
        register<T>(identifier: Identifier, dependency: T, deprecated?: boolean): void;
        register<T>(identifier: Identifier, dependency: T, deprecated?: true): void;
        register<T>(identifier: Identifier, dependency: T, deprecated?: false): void;
    }

    Hierarchy (view full)

    Methods

    register +ITSinjexRegister | ts-injex - v0.4.0

    Register method for static and instance Dependency Injection Container.

    +
    interface ITSinjexRegister {
        register<T>(identifier: Identifier, dependency: T, deprecated?: boolean): void;
        register<T>(identifier: Identifier, dependency: T, deprecated?: true): void;
        register<T>(identifier: Identifier, dependency: T, deprecated?: false): void;
    }

    Hierarchy (view full)

    Methods

    Methods

    • Register a dependency.

      Type Parameters

      • T

      Parameters

      • identifier: Identifier

        The identifier of the dependency.

      • dependency: T

        The dependency to register.

      • Optionaldeprecated: boolean

        If true, the dependency is deprecated => a warning is logged when the dependency is resolved.

        -

      Returns void

    • Register a deprecated dependency.

      +

    Returns void

  • Register a deprecated dependency.

    Type Parameters

    • T

    Parameters

    • identifier: Identifier

      The identifier of the dependency.

    • dependency: T

      The dependency to register.

    • Optionaldeprecated: true

      A warning is logged when the dependency is resolved.

      -

    Returns void

  • Register a dependency.

    +
  • Returns void

  • Register a dependency.

    Type Parameters

    • T

    Parameters

    • identifier: Identifier

      The identifier of the dependency.

    • dependency: T

      The dependency to register.

    • Optionaldeprecated: false

      No warning is logged when the dependency is resolved.

      -

    Returns void

  • +

    Returns void

    diff --git a/interfaces/interfaces_ITSinjex.ITSinjexResolve.html b/interfaces/interfaces_ITSinjex.ITSinjexResolve.html index 5c1041c..f6b1a5c 100644 --- a/interfaces/interfaces_ITSinjex.ITSinjexResolve.html +++ b/interfaces/interfaces_ITSinjex.ITSinjexResolve.html @@ -1,17 +1,17 @@ -ITSinjexResolve | ts-injex - v0.3.0

    Resolve method for static and instance Dependency Injection Container.

    -
    interface ITSinjexResolve {
        resolve<T>(identifier: Identifier, necessary?: boolean): undefined | T;
        resolve<T>(identifier: Identifier, necessary?: true): T;
        resolve<T>(identifier: Identifier, necessary?: false): undefined | T;
    }

    Hierarchy (view full)

    Methods

    resolve +ITSinjexResolve | ts-injex - v0.4.0

    Resolve method for static and instance Dependency Injection Container.

    +
    interface ITSinjexResolve {
        resolve<T>(identifier: Identifier, necessary?: boolean): undefined | T;
        resolve<T>(identifier: Identifier, necessary?: true): T;
        resolve<T>(identifier: Identifier, necessary?: false): undefined | T;
    }

    Hierarchy (view full)

    Methods

    Methods

    • Resolve a dependency

      Type Parameters

      • T

      Parameters

      • identifier: Identifier

        The identifier of the dependency

      • Optionalnecessary: boolean

        If true, throws an error if the dependency is not found

      Returns undefined | T

      The resolved dependency or undefined if the dependency is not found

      A DependencyResolutionError if the dependency is not found and necessary.

      -
    • Resolve a necessary dependency.

      +
    • Resolve a necessary dependency.

      Type Parameters

      • T

      Parameters

      • identifier: Identifier

        The identifier of the dependency.

      • Optionalnecessary: true

        If true, throws an error if the dependency is not found.

      Returns T

      The resolved dependency.

      A DependencyResolutionError if the dependency is not found.

      -
    • Resolve a non necessary dependency

      +
    • Resolve a non necessary dependency

      Type Parameters

      • T

      Parameters

      • identifier: Identifier

        The identifier of the dependency

      • Optionalnecessary: false

        Not necessary, does not throw an error if the dependency is not found.

      Returns undefined | T

      The resolved dependency or undefined if the dependency is not found

      -
    +
    diff --git a/interfaces/interfaces_ITSinjex.ITSinjex_.html b/interfaces/interfaces_ITSinjex.ITSinjex_.html index 9eebe36..4eaa8b0 100644 --- a/interfaces/interfaces_ITSinjex.ITSinjex_.html +++ b/interfaces/interfaces_ITSinjex.ITSinjex_.html @@ -1,34 +1,34 @@ -ITSinjex_ | ts-injex - v0.3.0

    Static TSInjex Interface

    -
    interface ITSinjex_ {
        getInstance(): ITSinjex;
        register<T>(identifier: Identifier, dependency: T, deprecated?: boolean): void;
        register<T>(identifier: Identifier, dependency: T, deprecated?: true): void;
        register<T>(identifier: Identifier, dependency: T, deprecated?: false): void;
        resolve<T>(identifier: Identifier, necessary?: boolean): undefined | T;
        resolve<T>(identifier: Identifier, necessary?: true): T;
        resolve<T>(identifier: Identifier, necessary?: false): undefined | T;
    }

    Hierarchy (view full)

    Methods

    getInstance +ITSinjex_ | ts-injex - v0.4.0

    Static TSInjex Interface

    +
    interface ITSinjex_ {
        getInstance(): ITSinjex;
        register<T>(identifier: Identifier, dependency: T, deprecated?: boolean): void;
        register<T>(identifier: Identifier, dependency: T, deprecated?: true): void;
        register<T>(identifier: Identifier, dependency: T, deprecated?: false): void;
        resolve<T>(identifier: Identifier, necessary?: boolean): undefined | T;
        resolve<T>(identifier: Identifier, necessary?: true): T;
        resolve<T>(identifier: Identifier, necessary?: false): undefined | T;
    }

    Hierarchy (view full)

    Methods

    • Register a dependency.

      Type Parameters

      • T

      Parameters

      • identifier: Identifier

        The identifier of the dependency.

      • dependency: T

        The dependency to register.

      • Optionaldeprecated: boolean

        If true, the dependency is deprecated => a warning is logged when the dependency is resolved.

        -

      Returns void

    • Register a deprecated dependency.

      +

    Returns void

  • Register a deprecated dependency.

    Type Parameters

    • T

    Parameters

    • identifier: Identifier

      The identifier of the dependency.

    • dependency: T

      The dependency to register.

    • Optionaldeprecated: true

      A warning is logged when the dependency is resolved.

      -

    Returns void

  • Register a dependency.

    +
  • Returns void

  • Register a dependency.

    Type Parameters

    • T

    Parameters

    • identifier: Identifier

      The identifier of the dependency.

    • dependency: T

      The dependency to register.

    • Optionaldeprecated: false

      No warning is logged when the dependency is resolved.

      -

    Returns void

    • Resolve a dependency

      +

    Returns void

    +
    diff --git a/modules/classes_TSinjex.html b/modules/classes_TSinjex.html index 0559b77..aca9d63 100644 --- a/modules/classes_TSinjex.html +++ b/modules/classes_TSinjex.html @@ -1,2 +1,2 @@ -classes/TSinjex | ts-injex - v0.3.0

    Module classes/TSinjex

    Index

    Classes

    +classes/TSinjex | ts-injex - v0.4.0

    Module classes/TSinjex

    Index

    Classes

    diff --git a/modules/decorators_Inject.html b/modules/decorators_Inject.html index 1cc1283..8f52b75 100644 --- a/modules/decorators_Inject.html +++ b/modules/decorators_Inject.html @@ -1,2 +1,2 @@ -decorators/Inject | ts-injex - v0.3.0

    Module decorators/Inject

    Index

    Functions

    +decorators/Inject | ts-injex - v0.4.0

    Module decorators/Inject

    Index

    Functions

    diff --git a/modules/decorators_Register.html b/modules/decorators_Register.html index 32ceeee..b060c86 100644 --- a/modules/decorators_Register.html +++ b/modules/decorators_Register.html @@ -1,2 +1,2 @@ -decorators/Register | ts-injex - v0.3.0

    Module decorators/Register

    Index

    Functions

    +decorators/Register | ts-injex - v0.4.0

    Module decorators/Register

    Index

    Functions

    diff --git a/modules/decorators_RegisterInstance.html b/modules/decorators_RegisterInstance.html index bc5a1fb..d1ee785 100644 --- a/modules/decorators_RegisterInstance.html +++ b/modules/decorators_RegisterInstance.html @@ -1,2 +1,2 @@ -decorators/RegisterInstance | ts-injex - v0.3.0

    Module decorators/RegisterInstance

    Index

    Functions

    +decorators/RegisterInstance | ts-injex - v0.4.0

    Module decorators/RegisterInstance

    Index

    Functions

    diff --git a/modules/functions_register.html b/modules/functions_register.html index 4705666..aa04241 100644 --- a/modules/functions_register.html +++ b/modules/functions_register.html @@ -1,2 +1,2 @@ -functions/register | ts-injex - v0.3.0

    Module functions/register

    Index

    Functions

    +functions/register | ts-injex - v0.4.0

    Module functions/register

    Index

    Functions

    diff --git a/modules/functions_resolve.html b/modules/functions_resolve.html index 0ef4047..8017b44 100644 --- a/modules/functions_resolve.html +++ b/modules/functions_resolve.html @@ -1,2 +1,2 @@ -functions/resolve | ts-injex - v0.3.0

    Module functions/resolve

    Index

    Functions

    +functions/resolve | ts-injex - v0.4.0

    Module functions/resolve

    Index

    Functions

    diff --git a/modules/helper_ImplementsStatic.html b/modules/helper_ImplementsStatic.html index 185e785..1a63b1c 100644 --- a/modules/helper_ImplementsStatic.html +++ b/modules/helper_ImplementsStatic.html @@ -1,2 +1,2 @@ -helper/ImplementsStatic | ts-injex - v0.3.0

    Module helper/ImplementsStatic

    Index

    Functions

    +helper/ImplementsStatic | ts-injex - v0.4.0

    Module helper/ImplementsStatic

    Index

    Functions

    diff --git a/modules/index.html b/modules/index.html index ee52ca3..bb7d596 100644 --- a/modules/index.html +++ b/modules/index.html @@ -1,9 +1,10 @@ -index | ts-injex - v0.3.0

    Module index

    References

    ForceConstructor +index | ts-injex - v0.4.0

    Module index

    References

    Re-exports ForceConstructor
    Re-exports GenericConstructor
    Re-exports ITSinjex
    Re-exports ITSinjexRegister
    Re-exports ITSinjexResolve
    Re-exports ITSinjex_
    Re-exports InitDelegate
    Re-exports Inject
    Re-exports Register
    Re-exports RegisterInstance
    Re-exports TSinjex
    Re-exports register
    Re-exports resolve
    +

    References

    Re-exports ForceConstructor
    Re-exports GenericConstructor
    Re-exports ITSinjex
    Re-exports ITSinjexRegister
    Re-exports ITSinjexResolve
    Re-exports ITSinjex_
    Re-exports ImplementsStatic
    Re-exports InitDelegate
    Re-exports Inject
    Re-exports Register
    Re-exports RegisterInstance
    Re-exports TSinjex
    Re-exports register
    Re-exports resolve
    diff --git a/modules/interfaces_Exceptions.html b/modules/interfaces_Exceptions.html index 6f536e8..b2ea139 100644 --- a/modules/interfaces_Exceptions.html +++ b/modules/interfaces_Exceptions.html @@ -1,6 +1,6 @@ -interfaces/Exceptions | ts-injex - v0.3.0

    Module interfaces/Exceptions

    Index

    Classes

    DependencyResolutionError +interfaces/Exceptions | ts-injex - v0.4.0
    +
    diff --git a/modules/interfaces_IDependency.html b/modules/interfaces_IDependency.html index 6f3198b..daa3724 100644 --- a/modules/interfaces_IDependency.html +++ b/modules/interfaces_IDependency.html @@ -1,2 +1,2 @@ -interfaces/IDependency | ts-injex - v0.3.0

    Module interfaces/IDependency

    Index

    Interfaces

    +interfaces/IDependency | ts-injex - v0.4.0

    Module interfaces/IDependency

    Index

    Interfaces

    diff --git a/modules/interfaces_ITSinjex.html b/modules/interfaces_ITSinjex.html index adf310a..6b23782 100644 --- a/modules/interfaces_ITSinjex.html +++ b/modules/interfaces_ITSinjex.html @@ -1,5 +1,5 @@ -interfaces/ITSinjex | ts-injex - v0.3.0

    Module interfaces/ITSinjex

    Index

    Interfaces

    ITSinjex +interfaces/ITSinjex | ts-injex - v0.4.0
    +
    diff --git a/modules/types_GenericContructor.html b/modules/types_GenericContructor.html index e964886..1acdfaf 100644 --- a/modules/types_GenericContructor.html +++ b/modules/types_GenericContructor.html @@ -1,3 +1,3 @@ -types/GenericContructor | ts-injex - v0.3.0

    Module types/GenericContructor

    Index

    Type Aliases

    ForceConstructor +types/GenericContructor | ts-injex - v0.4.0
    +
    diff --git a/modules/types_Identifier.html b/modules/types_Identifier.html index 8aa9ba5..b7e878b 100644 --- a/modules/types_Identifier.html +++ b/modules/types_Identifier.html @@ -1,2 +1,2 @@ -types/Identifier | ts-injex - v0.3.0

    Module types/Identifier

    Index

    Type Aliases

    +types/Identifier | ts-injex - v0.4.0

    Module types/Identifier

    Index

    Type Aliases

    diff --git a/modules/types_InitDelegate.html b/modules/types_InitDelegate.html index 19e0736..33af79f 100644 --- a/modules/types_InitDelegate.html +++ b/modules/types_InitDelegate.html @@ -1,2 +1,2 @@ -types/InitDelegate | ts-injex - v0.3.0

    Module types/InitDelegate

    Index

    Type Aliases

    +types/InitDelegate | ts-injex - v0.4.0

    Module types/InitDelegate

    Index

    Type Aliases

    diff --git a/types/types_GenericContructor.ForceConstructor.html b/types/types_GenericContructor.ForceConstructor.html index f4d5821..e6931a1 100644 --- a/types/types_GenericContructor.ForceConstructor.html +++ b/types/types_GenericContructor.ForceConstructor.html @@ -1,3 +1,3 @@ -ForceConstructor | ts-injex - v0.3.0
    ForceConstructor<T>: (new (...args: unknown[]) => T)

    Force generic constructor type. +ForceConstructor | ts-injex - v0.4.0

    ForceConstructor<T>: (new (...args: unknown[]) => T)

    Force generic constructor type. This type is used to force a class to has a constructor.

    -

    Type Parameters

    • T
    +

    Type Parameters

    • T
    diff --git a/types/types_GenericContructor.GenericConstructor.html b/types/types_GenericContructor.GenericConstructor.html index f1a8ffe..6b78194 100644 --- a/types/types_GenericContructor.GenericConstructor.html +++ b/types/types_GenericContructor.GenericConstructor.html @@ -1,3 +1,3 @@ -GenericConstructor | ts-injex - v0.3.0
    GenericConstructor<T>: (new (...args: ConstructorParameters<T>) => T)

    Generic constructor type. +GenericConstructor | ts-injex - v0.4.0

    GenericConstructor<T>: (new (...args: ConstructorParameters<T>) => T)

    Generic constructor type. This type is used to define a constructor of a class.

    -

    Type Parameters

    • T extends (abstract new (...args: unknown[]) => InstanceType<T>)
    +

    Type Parameters

    • T extends (abstract new (...args: unknown[]) => InstanceType<T>)
    diff --git a/types/types_Identifier.Identifier.html b/types/types_Identifier.Identifier.html index 044c6e2..baa7e76 100644 --- a/types/types_Identifier.Identifier.html +++ b/types/types_Identifier.Identifier.html @@ -1,4 +1,4 @@ -Identifier | ts-injex - v0.3.0
    Identifier: string | symbol

    The dependency identifier. +Identifier | ts-injex - v0.4.0

    Identifier: string | symbol

    The dependency identifier. You can use any string as identifier. To create order, it is also possible to provide these with a separator: GroupA.ClassZ. @@ -6,4 +6,4 @@ The convection for naming is as follows: The name should generally correspond to the interface that is relevant. I.e. a class ClassA that implements the interface IClassA and is registered as a dependent class is registered under the interface name IClassA.

    -
    +
    diff --git a/types/types_InitDelegate.InitDelegate.html b/types/types_InitDelegate.InitDelegate.html index 1dcf523..161f203 100644 --- a/types/types_InitDelegate.InitDelegate.html +++ b/types/types_InitDelegate.InitDelegate.html @@ -1,7 +1,7 @@ -InitDelegate | ts-injex - v0.3.0

    Type Alias InitDelegate<T, U>

    InitDelegate<T, U>: ((x: T) => U)

    A function type representing an initializer that transforms an input of type T +InitDelegate | ts-injex - v0.4.0

    Type Alias InitDelegate<T, U>

    InitDelegate<T, U>: ((x: T) => U)

    A function type representing an initializer that transforms an input of type T into an output of type U.

    Type Parameters

    • T

      The type of the input parameter.

    • U

      The type of the output parameter.

    Type declaration

      • (x): U
      • Parameters

        • x: T

          The input parameter of type T.

        Returns U

        The transformed output of type U.

        -
    +