
Product
Announcing Socket Fix 2.0
Socket Fix 2.0 brings targeted CVE remediation, smarter upgrade planning, and broader ecosystem support to help developers get to zero alerts.
enb-bem-pseudo-levels
Advanced tools
Инструмент для манипуляции уровнями переопределений для ENB позволяет создавать уровни на основе уже существующих.
Текущая реализация основана на симлинках. Это означает, что созданный уровень будет состоять из симлинок на файлы исходных уровней.
npm install --save-dev enb-bem-pseudo-levels
Для работы модуля требуется зависимость от пакета enb
версии 0.15.0
или выше.
Для того, чтобы выполнить манипуляцию над уровнями, следует:
Пример того, как скопировать nested
-уровень и положить его на файловую систему в simple
-стиле:
var pseudo = require('enb-bem-pseudo-levels');
module.exports = function (config) {
var dstpath = config.resolvePath('pseudo-level'); // путь до нового уровня
// Создаём таск с названием `pseudo`, для манипуляций с уровнями.
config.task('pseudo', function () {
var args = [].slice.call(arguments, 1).map(function (arg) {
return config.resolvePath(arg);
}); // Получаем список целей, которые хотим
// построить в новом уровне. Если список пуст
// уровень будет построен полностью.
return pseudo(getLevels(config)) // Сканируем исходные уровни. (1)
.addBuilder(dstpath, resolve) // Задаём путь и resolve-функцию (2)
.build(args); // Строим новый уровень (3)
});
};
/**
* Функция применяется для каждого файла найденного на исходных уровнях `levels`
*
* @param file информация о текущем файле
* @param levels список исходных уровней
* @param dstpath путь до нового уровня
*/
function resolve (file, levels, dstpath) {
return [{
sourcePath: file.fullname, // путь до исходного файла
targetPath: path.join(dstpath, file.name) // путь до нового файла
}];
}
function getLevels (config) {
return [
'source-level'
].map(function (level) {
return config.resolvePath(level);
});
}
Запускаем описанный в таске скрипт манипуляции с уровнями pseudo
:
$ ./node_modules/.bin/enb make pseudo
© 2014 YANDEX LLC. Код лицензирован Mozilla Public License 2.0.
FAQs
Pseudo BEM levels for ENB
The npm package enb-bem-pseudo-levels receives a total of 3 weekly downloads. As such, enb-bem-pseudo-levels popularity was classified as not popular.
We found that enb-bem-pseudo-levels demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Product
Socket Fix 2.0 brings targeted CVE remediation, smarter upgrade planning, and broader ecosystem support to help developers get to zero alerts.
Security News
Socket CEO Feross Aboukhadijeh joins Risky Business Weekly to unpack recent npm phishing attacks, their limited impact, and the risks if attackers get smarter.
Product
Socket’s new Tier 1 Reachability filters out up to 80% of irrelevant CVEs, so security teams can focus on the vulnerabilities that matter.