Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
});
}
process.exit(1);
});
signale.start(`Starting eDEX-UI v${app.getVersion()}`);
signale.info(`With Node ${process.versions.node} and Electron ${process.versions.electron}`);
signale.info(`Renderer is Chrome ${process.versions.chrome}`);
const gotLock = app.requestSingleInstanceLock();
if (!gotLock) {
signale.fatal("Error: Another instance of eDEX is already running. Cannot proceed.");
app.exit(1);
}
signale.time("Startup");
const electron = require("electron");
const ipc = electron.ipcMain;
const path = require("path");
const url = require("url");
const fs = require("fs");
const which = require("which");
const Terminal = require("./classes/terminal.class.js").Terminal;
ipc.on("log", (e, type, content) => {
signale[type](content);
});
var win, tty, extraTtys;
const settingsFile = path.join(electron.app.getPath("userData"), "settings.json");
const shortcutsFile = path.join(electron.app.getPath("userData"), "shortcuts.json");
beforeAll((done) => {
signale.time('global setup');
dockerDown()
.then(() => dockerUp())
.then(() => waitForTerasliceNodes())
.then(() => generateTestData())
.then(() => {
signale.timeEnd('global setup');
done();
})
.catch((err) => {
signale.error('Setup failed, `docker-compose logs` may provide clues');
signale.error(err);
return misc.compose.kill().finally(() => {
process.exit(1);
});
});
return new Promise(async (resolve, reject) => {
log.time("Crittr Run");
let crittr;
let resultObj = {critical: null, rest: null};
try {
crittr = new Crittr(options);
} catch (err) {
reject(err);
}
try {
(resultObj = await crittr.run());
} catch (err) {
reject(err);
}
resolve(resultObj);