tjc-sdk
Version:
TIANJI IM SDK
33 lines (30 loc) • 894 B
JavaScript
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;