dependency-injection-cat
Version:
DI Cat is a truly clean DI-container, which allows you not to pollute your business logic with decorators from DI/IOC libraries!
31 lines (30 loc) • 1.18 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.initDiConfig = void 0;
var lodash_1 = require("lodash");
var diConfig_1 = require("./diConfig");
var logLogo_1 = require("../../core/transformers/logLogo");
var chalk_1 = __importDefault(require("chalk"));
var wasInitialized = false;
var initDiConfig = function (config) {
if (wasInitialized) {
return;
}
wasInitialized = true;
if (!(config === null || config === void 0 ? void 0 : config.disableLogoPrint)) {
(0, logLogo_1.logLogo)();
}
if ((0, lodash_1.get)(config, 'compiledContextOutputDir') !== undefined) {
console.warn(chalk_1.default.red('DI-Cat config option "compiledContextOutputDir" is now deprecated and not used anymore'));
}
(0, lodash_1.mergeWith)(diConfig_1.diConfig, config, function (objValue, srcValue) {
if ((0, lodash_1.isArray)(objValue)) {
return objValue.concat(srcValue);
}
return undefined;
});
};
exports.initDiConfig = initDiConfig;