0.8.2 • Published 11 days ago
@avanio/variable-util-node v0.8.2
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