0.0.1 • Published 5 years ago

@mozaiq/nest-config v0.0.1

Weekly downloads
1
License
MIT
Repository
-
Last release
5 years ago

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.