UNPKG

@mytmpvpn/mytmpvpn-client

Version:

MyTmpVpn Client Library

28 lines (27 loc) 1.09 kB
"use strict"; 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;