fix(lib/plugins/apis): use imports instead of require where possible
This commit is contained in:
parent
a4bd9f26c3
commit
cf38e74338
4 changed files with 41 additions and 26 deletions
|
|
@ -1,4 +1,6 @@
|
|||
import * as PatcherLibrary from '@revenge-mod/patcher'
|
||||
import * as patcher from '@revenge-mod/patcher'
|
||||
import { modules } from './modules'
|
||||
import { plugins } from './plugins'
|
||||
import type {
|
||||
UnscopedInitPluginApi,
|
||||
UnscopedPluginApi,
|
||||
|
|
@ -9,7 +11,7 @@ export const _uapi:
|
|||
| UnscopedPreInitPluginApi
|
||||
| UnscopedInitPluginApi
|
||||
| UnscopedPluginApi = {
|
||||
modules: require('./modules').modules,
|
||||
plugins: require('./plugins').plugins,
|
||||
patcher: PatcherLibrary,
|
||||
modules,
|
||||
plugins,
|
||||
patcher,
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,35 +1,42 @@
|
|||
import * as PluginApiModulesFindersFilters from '@revenge-mod/modules/finders/filters'
|
||||
import * as PluginApiModulesFindersGet from '@revenge-mod/modules/finders/get'
|
||||
import * as PluginApiModulesFindersLookup from '@revenge-mod/modules/finders/lookup'
|
||||
import * as PluginApiModulesFindersWait from '@revenge-mod/modules/finders/wait'
|
||||
import * as PluginApiModulesMetroSubscriptions from '@revenge-mod/modules/metro/subscriptions'
|
||||
import * as PluginApiModulesMetroUtils from '@revenge-mod/modules/metro/utils'
|
||||
import * as PluginApiModulesNative_ from '@revenge-mod/modules/native'
|
||||
|
||||
export interface PluginApiModules {
|
||||
finders: PluginApiModulesFinders
|
||||
metro: PluginApiModulesMetro
|
||||
native: PluginApiModulesNative
|
||||
}
|
||||
|
||||
export type PluginApiModulesNative =
|
||||
typeof import('@revenge-mod/modules/native')
|
||||
export type PluginApiModulesNative = typeof PluginApiModulesNative_
|
||||
|
||||
export type PluginApiModulesMetro =
|
||||
// biome-ignore format: Don't
|
||||
typeof import('@revenge-mod/modules/metro/utils') &
|
||||
typeof import('@revenge-mod/modules/metro/subscriptions')
|
||||
typeof PluginApiModulesMetroUtils &
|
||||
typeof PluginApiModulesMetroSubscriptions
|
||||
|
||||
export type PluginApiModulesFinders =
|
||||
// biome-ignore format: Don't
|
||||
typeof import('@revenge-mod/modules/finders/get') &
|
||||
typeof import('@revenge-mod/modules/finders/lookup') &
|
||||
typeof import('@revenge-mod/modules/finders/wait') & {
|
||||
filters: typeof import('@revenge-mod/modules/finders/filters')
|
||||
typeof PluginApiModulesFindersGet &
|
||||
typeof PluginApiModulesFindersLookup &
|
||||
typeof PluginApiModulesFindersWait & {
|
||||
filters: typeof PluginApiModulesFindersFilters
|
||||
}
|
||||
|
||||
export const modules: PluginApiModules = {
|
||||
finders: {
|
||||
...require('@revenge-mod/modules/finders/get'),
|
||||
...require('@revenge-mod/modules/finders/lookup'),
|
||||
...require('@revenge-mod/modules/finders/wait'),
|
||||
filters: require('@revenge-mod/modules/finders/filters'),
|
||||
...PluginApiModulesFindersGet,
|
||||
...PluginApiModulesFindersLookup,
|
||||
...PluginApiModulesFindersWait,
|
||||
filters: PluginApiModulesFindersFilters,
|
||||
},
|
||||
metro: {
|
||||
...require('@revenge-mod/modules/metro/utils'),
|
||||
...require('@revenge-mod/modules/metro/subscriptions'),
|
||||
...PluginApiModulesMetroUtils,
|
||||
...PluginApiModulesMetroSubscriptions,
|
||||
},
|
||||
native: require('@revenge-mod/modules/native'),
|
||||
native: PluginApiModulesNative_,
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,7 +1,9 @@
|
|||
import * as PluginsApiConstants from '@revenge-mod/plugins/constants'
|
||||
|
||||
export interface PluginApiPlugins {
|
||||
constants: typeof import('@revenge-mod/plugins/constants')
|
||||
}
|
||||
|
||||
export const plugins: PluginApiPlugins = {
|
||||
constants: require('@revenge-mod/plugins/constants'),
|
||||
constants: PluginsApiConstants,
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,10 +1,14 @@
|
|||
export type PluginApiReact = typeof import('@revenge-mod/react') & {
|
||||
jsxRuntime: typeof import('@revenge-mod/react/jsx-runtime')
|
||||
native: typeof import('@revenge-mod/react/native')
|
||||
import * as PluginApiReact_ from '@revenge-mod/react'
|
||||
import * as PluginApiReactJsxRuntime from '@revenge-mod/react/jsx-runtime'
|
||||
import * as PluginApiReactNative from '@revenge-mod/react/native'
|
||||
|
||||
export type PluginApiReact = typeof PluginApiReact_ & {
|
||||
jsxRuntime: typeof PluginApiReactJsxRuntime
|
||||
native: typeof PluginApiReactNative
|
||||
}
|
||||
|
||||
export const react: PluginApiReact = {
|
||||
...require('@revenge-mod/react'),
|
||||
jsxRuntime: require('@revenge-mod/react/jsx-runtime'),
|
||||
native: require('@revenge-mod/react/native'),
|
||||
...PluginApiReact_,
|
||||
jsxRuntime: PluginApiReactJsxRuntime,
|
||||
native: PluginApiReactNative,
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue