summary refs log tree commit diff
path: root/bundle
diff options
context:
space:
mode:
authorFlam3rboy <34555296+Flam3rboy@users.noreply.github.com>2021-10-04 22:01:33 +0200
committerGitHub <noreply@github.com>2021-10-04 22:01:33 +0200
commitfafd862d47d6ad3d731a7d714bfebcd7d2dfd86a (patch)
tree2d174d18e36e0155ae65bc9f8f6987f84ee38bf5 /bundle
parentMerge branch 'master' of https://github.com/fosscord/fosscord-server (diff)
parent:arrow_up: update dependencies (diff)
downloadserver-fafd862d47d6ad3d731a7d714bfebcd7d2dfd86a.tar.xz
Merge pull request #413 from Thesourtimes/master
Add colors for some logs + ASCII on startup
Diffstat (limited to 'bundle')
-rw-r--r--bundle/package-lock.json33
-rw-r--r--bundle/package.json5
-rw-r--r--bundle/src/Server.ts3
-rw-r--r--bundle/src/start.ts29
4 files changed, 59 insertions, 11 deletions
diff --git a/bundle/package-lock.json b/bundle/package-lock.json
index aaa0c1ee..14c54874 100644
--- a/bundle/package-lock.json
+++ b/bundle/package-lock.json
@@ -17,6 +17,7 @@
 				"async-exit-hook": "^2.0.1",
 				"express": "^4.17.1",
 				"missing-native-js-functions": "^1.2.15",
+				"nanocolors": "^0.2.12",
 				"node-os-utils": "^1.3.5",
 				"tsconfig-paths": "^3.11.0"
 			},
@@ -31,7 +32,7 @@
 				"@types/mongoose-autopopulate": "^0.10.1",
 				"@types/mongoose-lean-virtuals": "^0.5.1",
 				"@types/multer": "^1.4.5",
-				"@types/node": "^14.17.9",
+				"@types/node": "^14.17.20",
 				"@types/node-fetch": "^2.5.7",
 				"@types/node-os-utils": "^1.2.0",
 				"@types/uuid": "^8.3.0",
@@ -138,6 +139,7 @@
 				"lambert-server": "^1.2.8",
 				"missing-native-js-functions": "^1.2.15",
 				"multer": "^1.4.2",
+				"nanocolors": "^0.2.12",
 				"node-fetch": "^2.6.1",
 				"supertest": "^6.1.6",
 				"typescript": "^4.1.2",
@@ -195,6 +197,9 @@
 				"ts-node-dev": "^1.1.6",
 				"ts-patch": "^1.4.4",
 				"typescript": "^4.2.3"
+			},
+			"optionalDependencies": {
+				"@yukikaze-bot/erlpack": "^1.0.1"
 			}
 		},
 		"../util": {
@@ -212,6 +217,7 @@
 				"lambert-server": "^1.2.10",
 				"missing-native-js-functions": "^1.2.15",
 				"multer": "^1.4.3",
+				"nanocolors": "^0.2.12",
 				"node-fetch": "^2.6.1",
 				"patch-package": "^6.4.7",
 				"pg": "^8.7.1",
@@ -465,9 +471,9 @@
 			}
 		},
 		"node_modules/@types/node": {
-			"version": "14.17.16",
-			"resolved": "https://registry.npmjs.org/@types/node/-/node-14.17.16.tgz",
-			"integrity": "sha512-WiFf2izl01P1CpeY8WqFAeKWwByMueBEkND38EcN8N68qb0aDG3oIS1P5MhAX5kUdr469qRyqsY/MjanLjsFbQ==",
+			"version": "14.17.20",
+			"resolved": "https://registry.npmjs.org/@types/node/-/node-14.17.20.tgz",
+			"integrity": "sha512-gI5Sl30tmhXsqkNvopFydP7ASc4c2cLfGNQrVKN3X90ADFWFsPEsotm/8JHSUJQKTHbwowAHtcJPeyVhtKv0TQ==",
 			"dev": true
 		},
 		"node_modules/@types/node-fetch": {
@@ -1253,6 +1259,11 @@
 			"resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
 			"integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
 		},
