From ba357d5fea7da9f0518f1102d06883c36f64b692 Mon Sep 17 00:00:00 2001 From: Geomitron <22552797+Geomitron@users.noreply.github.com> Date: Wed, 10 Jul 2024 17:15:58 -0500 Subject: [PATCH] Fixed Linux build --- src-electron/preload.ts | 4 ++-- src-electron/rename-to-mjs.js | 5 ++++- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/src-electron/preload.ts b/src-electron/preload.ts index afb061a..35ab4c8 100644 --- a/src-electron/preload.ts +++ b/src-electron/preload.ts @@ -1,5 +1,5 @@ -import electron from 'electron' - +// eslint-disable-next-line @typescript-eslint/no-var-requires +const electron = require('electron') import { ContextBridgeApi, IpcFromMainEmitEvents, IpcInvokeEvents, IpcToMainEmitEvents } from '../src-shared/interfaces/ipc.interface.js' function getInvoker(key: K) { diff --git a/src-electron/rename-to-mjs.js b/src-electron/rename-to-mjs.js index e1971e7..51437fd 100644 --- a/src-electron/rename-to-mjs.js +++ b/src-electron/rename-to-mjs.js @@ -3,6 +3,9 @@ import fs from 'fs' const filePath = './dist/electron/src-electron/preload.js' const newFilePath = './dist/electron/src-electron/preload.mjs' +/** This is the dumbest hack I've ever implemented, but it works lol */ if (fs.existsSync(filePath)) { - fs.renameSync(filePath, newFilePath) + const mjsFile = fs.readFileSync(filePath).toString('utf8') + fs.writeFileSync(newFilePath, mjsFile.replace(/export {};/, '')) + fs.rmSync(filePath) }