Remove global ws in index.js

This commit is contained in:
Earther 2021-08-24 19:33:57 +07:00
parent ee3d6e4ab5
commit 63319e4da8
2 changed files with 5 additions and 8 deletions

View File

@ -1,6 +1,5 @@
const DEFAULT_HOST = "localhost"; const DEFAULT_HOST = "localhost";
const DEFAULT_PORT = 3456; const DEFAULT_PORT = 3456;
let ws = null;
const configure = (conn, defaultConsole) => { const configure = (conn, defaultConsole) => {
// skip if already configured // skip if already configured
@ -31,17 +30,14 @@ const configure = (conn, defaultConsole) => {
const release = (defaultConsole) => { const release = (defaultConsole) => {
console = defaultConsole; console = defaultConsole;
console._tsconsole_configured = false;
ws = null; ws = null;
} }
const termsole = (options = {}) => { const termsole = (options = {}) => {
// Ensure termsole doesn't run in production mode // Ensure termsole doesn't run in production mode
if (process.env.NODE_ENV && process.env.NODE_ENV !== 'development') return; if (process && process.env.NODE_ENV && process.env.NODE_ENV !== 'development') return;
if (ws) {
console.log("already running");
return; // already running
}
const defaultConsole = Object.assign(Object.create(Object.getPrototypeOf(console)), console); const defaultConsole = Object.assign(Object.create(Object.getPrototypeOf(console)), console);
options = { options = {
@ -51,7 +47,8 @@ const termsole = (options = {}) => {
...options, ...options,
} }
ws = new WebSocket(`${options.ssl ? "wss" : "ws"}://${options.host}:${options.port}`); const ws = new WebSocket(`${options.ssl ? "wss" : "ws"}://${options.host}:${options.port}`);
ws.onopen = () => { ws.onopen = () => {
configure(ws, defaultConsole); configure(ws, defaultConsole);
console.log('[TCONSOLE]: Connected'); console.log('[TCONSOLE]: Connected');

View File

@ -1,6 +1,6 @@
{ {
"name": "termsole", "name": "termsole",
"version": "1.0.0", "version": "1.0.1",
"description": "Console log to terminal", "description": "Console log to terminal",
"type": "main", "type": "main",
"scripts": { "scripts": {