1
0
mirror of https://github.com/c9fe/22120.git synced 2024-11-15 07:22:28 +01:00
22120/common.js
Cris Stringfellow 24ab9c8613 New
2021-11-03 04:51:04 +00:00

34 lines
993 B
JavaScript

import path from 'path';
import {fileURLToPath} from 'url';
// determine where this code is running
let Context = 'unknown';
// ignore the possibility that window or global or chrome could be overwritten
const isBrowser = function () { try {return window && window.fetch;}catch(e){ return false;} };
const isNode = function () { try {return global && global.Math;}catch(e){return false;} };
const isExtension = function () { try {return chrome.runtime && chrome.debugger;}catch(e){return false;} };
if ( isNode() ) {
Context = 'node';
} else if ( isBrowser() ) {
Context = 'browser';
if ( isExtension() ) {
Context = 'extension';
}
}
export const context = Context;
export const DEBUG = process.env.DEBUG_22120 || false;
export const NO_SANDBOX = process.env.DEBUG_22120 || false;
export const APP_ROOT = __dirname;
export const sleep = ms => new Promise(res => setTimeout(res, ms));
export function say(o) {
console.log(JSON.stringify(o));
}