UNPKG

contexify

Version:

A TypeScript library providing a powerful dependency injection container with context-based IoC capabilities, inspired by LoopBack's Context system.

20 lines (19 loc) 4.07 kB
export { r as ANY_TAG_VALUE, A as AliasBindingSource, j as Binding, v as BindingComparator, F as BindingCreationPolicy, W as BindingElement, f as BindingEvent, g as BindingEventListener, l as BindingFilter, k as BindingInspectOptions, B as BindingScope, m as BindingSelector, c as BindingSource, d as BindingTag, o as BindingTagFilter, e as BindingTemplate, a as BindingType, b as ClassBindingSource, ah as ConfigurationResolver, C as ConstantBindingSource, z as Context, G as ContextEvent, H as ContextEventListener, L as ContextEventObserver, I as ContextEventType, E as ContextInspectOptions, K as ContextObserver, J as ContextObserverFn, M as ContextSubscriptionManager, ak as ContextTagIndexer, Q as ContextView, O as ContextViewEvent, ai as DefaultConfigurationResolver, D as DynamicValueBindingSource, h as DynamicValueProviderClass, a8 as Getter, aa as InjectBindingMetadata, a6 as Injection, Y as InjectionDescriptor, X as InjectionElement, a5 as InjectionMetadata, N as Notification, P as ProviderBindingSource, U as ResolutionAction, a2 as ResolutionContext, Z as ResolutionElement, a3 as ResolutionError, $ as ResolutionOptions, a0 as ResolutionOptionsOrSession, _ as ResolutionSession, a4 as ResolverFunction, a9 as Setter, S as Subscription, T as TagMap, q as TagValueMatcher, V as ValueFactory, a1 as asResolutionOptions, ab as assertTargetType, w as compareBindingsByTag, x as compareByOrder, aj as configBindingKeyFor, R as createViewGetter, ac as describeInjectedArguments, ae as describeInjectedProperties, u as filterByKey, t as filterByTag, ag as hasInjections, s as includesTagValue, a7 as inject, af as inspectInjections, ad as inspectTargetType, n as isBindingAddress, p as isBindingTagFilter, i as isDynamicValueProviderClass, y as sortBindingsByPhase } from './index-CSgk2Bzc.js'; export { bind, injectable } from './binding/binding-decorator.js'; export { BINDING_METADATA_KEY, BindingFromClassOptions, BindingMetadata, BindingScopeAndTags, BindingSpec, DEFAULT_TYPE_NAMESPACES, TypeNamespaceMapping, asBindingTemplate, asClassOrProvider, asProvider, bindingTemplateFor, createBindingFromClass, getBindingMetadata, isProviderClass, removeNameAndKeyTags } from './binding/binding-inspector.js'; export { BindingAddress, BindingKey } from './binding/binding-key.js'; export { ConfigInjectionMetadata, config } from './inject/inject-config.js'; export { AsInterceptedFunction, AsValueOrPromise, AsyncProxy, InterceptionHandler, ProxySource, createProxyWithInterceptors } from './interceptor/interception-proxy.js'; export { INTERCEPT_CLASS_KEY, INTERCEPT_METHOD_KEY, InterceptedInvocationContext, Interceptor, InterceptorBindingOptions, InterceptorOrKey, asGlobalInterceptor, globalInterceptor, intercept, invokeMethodWithInterceptors, mergeInterceptors, registerInterceptor } from './interceptor/interceptor.js'; export { GenericInterceptor, GenericInterceptorChain, GenericInterceptorOrKey, Next, NonVoid, composeInterceptors, invokeInterceptors } from './interceptor/interceptor-chain.js'; export { InvocationArgs, InvocationContext, InvocationOptions, InvocationResult, InvocationSource, invokeMethod } from './interceptor/invocation.js'; export { Provider } from './provider/provider.js'; export { instantiateClass, resolveInjectedArguments, resolveInjectedProperties } from './resolution/resolver.js'; export { Debugger, DebuggerOptions, configure, default as createDebugger } from './utils/debug.js'; export { JSONArray, JSONObject, JSONPrimitive, JSONValue } from './utils/json-types.js'; export { ContextBindings, ContextTags, GLOBAL_INTERCEPTOR_NAMESPACE, LOCAL_INTERCEPTOR_NAMESPACE } from './utils/keys.js'; export { UNIQUE_ID_PATTERN, UUID_PATTERN, createIdGenerator, generateUUID, generateUniqueId } from './utils/unique-id.js'; export { BoundValue, Constructor, MapObject, ValueOrPromise, getDeepProperty, isPromiseLike, resolveList, resolveMap, resolveUntil, transformValueOrPromise, tryCatchFinally, tryWithFinally, uuid } from './utils/value-promise.js'; export { VERSION } from './version.js'; import 'events'; import 'metarize';