Пример #1
0
        .reduce((json, file) => {
          const data = fileEval.sync(file);

          if (typeof data == "function") {
            return data(json);
          }

          return merge(json, data);
        }, {})
Пример #2
0
        }
    },

    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.