2020-04-26 10:46:07 +02:00
|
|
|
|
2020-04-04 16:01:11 +02:00
|
|
|
let server;
|
2020-04-04 15:32:27 +02:00
|
|
|
require("./lib/ssb");
|
2020-04-04 16:01:11 +02:00
|
|
|
|
|
|
|
setTimeout(() => {
|
|
|
|
server = require("./lib/express");
|
|
|
|
}, 500);
|
|
|
|
|
2020-04-13 11:39:52 +02:00
|
|
|
let mode = process.env.MODE || "client";
|
|
|
|
if (mode == "client") {
|
|
|
|
setTimeout(() => {
|
|
|
|
require("./lib/electron");
|
|
|
|
}, 1000);
|
|
|
|
}
|
2020-04-04 15:32:27 +02:00
|
|
|
|
2020-04-25 15:06:07 +02:00
|
|
|
if (mode == "server" && process.env.NODE_ENV != "production") {
|
2020-04-04 15:32:27 +02:00
|
|
|
const chokidar = require("chokidar");
|
|
|
|
const watcher = chokidar.watch("./lib");
|
|
|
|
|
|
|
|
watcher.on("ready", () => {
|
|
|
|
watcher.on("all", () => {
|
|
|
|
console.log("Clearing /lib/ module cache from server");
|
|
|
|
Object.keys(require.cache).forEach((id) => {
|
2020-04-15 20:02:13 +02:00
|
|
|
if (id.includes("metrics")) return;
|
2020-04-04 15:32:27 +02:00
|
|
|
if (/[\/\\]lib[\/\\]/.test(id)) delete require.cache[id];
|
|
|
|
});
|
2020-04-22 09:15:39 +02:00
|
|
|
if (server && server.close) server.close();
|
2020-04-04 15:32:27 +02:00
|
|
|
server = require("./lib/express");
|
|
|
|
});
|
|
|
|
});
|
|
|
|
}
|