UNPKG

@jems/di

Version:

An implementation of IoC pattern based on dependency injection that allows you to granulate and decouple your libraries or applications. Wrote using SOLID principles and a variety OOP patterns implementations.

37 lines (36 loc) 1.12 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); /** * Represents a kernel configuration, it define the kernel behavior. */ var KernelConfiguration = /** @class */ (function () { /** * Instance a new kernel configuration. */ function KernelConfiguration() { this.loadDefaultFlags(); } /** * Load the default flags. */ KernelConfiguration.prototype.loadDefaultFlags = function () { this.aliasSufixResolutionConfigurationMap = {}; this.aliasSufixResolutionConfigurationMap['default'] = { quantity: 1, optional: false, dependencyFilter: undefined }; this.aliasSufixResolutionConfigurationMap['List'] = { quantity: 0, optional: false, dependencyFilter: undefined }; this.aliasSufixResolutionConfigurationMap['Optional'] = { quantity: 1, optional: true, dependencyFilter: undefined }; }; return KernelConfiguration; }()); exports.KernelConfiguration = KernelConfiguration;