.reduce((json, file) => { const data = fileEval.sync(file); if (typeof data == "function") { return data(json); } return merge(json, data); }, {})
} }, getEnvValues() { return this._env; }, /** * Подключает другой enb-make-файл с конфигурацией сборки. * @param {String} filename * @returns {ProjectConfig} */ includeConfig(filename) { filename = resolve.sync(filename, { basedir: this._rootPath }); (this._includedConfigFilenames || (this._includedConfigFilenames = [])).push(filename); fileEval.sync(filename)(this); return this; }, /** * Возвращает список подключенных enb-make-файлов. * @returns {String[]} */ getIncludedConfigFilenames() { return this._includedConfigFilenames || []; }, /** * Устанавливает схему именования для уровня переопределения. * В функцию формирования схемы именования первым аргументом указывается абсолютный путь до уровня переопределения, * а вторым аргументом — инстанция LevelBuilder.