@doosight/environments-service
Advanced tools
Comparing version 1.0.0-alpha.20 to 1.0.0-alpha.21
43
index.js
@@ -37,16 +37,21 @@ 'use strict' | ||
module.exports.init = async ({ packageName, packageVersion, pathToEnvironmentsFolder, databases, }) => { | ||
/** | ||
*! ENV missing in environment variables. | ||
*/ | ||
if (!process.env.ENV) throw new Error( | ||
'Error. ENV missing in environment variables.' | ||
) | ||
try { | ||
/** | ||
*! ENV missing in environment variables. | ||
*/ | ||
if (!process.env.ENV) throw new Error( | ||
'Error. ENV missing in environment variables.' | ||
) | ||
await loadSecrets() | ||
loadDotenvs(pathToEnvironmentsFolder) | ||
await loadSecrets() | ||
loadDotenvs(pathToEnvironmentsFolder) | ||
validateEnvsWithSchema() | ||
validateEnvsWithSchema() | ||
initSentry({ packageName, packageVersion }) | ||
await initDatabasesClients(databases) | ||
initSentry({ packageName, packageVersion }) | ||
await initDatabasesClients(databases) | ||
} catch (error) { | ||
throw error | ||
} | ||
} | ||
@@ -84,2 +89,4 @@ | ||
DEBUG(`Loading environments from folder: "${pathToEnvironmentsFolder}".`) | ||
DOTENV_EXTENDED.load({ | ||
@@ -92,2 +99,4 @@ path: join(pathToEnvironmentsFolder, `.env.${process.env.ENV}`), | ||
errorOnExtra: true, | ||
overrideProcessEnv: true, | ||
assignToProcessEnv: true, | ||
}) | ||
@@ -146,8 +155,10 @@ | ||
return Promise.all( | ||
databases.map(async db => { | ||
databases.map(db => { | ||
let init | ||
switch (db) { | ||
case 'mongodb': await MONGODB_SERVICE.init(); break | ||
case 'mongoose': await MONGOOSE_SERVICE.init(); break | ||
case 'elasticsearch': await ELASTICSEARCH_SERVICE.init(); break | ||
case 'mongodb': init = MONGODB_SERVICE.init(); break | ||
case 'mongoose': init = MONGOOSE_SERVICE.init(); break | ||
case 'elasticsearch': init = ELASTICSEARCH_SERVICE.init(); break | ||
@@ -158,4 +169,6 @@ default: throw new Error( | ||
} | ||
return init | ||
}) | ||
) | ||
} |
{ | ||
"name": "@doosight/environments-service", | ||
"version": "1.0.0-alpha.20", | ||
"version": "1.0.0-alpha.21", | ||
"description": "Service who handle environments (dotenvs, AWS Secrets Manager) for doosight javascript applications.", | ||
@@ -16,7 +16,7 @@ "main": "index.js", | ||
"dotenv-extended": "^2.4.0", | ||
"elasticsearch-aws-tunneling": "^1.0.0-alpha.27", | ||
"mongodb-aws-documentdb-tunneling": "^1.0.0-alpha.24", | ||
"mongoose-aws-documentdb-tunneling": "^1.0.0-alpha.17" | ||
"elasticsearch-aws-tunneling": "^1.0.0-alpha.28", | ||
"mongodb-aws-documentdb-tunneling": "^1.0.0-alpha.28", | ||
"mongoose-aws-documentdb-tunneling": "^1.0.0-alpha.28" | ||
}, | ||
"gitHead": "135d5ed1973f2a982096785419dbce692fc99a88" | ||
"gitHead": "58ab090c002269403ab60435e01c6ece788b63ee" | ||
} |
@@ -10,3 +10,3 @@ 'use strict' | ||
*/ | ||
module.exports.client = ELASTICSEARCH.ElasticsearchClient | ||
module.exports.Client = ELASTICSEARCH.Client | ||
@@ -19,3 +19,5 @@ /** | ||
ELASTICSEARCH.init({ | ||
DEBUG('Initiating service.') | ||
return ELASTICSEARCH.init({ | ||
env: ['dev'].includes(process.env.ENV) | ||
@@ -22,0 +24,0 @@ ? 'local' |
@@ -46,5 +46,5 @@ 'use strict' | ||
MONGODB | ||
return MONGODB | ||
.init(options) | ||
.then(success => DEBUG(success)) | ||
} |
@@ -42,5 +42,5 @@ 'use strict' | ||
MONGOOSE.init(options) | ||
return MONGOOSE.init(options) | ||
.then(success => DEBUG(success)) | ||
.catch(error => { throw error }) | ||
} |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
14341
370