+		"node_modules/nanocolors": {
+			"version": "0.2.12",
+			"resolved": "https://registry.npmjs.org/nanocolors/-/nanocolors-0.2.12.tgz",
+			"integrity": "sha512-SFNdALvzW+rVlzqexid6epYdt8H9Zol7xDoQarioEFcFN0JHo4CYNztAxmtfgGTVRCmFlEOqqhBpoFGKqSAMug=="
+		},
 		"node_modules/negotiator": {
 			"version": "0.6.2",
 			"resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz",
@@ -1790,6 +1801,7 @@
 				"lambert-server": "^1.2.8",
 				"missing-native-js-functions": "^1.2.15",
 				"multer": "^1.4.2",
+				"nanocolors": "^0.2.12",
 				"node-fetch": "^2.6.1",
 				"supertest": "^6.1.6",
 				"ts-patch": "^1.4.4",
@@ -1810,6 +1822,7 @@
 				"@types/node-fetch": "^2.5.12",
 				"@types/uuid": "^8.3.0",
 				"@types/ws": "^7.4.0",
+				"@yukikaze-bot/erlpack": "^1.0.1",
 				"@zerollup/ts-transform-paths": "^1.7.18",
 				"ajv": "^8.5.0",
 				"amqplib": "^0.8.0",
@@ -1846,6 +1859,7 @@
 				"lambert-server": "^1.2.10",
 				"missing-native-js-functions": "^1.2.15",
 				"multer": "^1.4.3",
+				"nanocolors": "^0.2.12",
 				"node-fetch": "^2.6.1",
 				"patch-package": "^6.4.7",
 				"pg": "^8.7.1",
@@ -2040,9 +2054,9 @@
 			}
 		},
 		"@types/node": {
-			"version": "14.17.16",
-			"resolved": "https://registry.npmjs.org/@types/node/-/node-14.17.16.tgz",
-			"integrity": "sha512-WiFf2izl01P1CpeY8WqFAeKWwByMueBEkND38EcN8N68qb0aDG3oIS1P5MhAX5kUdr469qRyqsY/MjanLjsFbQ==",
+			"version": "14.17.20",
+			"resolved": "https://registry.npmjs.org/@types/node/-/node-14.17.20.tgz",
+			"integrity": "sha512-gI5Sl30tmhXsqkNvopFydP7ASc4c2cLfGNQrVKN3X90ADFWFsPEsotm/8JHSUJQKTHbwowAHtcJPeyVhtKv0TQ==",
 			"dev": true
 		},
 		"@types/node-fetch": {
@@ -2639,6 +2653,11 @@
 			"resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
 			"integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
 		},
