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_PORT = 3456;
let ws = null;
const configure = (conn, defaultConsole) => {
// skip if already configured
@ -31,17 +30,14 @@ const configure = (conn, defaultConsole) => {
const release = (defaultConsole) => {
console = defaultConsole;
console._tsconsole_configured = false;
ws = null;
}
const termsole = (options = {}) => {
// 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);
options = {
@ -51,7 +47,8 @@ const termsole = (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 = () => {
configure(ws, defaultConsole);
console.log('[TCONSOLE]: Connected');

View File

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