Skip to content

Instantly share code, notes, and snippets.

@Niakr1s
Last active February 25, 2021 13:06
Show Gist options
  • Save Niakr1s/ab861f2c33482f547fcd4c49e606bd6b to your computer and use it in GitHub Desktop.
Save Niakr1s/ab861f2c33482f547fcd4c49e606bd6b to your computer and use it in GitHub Desktop.
Awesome npm packages

Async iter

  • p-map: Асинхронное итерирование по коллекции с лимитом количества одновременных задач.
  • p-limit: Примерно то же самое, что и p-map, но с другим синтаксисом.

Streams

  • parallel-transform: Параллельный Ordered/Unordered Transform stream с лимитом.
  • pumpify: Кобминирование стримов.
  • multistream: Последовательный merge стримов.
  • split2: Делим стрим по newline.
  • get-stream: Получаем содержимое стрима.

db

  • knex: query builder.
  • ioredis: redis client.

key-value storages

  • level: On-disk key-value storage.

http clients

  • axios: Хороший клиент.
  • superagent: Может retry.

net

  • zeroMQ: Обмен сообщениями посредством разных протоколов.
  • autocannon: Тест нагрузки сервера.
  • ws: Websockets.

other

  • chance: Генерация рандомного всего на свете.
  • esm: Позволяет запускать ESM модули при помощи node -r esm index.js.
  • forever: Чтобы скрипт работал всегда.
  • class-transformer: Создает классы из других.
  • password-regexp: Regexp для паролей.

react

  • htm: jsx аналог без компиляции.

thread

  • workerpool: Воркер пул
  • pm2: Мониторинг и запуск приложений в кластере (у меня не заработал)

cli

  • yargs: Аргументы командной строки.

time

  • monotonic-timestamp: Создает таймстампы, всегда отличающиеся друг от друга (даже если вызваны почти одновременно).
  • moment: Удобная работа со временем.

express

  • overnightjs: TS-декораторы для экспресса.

validation

  • class-validator: валидирует классы при помощи декораторов

monorepo

  • npx create-nx-workspace: монорепозиторий

websites

  • quicktype.io: Генерирует типы для JSON-ов. Удобно!

cli utilites

  • type-coverage: Тестирует процент покрыти кода ts-типами

dependency injection

  • typedi: Клевая либа для di
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment