@mytmpvpn/mytmpvpn-client
Version:
MyTmpVpn Client Library
28 lines (27 loc) • 1.09 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.loadAppConfig = exports.loadDefaultAppConfig = exports.getDefaultAppConfigFile = void 0;
require("os");
const path = require("path");
const log = require("loglevel");
function getDefaultAppConfigFile() {
const env = process.env['MYTMPVPN_APPCONFIG_FILE'];
if (env != null && env !== undefined && env.trim() !== '') {
return env;
}
return path.join(__dirname, 'mytmpvpn-appconfig.json');
}
exports.getDefaultAppConfigFile = getDefaultAppConfigFile;
function loadDefaultAppConfig() {
const appConfigFromEnv = process.env['MYTMPVPN_APPCONFIG'];
if (appConfigFromEnv != null && appConfigFromEnv !== undefined && appConfigFromEnv.trim() !== '') {
return JSON.parse(appConfigFromEnv);
}
return loadAppConfig(getDefaultAppConfigFile());
}
exports.loadDefaultAppConfig = loadDefaultAppConfig;
function loadAppConfig(appConfigFile) {
log.debug(`Loading app config from: ${appConfigFile}`);
return require(appConfigFile);
}
exports.loadAppConfig = loadAppConfig;