quickInstall as core plugin

This commit is contained in:
amsyarasyiq 2024-02-28 17:59:47 +08:00
parent 8b33faa3c8
commit 75192aa1d2
6 changed files with 16 additions and 6 deletions

10
src/core/plugins/index.ts Normal file
View file

@ -0,0 +1,10 @@
export function initCorePlugins() {
const unloads = [
require("./quickInstall")
].map(p => {
return p.default();
});
return () => unloads.forEach(m => typeof m === "function" && m());
}

View file

@ -1,7 +1,7 @@
import patchForumPost from "@ui/quickInstall/forumPost";
import patchUrl from "@ui/quickInstall/url";
import patchForumPost from "./forumPost";
import patchUrl from "./url";
export default function initQuickInstall() {
export default function onLoad() {
const patches = new Array<Function>;
patches.push(patchForumPost());

View file

@ -3,12 +3,12 @@ import { patchCommands } from "@/lib/api/commands";
import { initPlugins } from "@lib/managers/plugins";
import { patchChatBackground } from "@lib/managers/themes";
import { patchAssets } from "@/lib/api/assets";
import initQuickInstall from "@ui/quickInstall";
import initSafeMode from "@ui/safeMode";
import initSettings from "@ui/settings";
import initFixes from "@/core/fixes";
import logger from "@lib/utils/logger";
import initWindowObject from "@lib/windowObject";
import { initCorePlugins } from "./core/plugins";
export default async () => {
// Load everything in parallel
@ -20,7 +20,7 @@ export default async () => {
initFixes(),
initSafeMode(),
initSettings(),
initQuickInstall(),
initCorePlugins(),
]);
// Assign window object

View file

@ -1,5 +1,5 @@
{
"include": ["src/**/*.ts"],
"include": ["src"],
"exclude": ["node_modules"],
"compilerOptions": {
"baseUrl": ".",