refactor: use a standalone logger module instead of attaching it to global (#40)

This commit is contained in:
阿良仔 2023-01-18 20:30:02 +08:00 committed by GitHub
parent 425b7fd5ff
commit ca2d46d209
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
8 changed files with 11 additions and 3 deletions

View File

@ -1,4 +1,5 @@
import { exec } from 'child_process';
import { log } from '../lib/logger';
const killProcesses = async pids => new Promise(resolve => exec(process.platform !== 'win32' ? `kill -9 ${pids.join(' ')}` : `taskkill /F ${pids.map(x => `/PID ${x}`).join(' ')}`, (e, out) => resolve(out)));

View File

@ -1,6 +1,3 @@
const rgb = (r, g, b, msg) => `\x1b[38;2;${r};${g};${b}m${msg}\x1b[0m`;
global.log = (...args) => console.log(`[${rgb(88, 101, 242, 'Gluon')}]`, ...args);
import pkgJSON from '../package.json'
process.versions.gluon = pkgJSON.version;
@ -8,6 +5,7 @@ process.versions.gluon = pkgJSON.version;
import { join, dirname, delimiter, sep, resolve, isAbsolute } from 'path';
import { access, readdir } from 'fs/promises';
import { fileURLToPath } from 'url';
import { log } from './lib/logger.js';
import Chromium from './browser/chromium.js';
import Firefox from './browser/firefox.js';

View File

@ -1,3 +1,5 @@
import { log } from '../lib/logger.js';
import IPCApi from '../lib/ipc.js';
import LocalCDP from '../lib/local/cdp.js';

View File

@ -1,4 +1,5 @@
import { spawn } from 'child_process';
import { log } from '../lib/logger.js';
import ConnectCDP from '../lib/cdp.js';
import InjectInto from './inject.js';

View File

@ -1,5 +1,6 @@
import WebSocket from 'ws';
import { get } from 'http';
import { log } from './logger';
const logCDP = process.argv.includes('--cdp-logging');

View File

@ -1,5 +1,6 @@
import { basename, dirname, extname, join } from 'path';
import { readFile } from 'fs/promises';
import { log } from '../logger';
const generatePath = (pathname, indexFile) => {
if (pathname === '/') return indexFile;

View File

@ -1,6 +1,7 @@
import { basename, dirname, extname, join } from 'path';
import { readFile } from 'fs/promises';
import { createServer } from 'http';
import { log } from '../logger';
const generatePath = (pathname, indexFile) => {
if (pathname === '/') return indexFile;

3
src/lib/logger.js Normal file
View File

@ -0,0 +1,3 @@
const rgb = (r, g, b, msg) => `\x1b[38;2;${r};${g};${b}m${msg}\x1b[0m`;
export const log = (...args) => console.log(`[${rgb(88, 101, 242, 'Gluon')}]`, ...args);