From 75192aa1d2dbdcd9c9f0bb40cb957a838ce3a51d Mon Sep 17 00:00:00 2001 From: amsyarasyiq <82711525+amsyarasyiq@users.noreply.github.com> Date: Wed, 28 Feb 2024 17:59:47 +0800 Subject: [PATCH] quickInstall as core plugin --- src/core/plugins/index.ts | 10 ++++++++++ .../ui => core/plugins}/quickInstall/forumPost.tsx | 0 src/{lib/ui => core/plugins}/quickInstall/index.ts | 6 +++--- src/{lib/ui => core/plugins}/quickInstall/url.tsx | 0 src/index.ts | 4 ++-- tsconfig.json | 2 +- 6 files changed, 16 insertions(+), 6 deletions(-) create mode 100644 src/core/plugins/index.ts rename src/{lib/ui => core/plugins}/quickInstall/forumPost.tsx (100%) rename src/{lib/ui => core/plugins}/quickInstall/index.ts (51%) rename src/{lib/ui => core/plugins}/quickInstall/url.tsx (100%) diff --git a/src/core/plugins/index.ts b/src/core/plugins/index.ts new file mode 100644 index 0000000..586e9ff --- /dev/null +++ b/src/core/plugins/index.ts @@ -0,0 +1,10 @@ + +export function initCorePlugins() { + const unloads = [ + require("./quickInstall") + ].map(p => { + return p.default(); + }); + + return () => unloads.forEach(m => typeof m === "function" && m()); +} \ No newline at end of file diff --git a/src/lib/ui/quickInstall/forumPost.tsx b/src/core/plugins/quickInstall/forumPost.tsx similarity index 100% rename from src/lib/ui/quickInstall/forumPost.tsx rename to src/core/plugins/quickInstall/forumPost.tsx diff --git a/src/lib/ui/quickInstall/index.ts b/src/core/plugins/quickInstall/index.ts similarity index 51% rename from src/lib/ui/quickInstall/index.ts rename to src/core/plugins/quickInstall/index.ts index 38e5f77..13cd533 100644 --- a/src/lib/ui/quickInstall/index.ts +++ b/src/core/plugins/quickInstall/index.ts @@ -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; patches.push(patchForumPost()); diff --git a/src/lib/ui/quickInstall/url.tsx b/src/core/plugins/quickInstall/url.tsx similarity index 100% rename from src/lib/ui/quickInstall/url.tsx rename to src/core/plugins/quickInstall/url.tsx diff --git a/src/index.ts b/src/index.ts index 2755e55..8764865 100644 --- a/src/index.ts +++ b/src/index.ts @@ -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 diff --git a/tsconfig.json b/tsconfig.json index 0fa6b1e..c84acab 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,5 +1,5 @@ { - "include": ["src/**/*.ts"], + "include": ["src"], "exclude": ["node_modules"], "compilerOptions": { "baseUrl": ".",