From f7362e5444944473ddc86cdf0f4d8b7e0d212880 Mon Sep 17 00:00:00 2001 From: Phil Kunz Date: Sun, 6 Jan 2019 03:36:40 +0100 Subject: [PATCH] fix(core): update --- ts/qenv.classes.qenv.ts | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/ts/qenv.classes.qenv.ts b/ts/qenv.classes.qenv.ts index 4adcca6..30127cd 100644 --- a/ts/qenv.classes.qenv.ts +++ b/ts/qenv.classes.qenv.ts @@ -104,12 +104,16 @@ export class Qenv { * gets the required env values */ private getRequiredEnvVars = () => { - const qenvFile = plugins.smartfile.fs.toObjectSync(this.qenvFilePathAbsolute); - if (!qenvFile.required) { - this.logger.log('warn', `env File does not contain a 'required' Array!`); + let qenvFile: any = {}; + if(plugins.smartfile.fs.fileExistsSync(this.qenvFilePathAbsolute)) { + qenvFile = plugins.smartfile.fs.toObjectSync(this.qenvFilePathAbsolute); } - for (const keyArg of Object.keys(qenvFile.required)) { - this.requiredEnvVars.push(qenvFile.required[keyArg]); + if (!qenvFile || !qenvFile.required || !Array.isArray(qenvFile.required)) { + this.logger.log('warn', `env File does not contain a 'required' Array!`); + } else { + for (const keyArg of Object.keys(qenvFile.required)) { + this.requiredEnvVars.push(qenvFile.required[keyArg]); + } } }