Skip to content

Commit 5753273

Browse files
committed
better guarding for setting VCAP_SERVICES VCAP_APPLICATION
1 parent 0bf5c3d commit 5753273

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

src/shared/cf-env.js

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,11 +24,15 @@ class CfEnv {
2424
}
2525

2626
constructor(env = process.env) {
27-
if (env.NODE_ENV !== "production") {
27+
if (env.NODE_ENV !== "production" && env.USE_DEFAULT_ENV) {
2828
try {
2929
const { VCAP_APPLICATION, VCAP_SERVICES } = require(process.cwd() + "/default-env.json");
30-
env.VCAP_APPLICATION = JSON.stringify(VCAP_APPLICATION);
31-
env.VCAP_SERVICES = JSON.stringify(VCAP_SERVICES);
30+
if (VCAP_APPLICATION && !Object.prototype.hasOwnProperty.call(env, "VCAP_APPLICATION")) {
31+
env.VCAP_APPLICATION = JSON.stringify(VCAP_APPLICATION);
32+
}
33+
if (VCAP_SERVICES && !Object.prototype.hasOwnProperty.call(env, "VCAP_SERVICES")) {
34+
env.VCAP_SERVICES = JSON.stringify(VCAP_SERVICES);
35+
}
3236
} catch (err) {} // eslint-disable-line no-empty
3337
}
3438

0 commit comments

Comments
 (0)