UNPKG

dino-core

Version:

A dependency injection framework for NodeJS applications

39 lines (38 loc) 2.86 kB
import { ApplicationContext } from './context/ApplicationContext'; import { type ContextConfig } from './context/ContextConfigurationProvider'; import { ContextScope } from './context/ContextScope'; import { ObjectHelper } from './helper/object.helper'; import { PromiseHelper } from './helper/promise.helper'; import { Logger } from './Logger'; import { CacheContext } from './model/cache/cache.context'; import { type CacheOptions } from './model/cache/cache.manager'; import { Component } from './model/component'; import { ComponentDescriptor } from './model/ComponentDescriptor'; import { Configuration } from './model/configuration'; import { Lazy, Profile, Singleton, Transient } from './model/decorators/CommonDecorators'; import { As, AsComponent, AsConfiguration, AsInjectable, AsRepository, AsService, InjectFromConstructor, InjectFromParameter, type CacheConfig, type InjectConfig, type TypeName } from './model/decorators/Inject'; import { EnvironmentConfiguration } from './model/environment.configuration'; import { ErrorHandler } from './model/error.handler'; import { ErrorType } from './model/error.type'; import { Injectable } from './model/injectable'; import { Monitor } from './model/monitor/monitor'; import { State } from './model/monitor/state'; import { Repository } from './model/repository'; import { Resolver } from './model/resolver'; import { Scope } from './model/scope'; import { Service } from './model/service'; import { StereotypeProxyHandlerFactory } from './model/stereotype.proxy.handler.factory'; import { Command } from './patterns/Command'; import { type Aggregate } from './patterns/ddd/Aggregate'; import { type Extended } from './patterns/ddd/Archetype'; import { Entity } from './patterns/ddd/Entity'; import { Factory } from './patterns/ddd/Factory'; import { Id } from './patterns/ddd/Id'; import { ValueObject } from './patterns/ddd/ValueObject'; import { Optional } from './patterns/Optional'; import { Translator } from './patterns/Translator'; import { type Nullable } from './Types'; declare class Dino { static run(config?: string | ContextConfig, registrations?: ComponentDescriptor[]): Promise<ApplicationContext>; } export { ApplicationContext, As, AsComponent, AsConfiguration, AsInjectable, AsRepository, AsService, CacheContext, Command, Component, ComponentDescriptor, Configuration, ContextScope, Dino, Entity, EnvironmentConfiguration, ErrorHandler, ErrorType, Factory, Id, Injectable, InjectFromConstructor, InjectFromParameter, Lazy, Logger, Monitor, ObjectHelper, Optional, Profile, PromiseHelper, Repository, Resolver, Scope, Service, Singleton, State, StereotypeProxyHandlerFactory, Transient, Translator, ValueObject, InjectFromConstructor as With, type Aggregate, type CacheConfig, type CacheOptions, type ContextConfig, type Extended, type InjectConfig, type Nullable, type TypeName };