Типы модулей
Когда вы создаете модуль NestJS, все существующие модули импортируются в одну опцию imports главного модуля приложения.
Модель конфигурации
Декораторы ConfigModel, ConfigModelProperty для описания доступных настроек модуля и функция configTransform для его сериализации и проверки. Значения должны быть описаны в коде.
Переменные окружения
Декораторы EnvModel, EnvModelProperty для описания переменных окружения модуля и функция envTransform для его сериализации и проверки. Значения могут быть автоматически прочитаны из process.env или других источников, таких как https//developer.hashicorp.com/consul/docs/dynamic-app-config/kv.
Функция для создания модуля NestJS-mod
Функция createNestModule для создания динамического модуля NestJS с возможностью настройки через конфигурации или переменные окружения, а также предоставляющая возможность использования части сервисов модуля через метод forFeature или передачи части конфигураций из feature модуля.
Функция для создания приложения NestJS-mod
Это, пожалуй, самая простая функция bootstrapNestApplication, она просто проходит по объекту с массивом модулей и вызывает методы-обертки.
Схематики
Целевой тип приложения для использования NestJS-mod — монорепозиторий на https://nx.dev.