Skip to content

mozaiq/nest-config

Repository files navigation

Description

Nest configuration module based on rc

Installation

$ npm i --save @mozaiq/nest-config

Usage

Create application config class decorated with class-transformer and class-validator decorators

export class ApplicationConfig {
  @IsDefined()
  @IsString()
  readonly prop: string;
}

Import the config module

import { ConfigModule } from '@mozaiq/nest-config';
import { ApplicationConfig } from './app.config.ts';

@Module({
  imports: [
    ConfigModule.forRoot('APPLICATION_NAME', ApplicationConfig)
  ],
  providers: [...],
})
export class AuthModule {}

Save properties in .APPLICATION_NAMErc

prop = VALUE

Inject the config in services or controllers

@Injectable()
export class MyService {
  constructor(private appConfig: ApplicationConfig) {}
}

License

MIT licensed.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published