diff --git a/build.mjs b/build.mjs index c70acf2..47b462b 100644 --- a/build.mjs +++ b/build.mjs @@ -5,7 +5,8 @@ import { createHash } from "crypto"; import { readdirSync, readFileSync, writeFileSync } from "fs"; import { argv } from "process"; import { rollup, watch } from "rollup"; -import { swc } from "rollup-plugin-swc3"; + +const swc = (await import("@aliucord/rollup-plugin-swc")).default.default; const args = argv.slice(2); console.clear(); @@ -75,10 +76,9 @@ async function buildPlugin(plugin) { include: [ "transform-classes", "transform-arrow-functions", - ], - minify: {} + ] }, - minify: true, + minify: true }) ] }; diff --git a/package.json b/package.json index f0ec976..ea2cfb7 100644 --- a/package.json +++ b/package.json @@ -4,6 +4,7 @@ "lint": "eslint plugins" }, "devDependencies": { + "@aliucord/rollup-plugin-swc": "^0.2.2", "@rollup/plugin-commonjs": "^24.0.1", "@rollup/plugin-node-resolve": "^15.0.1", "@swc/core": "^1.3.36", @@ -14,7 +15,6 @@ "eslint": "^8.35.0", "eslint-plugin-react": "^7.32.2", "rollup": "^3.17.3", - "rollup-plugin-swc3": "^0.8.0", "typescript": "^4.9.5", "vendetta-types": "^2.3.16" } diff --git a/plugins/HideGiftButton/src/index.ts b/plugins/HideGiftButton/src/index.ts index bc9119c..6ec1331 100644 --- a/plugins/HideGiftButton/src/index.ts +++ b/plugins/HideGiftButton/src/index.ts @@ -4,7 +4,7 @@ import { findByDisplayName } from "@vendetta/metro"; let origState: boolean; const ChatInput = findByDisplayName("ChatInput"); -export default class HideGiftButton { +export default new class HideGiftButton { onLoad() { logger.log("Starting HideGiftButton..."); origState = ChatInput.defaultProps.hideGiftButton; @@ -14,5 +14,4 @@ export default class HideGiftButton { logger.log("Unloading HideGiftButton.."); ChatInput.defaultProps.hideGiftButton = origState; } -} - +}; diff --git a/plugins/Last.fm/src/index.ts b/plugins/Last.fm/src/index.ts index a6d46cd..0c0e421 100644 --- a/plugins/Last.fm/src/index.ts +++ b/plugins/Last.fm/src/index.ts @@ -21,7 +21,7 @@ export const SET_ACTIVITY = findByProps("SET_ACTIVITY").SET_ACTIVITY; export const verboseLog = (...message: any) => currentSettings.verboseLogging && console.log(...message); // Plugin entry point -export default class LastFM { +export default new class LastFM { onLoad() { console.log("Starting last.fm plugin.."); global.pluginStopped = false; @@ -44,5 +44,4 @@ export default class LastFM { } settings = Settings; -} - +}; diff --git a/plugins/MoreConfirm/src/index.ts b/plugins/MoreConfirm/src/index.ts index 5c892ec..49867fb 100644 --- a/plugins/MoreConfirm/src/index.ts +++ b/plugins/MoreConfirm/src/index.ts @@ -23,7 +23,7 @@ import { findByProps } from "@vendetta/metro"; const dialog = findByProps("show", "confirm", "close"); const CallManager = findByProps("handleStartCall"); -export default class MoreConfirm { +export default new class MoreConfirm { onLoad() { // Patch voice/video calls logger.log("MoreConfirm: patching calls..."); @@ -49,4 +49,4 @@ export default class MoreConfirm { }); }); } -} +}; diff --git a/plugins/NoIdle/src/index.ts b/plugins/NoIdle/src/index.ts index e8ae102..e60f2e0 100644 --- a/plugins/NoIdle/src/index.ts +++ b/plugins/NoIdle/src/index.ts @@ -3,7 +3,7 @@ import { FluxDispatcher } from "@vendetta/metro/common"; let unpatch: () => void; -export default class NoIdle { +export default new class NoIdle { onLoad() { logger.log("Starting NoIdle..."); @@ -17,5 +17,4 @@ export default class NoIdle { logger.log("Disabling NoIdle.."); unpatch?.(); } -} - +};