Что я использую в работе

Однажды на собеседовании меня спросили какие модули я использую в работе. Вопрос был неожиданным и я что-то промлямлил. Тогда я и решил собрать список.

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

Другое

  • 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