All files / src/lib/helpers isElectron.ts

66.67% Statements 6/9
58.33% Branches 7/12
100% Functions 1/1
66.67% Lines 6/9

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 332x   1x                 1x                 1x               1x     2x  
const isElectron = (): boolean => {
  // Renderer process
  Iif (
    typeof window !== "undefined" &&
    typeof window.process === "object" &&
    window.process.type === "renderer"
  ) {
    return true;
  }
 
  // Main process
  Iif (
    typeof process !== "undefined" &&
    typeof process.versions === "object" &&
    !!process.versions.electron
  ) {
    return true;
  }
 
  // Detect the user agent when the `nodeIntegration` option is set to true
  Iif (
    typeof navigator === "object" &&
    typeof navigator.userAgent === "string" &&
    navigator.userAgent.indexOf("Electron") >= 0
  ) {
    return true;
  }
 
  return false;
};
 
export default isElectron;