ts-ioc-container
Version:
Typescript IoC container
83 lines (82 loc) • 8.61 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.depKey = exports.by = exports.getParameterMetadata = exports.getMethodMetadata = exports.setMethodMetadata = exports.setParameterMetadata = exports.getMetadata = exports.setMetadata = exports.HookContext = exports.runOnDisposeHooks = exports.runOnConstructHooks = exports.onConstruct = exports.onDispose = exports.injectProp = exports.runHooksAsync = exports.runHooks = exports.hasHooks = exports.hook = exports.getHooks = exports.UnexpectedHookResultError = exports.ContainerDisposedError = exports.MethodNotImplementedError = exports.DependencyNotFoundError = exports.Registration = exports.register = exports.scope = exports.asAlias = exports.asKey = exports.decorate = exports.MultiCache = exports.multiCache = exports.SingletonProvider = exports.singleton = exports.Provider = exports.ProviderDecorator = exports.args = exports.argsFn = exports.scopeAccess = exports.ProxyInjector = exports.SimpleInjector = exports.MetadataInjector = exports.resolveArgs = exports.inject = exports.AutoMockedContainer = exports.EmptyContainer = exports.Container = exports.isDependencyKey = void 0;
// Containers
var IContainer_1 = require("./container/IContainer");
Object.defineProperty(exports, "isDependencyKey", { enumerable: true, get: function () { return IContainer_1.isDependencyKey; } });
var Container_1 = require("./container/Container");
Object.defineProperty(exports, "Container", { enumerable: true, get: function () { return Container_1.Container; } });
var EmptyContainer_1 = require("./container/EmptyContainer");
Object.defineProperty(exports, "EmptyContainer", { enumerable: true, get: function () { return EmptyContainer_1.EmptyContainer; } });
var AutoMockedContainer_1 = require("./container/AutoMockedContainer");
Object.defineProperty(exports, "AutoMockedContainer", { enumerable: true, get: function () { return AutoMockedContainer_1.AutoMockedContainer; } });
// Injectors
var inject_1 = require("./injector/inject");
Object.defineProperty(exports, "inject", { enumerable: true, get: function () { return inject_1.inject; } });
Object.defineProperty(exports, "resolveArgs", { enumerable: true, get: function () { return inject_1.resolveArgs; } });
var MetadataInjector_1 = require("./injector/MetadataInjector");
Object.defineProperty(exports, "MetadataInjector", { enumerable: true, get: function () { return MetadataInjector_1.MetadataInjector; } });
var SimpleInjector_1 = require("./injector/SimpleInjector");
Object.defineProperty(exports, "SimpleInjector", { enumerable: true, get: function () { return SimpleInjector_1.SimpleInjector; } });
var ProxyInjector_1 = require("./injector/ProxyInjector");
Object.defineProperty(exports, "ProxyInjector", { enumerable: true, get: function () { return ProxyInjector_1.ProxyInjector; } });
// Providers
var IProvider_1 = require("./provider/IProvider");
Object.defineProperty(exports, "scopeAccess", { enumerable: true, get: function () { return IProvider_1.scopeAccess; } });
Object.defineProperty(exports, "argsFn", { enumerable: true, get: function () { return IProvider_1.argsFn; } });
Object.defineProperty(exports, "args", { enumerable: true, get: function () { return IProvider_1.args; } });
Object.defineProperty(exports, "ProviderDecorator", { enumerable: true, get: function () { return IProvider_1.ProviderDecorator; } });
var Provider_1 = require("./provider/Provider");
Object.defineProperty(exports, "Provider", { enumerable: true, get: function () { return Provider_1.Provider; } });
var SingletonProvider_1 = require("./provider/SingletonProvider");
Object.defineProperty(exports, "singleton", { enumerable: true, get: function () { return SingletonProvider_1.singleton; } });
Object.defineProperty(exports, "SingletonProvider", { enumerable: true, get: function () { return SingletonProvider_1.SingletonProvider; } });
var Cache_1 = require("./provider/Cache");
Object.defineProperty(exports, "multiCache", { enumerable: true, get: function () { return Cache_1.multiCache; } });
Object.defineProperty(exports, "MultiCache", { enumerable: true, get: function () { return Cache_1.MultiCache; } });
var DecoratorProvider_1 = require("./provider/DecoratorProvider");
Object.defineProperty(exports, "decorate", { enumerable: true, get: function () { return DecoratorProvider_1.decorate; } });
// Registrations
var IRegistration_1 = require("./registration/IRegistration");
Object.defineProperty(exports, "asKey", { enumerable: true, get: function () { return IRegistration_1.asKey; } });
Object.defineProperty(exports, "asAlias", { enumerable: true, get: function () { return IRegistration_1.asAlias; } });
Object.defineProperty(exports, "scope", { enumerable: true, get: function () { return IRegistration_1.scope; } });
Object.defineProperty(exports, "register", { enumerable: true, get: function () { return IRegistration_1.register; } });
var Registration_1 = require("./registration/Registration");
Object.defineProperty(exports, "Registration", { enumerable: true, get: function () { return Registration_1.Registration; } });
// Errors
var DependencyNotFoundError_1 = require("./errors/DependencyNotFoundError");
Object.defineProperty(exports, "DependencyNotFoundError", { enumerable: true, get: function () { return DependencyNotFoundError_1.DependencyNotFoundError; } });
var MethodNotImplementedError_1 = require("./errors/MethodNotImplementedError");
Object.defineProperty(exports, "MethodNotImplementedError", { enumerable: true, get: function () { return MethodNotImplementedError_1.MethodNotImplementedError; } });
var ContainerDisposedError_1 = require("./errors/ContainerDisposedError");
Object.defineProperty(exports, "ContainerDisposedError", { enumerable: true, get: function () { return ContainerDisposedError_1.ContainerDisposedError; } });
var UnexpectedHookResultError_1 = require("./errors/UnexpectedHookResultError");
Object.defineProperty(exports, "UnexpectedHookResultError", { enumerable: true, get: function () { return UnexpectedHookResultError_1.UnexpectedHookResultError; } });
// Hooks
var hook_1 = require("./hooks/hook");
Object.defineProperty(exports, "getHooks", { enumerable: true, get: function () { return hook_1.getHooks; } });
Object.defineProperty(exports, "hook", { enumerable: true, get: function () { return hook_1.hook; } });
Object.defineProperty(exports, "hasHooks", { enumerable: true, get: function () { return hook_1.hasHooks; } });
Object.defineProperty(exports, "runHooks", { enumerable: true, get: function () { return hook_1.runHooks; } });
Object.defineProperty(exports, "runHooksAsync", { enumerable: true, get: function () { return hook_1.runHooksAsync; } });
Object.defineProperty(exports, "injectProp", { enumerable: true, get: function () { return hook_1.injectProp; } });
Object.defineProperty(exports, "onDispose", { enumerable: true, get: function () { return hook_1.onDispose; } });
Object.defineProperty(exports, "onConstruct", { enumerable: true, get: function () { return hook_1.onConstruct; } });
Object.defineProperty(exports, "runOnConstructHooks", { enumerable: true, get: function () { return hook_1.runOnConstructHooks; } });
Object.defineProperty(exports, "runOnDisposeHooks", { enumerable: true, get: function () { return hook_1.runOnDisposeHooks; } });
var HookContext_1 = require("./hooks/HookContext");
Object.defineProperty(exports, "HookContext", { enumerable: true, get: function () { return HookContext_1.HookContext; } });
// Metadata
var metadata_1 = require("./metadata");
Object.defineProperty(exports, "setMetadata", { enumerable: true, get: function () { return metadata_1.setMetadata; } });
Object.defineProperty(exports, "getMetadata", { enumerable: true, get: function () { return metadata_1.getMetadata; } });
Object.defineProperty(exports, "setParameterMetadata", { enumerable: true, get: function () { return metadata_1.setParameterMetadata; } });
Object.defineProperty(exports, "setMethodMetadata", { enumerable: true, get: function () { return metadata_1.setMethodMetadata; } });
Object.defineProperty(exports, "getMethodMetadata", { enumerable: true, get: function () { return metadata_1.getMethodMetadata; } });
Object.defineProperty(exports, "getParameterMetadata", { enumerable: true, get: function () { return metadata_1.getParameterMetadata; } });
// Others
var resolve_1 = require("./resolve");
Object.defineProperty(exports, "by", { enumerable: true, get: function () { return resolve_1.by; } });
var DepKey_1 = require("./DepKey");
Object.defineProperty(exports, "depKey", { enumerable: true, get: function () { return DepKey_1.depKey; } });