fix: export instance of classes

and move swc plugin
This commit is contained in:
amsyarasyiq 2023-02-28 02:02:54 +08:00
parent 404f917e60
commit 5942bf8629
6 changed files with 13 additions and 16 deletions

View file

@ -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
})
]
};

View file

@ -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"
}

View file

@ -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;
}
}
};

View file

@ -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;
}
};

View file

@ -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 {
});
});
}
}
};

View file

@ -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?.();
}
}
};