Skip to content

Navigation Menu

Sign in
Sign up

Latest commit

History

42 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

NodeJS application configuration files loader

  • NodeJS, Typescript
  • Config chaining (hierarchy)
  • Multiple environments support, local overwrites
  • JSON/JS configs, JS is to use environment variables
  • Validation using class-validator library
  • Configs are typed

Usage

Load config:

 const configSource = new ConfigFileChain(
 path.resolve(__dirname, '../config'),
 process.env.PROJECT_ENV as string,
 );
 const configFactory = new ConfigFactory(configSource);
 const serverConfig = await configFactory.create<ServerConfig>(ServerConfig);

Create your own config type:

export class ExampleConfig extends Config {
 @IsNotEmpty()
 public value!: string;
 public getName(): string {
 return 'example';
 }
}

About

Chained application configuration files load

Resources

Stars

0 stars

Watchers

32 watching

Forks

Releases

Packages

Used by

Contributors

Languages

AltStyle によって変換されたページ (->オリジナル) /