@galaxyrobot1x/nsk-tools
v2.1.0
Published
nsk-tools - description: Nunjucks Starter Kit tools. CLI tools to gulp-nunjucks-starter-kit project.
Maintainers
Readme
nsk-tools
Почему?
- Я считаю что каждый инструмент не должен зависить друг от друга и выполнять свою работу качественно.
- Я активно изучаю TS и мне стало интересно переписать один из своих инструментов на него.
- У imagemin и его семейства плагинов постоянные проблемы с безопасностью (кому-то это может не понравится).
- Возможное расширение функционала в будущем.
- Независимость инструментов.
Особенности
Внимание!
Следующие пакеты являются обёртками над утилитами:
- imagemin-gifsicle: Обёртка над утилитой gifsicle.
- imagemin-jpegtran: Обёртка над утилитой jpegtran (часть libjpeg).
- imagemin-pngquant: Обёртка над утилитой pngquant.
- imagemin-webp: Обёртка над утилитой cwebp.
Возможности
Для получения полной справки воспользуйтесь командой:
$ npx nsk-toolsСоздание компонент
Быстрое создание компонент и их файлов командой:
Одиночное создание:
$ npx nsk-tools create component <componentName>Пакетное создание:
$ npx nsk-tools create component <componentName> <componentName2> <componentName3> ...etcСоздаст директории с файлами в src/:
src/
└── views/
└── components/
└── ComponentName/
└── ComponentName.njk
└── ComponentName.scss
└── ComponentName.mjsА так же данные для компоненты:
src/
└── views/
└── data/
└── ComponentName/jsonПодключение файлов стилей
Быстрое подключение файла стилей компоненты командой:
Импорт одного компонента:
$ npx nsk-tools import style <componentName>Пакетный импорт:
$ npx nsk-tools import style <componentName> <componentName2> <componentName3> ...etcЭта команда подключит файл стилей в:
src/
└── assets/
└── styles/
└── _components_import.scssПример подключаемой строки внутри _components_import.scss:
@use "../../views/components/ComponentName/_ComponentName.scss";Для получения полной справки воспользуйтесь командой:
$ npx nsk-tools import --helpМинификация, трансформация изображений
Возможность минификации, трансформации некоторых изображений посредством использования заготовленных настроек для imagemin и его плагинов.
Для получения полной справки воспользуйтесь командой:
$ npx nsk-tools imagemin --helpСоздание архивов
Возможность создания архивов формата: tgz, zip, tar.
Создание zip архива:
$ npx nsk-tools create archive -o zip -p <yourDirectory>Создание tgz архива:
$ npx nsk-tools create archive -o tgz -p <yourDirectory>Создание tar архива:
$ npx nsk-tools create archive -o tar -p <yourDirectory>Для получения полной справки воспользуйтесь командой:
$ npx nsk-tools create archive --helpПреобразование svg base64
Возможность пакетного или одиночного преобразования svg файлов в base64.
Следующая команда преобразует svg и выведет преобразование в консоль:
$ npx nsk-tools base64Converter -m single -p yourSvg.svgДля получения полной справки воспользуйтесь командой:
$ npx nsk-tools create archive --help