Socket
Socket
Sign inDemoInstall

inversify

Package Overview
Dependencies
Maintainers
3
Versions
78
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

inversify - npm Package Compare versions

Comparing version 5.0.1 to 5.0.5

.nyc_output/24cbca0e-b065-453e-9d1e-2a381e69663d.json

1

amd/annotation/decorator_utils.js
define(["require", "exports", "../constants/error_msgs", "../constants/metadata_keys"], function (require, exports, ERROR_MSGS, METADATA_KEY) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.tagProperty = exports.tagParameter = exports.decorate = void 0;
function tagParameter(annotationTarget, propertyName, parameterIndex, metadata) {

@@ -5,0 +6,0 @@ var metadataKey = METADATA_KEY.TAGGED;

define(["require", "exports", "../constants/error_msgs", "../constants/metadata_keys", "../planning/metadata", "./decorator_utils"], function (require, exports, error_msgs_1, METADATA_KEY, metadata_1, decorator_utils_1) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.inject = exports.LazyServiceIdentifer = void 0;
var LazyServiceIdentifer = (function () {

@@ -5,0 +6,0 @@ function LazyServiceIdentifer(cb) {

define(["require", "exports", "../constants/error_msgs", "../constants/metadata_keys"], function (require, exports, ERRORS_MSGS, METADATA_KEY) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.injectable = void 0;
function injectable() {

@@ -5,0 +6,0 @@ return function (target) {

define(["require", "exports", "../constants/metadata_keys", "../planning/metadata", "./decorator_utils"], function (require, exports, METADATA_KEY, metadata_1, decorator_utils_1) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.multiInject = void 0;
function multiInject(serviceIdentifier) {

@@ -5,0 +6,0 @@ return function (target, targetKey, index) {

define(["require", "exports", "../constants/metadata_keys", "../planning/metadata", "./decorator_utils"], function (require, exports, METADATA_KEY, metadata_1, decorator_utils_1) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.named = void 0;
function named(name) {

@@ -5,0 +6,0 @@ return function (target, targetKey, index) {

define(["require", "exports", "../constants/metadata_keys", "../planning/metadata", "./decorator_utils"], function (require, exports, METADATA_KEY, metadata_1, decorator_utils_1) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.optional = void 0;
function optional() {

@@ -5,0 +6,0 @@ return function (target, targetKey, index) {

define(["require", "exports", "../constants/error_msgs", "../constants/metadata_keys", "../planning/metadata"], function (require, exports, ERRORS_MSGS, METADATA_KEY, metadata_1) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.postConstruct = void 0;
function postConstruct() {

@@ -5,0 +6,0 @@ return function (target, propertyKey, descriptor) {

define(["require", "exports", "../planning/metadata", "./decorator_utils"], function (require, exports, metadata_1, decorator_utils_1) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.tagged = void 0;
function tagged(metadataKey, metadataValue) {

@@ -5,0 +6,0 @@ return function (target, targetKey, index) {

define(["require", "exports", "../constants/metadata_keys", "../planning/metadata", "./decorator_utils"], function (require, exports, METADATA_KEY, metadata_1, decorator_utils_1) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.targetName = void 0;
function targetName(name) {

@@ -5,0 +6,0 @@ return function (target, targetKey, index) {

define(["require", "exports", "../constants/metadata_keys", "../planning/metadata", "./decorator_utils"], function (require, exports, METADATA_KEY, metadata_1, decorator_utils_1) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.unmanaged = void 0;
function unmanaged() {

@@ -5,0 +6,0 @@ return function (target, targetKey, index) {

define(["require", "exports"], function (require, exports) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.BindingCount = void 0;
var BindingCount = {

@@ -5,0 +6,0 @@ MultipleBindingsAvailable: 2,

define(["require", "exports", "../constants/literal_types", "../utils/id"], function (require, exports, literal_types_1, id_1) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.Binding = void 0;
var Binding = (function () {

@@ -5,0 +6,0 @@ function Binding(serviceIdentifier, scope) {

define(["require", "exports"], function (require, exports) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.STACK_OVERFLOW = exports.CIRCULAR_DEPENDENCY_IN_FACTORY = exports.POST_CONSTRUCT_ERROR = exports.MULTIPLE_POST_CONSTRUCT_METHODS = exports.CONTAINER_OPTIONS_INVALID_SKIP_BASE_CHECK = exports.CONTAINER_OPTIONS_INVALID_AUTO_BIND_INJECTABLE = exports.CONTAINER_OPTIONS_INVALID_DEFAULT_SCOPE = exports.CONTAINER_OPTIONS_MUST_BE_AN_OBJECT = exports.ARGUMENTS_LENGTH_MISMATCH = exports.INVALID_DECORATOR_OPERATION = exports.INVALID_TO_SELF_VALUE = exports.INVALID_FUNCTION_BINDING = exports.INVALID_MIDDLEWARE_RETURN = exports.NO_MORE_SNAPSHOTS_AVAILABLE = exports.INVALID_BINDING_TYPE = exports.NOT_IMPLEMENTED = exports.CIRCULAR_DEPENDENCY = exports.UNDEFINED_INJECT_ANNOTATION = exports.MISSING_INJECT_ANNOTATION = exports.MISSING_INJECTABLE_ANNOTATION = exports.NOT_REGISTERED = exports.CANNOT_UNBIND = exports.AMBIGUOUS_MATCH = exports.KEY_NOT_FOUND = exports.NULL_ARGUMENT = exports.DUPLICATED_METADATA = exports.DUPLICATED_INJECTABLE_DECORATOR = void 0;
exports.DUPLICATED_INJECTABLE_DECORATOR = "Cannot apply @injectable decorator multiple times.";

@@ -5,0 +6,0 @@ exports.DUPLICATED_METADATA = "Metadata key was used more than once in a parameter:";

define(["require", "exports"], function (require, exports) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.TargetTypeEnum = exports.BindingTypeEnum = exports.BindingScopeEnum = void 0;
var BindingScopeEnum = {

@@ -5,0 +6,0 @@ Request: "Request",

define(["require", "exports"], function (require, exports) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.POST_CONSTRUCT = exports.DESIGN_PARAM_TYPES = exports.PARAM_TYPES = exports.TAGGED_PROP = exports.TAGGED = exports.MULTI_INJECT_TAG = exports.INJECT_TAG = exports.OPTIONAL_TAG = exports.UNMANAGED_TAG = exports.NAME_TAG = exports.NAMED_TAG = void 0;
exports.NAMED_TAG = "named";

@@ -5,0 +6,0 @@ exports.NAME_TAG = "name";

define(["require", "exports", "../utils/id"], function (require, exports, id_1) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.AsyncContainerModule = exports.ContainerModule = void 0;
var ContainerModule = (function () {

@@ -5,0 +6,0 @@ function ContainerModule(registry) {

define(["require", "exports"], function (require, exports) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.ContainerSnapshot = void 0;
var ContainerSnapshot = (function () {

@@ -5,0 +6,0 @@ function ContainerSnapshot() {

8

amd/container/container.js
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());

@@ -16,4 +17,4 @@ });

while (_) try {
if (f = 1, y && (t = y[op[0] & 2 ? "return" : op[0] ? "throw" : "next"]) && !(t = t.call(y, op[1])).done) return t;
if (y = 0, t) op = [0, t.value];
if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
if (y = 0, t) op = [op[0] & 2, t.value];
switch (op[0]) {

@@ -40,2 +41,3 @@ case 0: case 1: t = op; break;

Object.defineProperty(exports, "__esModule", { value: true });
exports.Container = void 0;
var Container = (function () {

@@ -42,0 +44,0 @@ function Container(containerOptions) {

define(["require", "exports", "../constants/error_msgs"], function (require, exports, ERROR_MSGS) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.Lookup = void 0;
var Lookup = (function () {

@@ -5,0 +6,0 @@ function Lookup() {

define(["require", "exports", "./constants/metadata_keys", "./container/container", "./constants/literal_types", "./container/container_module", "./annotation/injectable", "./annotation/tagged", "./annotation/named", "./annotation/inject", "./annotation/optional", "./annotation/unmanaged", "./annotation/multi_inject", "./annotation/target_name", "./annotation/post_construct", "./planning/metadata_reader", "./utils/id", "./annotation/decorator_utils", "./syntax/constraint_helpers", "./utils/serialization", "./utils/binding_utils"], function (require, exports, keys, container_1, literal_types_1, container_module_1, injectable_1, tagged_1, named_1, inject_1, optional_1, unmanaged_1, multi_inject_1, target_name_1, post_construct_1, metadata_reader_1, id_1, decorator_utils_1, constraint_helpers_1, serialization_1, binding_utils_1) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.METADATA_KEY = void 0;
exports.METADATA_KEY = keys;
exports.Container = container_1.Container;
exports.BindingScopeEnum = literal_types_1.BindingScopeEnum;
exports.BindingTypeEnum = literal_types_1.BindingTypeEnum;
exports.TargetTypeEnum = literal_types_1.TargetTypeEnum;
exports.AsyncContainerModule = container_module_1.AsyncContainerModule;
exports.ContainerModule = container_module_1.ContainerModule;
exports.injectable = injectable_1.injectable;
exports.tagged = tagged_1.tagged;
exports.named = named_1.named;
exports.inject = inject_1.inject;
exports.LazyServiceIdentifer = inject_1.LazyServiceIdentifer;
exports.optional = optional_1.optional;
exports.unmanaged = unmanaged_1.unmanaged;
exports.multiInject = multi_inject_1.multiInject;
exports.targetName = target_name_1.targetName;
exports.postConstruct = post_construct_1.postConstruct;
exports.MetadataReader = metadata_reader_1.MetadataReader;
exports.id = id_1.id;
exports.decorate = decorator_utils_1.decorate;
exports.traverseAncerstors = constraint_helpers_1.traverseAncerstors;
exports.taggedConstraint = constraint_helpers_1.taggedConstraint;
exports.namedConstraint = constraint_helpers_1.namedConstraint;
exports.typeConstraint = constraint_helpers_1.typeConstraint;
exports.getServiceIdentifierAsString = serialization_1.getServiceIdentifierAsString;
exports.multiBindToService = binding_utils_1.multiBindToService;
Object.defineProperty(exports, "Container", { enumerable: true, get: function () { return container_1.Container; } });
Object.defineProperty(exports, "BindingScopeEnum", { enumerable: true, get: function () { return literal_types_1.BindingScopeEnum; } });
Object.defineProperty(exports, "BindingTypeEnum", { enumerable: true, get: function () { return literal_types_1.BindingTypeEnum; } });
Object.defineProperty(exports, "TargetTypeEnum", { enumerable: true, get: function () { return literal_types_1.TargetTypeEnum; } });
Object.defineProperty(exports, "AsyncContainerModule", { enumerable: true, get: function () { return container_module_1.AsyncContainerModule; } });
Object.defineProperty(exports, "ContainerModule", { enumerable: true, get: function () { return container_module_1.ContainerModule; } });
Object.defineProperty(exports, "injectable", { enumerable: true, get: function () { return injectable_1.injectable; } });
Object.defineProperty(exports, "tagged", { enumerable: true, get: function () { return tagged_1.tagged; } });
Object.defineProperty(exports, "named", { enumerable: true, get: function () { return named_1.named; } });
Object.defineProperty(exports, "inject", { enumerable: true, get: function () { return inject_1.inject; } });
Object.defineProperty(exports, "LazyServiceIdentifer", { enumerable: true, get: function () { return inject_1.LazyServiceIdentifer; } });
Object.defineProperty(exports, "optional", { enumerable: true, get: function () { return optional_1.optional; } });
Object.defineProperty(exports, "unmanaged", { enumerable: true, get: function () { return unmanaged_1.unmanaged; } });
Object.defineProperty(exports, "multiInject", { enumerable: true, get: function () { return multi_inject_1.multiInject; } });
Object.defineProperty(exports, "targetName", { enumerable: true, get: function () { return target_name_1.targetName; } });
Object.defineProperty(exports, "postConstruct", { enumerable: true, get: function () { return post_construct_1.postConstruct; } });
Object.defineProperty(exports, "MetadataReader", { enumerable: true, get: function () { return metadata_reader_1.MetadataReader; } });
Object.defineProperty(exports, "id", { enumerable: true, get: function () { return id_1.id; } });
Object.defineProperty(exports, "decorate", { enumerable: true, get: function () { return decorator_utils_1.decorate; } });
Object.defineProperty(exports, "traverseAncerstors", { enumerable: true, get: function () { return constraint_helpers_1.traverseAncerstors; } });
Object.defineProperty(exports, "taggedConstraint", { enumerable: true, get: function () { return constraint_helpers_1.taggedConstraint; } });
Object.defineProperty(exports, "namedConstraint", { enumerable: true, get: function () { return constraint_helpers_1.namedConstraint; } });
Object.defineProperty(exports, "typeConstraint", { enumerable: true, get: function () { return constraint_helpers_1.typeConstraint; } });
Object.defineProperty(exports, "getServiceIdentifierAsString", { enumerable: true, get: function () { return serialization_1.getServiceIdentifierAsString; } });
Object.defineProperty(exports, "multiBindToService", { enumerable: true, get: function () { return binding_utils_1.multiBindToService; } });
});
define(["require", "exports", "../utils/id"], function (require, exports, id_1) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.Context = void 0;
var Context = (function () {

@@ -5,0 +6,0 @@ function Context(container) {

define(["require", "exports", "../constants/metadata_keys"], function (require, exports, METADATA_KEY) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.MetadataReader = void 0;
var MetadataReader = (function () {

@@ -5,0 +6,0 @@ function MetadataReader() {

define(["require", "exports", "../constants/metadata_keys"], function (require, exports, METADATA_KEY) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.Metadata = void 0;
var Metadata = (function () {

@@ -5,0 +6,0 @@ function Metadata(key, value) {

define(["require", "exports"], function (require, exports) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.Plan = void 0;
var Plan = (function () {

@@ -5,0 +6,0 @@ function Plan(parentContext, rootRequest) {

define(["require", "exports", "../bindings/binding_count", "../constants/error_msgs", "../constants/literal_types", "../constants/metadata_keys", "../utils/exceptions", "../utils/serialization", "./context", "./metadata", "./plan", "./reflection_utils", "./request", "./target"], function (require, exports, binding_count_1, ERROR_MSGS, literal_types_1, METADATA_KEY, exceptions_1, serialization_1, context_1, metadata_1, plan_1, reflection_utils_1, request_1, target_1) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.getBindingDictionary = exports.createMockRequest = exports.plan = void 0;
function getBindingDictionary(cntnr) {

@@ -5,0 +6,0 @@ return cntnr._bindingDictionary;

define(["require", "exports"], function (require, exports) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.QueryableString = void 0;
var QueryableString = (function () {

@@ -5,0 +6,0 @@ function QueryableString(str) {

@@ -0,5 +1,13 @@

var __spreadArrays = (this && this.__spreadArrays) || function () {
for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;
for (var r = Array(s), k = 0, i = 0; i < il; i++)
for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)
r[k] = a[j];
return r;
};
define(["require", "exports", "../annotation/inject", "../constants/error_msgs", "../constants/literal_types", "../constants/metadata_keys", "../utils/serialization", "./target"], function (require, exports, inject_1, ERROR_MSGS, literal_types_1, METADATA_KEY, serialization_1, target_1) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.getFunctionName = serialization_1.getFunctionName;
exports.getFunctionName = exports.getBaseClassDependencyCount = exports.getDependencies = void 0;
Object.defineProperty(exports, "getFunctionName", { enumerable: true, get: function () { return serialization_1.getFunctionName; } });
function getDependencies(metadataReader, func) {

@@ -24,3 +32,3 @@ var constructorName = serialization_1.getFunctionName(func);

var propertyTargets = getClassPropsAsTargets(metadataReader, func);
var targets = constructorTargets.concat(propertyTargets);
var targets = __spreadArrays(constructorTargets, propertyTargets);
return targets;

@@ -81,3 +89,3 @@ }

var baseTargets = getClassPropsAsTargets(metadataReader, baseConstructor);
targets = targets.concat(baseTargets);
targets = __spreadArrays(targets, baseTargets);
}

@@ -84,0 +92,0 @@ return targets;

define(["require", "exports", "../utils/id"], function (require, exports, id_1) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.Request = void 0;
var Request = (function () {

@@ -5,0 +6,0 @@ function Request(serviceIdentifier, parentContext, parentRequest, bindings, target) {

define(["require", "exports", "../constants/metadata_keys", "../utils/id", "./metadata", "./queryable_string"], function (require, exports, METADATA_KEY, id_1, metadata_1, queryable_string_1) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.Target = void 0;
var Target = (function () {

@@ -5,0 +6,0 @@ function Target(type, name, serviceIdentifier, namedOrTagged) {

@@ -0,4 +1,12 @@

var __spreadArrays = (this && this.__spreadArrays) || function () {
for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;
for (var r = Array(s), k = 0, i = 0; i < il; i++)
for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)
r[k] = a[j];
return r;
};
define(["require", "exports", "../constants/error_msgs", "../constants/literal_types", "../constants/metadata_keys"], function (require, exports, error_msgs_1, literal_types_1, METADATA_KEY) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.resolveInstance = void 0;
function _injectProperties(instance, childRequests, resolveRequest) {

@@ -19,3 +27,3 @@ var propertyInjectionsRequests = childRequests.filter(function (childRequest) {

function _createInstance(Func, injections) {
return new (Func.bind.apply(Func, [void 0].concat(injections)))();
return new (Func.bind.apply(Func, __spreadArrays([void 0], injections)))();
}

@@ -22,0 +30,0 @@ function _postConstruct(constr, result) {

define(["require", "exports", "../constants/error_msgs", "../constants/literal_types", "../utils/exceptions", "../utils/serialization", "./instantiation"], function (require, exports, ERROR_MSGS, literal_types_1, exceptions_1, serialization_1, instantiation_1) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.resolve = void 0;
var invokeFactory = function (factoryType, serviceIdentifier, fn) {

@@ -5,0 +6,0 @@ try {

define(["require", "exports", "../constants/literal_types", "./binding_when_on_syntax"], function (require, exports, literal_types_1, binding_when_on_syntax_1) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.BindingInSyntax = void 0;
var BindingInSyntax = (function () {

@@ -5,0 +6,0 @@ function BindingInSyntax(binding) {

define(["require", "exports", "./binding_in_syntax", "./binding_on_syntax", "./binding_when_syntax"], function (require, exports, binding_in_syntax_1, binding_on_syntax_1, binding_when_syntax_1) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.BindingInWhenOnSyntax = void 0;
var BindingInWhenOnSyntax = (function () {

@@ -5,0 +6,0 @@ function BindingInWhenOnSyntax(binding) {

define(["require", "exports", "./binding_when_syntax"], function (require, exports, binding_when_syntax_1) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.BindingOnSyntax = void 0;
var BindingOnSyntax = (function () {

@@ -5,0 +6,0 @@ function BindingOnSyntax(binding) {

define(["require", "exports", "../constants/error_msgs", "../constants/literal_types", "./binding_in_when_on_syntax", "./binding_when_on_syntax"], function (require, exports, ERROR_MSGS, literal_types_1, binding_in_when_on_syntax_1, binding_when_on_syntax_1) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.BindingToSyntax = void 0;
var BindingToSyntax = (function () {

@@ -5,0 +6,0 @@ function BindingToSyntax(binding) {

define(["require", "exports", "./binding_on_syntax", "./binding_when_syntax"], function (require, exports, binding_on_syntax_1, binding_when_syntax_1) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.BindingWhenOnSyntax = void 0;
var BindingWhenOnSyntax = (function () {

@@ -5,0 +6,0 @@ function BindingWhenOnSyntax(binding) {

define(["require", "exports", "./binding_on_syntax", "./constraint_helpers"], function (require, exports, binding_on_syntax_1, constraint_helpers_1) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.BindingWhenSyntax = void 0;
var BindingWhenSyntax = (function () {

@@ -5,0 +6,0 @@ function BindingWhenSyntax(binding) {

define(["require", "exports", "../constants/metadata_keys", "../planning/metadata"], function (require, exports, METADATA_KEY, metadata_1) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.typeConstraint = exports.namedConstraint = exports.taggedConstraint = exports.traverseAncerstors = void 0;
var traverseAncerstors = function (request, constraint) {

@@ -5,0 +6,0 @@ var parent = request.parentRequest;

define(["require", "exports"], function (require, exports) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.multiBindToService = void 0;
exports.multiBindToService = function (container) {

@@ -5,0 +6,0 @@ return function (service) {

define(["require", "exports", "../constants/error_msgs"], function (require, exports, ERROR_MSGS) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.isStackOverflowExeption = void 0;
function isStackOverflowExeption(error) {

@@ -5,0 +6,0 @@ return (error instanceof RangeError ||

define(["require", "exports"], function (require, exports) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.id = void 0;
var idCounter = 0;

@@ -5,0 +6,0 @@ function id() {

define(["require", "exports", "../constants/error_msgs"], function (require, exports, ERROR_MSGS) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.circularDependencyToException = exports.listMetadataForTarget = exports.listRegisteredBindingsForServiceIdentifier = exports.getServiceIdentifierAsString = exports.getFunctionName = void 0;
function getServiceIdentifierAsString(serviceIdentifier) {

@@ -5,0 +6,0 @@ if (typeof serviceIdentifier === "function") {

# Changelog
All notable changes to this project from 4.14.0 forward will be documented in this file.
All notable changes to this project from 5.0.0 forward will be documented in this file.

@@ -8,4 +8,6 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),

## [Unreleased]
### Added
- Upgrade information for v4.x to v5.x
## [4.14.0] - 2018-10-16
## [5.0.1] - 2018-10-17
### Added

@@ -21,1 +23,4 @@ - Updating constructor injection wiki document with concrete injection example #922

- Fixed documentation issues
## [4.14.0] - 2018-10-16
Deprecated - Replaced by 5.0.1

@@ -6,5 +6,5 @@ import { interfaces } from "../interfaces/interfaces";

constructor(cb: () => interfaces.ServiceIdentifier<T>);
unwrap(): string | symbol | interfaces.Newable<T> | interfaces.Abstract<T>;
unwrap(): interfaces.ServiceIdentifier<T>;
}
declare function inject(serviceIdentifier: ServiceIdentifierOrFunc): (target: any, targetKey: string, index?: number | undefined) => void;
export { inject };

@@ -34,6 +34,6 @@ import { interfaces } from "../interfaces/interfaces";

resolve<T>(constructorFunction: interfaces.Newable<T>): T;
private _getContainerModuleHelpersFactory();
private _get<T>(avoidConstraints, isMultiInject, targetType, serviceIdentifier, key?, value?);
private _planAndResolve<T>();
private _getContainerModuleHelpersFactory;
private _get;
private _planAndResolve;
}
export { Container };

@@ -5,3 +5,3 @@ import { interfaces } from "../interfaces/interfaces";

constructor();
getMap(): Map<string | symbol | interfaces.Newable<any> | interfaces.Abstract<any>, T[]>;
getMap(): Map<interfaces.ServiceIdentifier<any>, T[]>;
add(serviceIdentifier: interfaces.ServiceIdentifier<any>, value: T): void;

@@ -8,0 +8,0 @@ get(serviceIdentifier: interfaces.ServiceIdentifier<any>): T[];

@@ -25,5 +25,3 @@ declare namespace interfaces {

}
interface Newable<T> {
new (...args: any[]): T;
}
type Newable<T> = new (...args: any[]) => T;
interface Abstract<T> {

@@ -143,2 +141,4 @@ prototype: T;

getAll<T>(serviceIdentifier: ServiceIdentifier<T>): T[];
getAllTagged<T>(serviceIdentifier: ServiceIdentifier<T>, key: string | number | symbol, value: any): T[];
getAllNamed<T>(serviceIdentifier: ServiceIdentifier<T>, named: string | number | symbol): T[];
resolve<T>(constructorFunction: interfaces.Newable<T>): T;

@@ -212,5 +212,3 @@ load(...modules: ContainerModule[]): void;

interface BindingToSyntax<T> {
to(constructor: {
new (...args: any[]): T;
}): BindingInWhenOnSyntax<T>;
to(constructor: new (...args: any[]) => T): BindingInWhenOnSyntax<T>;
toSelf(): BindingInWhenOnSyntax<T>;

@@ -217,0 +215,0 @@ toConstantValue(value: T): BindingWhenOnSyntax<T>;

@@ -5,5 +5,3 @@ import { interfaces } from "../interfaces/interfaces";

constructor(binding: interfaces.Binding<T>);
to(constructor: {
new (...args: any[]): T;
}): interfaces.BindingInWhenOnSyntax<T>;
to(constructor: new (...args: any[]) => T): interfaces.BindingInWhenOnSyntax<T>;
toSelf(): interfaces.BindingInWhenOnSyntax<T>;

@@ -10,0 +8,0 @@ toConstantValue(value: T): interfaces.BindingWhenOnSyntax<T>;

import { interfaces } from "../interfaces/interfaces";
declare const traverseAncerstors: (request: interfaces.Request, constraint: interfaces.ConstraintFunction) => boolean;
declare const taggedConstraint: (key: PropertyKey) => (value: any) => interfaces.ConstraintFunction;
declare const taggedConstraint: (key: string | number | symbol) => (value: any) => interfaces.ConstraintFunction;
declare const namedConstraint: (value: any) => interfaces.ConstraintFunction;
declare const typeConstraint: (type: string | Function) => (request: interfaces.Request | null) => boolean;
declare const typeConstraint: (type: (Function | string)) => (request: interfaces.Request | null) => boolean;
export { traverseAncerstors, taggedConstraint, namedConstraint, typeConstraint };
import { interfaces } from "../inversify";
export declare const multiBindToService: (container: interfaces.Container) => (service: string | symbol | interfaces.Newable<any> | interfaces.Abstract<any>) => (...types: (string | symbol | interfaces.Newable<any> | interfaces.Abstract<any>)[]) => void;
export declare const multiBindToService: (container: interfaces.Container) => (service: interfaces.ServiceIdentifier<any>) => (...types: interfaces.ServiceIdentifier<any>[]) => void;
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());

@@ -16,4 +17,4 @@ });

while (_) try {
if (f = 1, y && (t = y[op[0] & 2 ? "return" : op[0] ? "throw" : "next"]) && !(t = t.call(y, op[1])).done) return t;
if (y = 0, t) op = [0, t.value];
if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
if (y = 0, t) op = [op[0] & 2, t.value];
switch (op[0]) {

@@ -20,0 +21,0 @@ case 0: case 1: t = op; break;

@@ -0,1 +1,8 @@

var __spreadArrays = (this && this.__spreadArrays) || function () {
for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;
for (var r = Array(s), k = 0, i = 0; i < il; i++)
for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)
r[k] = a[j];
return r;
};
import { LazyServiceIdentifer } from "../annotation/inject";

@@ -25,3 +32,3 @@ import * as ERROR_MSGS from "../constants/error_msgs";

var propertyTargets = getClassPropsAsTargets(metadataReader, func);
var targets = constructorTargets.concat(propertyTargets);
var targets = __spreadArrays(constructorTargets, propertyTargets);
return targets;

@@ -82,3 +89,3 @@ }

var baseTargets = getClassPropsAsTargets(metadataReader, baseConstructor);
targets = targets.concat(baseTargets);
targets = __spreadArrays(targets, baseTargets);
}

@@ -85,0 +92,0 @@ return targets;

@@ -0,1 +1,8 @@

var __spreadArrays = (this && this.__spreadArrays) || function () {
for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;
for (var r = Array(s), k = 0, i = 0; i < il; i++)
for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)
r[k] = a[j];
return r;
};
import { POST_CONSTRUCT_ERROR } from "../constants/error_msgs";

@@ -19,3 +26,3 @@ import { TargetTypeEnum } from "../constants/literal_types";

function _createInstance(Func, injections) {
return new (Func.bind.apply(Func, [void 0].concat(injections)))();
return new (Func.bind.apply(Func, __spreadArrays([void 0], injections)))();
}

@@ -22,0 +29,0 @@ function _postConstruct(constr, result) {

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.tagProperty = exports.tagParameter = exports.decorate = void 0;
var ERROR_MSGS = require("../constants/error_msgs");

@@ -4,0 +5,0 @@ var METADATA_KEY = require("../constants/metadata_keys");

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.inject = exports.LazyServiceIdentifer = void 0;
var error_msgs_1 = require("../constants/error_msgs");

@@ -4,0 +5,0 @@ var METADATA_KEY = require("../constants/metadata_keys");

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.injectable = void 0;
var ERRORS_MSGS = require("../constants/error_msgs");

@@ -4,0 +5,0 @@ var METADATA_KEY = require("../constants/metadata_keys");

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.multiInject = void 0;
var METADATA_KEY = require("../constants/metadata_keys");

@@ -4,0 +5,0 @@ var metadata_1 = require("../planning/metadata");

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.named = void 0;
var METADATA_KEY = require("../constants/metadata_keys");

@@ -4,0 +5,0 @@ var metadata_1 = require("../planning/metadata");

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.optional = void 0;
var METADATA_KEY = require("../constants/metadata_keys");

@@ -4,0 +5,0 @@ var metadata_1 = require("../planning/metadata");

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.postConstruct = void 0;
var ERRORS_MSGS = require("../constants/error_msgs");

@@ -4,0 +5,0 @@ var METADATA_KEY = require("../constants/metadata_keys");

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.tagged = void 0;
var metadata_1 = require("../planning/metadata");

@@ -4,0 +5,0 @@ var decorator_utils_1 = require("./decorator_utils");

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.targetName = void 0;
var METADATA_KEY = require("../constants/metadata_keys");

@@ -4,0 +5,0 @@ var metadata_1 = require("../planning/metadata");

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.unmanaged = void 0;
var METADATA_KEY = require("../constants/metadata_keys");

@@ -4,0 +5,0 @@ var metadata_1 = require("../planning/metadata");

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.BindingCount = void 0;
var BindingCount = {

@@ -4,0 +5,0 @@ MultipleBindingsAvailable: 2,

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.Binding = void 0;
var literal_types_1 = require("../constants/literal_types");

@@ -4,0 +5,0 @@ var id_1 = require("../utils/id");

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.STACK_OVERFLOW = exports.CIRCULAR_DEPENDENCY_IN_FACTORY = exports.POST_CONSTRUCT_ERROR = exports.MULTIPLE_POST_CONSTRUCT_METHODS = exports.CONTAINER_OPTIONS_INVALID_SKIP_BASE_CHECK = exports.CONTAINER_OPTIONS_INVALID_AUTO_BIND_INJECTABLE = exports.CONTAINER_OPTIONS_INVALID_DEFAULT_SCOPE = exports.CONTAINER_OPTIONS_MUST_BE_AN_OBJECT = exports.ARGUMENTS_LENGTH_MISMATCH = exports.INVALID_DECORATOR_OPERATION = exports.INVALID_TO_SELF_VALUE = exports.INVALID_FUNCTION_BINDING = exports.INVALID_MIDDLEWARE_RETURN = exports.NO_MORE_SNAPSHOTS_AVAILABLE = exports.INVALID_BINDING_TYPE = exports.NOT_IMPLEMENTED = exports.CIRCULAR_DEPENDENCY = exports.UNDEFINED_INJECT_ANNOTATION = exports.MISSING_INJECT_ANNOTATION = exports.MISSING_INJECTABLE_ANNOTATION = exports.NOT_REGISTERED = exports.CANNOT_UNBIND = exports.AMBIGUOUS_MATCH = exports.KEY_NOT_FOUND = exports.NULL_ARGUMENT = exports.DUPLICATED_METADATA = exports.DUPLICATED_INJECTABLE_DECORATOR = void 0;
exports.DUPLICATED_INJECTABLE_DECORATOR = "Cannot apply @injectable decorator multiple times.";

@@ -4,0 +5,0 @@ exports.DUPLICATED_METADATA = "Metadata key was used more than once in a parameter:";

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.TargetTypeEnum = exports.BindingTypeEnum = exports.BindingScopeEnum = void 0;
var BindingScopeEnum = {

@@ -4,0 +5,0 @@ Request: "Request",

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.POST_CONSTRUCT = exports.DESIGN_PARAM_TYPES = exports.PARAM_TYPES = exports.TAGGED_PROP = exports.TAGGED = exports.MULTI_INJECT_TAG = exports.INJECT_TAG = exports.OPTIONAL_TAG = exports.UNMANAGED_TAG = exports.NAME_TAG = exports.NAMED_TAG = void 0;
exports.NAMED_TAG = "named";

@@ -4,0 +5,0 @@ exports.NAME_TAG = "name";

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.AsyncContainerModule = exports.ContainerModule = void 0;
var id_1 = require("../utils/id");

@@ -4,0 +5,0 @@ var ContainerModule = (function () {

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.ContainerSnapshot = void 0;
var ContainerSnapshot = (function () {

@@ -4,0 +5,0 @@ function ContainerSnapshot() {

"use strict";
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());

@@ -17,4 +18,4 @@ });

while (_) try {
if (f = 1, y && (t = y[op[0] & 2 ? "return" : op[0] ? "throw" : "next"]) && !(t = t.call(y, op[1])).done) return t;
if (y = 0, t) op = [0, t.value];
if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
if (y = 0, t) op = [op[0] & 2, t.value];
switch (op[0]) {

@@ -39,2 +40,3 @@ case 0: case 1: t = op; break;

Object.defineProperty(exports, "__esModule", { value: true });
exports.Container = void 0;
var binding_1 = require("../bindings/binding");

@@ -41,0 +43,0 @@ var ERROR_MSGS = require("../constants/error_msgs");

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.Lookup = void 0;
var ERROR_MSGS = require("../constants/error_msgs");

@@ -4,0 +5,0 @@ var Lookup = (function () {

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.METADATA_KEY = void 0;
var keys = require("./constants/metadata_keys");
exports.METADATA_KEY = keys;
var container_1 = require("./container/container");
exports.Container = container_1.Container;
Object.defineProperty(exports, "Container", { enumerable: true, get: function () { return container_1.Container; } });
var literal_types_1 = require("./constants/literal_types");
exports.BindingScopeEnum = literal_types_1.BindingScopeEnum;
exports.BindingTypeEnum = literal_types_1.BindingTypeEnum;
exports.TargetTypeEnum = literal_types_1.TargetTypeEnum;
Object.defineProperty(exports, "BindingScopeEnum", { enumerable: true, get: function () { return literal_types_1.BindingScopeEnum; } });
Object.defineProperty(exports, "BindingTypeEnum", { enumerable: true, get: function () { return literal_types_1.BindingTypeEnum; } });
Object.defineProperty(exports, "TargetTypeEnum", { enumerable: true, get: function () { return literal_types_1.TargetTypeEnum; } });
var container_module_1 = require("./container/container_module");
exports.AsyncContainerModule = container_module_1.AsyncContainerModule;
exports.ContainerModule = container_module_1.ContainerModule;
Object.defineProperty(exports, "AsyncContainerModule", { enumerable: true, get: function () { return container_module_1.AsyncContainerModule; } });
Object.defineProperty(exports, "ContainerModule", { enumerable: true, get: function () { return container_module_1.ContainerModule; } });
var injectable_1 = require("./annotation/injectable");
exports.injectable = injectable_1.injectable;
Object.defineProperty(exports, "injectable", { enumerable: true, get: function () { return injectable_1.injectable; } });
var tagged_1 = require("./annotation/tagged");
exports.tagged = tagged_1.tagged;
Object.defineProperty(exports, "tagged", { enumerable: true, get: function () { return tagged_1.tagged; } });
var named_1 = require("./annotation/named");
exports.named = named_1.named;
Object.defineProperty(exports, "named", { enumerable: true, get: function () { return named_1.named; } });
var inject_1 = require("./annotation/inject");
exports.inject = inject_1.inject;
exports.LazyServiceIdentifer = inject_1.LazyServiceIdentifer;
Object.defineProperty(exports, "inject", { enumerable: true, get: function () { return inject_1.inject; } });
Object.defineProperty(exports, "LazyServiceIdentifer", { enumerable: true, get: function () { return inject_1.LazyServiceIdentifer; } });
var optional_1 = require("./annotation/optional");
exports.optional = optional_1.optional;
Object.defineProperty(exports, "optional", { enumerable: true, get: function () { return optional_1.optional; } });
var unmanaged_1 = require("./annotation/unmanaged");
exports.unmanaged = unmanaged_1.unmanaged;
Object.defineProperty(exports, "unmanaged", { enumerable: true, get: function () { return unmanaged_1.unmanaged; } });
var multi_inject_1 = require("./annotation/multi_inject");
exports.multiInject = multi_inject_1.multiInject;
Object.defineProperty(exports, "multiInject", { enumerable: true, get: function () { return multi_inject_1.multiInject; } });
var target_name_1 = require("./annotation/target_name");
exports.targetName = target_name_1.targetName;
Object.defineProperty(exports, "targetName", { enumerable: true, get: function () { return target_name_1.targetName; } });
var post_construct_1 = require("./annotation/post_construct");
exports.postConstruct = post_construct_1.postConstruct;
Object.defineProperty(exports, "postConstruct", { enumerable: true, get: function () { return post_construct_1.postConstruct; } });
var metadata_reader_1 = require("./planning/metadata_reader");
exports.MetadataReader = metadata_reader_1.MetadataReader;
Object.defineProperty(exports, "MetadataReader", { enumerable: true, get: function () { return metadata_reader_1.MetadataReader; } });
var id_1 = require("./utils/id");
exports.id = id_1.id;
Object.defineProperty(exports, "id", { enumerable: true, get: function () { return id_1.id; } });
var decorator_utils_1 = require("./annotation/decorator_utils");
exports.decorate = decorator_utils_1.decorate;
Object.defineProperty(exports, "decorate", { enumerable: true, get: function () { return decorator_utils_1.decorate; } });
var constraint_helpers_1 = require("./syntax/constraint_helpers");
exports.traverseAncerstors = constraint_helpers_1.traverseAncerstors;
exports.taggedConstraint = constraint_helpers_1.taggedConstraint;
exports.namedConstraint = constraint_helpers_1.namedConstraint;
exports.typeConstraint = constraint_helpers_1.typeConstraint;
Object.defineProperty(exports, "traverseAncerstors", { enumerable: true, get: function () { return constraint_helpers_1.traverseAncerstors; } });
Object.defineProperty(exports, "taggedConstraint", { enumerable: true, get: function () { return constraint_helpers_1.taggedConstraint; } });
Object.defineProperty(exports, "namedConstraint", { enumerable: true, get: function () { return constraint_helpers_1.namedConstraint; } });
Object.defineProperty(exports, "typeConstraint", { enumerable: true, get: function () { return constraint_helpers_1.typeConstraint; } });
var serialization_1 = require("./utils/serialization");
exports.getServiceIdentifierAsString = serialization_1.getServiceIdentifierAsString;
Object.defineProperty(exports, "getServiceIdentifierAsString", { enumerable: true, get: function () { return serialization_1.getServiceIdentifierAsString; } });
var binding_utils_1 = require("./utils/binding_utils");
exports.multiBindToService = binding_utils_1.multiBindToService;
Object.defineProperty(exports, "multiBindToService", { enumerable: true, get: function () { return binding_utils_1.multiBindToService; } });
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.Context = void 0;
var id_1 = require("../utils/id");

@@ -4,0 +5,0 @@ var Context = (function () {

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.MetadataReader = void 0;
var METADATA_KEY = require("../constants/metadata_keys");

@@ -4,0 +5,0 @@ var MetadataReader = (function () {

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.Metadata = void 0;
var METADATA_KEY = require("../constants/metadata_keys");

@@ -4,0 +5,0 @@ var Metadata = (function () {

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.Plan = void 0;
var Plan = (function () {

@@ -4,0 +5,0 @@ function Plan(parentContext, rootRequest) {

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.getBindingDictionary = exports.createMockRequest = exports.plan = void 0;
var binding_count_1 = require("../bindings/binding_count");

@@ -4,0 +5,0 @@ var ERROR_MSGS = require("../constants/error_msgs");

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.QueryableString = void 0;
var QueryableString = (function () {

@@ -4,0 +5,0 @@ function QueryableString(str) {

"use strict";
var __spreadArrays = (this && this.__spreadArrays) || function () {
for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;
for (var r = Array(s), k = 0, i = 0; i < il; i++)
for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)
r[k] = a[j];
return r;
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.getFunctionName = exports.getBaseClassDependencyCount = exports.getDependencies = void 0;
var inject_1 = require("../annotation/inject");

@@ -8,3 +16,3 @@ var ERROR_MSGS = require("../constants/error_msgs");

var serialization_1 = require("../utils/serialization");
exports.getFunctionName = serialization_1.getFunctionName;
Object.defineProperty(exports, "getFunctionName", { enumerable: true, get: function () { return serialization_1.getFunctionName; } });
var target_1 = require("./target");

@@ -30,3 +38,3 @@ function getDependencies(metadataReader, func) {

var propertyTargets = getClassPropsAsTargets(metadataReader, func);
var targets = constructorTargets.concat(propertyTargets);
var targets = __spreadArrays(constructorTargets, propertyTargets);
return targets;

@@ -87,3 +95,3 @@ }

var baseTargets = getClassPropsAsTargets(metadataReader, baseConstructor);
targets = targets.concat(baseTargets);
targets = __spreadArrays(targets, baseTargets);
}

@@ -90,0 +98,0 @@ return targets;

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.Request = void 0;
var id_1 = require("../utils/id");

@@ -4,0 +5,0 @@ var Request = (function () {

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.Target = void 0;
var METADATA_KEY = require("../constants/metadata_keys");

@@ -4,0 +5,0 @@ var id_1 = require("../utils/id");

"use strict";
var __spreadArrays = (this && this.__spreadArrays) || function () {
for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;
for (var r = Array(s), k = 0, i = 0; i < il; i++)
for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)
r[k] = a[j];
return r;
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.resolveInstance = void 0;
var error_msgs_1 = require("../constants/error_msgs");

@@ -21,3 +29,3 @@ var literal_types_1 = require("../constants/literal_types");

function _createInstance(Func, injections) {
return new (Func.bind.apply(Func, [void 0].concat(injections)))();
return new (Func.bind.apply(Func, __spreadArrays([void 0], injections)))();
}

@@ -24,0 +32,0 @@ function _postConstruct(constr, result) {

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.resolve = void 0;
var ERROR_MSGS = require("../constants/error_msgs");

@@ -4,0 +5,0 @@ var literal_types_1 = require("../constants/literal_types");

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.BindingInSyntax = void 0;
var literal_types_1 = require("../constants/literal_types");

@@ -4,0 +5,0 @@ var binding_when_on_syntax_1 = require("./binding_when_on_syntax");

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.BindingInWhenOnSyntax = void 0;
var binding_in_syntax_1 = require("./binding_in_syntax");

@@ -4,0 +5,0 @@ var binding_on_syntax_1 = require("./binding_on_syntax");

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.BindingOnSyntax = void 0;
var binding_when_syntax_1 = require("./binding_when_syntax");

@@ -4,0 +5,0 @@ var BindingOnSyntax = (function () {

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.BindingToSyntax = void 0;
var ERROR_MSGS = require("../constants/error_msgs");

@@ -4,0 +5,0 @@ var literal_types_1 = require("../constants/literal_types");

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.BindingWhenOnSyntax = void 0;
var binding_on_syntax_1 = require("./binding_on_syntax");

@@ -4,0 +5,0 @@ var binding_when_syntax_1 = require("./binding_when_syntax");

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.BindingWhenSyntax = void 0;
var binding_on_syntax_1 = require("./binding_on_syntax");

@@ -4,0 +5,0 @@ var constraint_helpers_1 = require("./constraint_helpers");

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.typeConstraint = exports.namedConstraint = exports.taggedConstraint = exports.traverseAncerstors = void 0;
var METADATA_KEY = require("../constants/metadata_keys");

@@ -4,0 +5,0 @@ var metadata_1 = require("../planning/metadata");

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.multiBindToService = void 0;
exports.multiBindToService = function (container) {

@@ -4,0 +5,0 @@ return function (service) {

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.isStackOverflowExeption = void 0;
var ERROR_MSGS = require("../constants/error_msgs");

@@ -4,0 +5,0 @@ function isStackOverflowExeption(error) {

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.id = void 0;
var idCounter = 0;

@@ -4,0 +5,0 @@ function id() {

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.circularDependencyToException = exports.listMetadataForTarget = exports.listRegisteredBindingsForServiceIdentifier = exports.getServiceIdentifierAsString = exports.getFunctionName = void 0;
var ERROR_MSGS = require("../constants/error_msgs");

@@ -4,0 +5,0 @@ function getServiceIdentifierAsString(serviceIdentifier) {

{
"name": "inversify",
"version": "5.0.1",
"version": "5.0.5",
"description": "A powerful and lightweight inversion of control container for JavaScript and Node.js apps powered by TypeScript.",

@@ -12,5 +12,8 @@ "main": "lib/inversify.js",

"scripts": {
"test": "gulp",
"pretest": "tslint --project . && gulp",
"test": "nyc --require ts-node/register mocha test/**/*.test.ts --reporter spec --retries 3 --require 'node_modules/reflect-metadata/Reflect.js' --exit",
"publish-please": "publish-please",
"prepublish": "publish-please guard"
"prepublish": "publish-please guard",
"update": "updates --update --minor && npm install",
"postupdate": "git diff-files --quiet package-lock.json || npm test"
},

@@ -39,41 +42,44 @@ "repository": {

"devDependencies": {
"@types/chai": "4.1.4",
"@types/chai": "4.2.12",
"@types/harmony-proxy": "1.0.29",
"@types/mocha": "5.2.3",
"@types/sinon": "5.0.5",
"bluebird": "3.5.2",
"browserify": "16.2.3",
"chai": "4.1.2",
"del": "3.0.0",
"es6-symbol": "3.1.1",
"gulp": "3.9.1",
"gulp-istanbul": "1.1.3",
"gulp-mocha": "6.0.0",
"@types/mocha": "5.2.7",
"@types/sinon": "7.5.2",
"bluebird": "3.7.2",
"browserify": "16.5.2",
"chai": "4.2.0",
"del": "5.1.0",
"es6-symbol": "3.1.3",
"gulp": "^4.0.2",
"gulp-istanbul": "^1.1.3",
"gulp-mocha": "7.0.2",
"gulp-rename": "1.4.0",
"gulp-sourcemaps": "2.6.3",
"gulp-tslint": "8.1.3",
"gulp-typescript": "4.0.2",
"gulp-uglify": "3.0.1",
"gulp-sourcemaps": "2.6.5",
"gulp-tslint": "8.1.4",
"gulp-typescript": "5.0.1",
"gulp-uglify": "3.0.2",
"harmonize": "2.0.0",
"harmony-proxy": "1.0.1",
"istanbul": "0.4.5",
"karma": "3.0.0",
"istanbul": "^0.4.5",
"karma": "^5.2.0",
"karma-chai": "0.1.0",
"karma-chrome-launcher": "2.2.0",
"karma-chrome-launcher": "3.1.0",
"karma-commonjs": "1.0.0",
"karma-es6-shim": "1.0.0",
"karma-firefox-launcher": "1.1.0",
"karma-firefox-launcher": "1.3.0",
"karma-ie-launcher": "1.0.0",
"karma-mocha": "1.3.0",
"karma-mocha": "^2.0.1",
"karma-mocha-reporter": "2.2.5",
"karma-phantomjs-launcher": "1.0.4",
"karma-phantomjs-launcher": "^1.0.4",
"karma-sinon": "1.0.5",
"mocha": "5.2.0",
"mocha": "6.2.3",
"nyc": "^15.1.0",
"performance-now": "2.1.0",
"publish-please": "4.1.0",
"reflect-metadata": "0.1.12",
"publish-please": "^5.5.1",
"reflect-metadata": "0.1.13",
"run-sequence": "2.2.1",
"sinon": "6.0.1",
"tslint": "5.9.1",
"typescript": "^2.8.3",
"sinon": "7.5.0",
"ts-node": "^9.0.0",
"tslint": "5.20.1",
"typescript": "^3.9.7",
"updates": "^10.3.5",
"vinyl-buffer": "1.0.1",

@@ -80,0 +86,0 @@ "vinyl-source-stream": "2.0.0"

@@ -95,3 +95,3 @@ # InversifyJS

> :warning: **The `reflect-metadata` polyfill should be imported only once in your entire application** because the Reflect object is mean to be a global singleton. More details about this can be found [here](https://github.com/inversify/InversifyJS/issues/262#issuecomment-227593844).
> :warning: **The `reflect-metadata` polyfill should be imported only once in your entire application** because the Reflect object is meant to be a global singleton. More details about this can be found [here](https://github.com/inversify/InversifyJS/issues/262#issuecomment-227593844).

@@ -127,3 +127,3 @@ Check out the [Environment support and polyfills](https://github.com/inversify/InversifyJS/blob/master/wiki/environment.md)

InversifyJS need to use the type as identifiers at runtime. We use symbols as identifiers but you can also use classes and or string literals.
InversifyJS needs to use the type as identifiers at runtime. We use symbols as identifiers but you can also use classes and or string literals.

@@ -155,3 +155,3 @@ ```ts

import "reflect-metadata";
import { Weapon, ThrowableWeapon, Warrior } from "./interfaces"
import { Weapon, ThrowableWeapon, Warrior } from "./interfaces";
import { TYPES } from "./types";

@@ -158,0 +158,0 @@

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc