Research
Security News
Quasar RAT Disguised as an npm Package for Detecting Vulnerabilities in Ethereum Smart Contracts
Socket researchers uncover a malicious npm package posing as a tool for detecting vulnerabilities in Etherium smart contracts.
CSSRB переименовывает пути к файлам в url()
, а также копирует / перемещает эти файлы.
Перед установкой следует убедиться, что уже установлены:
Выполнить в command-line:
npm install cssrb -g
Сначала следует создать конфгурационный файл со следующей структурой:
exports.config = {
fromBase: '/src/dir/name/', // <- абсолютный путь
toBase: '/dst/dir/name/', // <- абсолютный путь
patterns: { // <- может быть более одного
'regular expression': 'new/dir/', // <- относительный путь
'..': '..'
}
};
Здесь:
{ re: dir }
, состоящие из регулярного выражения, с которым CSSRB будет сверять пути к файлам, и путём, в который переименовать, если совпало.Алгоритм простой, его следует понимать, чтобы лучше писать конфигурационный файл:
url()
путь к файлу — inPath
;inPath
имя файла (для /my/file.png
это file.png
) и присоединить к dir
из совпавшей пары, после чего заменить в CSS старый путь на новый;-mv
, переместить файл из fromBase + inPath
в toBase + dir + fileName
;-cp
, скопировать файл из fromBase + inPath
в toBase + dir + fileName
.Пример конфигурационного файла .cssrb.js:
exports.config = {
fromBase: '/Users/user/projects/cssrb/sample/',
toBase: '/Users/user/projects/cssrb/sample/',
patterns: {
'^/?from': '/to/'
}
};
Пример CSS sample.css:
a {
test: url(/from/sample.png)
}
Запуск (из корня проекта cssrb
):
cssrb -c sample/.cssrb.js sample/sample.css sample/_sample.css -cp
В результате появился каталог sample/to
с файлом sample.png
, а _sample.css
выглядит так:
a {
test: url('/to/sample.png')
}
cssrb
показывает этот текст
cssrb -h
cssrb --help
показывает этот текст
cssrb -c <config_path>
cssrb --config <config_path>
указывает путь к конфигурационному файлу
cssrb -cp
cssrb --copy
копировать файлы
cssrb -mv
cssrb --move
перемещать файлы
csso <in_имя_файла> <out_имя_файла>
csso -i <in_имя_файла> -o <out_имя_файла>
csso --input <in_имя_файла> --output <out_имя_файла>
переименовывает URL'ы в <in_имя_файла> и записывает результат в <out_имя_файла>
cssrb -v
cssrb --version
показывает номер версии
FAQs
Unknown package
We found that cssrb 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.
Research
Security News
Socket researchers uncover a malicious npm package posing as a tool for detecting vulnerabilities in Etherium smart contracts.
Security News
Research
A supply chain attack on Rspack's npm packages injected cryptomining malware, potentially impacting thousands of developers.
Research
Security News
Socket researchers discovered a malware campaign on npm delivering the Skuld infostealer via typosquatted packages, exposing sensitive data.