0.8.2 • Published 11 days ago

@avanio/variable-util-node v0.8.2

Weekly downloads
-
License
MIT
Repository
-
Last release
11 days ago

variable-util-node

NodeJS loaders for @avanio/variable-util

install

npm i @avanio/variable-util @avanio/variable-util-node --save

Documentation

Examples

setLogger(console); // or log4js or winston
// Docker secret files
const dockerEnv = new DockerSecretsConfigLoader({fileLowerCase: true}).getLoader;
// settings json file (i.e. modified on pipeline or agent)
const fileEnv = new FileConfigLoader({fileName: './settings.json', type: 'json'}).getLoader;
const fileEnv = new FileConfigLoader(async () => ({fileName: './settings.json', type: 'json'})).getLoader;

const urlParser = new UrlParser({urlSanitize: true}); // urlSanitize hides credentials from logs

// lookup from: env => JSON file "settings.json" => Docker "/run/secrets/database_uri"
const databaseUrl: URL = await getConfigVariable('DATABASE_URI', [env(), fileEnv(), dockerEnv()], urlParser, undefined, {showValue: true});

// example override key: env => JSON file "settings.json" => Docker "/run/secrets/xxyyzz-database"
const databaseUrl: URL = await getConfigVariable('DATABASE_URI', [env(), fileEnv(), dockerEnv('xxyyzz-database')], urlParser, undefined, {showValue: true});

// lookup from: env => JSON file "settings.json" with key MONGODB => Docker "/run/secrets/database_uri"
const databaseUrl: URL = await getConfigVariable('DATABASE_URI', [env(), fileEnv('MONGODB'), dockerEnv()], urlParser, undefined, {showValue: true});
0.8.1

11 days ago

0.8.2

11 days ago

0.8.0

12 days ago

0.6.4

29 days ago

0.6.3

1 month ago

0.6.2

1 month ago

0.6.1

1 month ago

0.6.0

1 month ago

0.5.2

5 months ago

0.5.1

5 months ago

0.3.0

10 months ago

0.5.0

9 months ago

0.4.0

9 months ago

0.2.4

11 months ago

0.2.3

1 year ago

0.2.1

1 year ago

0.2.0

1 year ago

0.2.2

1 year ago

0.1.0

2 years ago

0.0.2

2 years ago

0.0.1

2 years ago