
Security News
Meet Socket at Black Hat Europe and BSides London 2025
Socket is heading to London! Stop by our booth or schedule a meeting to see what we've been working on.
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 96 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.

Security News
Socket is heading to London! Stop by our booth or schedule a meeting to see what we've been working on.

Security News
OWASP’s 2025 Top 10 introduces Software Supply Chain Failures as a new category, reflecting rising concern over dependency and build system risks.

Research
/Security News
Socket researchers discovered nine malicious NuGet packages that use time-delayed payloads to crash applications and corrupt industrial control systems.