UNPKG

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
"use strict"; 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;