ts-ioc-container
Version:
Typescript IoC container
33 lines (32 loc) • 1.77 kB
JavaScript
// Containers
export { isDependencyKey, } from './container/IContainer';
export { Container } from './container/Container';
export { EmptyContainer } from './container/EmptyContainer';
export { AutoMockedContainer } from './container/AutoMockedContainer';
// Injectors
export { inject, resolveArgs } from './injector/inject';
export { MetadataInjector } from './injector/MetadataInjector';
export { SimpleInjector } from './injector/SimpleInjector';
export { ProxyInjector } from './injector/ProxyInjector';
// Providers
export { scopeAccess, argsFn, args, ProviderDecorator, } from './provider/IProvider';
export { Provider } from './provider/Provider';
export { singleton, SingletonProvider } from './provider/SingletonProvider';
export { multiCache, MultiCache } from './provider/Cache';
export { decorate } from './provider/DecoratorProvider';
// Registrations
export { asKey, asAlias, scope, register, } from './registration/IRegistration';
export { Registration } from './registration/Registration';
// Errors
export { DependencyNotFoundError } from './errors/DependencyNotFoundError';
export { MethodNotImplementedError } from './errors/MethodNotImplementedError';
export { ContainerDisposedError } from './errors/ContainerDisposedError';
export { UnexpectedHookResultError } from './errors/UnexpectedHookResultError';
// Hooks
export { getHooks, hook, hasHooks, runHooks, runHooksAsync, injectProp, onDispose, onConstruct, runOnConstructHooks, runOnDisposeHooks, } from './hooks/hook';
export { HookContext } from './hooks/HookContext';
// Metadata
export { setMetadata, getMetadata, setParameterMetadata, setMethodMetadata, getMethodMetadata, getParameterMetadata, } from './metadata';
// Others
export { by } from './resolve';
export { depKey } from './DepKey';