feat(lib/plugins): allow accessing react API in preInit

This commit is contained in:
PalmDevs 2025-07-16 20:02:18 +07:00
parent 63a1111107
commit 0095a3e153
No known key found for this signature in database
GPG key ID: 6FAE8F8677ACA8BA
3 changed files with 3 additions and 3 deletions

View file

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

View file

@ -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)

View file

@ -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<O> {
assets: typeof import('@revenge-mod/assets')
react: PluginApiReact
}
/**