Comparing version 5.0.1 to 5.0.5
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() { |
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 @@ |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
760675
184
6593
44