Skip to content

Dynamic configuration module for nestjs with decorator utilities

Notifications You must be signed in to change notification settings

halilkaankarakoc/nest-dynamic-config

Repository files navigation

Nestjs Dynamic Configuration Module

Installation

$ npm install nest-dynamic-config
or
$ yarn add nest-dynamic-config

Usage

import { Module } from '@nestjs/common';
import { DynamicConfigModule } from "nest-dynamic-config";

@Module({
  imports: [
    DynamicConfigModule.register({ configs: ['your-config-file-path-1', '...'], watch: true })
  ],
})
export class AppModule {}
import { DynamicConfig, DynamicConfigKey } from 'nest-dynamic-config';

@DynamicConfig('optional-prefix')
export class SomeConfig {
  @DynamicConfigKey('config-key')
  port: number;
}
import { NestFactory } from '@nestjs/core';
import { AppModule } from './app.module';
import { enableDynamicConfig } from 'nest-dynamic-config';

async function bootstrap() {
  const app = await NestFactory.create(AppModule);

  await enableDynamicConfig(app);
  // ...
}

bootstrap();

Usage

Working example can be found here