fix(lib/plugins/apis): use imports instead of require where possible

This commit is contained in:
PalmDevs 2025-06-07 09:57:08 +07:00
parent a4bd9f26c3
commit cf38e74338
No known key found for this signature in database
GPG key ID: 6FAE8F8677ACA8BA
4 changed files with 41 additions and 26 deletions

View file

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

View file

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

View file

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

View file

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