UNPKG

2.6 kBJavaScriptView Raw
1"use strict";
2/*
3 * Copyright (c) 2018, salesforce.com, inc.
4 * All rights reserved.
5 * Licensed under the BSD 3-Clause license.
6 * For full license text, see LICENSE.txt file in the repo root or https://opensource.org/licenses/BSD-3-Clause
7 */
8Object.defineProperty(exports, "__esModule", { value: true });
9const kit_1 = require("@salesforce/kit");
10class Env extends kit_1.Env {
11 constructor(env = process.env) {
12 super(env);
13 }
14 normalizeAutoupdateDisabled() {
15 // Ensure that the legacy envar always causes the oclif counterpart to be set
16 if (this.getBoolean(Env.DISABLE_AUTOUPDATE_LEGACY)) {
17 this.setBoolean(Env.DISABLE_AUTOUPDATE_OCLIF, true);
18 }
19 else if (this.getBoolean(Env.DISABLE_AUTOUPDATE_OCLIF)) {
20 this.setBoolean(Env.DISABLE_AUTOUPDATE_LEGACY, true);
21 }
22 }
23 isAutoupdateDisabled() {
24 return this.getBoolean(Env.DISABLE_AUTOUPDATE_LEGACY) || this.getBoolean(Env.DISABLE_AUTOUPDATE_OCLIF);
25 }
26 isAutoupdateDisabledSet() {
27 return !!this.getString(Env.DISABLE_AUTOUPDATE_LEGACY) || !!this.getString(Env.DISABLE_AUTOUPDATE_OCLIF);
28 }
29 setAutoupdateDisabled(value, updateInstructions) {
30 this.setBoolean(Env.DISABLE_AUTOUPDATE_LEGACY, value);
31 this.setBoolean(Env.DISABLE_AUTOUPDATE_OCLIF, value);
32 if (updateInstructions) {
33 this.setUpdateInstructions(updateInstructions);
34 }
35 }
36 setUpdateInstructions(value) {
37 this.setString(Env.UPDATE_INSTRUCTIONS, value);
38 }
39 isDemoMode() {
40 return this.getString(Env.CLI_MODE, 'production').toLowerCase() === 'demo';
41 }
42 isInstaller() {
43 return this.getBoolean(Env.CLI_INSTALLER);
44 }
45 getS3HostOverride() {
46 return this.getString(Env.S3_HOST);
47 }
48 setS3HostOverride(value) {
49 return this.setString(Env.S3_HOST, value);
50 }
51 getNpmRegistryOverride() {
52 return this.getString(Env.NPM_REGISTRY);
53 }
54 setNpmRegistryOverride(value) {
55 return this.setString(Env.NPM_REGISTRY, value);
56 }
57 isLazyRequireEnabled() {
58 return this.getBoolean(Env.LAZY_LOAD_MODULES);
59 }
60}
61Env.CLI_MODE = 'SFDX_ENV';
62Env.CLI_INSTALLER = 'SFDX_INSTALLER';
63Env.DISABLE_AUTOUPDATE_LEGACY = 'SFDX_AUTOUPDATE_DISABLE';
64Env.DISABLE_AUTOUPDATE_OCLIF = 'SFDX_DISABLE_AUTOUPDATE';
65Env.UPDATE_INSTRUCTIONS = 'SFDX_UPDATE_INSTRUCTIONS';
66Env.S3_HOST = 'SFDX_S3_HOST';
67Env.NPM_REGISTRY = 'SFDX_NPM_REGISTRY';
68Env.LAZY_LOAD_MODULES = 'SFDX_LAZY_LOAD_MODULES';
69exports.Env = Env;
70exports.default = new Env();
71//# sourceMappingURL=env.js.map
\No newline at end of file