From 0095a3e153520ebaff88b4f1bfa898c38497e148 Mon Sep 17 00:00:00 2001 From: PalmDevs Date: Wed, 16 Jul 2025 20:02:18 +0700 Subject: [PATCH] feat(lib/plugins): allow accessing `react` API in `preInit` --- lib/plugins/src/apis/index.ts | 2 ++ lib/plugins/src/init.ts | 2 -- lib/plugins/src/types.ts | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/plugins/src/apis/index.ts b/lib/plugins/src/apis/index.ts index da73164..5bc633f 100644 --- a/lib/plugins/src/apis/index.ts +++ b/lib/plugins/src/apis/index.ts @@ -2,6 +2,7 @@ import * as patcher from '@revenge-mod/patcher' import * as storage from '@revenge-mod/storage' import { modules } from './modules' import { plugins } from './plugins' +import { react } from './react' import type { UnscopedInitPluginApi, UnscopedPluginApi, @@ -16,5 +17,6 @@ export const pUnscopedApi: modules, patcher, plugins, + react, storage, } diff --git a/lib/plugins/src/init.ts b/lib/plugins/src/init.ts index 3a3d050..dc8bbba 100644 --- a/lib/plugins/src/init.ts +++ b/lib/plugins/src/init.ts @@ -2,14 +2,12 @@ import * as AssetsLibrary from '@revenge-mod/assets' import { onRunApplication } from '@revenge-mod/react/native' import { initPlugin, pList, startPlugin } from './_internal' import { pUnscopedApi } from './apis' -import { react } from './apis/react' import { PluginFlags } from './constants' import type { UnscopedInitPluginApi } from './types' // Setup init plugin APIs const uapi = pUnscopedApi as UnscopedInitPluginApi uapi.assets = AssetsLibrary -uapi.react = react for (const plugin of pList.values()) if (plugin.flags & PluginFlags.Enabled) initPlugin(plugin) diff --git a/lib/plugins/src/types.ts b/lib/plugins/src/types.ts index 3e16c4b..924c9bb 100644 --- a/lib/plugins/src/types.ts +++ b/lib/plugins/src/types.ts @@ -18,6 +18,7 @@ export interface UnscopedPreInitPluginApi< modules: PluginApiModules patcher: typeof import('@revenge-mod/patcher') plugins: PluginApiPlugins + react: PluginApiReact storage: typeof import('@revenge-mod/storage') } @@ -29,7 +30,6 @@ export interface UnscopedInitPluginApi< O extends PluginApiExtensionsOptions = PluginApiExtensionsOptions, > extends UnscopedPreInitPluginApi { assets: typeof import('@revenge-mod/assets') - react: PluginApiReact } /**