@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
JavaScript
;
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;