diff --git a/package.json b/package.json index cab50351..47f60c23 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "luna", - "version": "1.16.1-beta", + "version": "1.16.2-beta", "description": "A client mod for the Tidal music app for plugins", "author": { "name": "Inrixia", diff --git a/plugins/dev/src/ipc.native.ts b/plugins/dev/src/ipc.native.ts index 70388ea2..bb614c88 100644 --- a/plugins/dev/src/ipc.native.ts +++ b/plugins/dev/src/ipc.native.ts @@ -1,9 +1,12 @@ -export const getNativeIPCEvents = (): Record => require("./original.asar/app/shared/client/ClientMessageChannelEnum.js").default; -export const getRenderIPCEvents = (): Record => require("./original.asar/app/shared/AppEventEnum.js").default; +const toPlainRecord = >(record: T): Record => Object.fromEntries(Object.entries(record)); + +export const getNativeIPCEvents = (): Record => + toPlainRecord(require("./original.asar/app/shared/client/ClientMessageChannelEnum.js").default); +export const getRenderIPCEvents = (): Record => toPlainRecord(require("./original.asar/app/shared/AppEventEnum.js").default); const ipcListeners: Record void> = {}; export const startRenderIpcLog = async () => { - const { ipcMain } = await import("electron"); + const { ipcMain } = require("electron"); for (const eventName of Object.values(await getRenderIPCEvents())) { ipcListeners[eventName] = (_, ...args) => console.log("[@luna/dev.native]", "Render -> Native", eventName, ...args); ipcMain.on(eventName, ipcListeners[eventName]); @@ -11,7 +14,7 @@ export const startRenderIpcLog = async () => { }; export const stopRenderIpcLog = async () => { if (Object.keys(ipcListeners).length <= 0) return; - const { ipcMain } = await import("electron"); + const { ipcMain } = require("electron"); for (const eventName in ipcListeners) { ipcMain.removeListener(eventName, ipcListeners[eventName]); delete ipcListeners[eventName];