Что я использую в работе
Однажды на собеседовании меня спросили какие модули я использую в работе. Вопрос был неожиданным и я что-то промлямлил. Тогда я и решил собрать список.
NodeJS
Модули
- dotenv - модуль для чтения конфигурации из .env файлов или переменных окружения. Будет полезен если вы будете оборачивать свою программу в Docker.
- cheerio - Обход html как в jQuery, только без браузера
- alasql - обращение к csv/xls, массивам/объектам через SQL запросы
- node-cron - если нужно выполнять задачи по крону
- rimraf - кроссистемная очистка каталога dist.
- ioredis - более быстрая реализация клиента для Redis
- Helmet - Защита REST API
- fs-extra - Улучшенный модуль fs
- NodeMailer - Отправка писем
- winston - логгер, который имеет возможность экспорта сообщений в разные места. Например, в Graylog, Telegram.
- winston-error - плагин для winstone, который позволяет проще сообщать ошибку
- winston-transport-sequelize - Отправка логов в БД через ORM Sequelize
- bcrypt - Для хэширования паролей и прочего.
Приложения:
Для Redis
- Redis Desktop Manager - испольовал этот GUI Для Redis ранее;
- resp.app - GUI для Redis;
Другое
- dBeaver - GUI для MysqlPostgres и др
- MongoDB Compass - GUI для MongoDB от создателей MongoDB
Плагины VSCode:
- ESLint - Линтер
- Peacock - используюего для раскраски различных проектов в VSCode. Так проще их различать. Например работу и свой Пет проджект.
- Prettier - делает ваш код красивым и единообразным согласно правилам принятым в компании
- Tabnine - AI плагин, который анализирует текущий проект и подставляет вам код
- EJS Language Support - поддержка ejs в редакторе
- ejs Snippets -предлагает сниппеты, если вы пользуетесь ejs
Плагины для oh-my-Zsh
Эти плагины идут в базовой поставке Oh-My-ZSH:
- copyfile позволяет скопировать содержимое файла в буффер обмена;
- copybuffer позволяет скопировать командной строки в буфер обмена;
- common-aliases задаёт базовые сокращения (алиасы) для часто употребляемых команд;
- command-not-found выводит подсказку какой пакет надо установить чтобы выполнить команду;
- debian добавляет алиасы для Debian-lime дистрибьютивов
- cp использует rsync для более удобного и безопасного копирования файлов
- copypath позволяет скопировать путь директории в буфер обмена
- docker задаёт алиасы для Docker
- npm алиасы для npm
- redis-cli автокомплит для redis-cli
- ripgrep автокомплит для ripgrep
- rsync алиасы для rsync
К этим плагинам я присматриваюсь:
Если вы используете эти плагины, то расскажите, пожалуйста, чем они могут быть полезны!
- direnv
- dircycle
- golang пригодится когда буду писать на go
- bun помогат разработчикам на Bun
- lxd Я уже отказался от LXC в пользу Docker, но есть вероятность, что может пригодиться
- node можно вызвать документацию по нужному функционалу в Node
- noenv может показывать версию ноды в промпте
- per-directory-history позволяет сохранять историю для каждой директории и так же переключатся на глобальную историю
- podman алиасы для podman