Skip to content

Repository files navigation

advanced-settings

Read application settings using advanced strategies like environment variables instead:

  • .env
  • hardcoded values in nodejs modules/classes

Requirements

  • nodejs >= 10

Usage

  • Create a file called: application.json at the root of workspace
{
"foo": "${FOO_VALUE}",
"bar": "baz"
}
  • expose required environment variables
export FOO_VALUE=imthefoovalue
  • add this snippet at the beginning of your application
constEnvSettings=require("advanced-settings").EnvSettings;varenvSettings=newEnvSettings();varsettings=envSettings.loadJsonFileSync("application.json","utf8");console.log(settings.foo);
  • expose the settings variable to your application using your own approach.

  • You can also use it as a promise

awaitenvSettings.loadJsonFile("application.json","utf8");

Inspiration

Contributors


JRichardsz

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages