Потрясающий NestJS
Кураторский список замечательных вещей, связанных с NestJS.
Ресурсы Руководство по вкладу Официальная документация
Содержание
- Ресурсы
- Проекты с использованием NestJS
- Компоненты и библиотеки
- Тестирование
- Интеграции
- Время выполнения
- Встречи
- Способствовать
- Лицензия
Ресурсы
Официальные ресурсы
- Веб-сайт
- Официальное руководство
- Репозиторий GitHub
- YouTube-канал
- Примеры
- Nest Starter — стартер TypeScript для платформы Nest.
- Стартер JavaScript — стартер JavaScript платформы Nest (ES6/ES7/ES8).
Сообщество
- Раздор
- Telegram (поддерживается сообществом)
- Telegram (сообщество, говорящее на бразильском португальском языке)
- Telegram (русскоязычное сообщество)
- Telegram (украиноязычное сообщество)
- Slack (корейскоязычное сообщество)
- Reddit (поддерживается сообществом)
- Facebook (польскоязычное сообщество)
Документация, созданная сообществом
- Справочник API для официальных пакетов NestJS
- Упрощенная китайская документация
Переговоры
- Раскрытие основ фреймворка: NestJS за кулисами, автор Камил Мысливец
- Укрощение реактивного Node.js: потоково-ориентированная архитектура с помощью NestJS | Камил Мысливец
Тренинги
- (PL) Node.js — разработка продвинутых приложений с использованием NestJS
Учебники
- Контент NestJS на Dev.to: статьи, написанные основной командой; статьи, созданные сообществом.
- Блог Trilon (компании создателя NestJS).
- NestJS30Days — изучите фреймворк NestJS за 30 дней.
- Создайте веб-приложение геозон с помощью NestJS и API Google Maps.
- Создавайте живые комментарии с анализом настроений с помощью NestJS.
- Создайте чат-приложение с анализом настроений с помощью NestJS.
- Создайте график в реальном времени с помощью NestJS
- Создайте таблицу реального времени с помощью DataTables и NestJS.
- Базовая аутентификация и сеансы NestJS
- Стек MEAN с NestJS и Swagger
- Плейлист YouTube от Кельвина Мэй: NestJS Ideas API — основанный на проекте курс по Full Stack Typescript, охватывающий NestJS, GraphQL PostgreSQL, Angular и NgRx.
- Плейлист YouTube от Codeforges TM: Учебные пособия по Angular + NestJs — создание полноценного блога с помощью NestJS, Angular и Angular Material.
- Бесплатный курс Udemy: полный разработчик NestJS. Платформа Enterprise Node.js — полное руководство для разработчиков по созданию готовых корпоративных приложений с использованием платформы NestJS.
- NestJS и структура проекта — что делать? - Статья, показывающая, как структурировать приложение с помощью NestJS.
Примеры
- ChatServer — серверная часть приложения чата, реализованная с использованием NestJS.
- Проектирование, управляемое предметной областью — Библиотека — пример приложения, которое следует проектированию, управляемому предметной областью.
- Пример приложения из реального мира — пример реального серверного API, созданного с помощью NestJS + TypeORM.
- Mant – новый стек на рынке, который победит их всех? МАНТ.
- REST NestJS Postgres — CrudJS реализован как REST API с использованием NestJS и Postgres.
- Nest Permissions Seed — простое приложение, демонстрирующее базовое использование разрешений с помощью NestJS.
- Angular NestJS Rendering — рендеринг на стороне сервера Angular 5+ с использованием NestJS.
- Приложение Angular Contact Manager — приложение диспетчера контактов, использующее Angular, NestJS, Mongoose, Passport, JWT.
- API библиотеки книг — спокойный API с NestJS и mongoose.
- Passport Auth NestJS — стратегии Passport и интеграция oauth, созданные с помощью NestJS.
- NestJS Auth0 — пример приложения NestJS, которое использует Auth0 через Passport для аутентификации.
- Nest Ideas API — реализация сервера REST и GraphQL, созданная с использованием NestJS, PostgresQL и TypeORM.
- Nestcloud Starter — быстрый запуск приложения микросервиса с помощью Nestcloud.
- Nodepress — серверное приложение RESTful API для CMS блогов.
- Serverless-Lambda-DynamoDB — полностью БЕССЕРВЕРНОЕ рабочее приложение с AWS Lambda, DynamoDB, DynamoDB Streams.
- Serverless-Lambda-FirestoreDB — полностью БЕССЕРВЕРНОЕ рабочее приложение с AWS Lambda, FirestoreDB, Firebase Auth, Winston Logger, Swagger. Также реализует авторизацию роли администратора.
- Бессерверный NestJS TypeOrm — пример использования NestJS с использованием бессерверной платформы с TypeORM.
- Passport Email Auth — стартовый проект, включающий API для аутентификации электронной почты пользователя с помощью MongoDB и PassportJs.
- Структура проекта NestJS — пример построения структуры проекта с помощью NestJS.
- NestJS Elasticsearch Vue — автозаполнение поиска с помощью NestJS, Elasticsearch и Vue.
- TypeScript Clean Architecture — приложение на основе чистой архитектуры с NestJS, PostgreSQL и TypeORM.
- Коллекция приложений NestJS — коллекция примеров приложений с NestJS и Typeorm, Mongodb, PostgreSQL, GraphQL, Mercurius и т. д. для сообщества NestJS.
- Lyricstify — приложение на основе командной строки, позволяющее отображать синхронизированные тексты песен Spotify на вашем терминале. Создан с использованием Node, TypeScript, Nest Commander и RxJs.
- NestJs RabbitMQ Transporter с плавным завершением работы — пример реализации плавного завершения работы для микросервисов на основе брокера сообщений RabbitMQ.
- Аутентификация NestJs - Аутентификация NestJS без паспорта с использованием Bcrypt, JWT и Redis
- LawKnowledge: приложение вопросов и ответов для поиска юридических знаний по Правовому кодексу Вьетнама с использованием языковой модели.
- NestJs Farm Starter — скомпилируйте проектnesjs с помощью Farm, скомпилируйте за миллисекунды.
шаблон
- Чистая архитектура NestJs. В этом шаблоне показано, как настроить чистую архитектуру с помощью NestJs, включая модульные, интеграционные и e2e-тесты.
- ? Полностью протестированный шаблон чистой архитектуры NestJS Prisma. В этом шаблоне показано, как протестировать API NestJS с помощью модульных, интеграционных и e2e-тестов. Варианты использования пишутся в функциональном программировании с помощью FP-TS.
- Шаблон разрешений NestJS. Это базовый шаблонный проект NestJS, построенный на более мощной платформе Node.js. Основная цель этого проекта — динамическая обработка ролей и разрешений, назначенных пользователю.
- SQB NestJS Boilerplate — готовый к производству? Шаблон NestJS с батареями? включено. Без шуток!.
- Nest BFF — шаблонный стартовый проект веб-приложения BFF с использованием NestJS. Включает функции CLI и миграции MongoDB.
- Шаблон NestJS. Создайте свой следующий API TypeScript с помощью этого готового к использованию шаблона NestJS, созданного для сред Docker.
- MEAN Todo с NestJS — простое приложение Todo с NestJS и Swagger. Включена авторизация/аутентификация.
- NestJS Boilerplate — шаблон с доступной аутентификацией, типоформой, конфигурацией окружения и Swagger. Все, что вам нужно, чтобы начать создавать великие вещи.
- Awesome Nest Boilerplate — Typescript, Postgresql, TypeORM, документация Swagger для API, управление доступом на базе ролей и лучшая архитектура приложений.
- NestJS Prisma Starter — стартовый проект для NestJS включает Graphql с клиентом Prisma, аутентификацию Passport-JWT, Swagger Api и Docker.
- TeanJS — TeanJS — это стартер, который предоставляет вам все ключи, чтобы вы могли начать писать свой код как можно быстрее.
- NestJS DDD Boilerplate — базовое приложение для проектирования на основе домена с NestJS, средством проверки классов и TypeORM. Принципы SOLID применяются для создания полностью тестируемых приложений.
- Nest Mongo Graphql — стартовый комплект с использованием NestJS MongoDB Graphql и
type-graphql
вдохновил на первый подход к схеме типов. - Ultimate Backend — корпоративный мультитенантный стартовый комплект SaaS с микросервисной архитектурой CQRS GraphQL, федерацией Apollo, источником событий и аутентификацией.
- Шаблон NestJS GraphQL — Dockerized шаблон API с NestJS, TypeORM, TypeGraphQL, MongoDB, GraphQL и автоматизированными задачами с помощью Makefile. Первый подход к коду.
- NextJS и NestJS GraphQL Starter — GraphQL NestJS с шаблоном NextJS. Включает GitHub, Reddit и Google OAuth.
- Стек Knests — полный стек/стартер с: PostgreSQL, Knex.js, NestJS, Next.js, GraphQL, React, Material-UI, многоэтапными образами Docker для, Docker Compose и полностью настроенным конвейером GitLab CI/CD.
- Nest Hackathon Starter — стартовый проект хакатона для NestJS. Включает Prisma, проверку электронной почты, аутентификацию Passport-JWT, Swagger и многое другое.
- Stator — полнофункциональный шаблон, который делает все — автоматические выпуски, развертывания, соблюдение соглашений.
- Стартовый комплект NestJS REST — от MonstarLab — Возможности: JWT Auth, авторизация RBAC, TypeORM, Winston Logger, нумерация страниц, автоматически создаваемый Swagger. Другое: более красивые, хаски-хуки для фиксации коммитов, SonarCloud, docker-compose.
- NestJS Api Boilerplate JWT — шаблон API для создания готового к использованию REST API за считанные секунды с помощью NestJS + TypeORM и JWT Auth.
- Шаблон NestJS REST API для типичного проекта — шаблон с Auth, TypeORM, PostgreSQL, Mailing, I18N, Docker, загрузкой файлов (поддержка локальных драйверов и драйверов Amazon S3), Swagger, Tests, CI.
- Стартовый шаблон NestJS и Prisma Yarn Monorepo — полнофункциональный стартовый шаблон монорепозитория (рабочие пространства Yarn) с Prisma, GraphQL, CI и другими.
- Truthy NestJS Headless CMS — API-интерфейс безголовой CMS с открытым исходным кодом, написанный с использованием NestJS, который имеет встроенные модули, такие как управление пользователями, управление ролями, управление разрешениями, модуль электронной почты, настройки учетной записи, настройки 2FA, регулирование, поддержка RBAC, локализация, интерфейсное приложение, написанное с помощью ReactJS и Redux Saga, пользовательский интерфейс, созданный с использованием дизайна Ant, и многое другое. Прочее: модульное тестирование с использованием Jest, prettier, хаски-хуки с фиксацией коммитов, PostgreSQL, Redis, docker и т. д.
- Чат в реальном времени NestJS — шаблон для чата в реальном времени на основе Websockets, TypeORM, PostgreSQL, REST, Docker, который включает в себя аутентификацию PassportJS/JWT, комнаты, функции блокировки и блокировки пользователей.
- Nest Sequelize JWT — Стартовый комплект Nest + Sequelize + jwt.
- Nest Sequelize-Typescript — Nest + Sequelize-TypeScript + JWT + Jest + Swagger.
- Samchon Backend — проект шаблона для NestJS, использующий Nestia, Safe-TypeORM и PostgreSQL. Он помогает разработчикам следовать принципам TDD (разработка через тестирование) и BDD (разработка через поведение). Документы составлены правильно, предоставляются дополнительные примеры проектов.
- NestJS Starter — Стартер для BFF, MS и API Rest с NestJS, масштабируемый средами с централизованной конфигурацией для использования GitOps, CI/CD с действиями GitHub, Dockerization, обычными коммитами, управлением версиями и т. д. и многим другим.
- NestJS HTTP Boilerplate — шаблон для NestJS, Fastify, Typegoose, Vitest, пользовательской реализации Logger, Redis и других, быстрый и простой шаблон.
- Ultimate NestJs — шаблон Nestjs с Mikroorm, postgres, i18n, twilio, CI/CD с действиями Github, конвенционными коммитами с cz и хаски, кэшированием, почтовой программой, часовым. Расширенная конфигурация ESLint для лучших практик. Также добавлен новый
repl
гнезда. - Zen NestJS Prisma Apollo Angular Starter — монорепозиторий Nx для создания пользовательских порталов в качестве прогрессивного веб-приложения. Zen интегрирует наиболее широко распространенные зависимости в экосистемах NestJS, Prisma, Apollo и Angular. Код, генерирующий для вас весь уровень доступа к данным.
- NestJS Webpack Boilerplate — шаблон для NestJS с Webpack, Pnpm, Fastify, Swagger, Pino Logger, Airbnb JavaScript Guide, Google JSON Style, ESLint, Prettier, Editorconfig, Husky, Lint-Staged, Commitlint, Axios, Docker, Alias Path, обработка ошибок и кластеризация.
- Nest Prisma Zod Boilerplate — лучшая практика для платформы NestJS с использованием Prisma + Postgres, Socket.IO, Zod и Vitest.
- Шаблон NestJS с использованием шаблонов Typescript — шаблон NestJS, который использует абстракцию для создания универсального контроллера, службы, dtos и объекта с целью инкапсулировать повторно используемую логику на протяжении всего проекта в одном централизованном базовом модуле с использованием TypeORM и MongoDB.
- NestJS Drizzle Auth.js — шаблон Nest.js, использующий Drizzle + Postgres и интегрирующий Auth.js.
- Шаблон NestJS с Awesome Docs — шаблон NestJS со сборщиком SWC, PNPM, аутентификацией, TypeORM, PostgreSQL, заполнение данных (расширение TypeORM), рассылка (@nestjs-modules/mailer, nodemailer), ведение журнала (Pino), обработка исключений, I18N, Докеризация (локальная разработка, производство), Swagger, Document (Vuepress), Lint и формат (ESLint, Prettier, Editorconfig, Husky, Lint-Staged, Commitlint), Тесты, CI.
Проекты с использованием NestJS
Открытый исходный код
- Ever® — торговая платформа с открытым исходным кодом для экономики по требованию и цифровых торговых площадок.
- Feednext — приложение для социальных сетей с открытым исходным кодом.
- Gauzy — платформа распределения прибыли с открытым исходным кодом для современных агентств и студий.
- Notadd — архитектура разработки микросервисов.
- Novu — инфраструктура уведомлений с открытым исходным кодом и полнофункциональным встроенным центром уведомлений.
- Pimp My PR — платформа с открытым исходным кодом для статистики и управления запросами на включение.
- Teable — сверхбыстрая, работающая в режиме реального времени, профессиональная, удобная для разработчиков база данных без кода.
- ToolJet — ToolJet — это альтернатива Retool & Mendix с открытым исходным кодом, позволяющая создавать и развертывать внутренние инструменты с минимальными инженерными усилиями. (Исходный код)
GPL-3.0
- Vendure — безголовая платформа электронной коммерции GraphQL с открытым исходным кодом, построенная на NestJS, с упором на производительность разработчиков и простоту настройки.
- iola — клиент сокетов с Rest API.
- Amplication — Amplication — это инструмент разработки с открытым исходным кодом, который автоматически генерирует серверные приложения, созданные с помощью TypeScript и Node.js, а также клиент, созданный с помощью React.
- Necord/Toolkit — Toolkit — это бот с открытым исходным кодом для поиска и отправки документации, созданный с помощью Necord.
- Undb — Undb — это база данных без кода, основанная на Svelte-kit и SQLite.
- Eicrud — самоуверенная структура, которая расширяет NestJS службами CRUD, командами управления пользователями и средствами контроля авторизации.
Компоненты и библиотеки
Утилиты
-
@nestjs/cqrs
— облегченный модуль CQRS для платформы Nest. -
@nestjs-architects/typed-cqrs
— оболочка для библиотеки Nest CQRS для более удобной типизации результатов запросов и команд. -
nestjs-config
— отличный модуль для управления конфигурациями проекта. -
nest-typed-config
— интуитивно понятный, типобезопасный модуль конфигурации для платформы Nest. -
configfy
— модуль конфигурации на основе декоратора, который упрощает работу с файлами конфигурации и секретами. -
@nestcloud/cli
— микросервисное решение Node.js на основе Consul, написанное на языке Typescript и платформе NestJS. -
nestjs-easyconfig
— модуль NestJS для управления конфигурациями, предоставляющий некоторые удобные функции. -
nest-schedule
— декоратор упрощает планирование заданий. -
nest-queue
— Простое управление очередями на основе Redis для вашего приложения. - NestJS Toolbox — репозиторий содержит набор компонентов и модулей для NestJS.
-
nestjs-multer-extended
— расширенный MulterModule для платформы NestJS с гибкой загрузкой Amazon S3 и полезными функциями. -
nestjs-cls
— модуль локального хранения продолжения для Nest (с использованием async_hooks
). -
nestjs-http-promise
— альтернатива @nestjs/axios
на основе Promise с функцией повторных попыток с использованием axios-retry
и axios
. -
NestJS Toolkit
— этот набор инструментов предназначен для использования в NestJs Starter или любом проекте, использующем централизованную конфигурацию, имеющем ту же архитектуру, что и в Starter. ПКС: http-клиент, typeorm, redis, фильтр исключений, тестовые утилиты с тестовыми контейнерами. -
typia
: валидатор времени выполнения в 20 000 раз быстрее, используя чистый тип TypeScript. -
@nestia/core
: проверка в 20 000 раз быстрее и декораторы сериализации JSON в 200 раз быстрее с использованием typia
. Включите использование чистого типа интерфейса TypeScript в качестве DTO, и общая производительность сервера увеличится примерно в 30 раз. Кроме того, поддерживаются расширенные методы управления websocket
через tgrid
. -
@nestia/migrate
: программа миграции, создающая проект NestJS из файла swagger.json
. Также можно сгенерировать SDK (набор функций fetch
с определениями типов) и Mockup Simulator (симулятор внутреннего сервера, встроенный в SDK) из файла swagger.json
через @nestia/sdk
-
dto-classes
: удобный для разработчиков анализ, проверка и сериализация. Автоматический анализ каналов через объявления типов. Использует свойства для схем полей, а не декораторы. -
nestjs-conditional-exception-filter
— небольшая утилита для поддержки фильтрации исключений на основе атрибутов, т. е. нет необходимости использовать классы для @Catch()
. -
murlock
— MurLock — это решение распределенной блокировки, разработанное для платформы NestJS. Он предоставляет декоратор @MurLock()
, который позволяет блокировать критические разделы вашего приложения для предотвращения состояний гонки. -
@nestjs-library/config
— модуль NestJS для простого и безопасного управления переменными среды. -
@youba/nestjs-dbvalidator
— модуль NestJS имеет несколько встроенных средств проверки базы данных, использующих класс-валидатор и типоформу. -
@jmcdo29/nestjs-spelunker
— модуль NestJS, который немного погружается в предоставленный модуль и считывает дерево зависимостей с заданной точки входа.
Стиль кода
- StyleGuide и соглашения по кодированию — неофициальное руководство по стилям TypeScript.
Веб-сокеты
-
@nestjs/websockets
-
tgrid
— платформа TypeSCript RPC (удаленный вызов процедур), поддерживающая протоколы веб-сокетов и рабочих протоколов с чистыми типами TypeScript. Поддерживает методы контроллера веб-сокетов NestJS с помощью @nestia/core
.
Кэш
-
nestjs-omacache
— простая, гибкая и мощная фабрика декораторов кэша для платформы NestJS.
Редис
-
@nestjs-modules/ioredis
— модуль ioredis для платформы Nest. -
@liaoliaots/nestjs-redis
— модуль Redis(ioredis) для платформы NestJS.
Почта
-
@squareboat/nest-mailman
— Единственный? почтовый пакет, необходимый для ваших приложений NestJS. -
@nestjs-modules/mailer
— модуль почтовой программы для платформы Nest.
API
-
@nestjs/swagger
— это модуль OpenAPI (Swagger) для Nest. [Учебник] . -
nestjs-asyncapi
— модуль AsyncAPI для NestJS. -
@ptc-org/nestjs-query-*
— Nest CRUD для API GraphQL. -
@nestia/sdk
— автоматический SDK (комплект разработки программного обеспечения, набор функций fetch
с определениями типов, например tRPC
), Mockup Simulator (симулятор внутреннего сервера, встроенный в SDK, например msw
) и генераторы Swagger, развитые как никогда. Кроме того, он может автоматически генерировать тестовые функции e2e для каждого маршрута API, анализируя коды вашего сервера NestJS. -
nest-problem-details
Фильтр исключений для возврата HTTP-ответов, соответствующих RFC-7807. -
@nestjs-library/crud
— автоматически генерирует CRUD-маршруты контроллера для данного объекта TypeORM.
Промежуточное ПО
-
@nest-middlewares/*
— распространенное внедряемое промежуточное ПО для NestJS. -
nest-cloudflare-turnstile
- ☁️ Интеграция Captcha Cloudflare Turnstile для NestJS
Ошибки
-
@squareboat/nest-eyewitness
— получать отчеты об ошибках прямо на свой почтовый ящик всякий раз, когда наблюдается какое-либо исключение? в вашем приложении NestJS. -
nestjs-flub
— Довольно ошибка? Просмотр стека для NestJS Framework. -
nestjs-enlighten
— страница ошибок, похожая на laravel-ignition, для NestJS Framework. -
nestjs-rate-limiter
— настраиваемая библиотека ограничителя скорости. -
nest-raven
— модуль Sentry Raven ( @sentry/minimal
) для NestJS Framework. -
nestjs-sentry
— еще один модуль NestJS Sentry с внедряемым клиентом Sentry.
Ворс
-
eslint-plugin-nestjs
— правила ESLint для платформы NestJS. -
@darraghor/eslint-plugin-nestjs-typed
— правила ESLint для платформы NestJS.
Маршрутизатор?
-
nest-router
— модуль маршрутизатора для NestJS Framework? для организации ваших маршрутов, создания дерева маршрутов и многого другого.
Диалоговый поток?
-
nestjs-dialogflow
— модуль потока диалогов, который упрощает обработку веб-перехватчиков для вашего приложения NLP с помощью NestJS.
Ведение журнала
-
nest-winston
— модуль Winston для NestJS. -
nestjs-pino
— модуль Pino для журнала NestJS с контекстом запроса в любом месте. -
@ogma/*
— монорепозиторий для регистратора Ogma и связанных с ним пакетов.
Мониторинг
-
@nestjs/terminus
— встроенные проверки работоспособности на основе пакета Terminus. -
@metinseylan/nestjs-opentelemetry
— глубоко интегрированный модуль NestJS OpenTelemetry с автоматическими инструментами. -
nest-status-monitor
— простой автономный модуль на основе Socket.io и Chart.js для отчета о метриках сервера в реальном времени для серверов узлов на базе NestJS. -
@narando/nest-xray
— запись входящих и исходящих запросов для AWS X-Ray, а также поддержка пользовательских инструментов. -
nestjs-otel
— модуль OpenTelemetry для NestJS. -
nestjs-hot-shots
— модуль Hot-shots для NestJS. Клиент Node.js для сервера StatsD Etsy, сервера DogStatsD Datadog и сервера Telegraf StatsD InfluxDB. -
nestjs-prometheus
— модуль NestJS для Prometheus. -
apitally
— клиентская библиотека для Apitally, простой инструмент мониторинга и анализа API с оповещениями для NestJS.
Интернационализация (i18n)
-
nestjs-i18n
— легко добавляет поддержку i18n на ваш сервер благодаря встроенному богатому API форматирования.
Валюта
-
nestjs-cashify
— Модуль конвертации валюты для NestJS.
Событие
-
nest-event
— обработка событий с помощью декораторов для NestJS Framework.
Авторизация
-
nestjs-session
— Идиоматический модуль сеанса для NestJS. Построен на основе экспресс-сессии.
Надежность
-
nestjs-resilience
— модуль для повышения надежности и отказоустойчивости ваших приложений NestJS. -
nestjs-graceful-shutdown
— мощный пакет для корректного закрытия приложений NestJS.
RBAC (управление доступом на основе ролей)
-
nestjs-rbac
— модуль RBAC для NestJS, с динамическим хранилищем и кешем. -
nestjs-keycloak-admin
— клиент администратора Keycloak с поддержкой протокола управляемого пользователем доступа. -
nestjs-oso
— библиотека, упрощающая реализацию OSO (движок политики с открытым исходным кодом для авторизации).
Мульти аренда
-
nestjs-mtenant
— модуль для NestJS, позволяющий включить поддержку мультитенантности с глубокой интеграцией в систему в целом (на основе async_hooks
).
Микросервис
-
nestjs-pg-notify
— специальная транспортная стратегия NestJS для PostgreSQL Pub/Sub. -
nestjs-transport-eventbus
— модуль для Nest, позволяющий легко транслировать события с помощью различных транспортных средств NestJS. -
nestjs-google-pubsub-microservice
— пользовательский транспорт микросервиса Google Cloud Pub/Sub
База данных
-
nestjs-prisma
— библиотека и схемы, добавляющие интеграцию Prisma в приложение NestJS.
Тестирование
Коллекции примеров
- Тестирование Nestjs — репозиторий, в котором можно продемонстрировать сообществу методы тестирования NestJS, включая модульные тесты, интеграционные тесты, тесты E2E, каналы, фильтры, перехватчики, GraphQL, Mongo, TypeORM и многое другое!
Утилиты
-
@golevelup/ts-jest
— утилиты для упрощения тестирования приложений NestJS. В настоящее время поддерживает Jest. -
mockingbird
— библиотека для создания приспособлений/моков типизированных тестов с использованием декораторов и встроенной поддержки фейкеров. - NestJS + Pact — инъекционный потребитель/поставщик Pact.js для NestJS
-
@automock/jest
— автономная библиотека для автоматического макетирования зависимостей классов.
Интеграции
Авторизация
- Nest + Auth0 — веб-приложение NestJS Framework с Auth0.
-
@tfarras/nestjs-firebase-auth
— стратегия NestJS Passport для аутентификации Firebase с использованием Firebase Admin SDK -
@alpha018/nestjs-firebase-auth
— модуль NestJS для аутентификации, RBAC и Firebase Admin SDK, упрощающий процесс использования Firebase в общих чертах Admin SDK. -
@getlarge/nestjs-ory-integration
— набор библиотек для интеграции стека Ory (Hydra, Keto, Kratos) для защиты ваших приложений NestJS.
Базы данных
-
@nestjs/typeorm
— модуль TypeORM для платформы Nest [Учебное пособие]. -
@nestjs/mongoose
— модуль Mongoose для платформы Nest. -
typeorm-factories
— фабрики сущностей TypeORM. Полезно для модульного тестирования NestJS. -
nest-transact
— Простейшие транзакции, используемые с Nest и TypeORM. -
nestjs-typegoose
— модуль Typegoose для платформы Nest. -
kindagoose
— новая интеграция Typegoose с NestJS, которая поддерживает внедрение зависимостей в хуки. -
@mikro-orm/nestjs
— модуль MikroORM для Nest Framework. - Nest Prisma — полностью типобезопасная ORM для NestJS.
-
nestjs-tile38
— модуль Tile38 для платформы Nest. -
nestjs-drizzle
— модуль ORM Drizzle для Nest.
ГрафQL
-
@golevelup/nestjs-graphql-request
— легко внедряйте экземпляры GraphQLClient и работайте с ними из кода NestJS на стороне сервера. Полезно для взаимодействия со сторонними API GraphQL. -
@golevelup/nestjs-hasura
— интеграция NestJS для работы с Hasura, которая предоставляет API-интерфейсы GraphQL в реальном времени для вашей базы данных Postgres. -
@kolpakov-p/zod-to-nestjs-graphql
— инструмент для генерации типов GraphQL на основе ваших контрактов zod
.
Шаблон
-
nestjs-typeorm-paginate
— простая функция и интерфейсы для нумерации страниц. -
nestjs-paginate
— вспомогательный метод разбиения на страницы и фильтрации для репозиториев TypeORM или построителей запросов. -
@jashkasoft/nestjs-json-rpc
— транспортный уровень JSON RPC для платформы NestJS.
Редакторы
- VSCode
- Файлы NestJS — быстро создавайте файлы NestJS.
- Фрагменты NestJS — фрагменты кода Vscode NestJS.
AMQP
-
nestjs-amqp
— менеджер соединений amqp. -
nestjs-rmq
— специальная библиотека для микросервиса NestJS. Это позволяет вам использовать RabbitMQ или AMQP. -
@golevelup/nestjs-rabbitmq
— гибкая интеграция AMQP для NestJS, которая поддерживает несколько шаблонов обмена сообщениями и интуитивно понятные декораторы. -
@getlarge/nestjs-tools-amqp-transport
— расширенная транспортная стратегия AMQP, поддерживающая обмены .
Магазин событий
-
nestjs-geteventstore
от PrestaShopCorp — модуль Evenstore.org для NestJS CQRS с проектами и подписками. Поддерживает магазин событий 21.10.0+ -
@juicycleff/nestjs-event-store
— модуль Evenstore.org для NestJS CQRS с поддержкой адаптера для сохранения последней контрольной точки для подписки Catchup. -
@ocoda/event-sourcing
— модуль поиска событий и CQRS для NestJS с поддержкой MongoDB и DynamoDB.
Платежные шлюзы
-
nestjs-braintree
— модуль для вебхуков и транзакций. -
@golevelup/nestjs-stripe
— инъекционный клиент плюс автоматическая обработка веб-перехватчика Stripe для более глубокой интеграции.
Внешний интерфейс
-
ra-data-nestjsx-crud
— поставщик данных, который интегрирует React Admin с библиотекой NextJS CRUD. -
@adminjs/nestjs
— плагин NestJS для AdminBro, автоматического интерфейса администратора, который можно подключить к вашему приложению. -
@forestadmin/agent
— совместимый с NestJS плагин для Forest Admin, готовой панели администрирования, основанной на расширяемом API, подключаемом к вашему приложению.
Планирование
-
@nestjs/bull
— модуль Bull для платформы Nest.
Автоматизация рабочих процессов
Чат-боты
-
nestjs-telegraf
— Модуль для создания Telegram-ботов с использованием NestJS, на базе Telegraf. -
necord
— Модуль для создания Discord-ботов с помощью NestJS, основанный на Discord.js.-
@necord/pagination
— облегченный модуль нумерации страниц для Necord. -
@necord/localization
— локализуйте своего бота Discord с помощью Necord.
Хранение файлов
-
@codebrew/nestjs-storage
— модуль управления хранилищем файлов (flydrive) для NestJS Framework. -
@getlarge/nestjs-tools-file-storages
— модуль FileStorage, поддерживающий несколько стратегий (хранилище FS , S3 , GCP ) для хранения файлов. -
@getlarge/nestjs-tools-fastify-upload
— набор перехватчиков и декораторов запросов для обработки загрузки файлов с помощью Fastify .
Конфигурация, управляемая облаком
-
@nonfig/nestjs-config
— модуль для службы управления конфигурациями Nonfig. Nonfig сочетает в себе конфигурации и функции. Таким образом, вы меняете функции, быстро выпускаете их и оцениваете цифровое воздействие.
SDK
-
@tfarras/nestjs-firebase-admin
— модуль NestJS для Firebase Admin SDK.
Время выполнения
Командная строка/терминал
-
@nestjs/cli
— инструмент CLI для приложений NestJS. -
nest-commander
— модуль для использования NestJS для создания приложений CLI. -
generator-nestjs-app
— генератор йомана для приложений NestJS. -
nestjs-console
— модуль NestJS, предоставляющий интерфейс приложения. -
nest-sdk-generator
— утилита командной строки для создания полностью типизированного SDK из REST API Nest.js.
Встречи
- NestJS Meetup — встреча, организованная сообществом
- NestJS Vienna Meetup - встреча разработчиков NestJS в Вене и окрестностях
Способствовать
Вклады приветствуются! Сначала прочтите правила внесения взносов.
Лицензия
Насколько это возможно по закону, juliandavidmr
отказался от всех авторских и смежных или смежных прав на это произведение.