aurelia-dependency-injection
Version:
A lightweight, extensible dependency injection container for JavaScript.
1 lines • 322 kB
JSON
{"id":0,"name":"aurelia-dependency-injection","variant":"project","kind":1,"flags":{},"children":[{"id":449,"name":"Strategy","variant":"declaration","kind":8,"flags":{},"children":[{"id":455,"name":"alias","variant":"declaration","kind":16,"flags":{},"sources":[{"fileName":"resolvers.ts","line":51,"character":2,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/resolvers.ts#L51"}],"type":{"type":"literal","value":5}},{"id":454,"name":"array","variant":"declaration","kind":16,"flags":{},"sources":[{"fileName":"resolvers.ts","line":50,"character":2,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/resolvers.ts#L50"}],"type":{"type":"literal","value":4}},{"id":453,"name":"function","variant":"declaration","kind":16,"flags":{},"sources":[{"fileName":"resolvers.ts","line":49,"character":2,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/resolvers.ts#L49"}],"type":{"type":"literal","value":3}},{"id":450,"name":"instance","variant":"declaration","kind":16,"flags":{},"sources":[{"fileName":"resolvers.ts","line":46,"character":2,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/resolvers.ts#L46"}],"type":{"type":"literal","value":0}},{"id":451,"name":"singleton","variant":"declaration","kind":16,"flags":{},"sources":[{"fileName":"resolvers.ts","line":47,"character":2,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/resolvers.ts#L47"}],"type":{"type":"literal","value":1}},{"id":452,"name":"transient","variant":"declaration","kind":16,"flags":{},"sources":[{"fileName":"resolvers.ts","line":48,"character":2,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/resolvers.ts#L48"}],"type":{"type":"literal","value":2}}],"groups":[{"title":"Enumeration Members","children":[455,454,453,450,451,452]}],"sources":[{"fileName":"resolvers.ts","line":45,"character":12,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/resolvers.ts#L45"}]},{"id":524,"name":"All","variant":"declaration","kind":128,"flags":{},"comment":{"summary":[{"kind":"text","text":"Used to allow functions/classes to specify resolution of all matches to a key."}]},"children":[{"id":531,"name":"constructor","variant":"declaration","kind":512,"flags":{},"sources":[{"fileName":"resolvers.ts","line":227,"character":2,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/resolvers.ts#L227"}],"signatures":[{"id":532,"name":"new All","variant":"signature","kind":16384,"flags":{},"comment":{"summary":[{"kind":"text","text":"Creates an instance of the All class."}]},"sources":[{"fileName":"resolvers.ts","line":227,"character":2,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/resolvers.ts#L227"}],"typeParameters":[{"id":533,"name":"TBase","variant":"typeParam","kind":131072,"flags":{}},{"id":534,"name":"TImpl","variant":"typeParam","kind":131072,"flags":{},"type":{"type":"intrinsic","name":"unknown"},"default":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Impl"},"typeArguments":[{"type":"reference","target":533,"name":"TBase","package":"aurelia-dependency-injection","qualifiedName":"All.TBase","refersToTypeParameter":true}],"name":"Impl","package":"aurelia-dependency-injection"}},{"id":535,"name":"TArgs","variant":"typeParam","kind":131072,"flags":{},"type":{"type":"union","types":[{"type":"array","elementType":{"type":"intrinsic","name":"any"}},{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}}]},"default":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Args"},"typeArguments":[{"type":"reference","target":533,"name":"TBase","package":"aurelia-dependency-injection","qualifiedName":"All.TBase","refersToTypeParameter":true}],"name":"Args","package":"aurelia-dependency-injection"}}],"parameters":[{"id":536,"name":"key","variant":"param","kind":32768,"flags":{},"comment":{"summary":[{"kind":"text","text":"The key to lazily resolve all matches for."}]},"type":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"PrimitiveOrDependencyCtor"},"typeArguments":[{"type":"reference","target":533,"name":"TBase","package":"aurelia-dependency-injection","qualifiedName":"All.TBase","refersToTypeParameter":true},{"type":"reference","target":534,"name":"TImpl","package":"aurelia-dependency-injection","qualifiedName":"All.TImpl","refersToTypeParameter":true},{"type":"reference","target":535,"name":"TArgs","package":"aurelia-dependency-injection","qualifiedName":"All.TArgs","refersToTypeParameter":true}],"name":"PrimitiveOrDependencyCtor","package":"aurelia-dependency-injection"}}],"type":{"type":"reference","target":524,"typeArguments":[{"type":"reference","target":533,"name":"TBase","package":"aurelia-dependency-injection","qualifiedName":"All.TBase","refersToTypeParameter":true},{"type":"reference","target":534,"name":"TImpl","package":"aurelia-dependency-injection","qualifiedName":"All.TImpl","refersToTypeParameter":true},{"type":"reference","target":535,"name":"TArgs","package":"aurelia-dependency-injection","qualifiedName":"All.TArgs","refersToTypeParameter":true}],"name":"All","package":"aurelia-dependency-injection"}}]},{"id":538,"name":"__resolver_type__","variant":"declaration","kind":1024,"flags":{},"comment":{"summary":[{"kind":"text","text":"A non existent property to help TS distinguish resolvers\r\n\r\nThis is semi-private, and should not be used by application"}]},"sources":[{"fileName":"resolvers.ts","line":221,"character":2,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/resolvers.ts#L221"}],"type":{"type":"literal","value":"all"}},{"id":539,"name":"get","variant":"declaration","kind":2048,"flags":{"isPublic":true},"sources":[{"fileName":"resolvers.ts","line":237,"character":9,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/resolvers.ts#L237"}],"signatures":[{"id":540,"name":"get","variant":"signature","kind":4096,"flags":{},"comment":{"summary":[{"kind":"text","text":"Called by the container to resolve all matching dependencies as an array of\r\ninstances."}],"blockTags":[{"tag":"@returns","content":[{"kind":"text","text":"Returns an array of all matching instances."}]}]},"sources":[{"fileName":"resolvers.ts","line":237,"character":9,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/resolvers.ts#L237"}],"parameters":[{"id":541,"name":"container","variant":"param","kind":32768,"flags":{},"comment":{"summary":[{"kind":"text","text":"The container to resolve from."}]},"type":{"type":"reference","target":34,"name":"Container","package":"aurelia-dependency-injection"}}],"type":{"type":"array","elementType":{"type":"reference","target":534,"name":"TImpl","package":"aurelia-dependency-injection","qualifiedName":"All.TImpl","refersToTypeParameter":true}}}]},{"id":525,"name":"of","variant":"declaration","kind":2048,"flags":{"isPublic":true,"isStatic":true},"sources":[{"fileName":"resolvers.ts","line":246,"character":16,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/resolvers.ts#L246"}],"signatures":[{"id":526,"name":"of","variant":"signature","kind":4096,"flags":{},"comment":{"summary":[{"kind":"text","text":"Creates an All Resolver for the supplied key."}],"blockTags":[{"tag":"@returns","content":[{"kind":"text","text":"Returns an instance of All for the key."}]}]},"sources":[{"fileName":"resolvers.ts","line":246,"character":16,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/resolvers.ts#L246"}],"typeParameters":[{"id":527,"name":"TBase","variant":"typeParam","kind":131072,"flags":{}},{"id":528,"name":"TImpl","variant":"typeParam","kind":131072,"flags":{},"type":{"type":"intrinsic","name":"unknown"},"default":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Impl"},"typeArguments":[{"type":"reference","target":527,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"Impl","package":"aurelia-dependency-injection"}},{"id":529,"name":"TArgs","variant":"typeParam","kind":131072,"flags":{},"type":{"type":"union","types":[{"type":"array","elementType":{"type":"intrinsic","name":"any"}},{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}}]},"default":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Args"},"typeArguments":[{"type":"reference","target":527,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"Args","package":"aurelia-dependency-injection"}}],"parameters":[{"id":530,"name":"key","variant":"param","kind":32768,"flags":{},"comment":{"summary":[{"kind":"text","text":"The key to resolve all instances for."}]},"type":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"PrimitiveOrDependencyCtor"},"typeArguments":[{"type":"reference","target":527,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true},{"type":"reference","target":528,"name":"TImpl","package":"aurelia-dependency-injection","refersToTypeParameter":true},{"type":"reference","target":529,"name":"TArgs","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"PrimitiveOrDependencyCtor","package":"aurelia-dependency-injection"}}],"type":{"type":"reference","target":524,"typeArguments":[{"type":"reference","target":527,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true},{"type":"reference","target":528,"name":"TImpl","package":"aurelia-dependency-injection","refersToTypeParameter":true},{"type":"reference","target":529,"name":"TArgs","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"All","package":"aurelia-dependency-injection"}}]}],"groups":[{"title":"Constructors","children":[531]},{"title":"Properties","children":[538]},{"title":"Methods","children":[539,525]}],"sources":[{"fileName":"resolvers.ts","line":210,"character":13,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/resolvers.ts#L210"}],"typeParameters":[{"id":542,"name":"TBase","variant":"typeParam","kind":131072,"flags":{}},{"id":543,"name":"TImpl","variant":"typeParam","kind":131072,"flags":{},"type":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Impl"},"typeArguments":[{"type":"reference","target":533,"name":"TBase","package":"aurelia-dependency-injection","qualifiedName":"All.TBase","refersToTypeParameter":true}],"name":"Impl","package":"aurelia-dependency-injection"},"default":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Impl"},"typeArguments":[{"type":"reference","target":533,"name":"TBase","package":"aurelia-dependency-injection","qualifiedName":"All.TBase","refersToTypeParameter":true}],"name":"Impl","package":"aurelia-dependency-injection"}},{"id":544,"name":"TArgs","variant":"typeParam","kind":131072,"flags":{},"type":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Args"},"typeArguments":[{"type":"reference","target":533,"name":"TBase","package":"aurelia-dependency-injection","qualifiedName":"All.TBase","refersToTypeParameter":true}],"name":"Args","package":"aurelia-dependency-injection"},"default":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Args"},"typeArguments":[{"type":"reference","target":533,"name":"TBase","package":"aurelia-dependency-injection","qualifiedName":"All.TBase","refersToTypeParameter":true}],"name":"Args","package":"aurelia-dependency-injection"}}]},{"id":34,"name":"Container","variant":"declaration","kind":128,"flags":{},"comment":{"summary":[{"kind":"text","text":"A lightweight, extensible dependency injection container."}]},"children":[{"id":36,"name":"constructor","variant":"declaration","kind":512,"flags":{},"sources":[{"fileName":"container.ts","line":206,"character":2,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/container.ts#L206"}],"signatures":[{"id":37,"name":"new Container","variant":"signature","kind":16384,"flags":{},"comment":{"summary":[{"kind":"text","text":"Creates an instance of Container."}]},"sources":[{"fileName":"container.ts","line":206,"character":2,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/container.ts#L206"}],"parameters":[{"id":38,"name":"configuration","variant":"param","kind":32768,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Provides some configuration for the new Container instance."}]},"type":{"type":"reference","target":28,"name":"ContainerConfiguration","package":"aurelia-dependency-injection"}}],"type":{"type":"reference","target":34,"name":"Container","package":"aurelia-dependency-injection"}}]},{"id":39,"name":"parent","variant":"declaration","kind":1024,"flags":{"isPublic":true},"comment":{"summary":[{"kind":"text","text":"The parent container in the DI hierarchy."}]},"sources":[{"fileName":"container.ts","line":181,"character":9,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/container.ts#L181"}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","target":34,"name":"Container","package":"aurelia-dependency-injection"}]}},{"id":40,"name":"root","variant":"declaration","kind":1024,"flags":{"isPublic":true},"comment":{"summary":[{"kind":"text","text":"The root container in the DI hierarchy."}]},"sources":[{"fileName":"container.ts","line":186,"character":9,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/container.ts#L186"}],"type":{"type":"reference","target":34,"name":"Container","package":"aurelia-dependency-injection"}},{"id":35,"name":"instance","variant":"declaration","kind":1024,"flags":{"isPublic":true,"isStatic":true},"comment":{"summary":[{"kind":"text","text":"The global root Container instance. Available if makeGlobal() has been\r\ncalled. Aurelia Framework calls makeGlobal()."}]},"sources":[{"fileName":"container.ts","line":176,"character":16,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/container.ts#L176"}],"type":{"type":"reference","target":34,"name":"Container","package":"aurelia-dependency-injection"}},{"id":184,"name":"_createInvocationHandler","variant":"declaration","kind":2048,"flags":{"isPublic":true},"sources":[{"fileName":"container.ts","line":583,"character":9,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/container.ts#L583"}],"signatures":[{"id":185,"name":"_createInvocationHandler","variant":"signature","kind":4096,"flags":{},"sources":[{"fileName":"container.ts","line":583,"character":9,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/container.ts#L583"}],"typeParameters":[{"id":186,"name":"TBase","variant":"typeParam","kind":131072,"flags":{}},{"id":187,"name":"TImpl","variant":"typeParam","kind":131072,"flags":{},"type":{"type":"intrinsic","name":"unknown"},"default":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Impl"},"typeArguments":[{"type":"reference","target":186,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"Impl","package":"aurelia-dependency-injection"}},{"id":188,"name":"TArgs","variant":"typeParam","kind":131072,"flags":{},"type":{"type":"union","types":[{"type":"array","elementType":{"type":"intrinsic","name":"any"}},{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}}]},"default":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Args"},"typeArguments":[{"type":"reference","target":186,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"Args","package":"aurelia-dependency-injection"}}],"parameters":[{"id":189,"name":"fn","variant":"param","kind":32768,"flags":{},"type":{"type":"intersection","types":[{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"DependencyCtorOrFunctor"},"typeArguments":[{"type":"reference","target":186,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true},{"type":"reference","target":187,"name":"TImpl","package":"aurelia-dependency-injection","refersToTypeParameter":true},{"type":"reference","target":188,"name":"TArgs","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"DependencyCtorOrFunctor","package":"aurelia-dependency-injection"},{"type":"reflection","declaration":{"id":190,"name":"__type","variant":"declaration","kind":65536,"flags":{},"children":[{"id":191,"name":"inject","variant":"declaration","kind":1024,"flags":{"isOptional":true},"sources":[{"fileName":"container.ts","line":585,"character":59,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/container.ts#L585"}],"type":{"type":"intrinsic","name":"any"}}],"groups":[{"title":"Properties","children":[191]}],"sources":[{"fileName":"container.ts","line":585,"character":57,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/container.ts#L585"}]}}]}}],"type":{"type":"reference","target":9,"typeArguments":[{"type":"reference","target":186,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true},{"type":"reference","target":187,"name":"TImpl","package":"aurelia-dependency-injection","refersToTypeParameter":true},{"type":"reference","target":188,"name":"TArgs","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"InvocationHandler","package":"aurelia-dependency-injection"}}]},{"id":166,"name":"_get","variant":"declaration","kind":2048,"flags":{"isPublic":true},"sources":[{"fileName":"container.ts","line":495,"character":9,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/container.ts#L495"}],"signatures":[{"id":167,"name":"_get","variant":"signature","kind":4096,"flags":{},"sources":[{"fileName":"container.ts","line":495,"character":9,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/container.ts#L495"}],"parameters":[{"id":168,"name":"key","variant":"param","kind":32768,"flags":{},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"any"}}]},{"id":118,"name":"autoRegister","variant":"declaration","kind":2048,"flags":{"isPublic":true},"sources":[{"fileName":"container.ts","line":376,"character":9,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/container.ts#L376"},{"fileName":"container.ts","line":378,"character":9,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/container.ts#L378"},{"fileName":"container.ts","line":380,"character":9,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/container.ts#L380"}],"signatures":[{"id":119,"name":"autoRegister","variant":"signature","kind":4096,"flags":{},"comment":{"summary":[{"kind":"text","text":"Registers a type (constructor function) by inspecting its registration\r\nannotations. If none are found, then the default singleton registration is\r\nused."}]},"sources":[{"fileName":"container.ts","line":376,"character":9,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/container.ts#L376"}],"typeParameters":[{"id":120,"name":"TBase","variant":"typeParam","kind":131072,"flags":{}},{"id":121,"name":"TImpl","variant":"typeParam","kind":131072,"flags":{},"type":{"type":"intrinsic","name":"unknown"},"default":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Impl"},"typeArguments":[{"type":"reference","target":120,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"Impl","package":"aurelia-dependency-injection"}},{"id":122,"name":"TArgs","variant":"typeParam","kind":131072,"flags":{},"type":{"type":"union","types":[{"type":"array","elementType":{"type":"intrinsic","name":"any"}},{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}}]},"default":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Args"},"typeArguments":[{"type":"reference","target":120,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"Args","package":"aurelia-dependency-injection"}}],"parameters":[{"id":123,"name":"key","variant":"param","kind":32768,"flags":{},"comment":{"summary":[{"kind":"text","text":"The key that identifies the dependency at resolution time;\r\nusually a constructor function."}]},"type":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Primitive"},"name":"Primitive","package":"aurelia-dependency-injection"}},{"id":124,"name":"fn","variant":"param","kind":32768,"flags":{},"comment":{"summary":[{"kind":"text","text":"The constructor function to use when the dependency needs to be\r\ninstantiated. This defaults to the key value when fn is not supplied."}]},"type":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"DependencyCtorOrFunctor"},"typeArguments":[{"type":"reference","target":120,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true},{"type":"reference","target":121,"name":"TImpl","package":"aurelia-dependency-injection","refersToTypeParameter":true},{"type":"reference","target":122,"name":"TArgs","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"DependencyCtorOrFunctor","package":"aurelia-dependency-injection"}}],"type":{"type":"reference","target":444,"name":"Resolver","package":"aurelia-dependency-injection"}},{"id":125,"name":"autoRegister","variant":"signature","kind":4096,"flags":{},"sources":[{"fileName":"container.ts","line":378,"character":9,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/container.ts#L378"}],"typeParameters":[{"id":126,"name":"TBase","variant":"typeParam","kind":131072,"flags":{}},{"id":127,"name":"TImpl","variant":"typeParam","kind":131072,"flags":{},"type":{"type":"intrinsic","name":"unknown"},"default":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Impl"},"typeArguments":[{"type":"reference","target":126,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"Impl","package":"aurelia-dependency-injection"}},{"id":128,"name":"TArgs","variant":"typeParam","kind":131072,"flags":{},"type":{"type":"union","types":[{"type":"array","elementType":{"type":"intrinsic","name":"any"}},{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}}]},"default":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Args"},"typeArguments":[{"type":"reference","target":126,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"Args","package":"aurelia-dependency-injection"}}],"parameters":[{"id":129,"name":"key","variant":"param","kind":32768,"flags":{},"type":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"DependencyCtor"},"typeArguments":[{"type":"reference","target":126,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true},{"type":"reference","target":127,"name":"TImpl","package":"aurelia-dependency-injection","refersToTypeParameter":true},{"type":"reference","target":128,"name":"TArgs","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"DependencyCtor","package":"aurelia-dependency-injection"}},{"id":130,"name":"fn","variant":"param","kind":32768,"flags":{"isOptional":true},"type":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"DependencyCtorOrFunctor"},"typeArguments":[{"type":"reference","target":126,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true},{"type":"reference","target":127,"name":"TImpl","package":"aurelia-dependency-injection","refersToTypeParameter":true},{"type":"reference","target":128,"name":"TArgs","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"DependencyCtorOrFunctor","package":"aurelia-dependency-injection"}}],"type":{"type":"reference","target":444,"name":"Resolver","package":"aurelia-dependency-injection"}}]},{"id":131,"name":"autoRegisterAll","variant":"declaration","kind":2048,"flags":{"isPublic":true},"sources":[{"fileName":"container.ts","line":403,"character":9,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/container.ts#L403"}],"signatures":[{"id":132,"name":"autoRegisterAll","variant":"signature","kind":4096,"flags":{},"comment":{"summary":[{"kind":"text","text":"Registers an array of types (constructor functions) by inspecting their\r\nregistration annotations. If none are found, then the default singleton\r\nregistration is used."}]},"sources":[{"fileName":"container.ts","line":403,"character":9,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/container.ts#L403"}],"parameters":[{"id":133,"name":"fns","variant":"param","kind":32768,"flags":{},"comment":{"summary":[{"kind":"text","text":"The constructor function to use when the dependency needs to be instantiated."}]},"type":{"type":"array","elementType":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"DependencyCtor"},"typeArguments":[{"type":"intrinsic","name":"any"},{"type":"intrinsic","name":"any"},{"type":"intrinsic","name":"any"}],"name":"DependencyCtor","package":"aurelia-dependency-injection"}}}],"type":{"type":"intrinsic","name":"void"}}]},{"id":175,"name":"createChild","variant":"declaration","kind":2048,"flags":{"isPublic":true},"sources":[{"fileName":"container.ts","line":547,"character":9,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/container.ts#L547"}],"signatures":[{"id":176,"name":"createChild","variant":"signature","kind":4096,"flags":{},"comment":{"summary":[{"kind":"text","text":"Creates a new dependency injection container whose parent is the current container."}],"blockTags":[{"tag":"@returns","content":[{"kind":"text","text":"Returns a new container instance parented to this."}]}]},"sources":[{"fileName":"container.ts","line":547,"character":9,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/container.ts#L547"}],"type":{"type":"reference","target":34,"name":"Container","package":"aurelia-dependency-injection"}}]},{"id":151,"name":"get","variant":"declaration","kind":2048,"flags":{"isPublic":true},"sources":[{"fileName":"container.ts","line":457,"character":9,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/container.ts#L457"},{"fileName":"container.ts","line":459,"character":9,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/container.ts#L459"},{"fileName":"container.ts","line":461,"character":9,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/container.ts#L461"},{"fileName":"container.ts","line":463,"character":9,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/container.ts#L463"}],"signatures":[{"id":152,"name":"get","variant":"signature","kind":4096,"flags":{},"comment":{"summary":[{"kind":"text","text":"Resolves a single instance based on the provided key."}],"blockTags":[{"tag":"@returns","content":[{"kind":"text","text":"Returns the resolved instance."}]}]},"sources":[{"fileName":"container.ts","line":457,"character":9,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/container.ts#L457"}],"typeParameters":[{"id":153,"name":"TBase","variant":"typeParam","kind":131072,"flags":{}},{"id":154,"name":"TResolver","variant":"typeParam","kind":131072,"flags":{},"type":{"type":"union","types":[{"type":"reference","target":611,"typeArguments":[{"type":"reference","target":153,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true},{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Impl"},"typeArguments":[{"type":"reference","target":153,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"Impl","package":"aurelia-dependency-injection"},{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Args"},"typeArguments":[{"type":"reference","target":153,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"Args","package":"aurelia-dependency-injection"}],"name":"NewInstance","package":"aurelia-dependency-injection"},{"type":"reference","target":501,"typeArguments":[{"type":"reference","target":153,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true},{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Impl"},"typeArguments":[{"type":"reference","target":153,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"Impl","package":"aurelia-dependency-injection"},{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Args"},"typeArguments":[{"type":"reference","target":153,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"Args","package":"aurelia-dependency-injection"}],"name":"Lazy","package":"aurelia-dependency-injection"},{"type":"reference","target":590,"typeArguments":[{"type":"reference","target":153,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true},{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Impl"},"typeArguments":[{"type":"reference","target":153,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"Impl","package":"aurelia-dependency-injection"},{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Args"},"typeArguments":[{"type":"reference","target":153,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"Args","package":"aurelia-dependency-injection"}],"name":"Factory","package":"aurelia-dependency-injection"},{"type":"reference","target":545,"typeArguments":[{"type":"reference","target":153,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true},{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Impl"},"typeArguments":[{"type":"reference","target":153,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"Impl","package":"aurelia-dependency-injection"},{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Args"},"typeArguments":[{"type":"reference","target":153,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"Args","package":"aurelia-dependency-injection"}],"name":"Optional","package":"aurelia-dependency-injection"},{"type":"reference","target":569,"typeArguments":[{"type":"reference","target":153,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true},{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Impl"},"typeArguments":[{"type":"reference","target":153,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"Impl","package":"aurelia-dependency-injection"},{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Args"},"typeArguments":[{"type":"reference","target":153,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"Args","package":"aurelia-dependency-injection"}],"name":"Parent","package":"aurelia-dependency-injection"},{"type":"reference","target":524,"typeArguments":[{"type":"reference","target":153,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true},{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Impl"},"typeArguments":[{"type":"reference","target":153,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"Impl","package":"aurelia-dependency-injection"},{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Args"},"typeArguments":[{"type":"reference","target":153,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"Args","package":"aurelia-dependency-injection"}],"name":"All","package":"aurelia-dependency-injection"}]}}],"parameters":[{"id":155,"name":"key","variant":"param","kind":32768,"flags":{},"comment":{"summary":[{"kind":"text","text":"The key that identifies the object to resolve."}]},"type":{"type":"reference","target":154,"name":"TResolver","package":"aurelia-dependency-injection","refersToTypeParameter":true}}],"type":{"type":"reference","target":192,"typeArguments":[{"type":"reference","target":154,"name":"TResolver","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"ResolvedValue","package":"aurelia-dependency-injection"}},{"id":156,"name":"get","variant":"signature","kind":4096,"flags":{},"sources":[{"fileName":"container.ts","line":459,"character":9,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/container.ts#L459"}],"typeParameters":[{"id":157,"name":"TBase","variant":"typeParam","kind":131072,"flags":{}},{"id":158,"name":"TImpl","variant":"typeParam","kind":131072,"flags":{},"type":{"type":"intrinsic","name":"unknown"},"default":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Impl"},"typeArguments":[{"type":"reference","target":157,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"Impl","package":"aurelia-dependency-injection"}},{"id":159,"name":"TArgs","variant":"typeParam","kind":131072,"flags":{},"type":{"type":"union","types":[{"type":"array","elementType":{"type":"intrinsic","name":"any"}},{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}}]},"default":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Args"},"typeArguments":[{"type":"reference","target":157,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"Args","package":"aurelia-dependency-injection"}}],"parameters":[{"id":160,"name":"key","variant":"param","kind":32768,"flags":{},"type":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"PrimitiveOrDependencyCtor"},"typeArguments":[{"type":"reference","target":157,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true},{"type":"reference","target":158,"name":"TImpl","package":"aurelia-dependency-injection","refersToTypeParameter":true},{"type":"reference","target":159,"name":"TArgs","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"PrimitiveOrDependencyCtor","package":"aurelia-dependency-injection"}}],"type":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"ImplOrAny"},"typeArguments":[{"type":"reference","target":158,"name":"TImpl","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"ImplOrAny","package":"aurelia-dependency-injection"}},{"id":161,"name":"get","variant":"signature","kind":4096,"flags":{},"sources":[{"fileName":"container.ts","line":461,"character":9,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/container.ts#L461"}],"typeParameters":[{"id":162,"name":"TBase","variant":"typeParam","kind":131072,"flags":{}},{"id":163,"name":"TImpl","variant":"typeParam","kind":131072,"flags":{},"type":{"type":"intrinsic","name":"unknown"},"default":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Impl"},"typeArguments":[{"type":"reference","target":162,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"Impl","package":"aurelia-dependency-injection"}},{"id":164,"name":"TArgs","variant":"typeParam","kind":131072,"flags":{},"type":{"type":"union","types":[{"type":"array","elementType":{"type":"intrinsic","name":"any"}},{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}}]},"default":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Args"},"typeArguments":[{"type":"reference","target":162,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"Args","package":"aurelia-dependency-injection"}}],"parameters":[{"id":165,"name":"key","variant":"param","kind":32768,"flags":{},"type":{"type":"query","queryType":{"type":"reference","target":34,"name":"Container","package":"aurelia-dependency-injection"}}}],"type":{"type":"reference","target":34,"name":"Container","package":"aurelia-dependency-injection"}}]},{"id":169,"name":"getAll","variant":"declaration","kind":2048,"flags":{"isPublic":true},"sources":[{"fileName":"container.ts","line":514,"character":9,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/container.ts#L514"}],"signatures":[{"id":170,"name":"getAll","variant":"signature","kind":4096,"flags":{},"comment":{"summary":[{"kind":"text","text":"Resolves all instance registered under the provided key."}],"blockTags":[{"tag":"@returns","content":[{"kind":"text","text":"Returns an array of the resolved instances."}]}]},"sources":[{"fileName":"container.ts","line":514,"character":9,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/container.ts#L514"}],"typeParameters":[{"id":171,"name":"TBase","variant":"typeParam","kind":131072,"flags":{}},{"id":172,"name":"TImpl","variant":"typeParam","kind":131072,"flags":{},"type":{"type":"intrinsic","name":"unknown"},"default":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Impl"},"typeArguments":[{"type":"reference","target":171,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"Impl","package":"aurelia-dependency-injection"}},{"id":173,"name":"TArgs","variant":"typeParam","kind":131072,"flags":{},"type":{"type":"union","types":[{"type":"array","elementType":{"type":"intrinsic","name":"any"}},{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}}]},"default":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Args"},"typeArguments":[{"type":"reference","target":171,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"Args","package":"aurelia-dependency-injection"}}],"parameters":[{"id":174,"name":"key","variant":"param","kind":32768,"flags":{},"comment":{"summary":[{"kind":"text","text":"The key that identifies the objects to resolve."}]},"type":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"PrimitiveOrDependencyCtor"},"typeArguments":[{"type":"reference","target":171,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true},{"type":"reference","target":172,"name":"TImpl","package":"aurelia-dependency-injection","refersToTypeParameter":true},{"type":"reference","target":173,"name":"TArgs","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"PrimitiveOrDependencyCtor","package":"aurelia-dependency-injection"}}],"type":{"type":"array","elementType":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"ImplOrAny"},"typeArguments":[{"type":"reference","target":172,"name":"TImpl","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"ImplOrAny","package":"aurelia-dependency-injection"}}}]},{"id":144,"name":"getResolver","variant":"declaration","kind":2048,"flags":{"isPublic":true},"sources":[{"fileName":"container.ts","line":441,"character":9,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/container.ts#L441"}],"signatures":[{"id":145,"name":"getResolver","variant":"signature","kind":4096,"flags":{},"comment":{"summary":[{"kind":"text","text":"Gets the resolver for the particular key, if it has been registered."}],"blockTags":[{"tag":"@returns","content":[{"kind":"text","text":"Returns the resolver, if registred, otherwise undefined."}]}]},"sources":[{"fileName":"container.ts","line":441,"character":9,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/container.ts#L441"}],"typeParameters":[{"id":146,"name":"TStrategyKey","variant":"typeParam","kind":131072,"flags":{},"type":{"type":"typeOperator","operator":"keyof","target":{"type":"reference","target":466,"typeArguments":[{"type":"reference","target":147,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true},{"type":"reference","target":148,"name":"TImpl","package":"aurelia-dependency-injection","refersToTypeParameter":true},{"type":"reference","target":149,"name":"TArgs","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"StrategyState","package":"aurelia-dependency-injection"}}},{"id":147,"name":"TBase","variant":"typeParam","kind":131072,"flags":{}},{"id":148,"name":"TImpl","variant":"typeParam","kind":131072,"flags":{},"type":{"type":"intrinsic","name":"unknown"},"default":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Impl"},"typeArguments":[{"type":"reference","target":147,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"Impl","package":"aurelia-dependency-injection"}},{"id":149,"name":"TArgs","variant":"typeParam","kind":131072,"flags":{},"type":{"type":"union","types":[{"type":"array","elementType":{"type":"intrinsic","name":"any"}},{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}}]},"default":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Args"},"typeArguments":[{"type":"reference","target":147,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"Args","package":"aurelia-dependency-injection"}}],"parameters":[{"id":150,"name":"key","variant":"param","kind":32768,"flags":{},"comment":{"summary":[{"kind":"text","text":"The key that identifies the dependency at resolution time; usually a constructor function."}]},"type":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"PrimitiveOrDependencyCtorOrFunctor"},"typeArguments":[{"type":"reference","target":147,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true},{"type":"reference","target":148,"name":"TImpl","package":"aurelia-dependency-injection","refersToTypeParameter":true},{"type":"reference","target":149,"name":"TArgs","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"PrimitiveOrDependencyCtorOrFunctor","package":"aurelia-dependency-injection"}}],"type":{"type":"reference","target":482,"typeArguments":[{"type":"reference","target":147,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true},{"type":"reference","target":148,"name":"TImpl","package":"aurelia-dependency-injection","refersToTypeParameter":true},{"type":"reference","target":149,"name":"TArgs","package":"aurelia-dependency-injection","refersToTypeParameter":true},{"type":"reference","target":146,"name":"TStrategyKey","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"StrategyResolver","package":"aurelia-dependency-injection"}}]},{"id":137,"name":"hasResolver","variant":"declaration","kind":2048,"flags":{"isPublic":true},"sources":[{"fileName":"container.ts","line":424,"character":9,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/container.ts#L424"}],"signatures":[{"id":138,"name":"hasResolver","variant":"signature","kind":4096,"flags":{},"comment":{"summary":[{"kind":"text","text":"Inspects the container to determine if a particular key has been registred."}],"blockTags":[{"tag":"@returns","content":[{"kind":"text","text":"Returns true if the key has been registred; false otherwise."}]}]},"sources":[{"fileName":"container.ts","line":424,"character":9,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/container.ts#L424"}],"typeParameters":[{"id":139,"name":"TBase","variant":"typeParam","kind":131072,"flags":{}},{"id":140,"name":"TImpl","variant":"typeParam","kind":131072,"flags":{},"type":{"type":"intrinsic","name":"unknown"},"default":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Impl"},"typeArguments":[{"type":"reference","target":139,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"Impl","package":"aurelia-dependency-injection"}},{"id":141,"name":"TArgs","variant":"typeParam","kind":131072,"flags":{},"type":{"type":"union","types":[{"type":"array","elementType":{"type":"intrinsic","name":"any"}},{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}}]},"default":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Args"},"typeArguments":[{"type":"reference","target":139,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"Args","package":"aurelia-dependency-injection"}}],"parameters":[{"id":142,"name":"key","variant":"param","kind":32768,"flags":{},"comment":{"summary":[{"kind":"text","text":"The key that identifies the dependency at resolution time; usually a constructor function."}]},"type":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"PrimitiveOrDependencyCtor"},"typeArguments":[{"type":"reference","target":139,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true},{"type":"reference","target":140,"name":"TImpl","package":"aurelia-dependency-injection","refersToTypeParameter":true},{"type":"reference","target":141,"name":"TArgs","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"PrimitiveOrDependencyCtor","package":"aurelia-dependency-injection"}},{"id":143,"name":"checkParent","variant":"param","kind":32768,"flags":{},"comment":{"summary":[{"kind":"text","text":"Indicates whether or not to check the parent container hierarchy."}]},"type":{"type":"intrinsic","name":"boolean"},"defaultValue":"false"}],"type":{"type":"intrinsic","name":"boolean"}}]},{"id":177,"name":"invoke","variant":"declaration","kind":2048,"flags":{"isPublic":true},"sources":[{"fileName":"container.ts","line":560,"character":9,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/container.ts#L560"}],"signatures":[{"id":178,"name":"invoke","variant":"signature","kind":4096,"flags":{},"comment":{"summary":[{"kind":"text","text":"Invokes a function, recursively resolving its dependencies."}],"blockTags":[{"tag":"@returns","content":[{"kind":"text","text":"Returns the instance resulting from calling the function."}]}]},"sources":[{"fileName":"container.ts","line":560,"character":9,"url":"https://github.com/aurelia/dependency-injection/blob/230e7bd42f6d2e15dd94627620eb0c09402b90cc/src/container.ts#L560"}],"typeParameters":[{"id":179,"name":"TBase","variant":"typeParam","kind":131072,"flags":{}},{"id":180,"name":"TImpl","variant":"typeParam","kind":131072,"flags":{},"type":{"type":"intrinsic","name":"unknown"},"default":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Impl"},"typeArguments":[{"type":"reference","target":179,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"Impl","package":"aurelia-dependency-injection"}},{"id":181,"name":"TArgs","variant":"typeParam","kind":131072,"flags":{},"type":{"type":"union","types":[{"type":"array","elementType":{"type":"intrinsic","name":"any"}},{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}}]},"default":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"Args"},"typeArguments":[{"type":"reference","target":179,"name":"TBase","package":"aurelia-dependency-injection","refersToTypeParameter":true}],"name":"Args","package":"aurelia-dependency-injection"}}],"parameters":[{"id":182,"name":"fn","variant":"param","kind":32768,"flags":{},"comment":{"summary":[{"kind":"text","text":"The function to invoke with the auto-resolved dependencies."}]},"type":{"type":"reference","target":{"sourceFileName":"src/types.d.ts","qualifiedName":"DependencyCtorOrFunctor"},"typeArguments":[{"type":"refer