direct-dev
Version:
Yandex Direct dev tools
34 lines (28 loc) • 1.32 kB
JavaScript
var path = require('path');
/**
* Возвращает объект с полем path, путь преобразуется в абсолютный
* @param {String|Object} level - информация об уровне переопределения
* @param {String} rootPath - путь к корневой папке проекта (относительно него разрешаются относительные пути)
* @returns {Object}
*/
function normalizeLevel(level, rootPath) {
typeof level === 'string' && (level = { path: level });
level.path = path.resolve(rootPath, level.path);
return level;
}
/**
* Нормализуеи массив уровней с помощью функции normalizeLevel
* @param {String|Object|String[]|Object[]} levels - уровни переопределения
* @param {String} rootPath - путь к корневой папке проекта (относительно него разрешаются относительные пути)
* @returns {Object[]}
*/
function normalizeLevels(levels, rootPath) {
return [].concat(levels || []).map(function (level) {
return normalizeLevel(level, rootPath);
});
}
module.exports = {
normalizeLevel: normalizeLevel,
normalizeLevels: normalizeLevels
};
;