Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
util = require('util'),
argslib = require('./lib/args'),
graceful = require('./lib/graceful-cluster'),
configParams = require("nconf"),
api = require('./lib/api'),
serverUtil = require('./lib/util/serverUtil');
// Patches the fs module to use graceful-fs instead
require('graceful-fs').gracefulify(fs);
configParams.argv({
parseValues: true
}).env({
parseValues: true
});
var configFile = configParams.any("config", "c") || path.join(__dirname, 'orion.conf');
configParams.file({
parseValues: true,
file: configFile,
format: path.extname(configFile) === ".conf" ? configParams.formats.ini : configParams.formats.json
});
var PORT_LOW = 8082;
var PORT_HIGH = 10082;
var port = configParams.any("port", "p", "PORT") || 8081;
var cluster, clusterParam = configParams.get("orion_cluster");
if (clusterParam) {
cluster = require('cluster');
}
var homeDir = os.homedir();
function startServer(cb) {
var workspaceArg = configParams.any("workspace", "w") || configParams.get("_")[0];
var workspaceDir;
if (workspaceArg) {
workspaceDir = path.resolve(process.cwd(), workspaceArg);
} else if (configParams.get("isElectron")) {
workspaceDir = path.join(homeDir, '.orion', '.workspace');
} else {
workspaceDir = path.join(__dirname, '.workspace');
}
configParams.set("workspace", workspaceDir);
mkdirp.sync(workspaceDir);
var contextPath = configParams.get("orion.context.path") || "";
var listenContextPath = configParams.get("orion.context.listenPath") || false;
var passwordFile = configParams.get("password") || configParams.get("pwd");
var password = argslib.readPasswordFile(passwordFile);
var dev = configParams.get("dev");
var log = configParams.get("log");
configParams.argv({
parseValues: true
}).env({
parseValues: true
});
var configFile = configParams.any("config", "c") || path.join(__dirname, 'orion.conf');
configParams.file({
parseValues: true,
file: configFile,
format: path.extname(configFile) === ".conf" ? configParams.formats.ini : configParams.formats.json
});
var PORT_LOW = 8082;
var PORT_HIGH = 10082;
var port = configParams.any("port", "p", "PORT") || 8081;
var cluster, clusterParam = configParams.get("orion_cluster");
if (clusterParam) {
cluster = require('cluster');
}
var homeDir = os.homedir();
if (process.versions.electron) {
var logPath = path.join(homeDir, '.orion', 'orion.log');
if(process.platform === 'darwin'){
logPath = path.join(homeDir, '/Library/Logs/Orion', 'orion.log');
}else if(process.platform === 'linux'){
logPath = path.join(homeDir, '/.config', 'orion.log');
}else if(process.platform === 'win32'){
logPath = path.join(homeDir, '\AppData\Roaming\Orion', 'orion.log');
}
any: function(keys) {
return nconf.any(keys);
},
set: function(key, value) {