feat(lib/plugins): allow accessing react API in preInit
This commit is contained in:
parent
63a1111107
commit
0095a3e153
3 changed files with 3 additions and 3 deletions
|
|
@ -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,
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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)
|
||||
|
|
|
|||
|
|
@ -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
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue