const Module = require("module"); const path = require("path"); const electron = require("electron"); /* global window:false */ // const context = electron.webFrame.top.context; Object.defineProperty(window, "webpackJsonp", { get: () => electron.webFrame.top.context.webpackJsonp }); electron.webFrame.top.context.global = electron.webFrame.top.context; electron.webFrame.top.context.require = require; electron.webFrame.top.context.process = process; // Load Discord's original preload const preload = process.env.DISCORD_PRELOAD; if (preload) { // Restore original preload for future windows process.electronBinding("command_line").appendSwitch("preload", preload); // Run original preload try {require(preload);} catch (e) { // TODO bail out } } Module.globalPaths.push(path.resolve(process.env.DISCORD_APP_PATH, "..", "app.asar", "node_modules"));