dino-core
Version:
A dependency injection framework for NodeJS applications
39 lines (38 loc) • 2.86 kB
TypeScript
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 };