Skip to content

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:

constconfigSource=newConfigFileChain(path.resolve(__dirname,'../config'),process.env.PROJECT_ENVasstring,);constconfigFactory=newConfigFactory(configSource);constserverConfig=awaitconfigFactory.create<ServerConfig>(ServerConfig);

Create your own config type:

exportclassExampleConfigextendsConfig{
@IsNotEmpty()publicvalue!: string;publicgetName(): string{return'example';}}

About

Chained application configuration files load

Resources

Stars

0 stars

Watchers

32 watching

Forks

Releases

Packages

Used by

Contributors

Languages