Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
(code, stdout, stderr) => {
if (code !== 0) {
signale.fatal("Failed to generate xcode project file");
process.exit(1);
} else {
signale.success("Succeed to generate xcode project file");
process.exit(0);
}
}
);
setInterval(async () => {
try {
const entries = await entryQuery.getNonBots();
for (const entry of entries) {
try {
await wait(10000);
const members = await botController.getChatMembers(entry.username);
await entryQuery.update(entry.username, { members }, true);
} catch (error) {
if (config.is_dev) signale.fatal(error);
}
}
} catch (error) {
if (config.is_dev) signale.fatal(error);
}
}, ms('24 hours'));
Object.keys(extraTtys).forEach(key => {
if (extraTtys[key] !== null) {
extraTtys[key].close();
}
});
}
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);
});
}).catch(err => {
signale.fatal('Failed', err);
});
});
}).catch(err => {
signale.fatal('Failed', err);
});
});
client.on("error", err => {
fatal("socket连接失败", err);
});
client.on("close", () => {
async function waitAndGetAdmin() {
let continue_ = true
while (continue_) {
try {
continue_ = false
signale.info("Connecting to zeronet ...")
admin = new Admin()
} catch (e) {
continue_ = true
signale.fatal("Cannot connect to admin site", e)
}
if (!(admin && admin.inited)) {
continue_ = false
try {
signale.fatal("Failed to connect admin site. Sending a request to zeronet")
let body = await rp({
url: `http://${SettingsLoader.ZeroNetHost}`,
headers: { "Accept": "text/html", "Accept-Encoding": "gzip, deflate, br", "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.169 Safari/537.36", "Accept-Language": "zh-CN,zh;q=0.9,en-US;q=0.8,en;q=0.7,pt;q=0.6,ru;q=0.5,ja;q=0.4,de;q=0.3" },
followRedirect: true
})
try {
signale.info(/\[^<>]+\<\/title\>/g.exec(body)[0])
} catch{
signale.info(body)
}
} catch (e) {
async function waitAndGetAdmin() {
let continue_ = true
while (continue_) {
try {
continue_ = false
signale.info("Connecting to zeronet ...")
admin = new Admin()
} catch (e) {
continue_ = true
signale.fatal("Cannot connect to admin site", e)
}
if (!(admin && admin.inited)) {
continue_ = false
try {
signale.fatal("Failed to connect admin site. Sending a request to zeronet")
let body = await rp({
url: `http://${SettingsLoader.ZeroNetHost}`,
headers: { "Accept": "text/html", "Accept-Encoding": "gzip, deflate, br", "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.169 Safari/537.36", "Accept-Language": "zh-CN,zh;q=0.9,en-US;q=0.8,en;q=0.7,pt;q=0.6,ru;q=0.5,ja;q=0.4,de;q=0.3" },
followRedirect: true
})
try {
signale.info(/\[^<>]+\<\/title\>/g.exec(body)[0])
} catch{
signale.info(body)
}
} catch (e) {
signale.warn(e)
continue_ = true
}
}
if (continue_)
/**
* signale
*
* 美化console
*
* 参考:https://github.com/klauscfhq/signale
*
*/
const signale = require('signale');
signale.success('Operation successful');
signale.debug('Hello', 'from', 'L59');
signale.pending('Write release notes for 1.2.0');
signale.fatal(new Error('Unable to acquire lock'));
signale.watch('Recursively watching build directory...');
signale.complete({prefix: '[task]', message: 'Fix issue #59', suffix: '(@klauscfhq)'});