22 lines
712 B
TypeScript
22 lines
712 B
TypeScript
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 { PluginFlags } from './constants'
|
|
import type { UnscopedInitPluginApi } from './types'
|
|
|
|
// Setup init plugin APIs
|
|
const uapi = pUnscopedApi as UnscopedInitPluginApi
|
|
uapi.assets = AssetsLibrary
|
|
|
|
for (const plugin of pList.values())
|
|
if (plugin.flags & PluginFlags.Enabled) initPlugin(plugin)
|
|
|
|
const unsub = onRunApplication(() => {
|
|
unsub()
|
|
|
|
require('~/plugins/start')
|
|
|
|
for (const plugin of pList.values())
|
|
if (plugin.flags & PluginFlags.Enabled) startPlugin(plugin)
|
|
})
|