+		"nanocolors": {
+			"version": "0.2.12",
+			"resolved": "https://registry.npmjs.org/nanocolors/-/nanocolors-0.2.12.tgz",
+			"integrity": "sha512-SFNdALvzW+rVlzqexid6epYdt8H9Zol7xDoQarioEFcFN0JHo4CYNztAxmtfgGTVRCmFlEOqqhBpoFGKqSAMug=="
+		},
 		"negotiator": {
 			"version": "0.6.2",
 			"resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz",
diff --git a/bundle/package.json b/bundle/package.json
index fa6fe669..2bcab8f6 100644
--- a/bundle/package.json
+++ b/bundle/package.json
@@ -4,7 +4,7 @@
 	"description": "",
 	"main": "src/start.js",
 	"scripts": {
-		"setup": "cd ../util && npm --production=false i && cd ../api && npm --production=false i && cd ../cdn && npm --production=false i && cd ../gateway && npm --production=false i && npm install",
+		"setup": "npm install && cd ../util && npm --production=false i && cd ../api && npm --production=false i && cd ../cdn && npm --production=false i && cd ../gateway && npm --production=false i",
 		"build": "npm run build:util && npm run build:api && npm run build:cdn && npm run build:gateway && npm run build:bundle",
 		"postinstall": "ts-patch install -s",
 		"build:bundle": "npx tsc -b .",
@@ -38,7 +38,7 @@
 		"@types/mongoose-autopopulate": "^0.10.1",
 		"@types/mongoose-lean-virtuals": "^0.5.1",
 		"@types/multer": "^1.4.5",
-		"@types/node": "^14.17.9",
+		"@types/node": "^14.17.20",
 		"@types/node-fetch": "^2.5.7",
 		"@types/node-os-utils": "^1.2.0",
 		"@types/uuid": "^8.3.0",
@@ -56,6 +56,7 @@
 		"async-exit-hook": "^2.0.1",
 		"express": "^4.17.1",
 		"missing-native-js-functions": "^1.2.15",
+		"nanocolors": "^0.2.12",
 		"node-os-utils": "^1.3.5",
 		"tsconfig-paths": "^3.11.0"
 	}
diff --git a/bundle/src/Server.ts b/bundle/src/Server.ts
index 3a56ee2e..1596d54f 100644
--- a/bundle/src/Server.ts
+++ b/bundle/src/Server.ts
@@ -6,6 +6,7 @@ import { FosscordServer as APIServer } from "@fosscord/api";
 import { Server as GatewayServer } from "@fosscord/gateway";
 import { CDNServer } from "@fosscord/cdn/";
 import express from "express";
+import { red, green, bold } from "nanocolors";
 import { Config, initDatabase } from "@fosscord/util";
 
 const app = express();
@@ -58,7 +59,7 @@ async function main() {
 	} as any);
 
 	await Promise.all([api.start(), cdn.start(), gateway.start()]);
-	console.log(`[Server] listening on port ${port}`);
+	console.log(`[Server] ${green(`listening on port ${bold(port)}`)}`);
 }
 
 main().catch(console.error);
diff --git a/bundle/src/start.ts b/bundle/src/start.ts
index f68a65bf..d0686c13 100644
--- a/bundle/src/start.ts
+++ b/bundle/src/start.ts
@@ -1,11 +1,38 @@
 // process.env.MONGOMS_DEBUG = "true";
 import cluster from "cluster";
 import os from "os";
+import { red, bold, yellow, cyan } from "nanocolors";
 import { initStats } from "./stats";
+import { execSync } from "child_process";
 
 // TODO: add tcp socket event transmission
 const cores = 1 || Number(process.env.threads) || os.cpus().length;
 
+export function getCommitOrFail() {
+	try {
+		return execSync('git rev-parse HEAD').toString().trim();
+	} catch(e) {
+		return null
+	}
+}
+const commit = getCommitOrFail()
+
+
+console.log(bold(`
+███████  ██████  ███████ ███████  ██████  ██████  ██████  ██████  
+██      ██    ██ ██      ██      ██      ██    ██ ██   ██ ██   ██ 
+█████   ██    ██ ███████ ███████ ██      ██    ██ ██████  ██   ██ 
+██      ██    ██      ██      ██ ██      ██    ██ ██   ██ ██   ██ 
+██       ██████  ███████ ███████  ██████  ██████  ██   ██ ██████  
+           
+
+		fosscord-server | ${yellow(`Pre-relase (${commit !== null ? commit.slice(0, 7) : "Unknown (Git cannot be found)"})`)}
+
+Current commit: ${commit !== null ? `${cyan(commit)} (${yellow(commit.slice(0, 7))})` : "Unknown (Git cannot be found)" }
+`))
+
+if(commit == null) console.log(yellow(`Warning: Git is not installed or not in PATH.`))
+
 if (cluster.isMaster && !process.env.masterStarted) {
 	process.env.masterStarted = "true";
 
@@ -24,7 +51,7 @@ if (cluster.isMaster && !process.env.masterStarted) {
 
 		cluster.on("exit", (worker: any, code: any, signal: any) => {
 			console.log(
-				`[Worker] died with pid: ${worker.process.pid} , restarting ...`
+				`[Worker] ${red(`died with pid: ${worker.process.pid} , restarting ...`)}`
 			);
 			cluster.fork();
 		});