{"version":3,"file":"vendor.aurelia-dependency-injection.44b34ee3756c162b.bundle.js","mappings":"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","sources":["webpack://client-app/./node_modules/aurelia-dependency-injection/dist/native-modules/aurelia-dependency-injection.js"],"sourcesContent":["import { metadata, protocol } from 'aurelia-metadata';\nimport { AggregateError } from 'aurelia-pal';\n\n/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation. All rights reserved.\r\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\r\nthis file except in compliance with the License. You may obtain a copy of the\r\nLicense at http://www.apache.org/licenses/LICENSE-2.0\r\n\r\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\r\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\r\nMERCHANTABLITY OR NON-INFRINGEMENT.\r\n\r\nSee the Apache Version 2.0 License for specific language governing permissions\r\nand limitations under the License.\r\n***************************************************************************** */\r\n\r\nfunction __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nfunction __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\n\nfunction isInjectable(potentialTarget) {\r\n return !!potentialTarget;\r\n}\r\nfunction autoinject(potentialTarget) {\r\n var deco = function (target) {\r\n if (!target.hasOwnProperty('inject')) {\r\n target.inject = (metadata.getOwn(metadata.paramTypes, target) ||\r\n _emptyParameters).slice();\r\n if (target.inject && target.inject.length > 0) {\r\n if (target.inject[target.inject.length - 1] === Object) {\r\n target.inject.splice(-1, 1);\r\n }\r\n }\r\n }\r\n };\r\n if (isInjectable(potentialTarget)) {\r\n return deco(potentialTarget);\r\n }\r\n return deco;\r\n}\r\nfunction inject() {\r\n var rest = [];\r\n for (var _i = 0; _i < arguments.length; _i++) {\r\n rest[_i] = arguments[_i];\r\n }\r\n return function (target, _key, descriptor) {\r\n if (typeof descriptor === 'number') {\r\n autoinject(target);\r\n if (rest.length === 1) {\r\n target.inject[descriptor] = rest[0];\r\n }\r\n return;\r\n }\r\n if (descriptor) {\r\n var fn = descriptor.value;\r\n fn.inject = rest;\r\n }\r\n else {\r\n target.inject = rest;\r\n }\r\n };\r\n}\n\nvar resolver = protocol.create('aurelia:resolver', function (target) {\r\n if (!(typeof target.get === 'function')) {\r\n return 'Resolvers must implement: get(container: Container, key: any): any';\r\n }\r\n return true;\r\n});\r\nvar Strategy;\r\n(function (Strategy) {\r\n Strategy[Strategy[\"instance\"] = 0] = \"instance\";\r\n Strategy[Strategy[\"singleton\"] = 1] = \"singleton\";\r\n Strategy[Strategy[\"transient\"] = 2] = \"transient\";\r\n Strategy[Strategy[\"function\"] = 3] = \"function\";\r\n Strategy[Strategy[\"array\"] = 4] = \"array\";\r\n Strategy[Strategy[\"alias\"] = 5] = \"alias\";\r\n})(Strategy || (Strategy = {}));\r\nfunction isStrategy(actual, expected, state) {\r\n return actual === expected;\r\n}\r\nvar StrategyResolver = (function () {\r\n function StrategyResolver(strategy, state) {\r\n this.strategy = strategy;\r\n this.state = state;\r\n }\r\n StrategyResolver.prototype.get = function (container, key) {\r\n if (isStrategy(this.strategy, Strategy.instance, this.state)) {\r\n return this.state;\r\n }\r\n if (isStrategy(this.strategy, Strategy.singleton, this.state)) {\r\n var singleton = container.invoke(this.state);\r\n this.state = singleton;\r\n this.strategy = 0;\r\n return singleton;\r\n }\r\n if (isStrategy(this.strategy, Strategy.transient, this.state)) {\r\n return container.invoke(this.state);\r\n }\r\n if (isStrategy(this.strategy, Strategy.function, this.state)) {\r\n return this.state(container, key, this);\r\n }\r\n if (isStrategy(this.strategy, Strategy.array, this.state)) {\r\n return this.state[0].get(container, key);\r\n }\r\n if (isStrategy(this.strategy, Strategy.alias, this.state)) {\r\n return container.get(this.state);\r\n }\r\n throw new Error('Invalid strategy: ' + this.strategy);\r\n };\r\n StrategyResolver = __decorate([\r\n resolver(),\r\n __metadata(\"design:paramtypes\", [Number, Object])\r\n ], StrategyResolver);\r\n return StrategyResolver;\r\n}());\r\nvar Lazy = (function () {\r\n function Lazy(key) {\r\n this._key = key;\r\n }\r\n Lazy_1 = Lazy;\r\n Lazy.prototype.get = function (container) {\r\n var _this = this;\r\n return function () { return container.get(_this._key); };\r\n };\r\n Lazy.of = function (key) {\r\n return new Lazy_1(key);\r\n };\r\n var Lazy_1;\r\n Lazy = Lazy_1 = __decorate([\r\n resolver(),\r\n __metadata(\"design:paramtypes\", [Object])\r\n ], Lazy);\r\n return Lazy;\r\n}());\r\nvar All = (function () {\r\n function All(key) {\r\n this._key = key;\r\n }\r\n All_1 = All;\r\n All.prototype.get = function (container) {\r\n return container.getAll(this._key);\r\n };\r\n All.of = function (key) {\r\n return new All_1(key);\r\n };\r\n var All_1;\r\n All = All_1 = __decorate([\r\n resolver(),\r\n __metadata(\"design:paramtypes\", [Object])\r\n ], All);\r\n return All;\r\n}());\r\nvar Optional = (function () {\r\n function Optional(key, checkParent) {\r\n if (checkParent === void 0) { checkParent = true; }\r\n this._key = key;\r\n this._checkParent = checkParent;\r\n }\r\n Optional_1 = Optional;\r\n Optional.prototype.get = function (container) {\r\n if (container.hasResolver(this._key, this._checkParent)) {\r\n return container.get(this._key);\r\n }\r\n return null;\r\n };\r\n Optional.of = function (key, checkParent) {\r\n if (checkParent === void 0) { checkParent = true; }\r\n return new Optional_1(key, checkParent);\r\n };\r\n var Optional_1;\r\n Optional = Optional_1 = __decorate([\r\n resolver(),\r\n __metadata(\"design:paramtypes\", [Object, Boolean])\r\n ], Optional);\r\n return Optional;\r\n}());\r\nvar Parent = (function () {\r\n function Parent(key) {\r\n this._key = key;\r\n }\r\n Parent_1 = Parent;\r\n Parent.prototype.get = function (container) {\r\n return container.parent ? container.parent.get(this._key) : null;\r\n };\r\n Parent.of = function (key) {\r\n return new Parent_1(key);\r\n };\r\n var Parent_1;\r\n Parent = Parent_1 = __decorate([\r\n resolver(),\r\n __metadata(\"design:paramtypes\", [Object])\r\n ], Parent);\r\n return Parent;\r\n}());\r\nvar Factory = (function () {\r\n function Factory(key) {\r\n this._key = key;\r\n }\r\n Factory_1 = Factory;\r\n Factory.prototype.get = function (container) {\r\n var fn = this._key;\r\n var resolver = container.getResolver(fn);\r\n if (resolver && resolver.strategy === Strategy.function) {\r\n fn = resolver.state;\r\n }\r\n return function () {\r\n var rest = [];\r\n for (var _i = 0; _i < arguments.length; _i++) {\r\n rest[_i] = arguments[_i];\r\n }\r\n return container.invoke(fn, rest);\r\n };\r\n };\r\n Factory.of = function (key) {\r\n return new Factory_1(key);\r\n };\r\n var Factory_1;\r\n Factory = Factory_1 = __decorate([\r\n resolver(),\r\n __metadata(\"design:paramtypes\", [Object])\r\n ], Factory);\r\n return Factory;\r\n}());\r\nvar NewInstance = (function () {\r\n function NewInstance(key) {\r\n var dynamicDependencies = [];\r\n for (var _i = 1; _i < arguments.length; _i++) {\r\n dynamicDependencies[_i - 1] = arguments[_i];\r\n }\r\n this.key = key;\r\n this.asKey = key;\r\n this.dynamicDependencies = dynamicDependencies;\r\n }\r\n NewInstance_1 = NewInstance;\r\n NewInstance.prototype.get = function (container) {\r\n var dynamicDependencies = this.dynamicDependencies.length > 0\r\n ? this.dynamicDependencies.map(function (dependency) {\r\n return dependency['protocol:aurelia:resolver']\r\n ? dependency.get(container)\r\n : container.get(dependency);\r\n })\r\n : undefined;\r\n var fn = this.key;\r\n var resolver = container.getResolver(fn);\r\n if (resolver && resolver.strategy === 3) {\r\n fn = resolver.state;\r\n }\r\n var instance = container.invoke(fn, dynamicDependencies);\r\n container.registerInstance(this.asKey, instance);\r\n return instance;\r\n };\r\n NewInstance.prototype.as = function (key) {\r\n this.asKey = key;\r\n return this;\r\n };\r\n NewInstance.of = function (key) {\r\n var dynamicDependencies = [];\r\n for (var _i = 1; _i < arguments.length; _i++) {\r\n dynamicDependencies[_i - 1] = arguments[_i];\r\n }\r\n return new (NewInstance_1.bind.apply(NewInstance_1, [void 0, key].concat(dynamicDependencies)))();\r\n };\r\n var NewInstance_1;\r\n NewInstance = NewInstance_1 = __decorate([\r\n resolver(),\r\n __metadata(\"design:paramtypes\", [Object, Object])\r\n ], NewInstance);\r\n return NewInstance;\r\n}());\r\nfunction getDecoratorDependencies(target) {\r\n autoinject(target);\r\n return target.inject;\r\n}\r\nfunction lazy(keyValue) {\r\n return function (target, _key, index) {\r\n var inject$$1 = getDecoratorDependencies(target);\r\n inject$$1[index] = Lazy.of(keyValue);\r\n };\r\n}\r\nfunction all(keyValue) {\r\n return function (target, _key, index) {\r\n var inject$$1 = getDecoratorDependencies(target);\r\n inject$$1[index] = All.of(keyValue);\r\n };\r\n}\r\nfunction optional(checkParentOrTarget) {\r\n if (checkParentOrTarget === void 0) { checkParentOrTarget = true; }\r\n var deco = function (checkParent) {\r\n return function (target, _key, index) {\r\n var inject$$1 = getDecoratorDependencies(target);\r\n inject$$1[index] = Optional.of(inject$$1[index], checkParent);\r\n };\r\n };\r\n if (typeof checkParentOrTarget === 'boolean') {\r\n return deco(checkParentOrTarget);\r\n }\r\n return deco(true);\r\n}\r\nfunction parent(target, _key, index) {\r\n var inject$$1 = getDecoratorDependencies(target);\r\n inject$$1[index] = Parent.of(inject$$1[index]);\r\n}\r\nfunction factory(keyValue) {\r\n return function (target, _key, index) {\r\n var inject$$1 = getDecoratorDependencies(target);\r\n inject$$1[index] = Factory.of(keyValue);\r\n };\r\n}\r\nfunction newInstance(asKeyOrTarget) {\r\n var dynamicDependencies = [];\r\n for (var _i = 1; _i < arguments.length; _i++) {\r\n dynamicDependencies[_i - 1] = arguments[_i];\r\n }\r\n var deco = function (asKey) {\r\n return function (target, _key, index) {\r\n var inject$$1 = getDecoratorDependencies(target);\r\n inject$$1[index] = NewInstance.of.apply(NewInstance, [inject$$1[index]].concat(dynamicDependencies));\r\n if (!!asKey) {\r\n inject$$1[index].as(asKey);\r\n }\r\n };\r\n };\r\n if (arguments.length >= 1) {\r\n return deco(asKeyOrTarget);\r\n }\r\n return deco();\r\n}\n\nfunction validateKey(key) {\r\n if (key === null || key === undefined) {\r\n throw new Error('key/value cannot be null or undefined. Are you trying to inject/register something that doesn\\'t exist with DI?');\r\n }\r\n}\r\nvar _emptyParameters = Object.freeze([]);\r\nmetadata.registration = 'aurelia:registration';\r\nmetadata.invoker = 'aurelia:invoker';\r\nvar resolverDecorates = resolver.decorates;\r\nvar InvocationHandler = (function () {\r\n function InvocationHandler(fn, invoker, dependencies) {\r\n this.fn = fn;\r\n this.invoker = invoker;\r\n this.dependencies = dependencies;\r\n }\r\n InvocationHandler.prototype.invoke = function (container, dynamicDependencies) {\r\n return dynamicDependencies !== undefined\r\n ? this.invoker.invokeWithDynamicDependencies(container, this.fn, this.dependencies, dynamicDependencies)\r\n : this.invoker.invoke(container, this.fn, this.dependencies);\r\n };\r\n return InvocationHandler;\r\n}());\r\nfunction invokeWithDynamicDependencies(container, fn, staticDependencies, dynamicDependencies) {\r\n var i = staticDependencies.length;\r\n var args = new Array(i);\r\n var lookup;\r\n while (i--) {\r\n lookup = staticDependencies[i];\r\n if (lookup === null || lookup === undefined) {\r\n throw new Error('Constructor Parameter with index ' +\r\n i +\r\n ' cannot be null or undefined. Are you trying to inject/register something that doesn\\'t exist with DI?');\r\n }\r\n else {\r\n args[i] = container.get(lookup);\r\n }\r\n }\r\n if (dynamicDependencies !== undefined) {\r\n args = args.concat(dynamicDependencies);\r\n }\r\n return Reflect.construct(fn, args);\r\n}\r\nvar classInvoker = {\r\n invoke: function (container, Type, deps) {\r\n var instances = deps.map(function (dep) { return container.get(dep); });\r\n return Reflect.construct(Type, instances);\r\n },\r\n invokeWithDynamicDependencies: invokeWithDynamicDependencies\r\n};\r\nfunction getDependencies(f) {\r\n if (!f.hasOwnProperty('inject')) {\r\n return [];\r\n }\r\n if (typeof f.inject === 'function') {\r\n return f.inject();\r\n }\r\n return f.inject;\r\n}\r\nvar Container = (function () {\r\n function Container(configuration) {\r\n if (configuration === undefined) {\r\n configuration = {};\r\n }\r\n this._configuration = configuration;\r\n this._onHandlerCreated = configuration.onHandlerCreated;\r\n this._handlers =\r\n configuration.handlers || (configuration.handlers = new Map());\r\n this._resolvers = new Map();\r\n this.root = this;\r\n this.parent = null;\r\n }\r\n Container.prototype.makeGlobal = function () {\r\n Container.instance = this;\r\n return this;\r\n };\r\n Container.prototype.setHandlerCreatedCallback = function (onHandlerCreated) {\r\n this._onHandlerCreated = onHandlerCreated;\r\n this._configuration.onHandlerCreated = onHandlerCreated;\r\n };\r\n Container.prototype.registerInstance = function (key, instance) {\r\n return this.registerResolver(key, new StrategyResolver(0, instance === undefined ? key : instance));\r\n };\r\n Container.prototype.registerSingleton = function (key, fn) {\r\n return this.registerResolver(key, new StrategyResolver(1, fn === undefined ? key : fn));\r\n };\r\n Container.prototype.registerTransient = function (key, fn) {\r\n return this.registerResolver(key, new StrategyResolver(2, fn === undefined ? key : fn));\r\n };\r\n Container.prototype.registerHandler = function (key, handler) {\r\n return this.registerResolver(key, new StrategyResolver(3, handler));\r\n };\r\n Container.prototype.registerAlias = function (originalKey, aliasKey) {\r\n return this.registerResolver(aliasKey, new StrategyResolver(5, originalKey));\r\n };\r\n Container.prototype.registerResolver = function (key, resolver$$1) {\r\n validateKey(key);\r\n var allResolvers = this._resolvers;\r\n var result = allResolvers.get(key);\r\n if (result === undefined) {\r\n allResolvers.set(key, resolver$$1);\r\n }\r\n else if (result.strategy === 4) {\r\n result.state.push(resolver$$1);\r\n }\r\n else {\r\n allResolvers.set(key, new StrategyResolver(4, [result, resolver$$1]));\r\n }\r\n return resolver$$1;\r\n };\r\n Container.prototype.autoRegister = function (key, fn) {\r\n fn = fn === undefined ? key : fn;\r\n if (typeof fn === 'function') {\r\n var registration = metadata.get(metadata.registration, fn);\r\n if (registration === undefined) {\r\n return this.registerResolver(key, new StrategyResolver(1, fn));\r\n }\r\n return registration.registerResolver(this, key, fn);\r\n }\r\n return this.registerResolver(key, new StrategyResolver(0, fn));\r\n };\r\n Container.prototype.autoRegisterAll = function (fns) {\r\n var i = fns.length;\r\n while (i--) {\r\n this.autoRegister(fns[i]);\r\n }\r\n };\r\n Container.prototype.unregister = function (key) {\r\n this._resolvers.delete(key);\r\n };\r\n Container.prototype.hasResolver = function (key, checkParent) {\r\n if (checkParent === void 0) { checkParent = false; }\r\n validateKey(key);\r\n return (this._resolvers.has(key) ||\r\n (checkParent &&\r\n this.parent !== null &&\r\n this.parent.hasResolver(key, checkParent)));\r\n };\r\n Container.prototype.getResolver = function (key) {\r\n return this._resolvers.get(key);\r\n };\r\n Container.prototype.get = function (key) {\r\n validateKey(key);\r\n if (key === Container) {\r\n return this;\r\n }\r\n if (resolverDecorates(key)) {\r\n return key.get(this, key);\r\n }\r\n var resolver$$1 = this._resolvers.get(key);\r\n if (resolver$$1 === undefined) {\r\n if (this.parent === null) {\r\n return this.autoRegister(key).get(this, key);\r\n }\r\n var registration = metadata.get(metadata.registration, key);\r\n if (registration === undefined) {\r\n return this.parent._get(key);\r\n }\r\n return registration.registerResolver(this, key, key).get(this, key);\r\n }\r\n return resolver$$1.get(this, key);\r\n };\r\n Container.prototype._get = function (key) {\r\n var resolver$$1 = this._resolvers.get(key);\r\n if (resolver$$1 === undefined) {\r\n if (this.parent === null) {\r\n return this.autoRegister(key).get(this, key);\r\n }\r\n return this.parent._get(key);\r\n }\r\n return resolver$$1.get(this, key);\r\n };\r\n Container.prototype.getAll = function (key) {\r\n validateKey(key);\r\n var resolver$$1 = this._resolvers.get(key);\r\n if (resolver$$1 === undefined) {\r\n if (this.parent === null) {\r\n return _emptyParameters;\r\n }\r\n return this.parent.getAll(key);\r\n }\r\n if (resolver$$1.strategy === 4) {\r\n var state = resolver$$1.state;\r\n var i = state.length;\r\n var results = new Array(i);\r\n while (i--) {\r\n results[i] = state[i].get(this, key);\r\n }\r\n return results;\r\n }\r\n return [resolver$$1.get(this, key)];\r\n };\r\n Container.prototype.createChild = function () {\r\n var child = new Container(this._configuration);\r\n child.root = this.root;\r\n child.parent = this;\r\n return child;\r\n };\r\n Container.prototype.invoke = function (fn, dynamicDependencies) {\r\n try {\r\n var handler = this._handlers.get(fn);\r\n if (handler === undefined) {\r\n handler = this._createInvocationHandler(fn);\r\n this._handlers.set(fn, handler);\r\n }\r\n return handler.invoke(this, dynamicDependencies);\r\n }\r\n catch (e) {\r\n throw new AggregateError(\"Error invoking \" + fn.name + \". Check the inner error for details.\", e, true);\r\n }\r\n };\r\n Container.prototype._createInvocationHandler = function (fn) {\r\n var dependencies;\r\n if (fn.inject === undefined) {\r\n dependencies =\r\n metadata.getOwn(metadata.paramTypes, fn) || _emptyParameters;\r\n }\r\n else {\r\n dependencies = [];\r\n var ctor = fn;\r\n while (typeof ctor === 'function') {\r\n dependencies.push.apply(dependencies, getDependencies(ctor));\r\n ctor = Object.getPrototypeOf(ctor);\r\n }\r\n }\r\n var invoker = metadata.getOwn(metadata.invoker, fn) || classInvoker;\r\n var handler = new InvocationHandler(fn, invoker, dependencies);\r\n return this._onHandlerCreated !== undefined\r\n ? this._onHandlerCreated(handler)\r\n : handler;\r\n };\r\n return Container;\r\n}());\n\nfunction invoker(value) {\r\n return function (target) {\r\n metadata.define(metadata.invoker, value, target);\r\n };\r\n}\r\nfunction invokeAsFactory(potentialTarget) {\r\n var deco = function (target) {\r\n metadata.define(metadata.invoker, FactoryInvoker.instance, target);\r\n };\r\n return potentialTarget ? deco(potentialTarget) : deco;\r\n}\r\nvar FactoryInvoker = (function () {\r\n function FactoryInvoker() {\r\n }\r\n FactoryInvoker.prototype.invoke = function (container, fn, dependencies) {\r\n var i = dependencies.length;\r\n var args = new Array(i);\r\n while (i--) {\r\n args[i] = container.get(dependencies[i]);\r\n }\r\n return fn.apply(undefined, args);\r\n };\r\n FactoryInvoker.prototype.invokeWithDynamicDependencies = function (container, fn, staticDependencies, dynamicDependencies) {\r\n var i = staticDependencies.length;\r\n var args = new Array(i);\r\n while (i--) {\r\n args[i] = container.get(staticDependencies[i]);\r\n }\r\n if (dynamicDependencies !== undefined) {\r\n args = args.concat(dynamicDependencies);\r\n }\r\n return fn.apply(undefined, args);\r\n };\r\n return FactoryInvoker;\r\n}());\r\nFactoryInvoker.instance = new FactoryInvoker();\n\nfunction registration(value) {\r\n return function (target) {\r\n metadata.define(metadata.registration, value, target);\r\n };\r\n}\r\nfunction transient(key) {\r\n return registration(new TransientRegistration(key));\r\n}\r\nfunction singleton(keyOrRegisterInChild, registerInChild) {\r\n if (registerInChild === void 0) { registerInChild = false; }\r\n return registration(new SingletonRegistration(keyOrRegisterInChild, registerInChild));\r\n}\r\nvar TransientRegistration = (function () {\r\n function TransientRegistration(key) {\r\n this._key = key;\r\n }\r\n TransientRegistration.prototype.registerResolver = function (container, key, fn) {\r\n var existingResolver = container.getResolver(this._key || key);\r\n return existingResolver === undefined\r\n ? container.registerTransient((this._key || key), fn)\r\n : existingResolver;\r\n };\r\n return TransientRegistration;\r\n}());\r\nvar SingletonRegistration = (function () {\r\n function SingletonRegistration(keyOrRegisterInChild, registerInChild) {\r\n if (registerInChild === void 0) { registerInChild = false; }\r\n if (typeof keyOrRegisterInChild === 'boolean') {\r\n this._registerInChild = keyOrRegisterInChild;\r\n }\r\n else {\r\n this._key = keyOrRegisterInChild;\r\n this._registerInChild = registerInChild;\r\n }\r\n }\r\n SingletonRegistration.prototype.registerResolver = function (container, key, fn) {\r\n var targetContainer = this._registerInChild ? container : container.root;\r\n var existingResolver = targetContainer.getResolver(this._key || key);\r\n return existingResolver === undefined\r\n ? targetContainer.registerSingleton(this._key || key, fn)\r\n : existingResolver;\r\n };\r\n return SingletonRegistration;\r\n}());\n\nexport { _emptyParameters, InvocationHandler, Container, autoinject, inject, invoker, invokeAsFactory, FactoryInvoker, registration, transient, singleton, TransientRegistration, SingletonRegistration, resolver, Strategy, StrategyResolver, Lazy, All, Optional, Parent, Factory, NewInstance, getDecoratorDependencies, lazy, all, optional, parent, factory, newInstance };\n"],"names":["__decorate","decorators","target","key","desc","d","c","arguments","length","r","Object","getOwnPropertyDescriptor","Reflect","decorate","i","defineProperty","__metadata","metadataKey","metadataValue","metadata","autoinject","potentialTarget","deco","hasOwnProperty","inject","_emptyParameters","slice","splice","isInjectable","rest","_i","_key","descriptor","value","Strategy","resolver","get","isStrategy","actual","expected","state","StrategyResolver","strategy","this","prototype","container","instance","singleton","invoke","transient","function","array","alias","Error","Number","Optional","Lazy","Lazy_1","_this","of","All","All_1","getAll","checkParent","_checkParent","Optional_1","hasResolver","Boolean","validateKey","Parent","Parent_1","parent","Factory","Factory_1","fn","getResolver","NewInstance","dynamicDependencies","asKey","NewInstance_1","map","dependency","undefined","registerInstance","as","bind","apply","concat","freeze","resolverDecorates","decorates","InvocationHandler","invoker","dependencies","invokeWithDynamicDependencies","classInvoker","Type","deps","instances","dep","construct","staticDependencies","lookup","args","Array","Container","configuration","_configuration","_onHandlerCreated","onHandlerCreated","_handlers","handlers","Map","_resolvers","root","makeGlobal","setHandlerCreatedCallback","registerResolver","registerSingleton","registerTransient","registerHandler","handler","registerAlias","originalKey","aliasKey","resolver$$1","allResolvers","result","set","push","autoRegister","registration","autoRegisterAll","fns","unregister","delete","has","_get","results","createChild","child","_createInvocationHandler","e","name","f","ctor","getPrototypeOf","FactoryInvoker","TransientRegistration","existingResolver"],"sourceRoot":""}