forked from AyGemuy/Taylor-V2
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathrun.js
More file actions
75 lines (64 loc) · 3.49 KB
/
Copy pathrun.js
File metadata and controls
75 lines (64 loc) · 3.49 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
import {
spawn
} from 'child_process';
const start = (cmd) => spawn(cmd, [], {
stdio: ['inherit', 'inherit', 'inherit', 'ipc']
});
const displayWelcomeMessage = () => {
const cyanColor = '\x1b[36m';
const greenColor = '\x1b[32m';
const resetColor = '\x1b[0m';
process.stdout.write(`${cyanColor}───────────────────────────────────────────────────────\n`);
process.stdout.write(`${cyanColor} ${greenColor}Welcome to Taylor-V2 Terminal${cyanColor} \n`);
process.stdout.write(`${cyanColor}╰───────────────────────────────────────────────────────╯\n${resetColor}`);
};
const displayTable = () => {
const cyanColor = '\x1b[36m';
const redColor = '\x1b[31m';
const resetColor = '\x1b[0m';
process.stdout.write(`${cyanColor}───────────────────────────────────────────────────────\n`);
process.stdout.write(`${cyanColor} ${redColor}Informasi Terminal yang Berjalan${cyanColor} \n`);
process.stdout.write(`${cyanColor}╰───────────────────────────────────────────────────────╯\n${resetColor}`);
};
const startBash = () => {
const bashProcess = start('bash');
bashProcess.on('exit', () => {
const cyanColor = '\x1b[36m';
const redColor = '\x1b[31m';
const resetColor = '\x1b[0m';
process.stdout.write(`${cyanColor}───────────────────────────────────────────────────────\n`);
process.stdout.write(`${cyanColor} ${redColor}Informasi Terminal telah Ditutup${cyanColor} \n`);
process.stdout.write(`${cyanColor}╰───────────────────────────────────────────────────────╯\n${resetColor}`);
});
};
const displaySystemInfo = () => {
const cyanColor = '\x1b[36m';
const greenColor = '\x1b[32m';
const yellowColor = '\x1b[33m';
const resetColor = '\x1b[0m';
const platform = process.platform;
const nodeVersion = process.version;
const runtime = process.env.RUNTIME || 'Node.js';
const currentDate = new Date().toLocaleDateString('en-US', {
timeZone: 'Asia/Jakarta'
});
const currentTime = new Date().toLocaleTimeString('en-US', {
timeZone: 'Asia/Jakarta'
});
const currentDay = new Date().toLocaleDateString('en-US', {
timeZone: 'Asia/Jakarta',
weekday: 'long'
});
const author = 'Taylor-V2';
process.stdout.write(`${cyanColor}Sistem Platform: ${greenColor}${platform}\n`);
process.stdout.write(`Versi ${runtime}: ${greenColor}${nodeVersion}\n`);
process.stdout.write(`Tanggal: ${yellowColor}${currentDate}\n`);
process.stdout.write(`Jam: ${yellowColor}${currentTime}\n`);
process.stdout.write(`Hari: ${yellowColor}${currentDay}\n`);
process.stdout.write(`Author: ${greenColor}${author}\n${resetColor}`);
};
console.clear();
displayWelcomeMessage();
startBash();
displayTable();
displaySystemInfo();