UNPKG

tjc-sdk

Version:

TIANJI IM SDK

33 lines (30 loc) 894 B
export const isNode = typeof process !== 'undefined' && process.versions != null && process.versions.node != null; export const isElectron = isNode && process.versions.electron != null; export const isBrowser = typeof window !== 'undefined' && typeof window.document !== 'undefined'; export const isWeb = isBrowser && !isElectron; let ipcRenderer = undefined; let BrowserWindow = undefined; let remote = undefined; if (isElectron) { try { const electron = require('electron'); ipcRenderer = electron.ipcRenderer; BrowserWindow = electron.BrowserWindow; remote = electron.remote; } catch (e) { ipcRenderer = undefined; BrowserWindow = undefined; remote = undefined; } } export { ipcRenderer, BrowserWindow, remote }; export const platform = { isNode, isElectron, isBrowser, isWeb, ipcRenderer, BrowserWindow, remote }; export default platform;