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

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

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 и др

Плагины VSCode:

  • ESLint - Линтер
  • Peacock - используюего для раскраски различных проектов. Так проще их различать. Например работу и свой Пет проджект.
  • Prettier - делает ваш код красивым и единообразным согласно правилам принятым в компании
  • Tabnine - AI плагин, который анализирует текущий проект и подставляет вам код
  • EJS Language Support - поддержка ejs в редакторе
  • ejs Snippets -предлагает сниппеты, если вы пользуетесь ejs