diff --git a/lib/plugins/src/apis/index.ts b/lib/plugins/src/apis/index.ts index cfe7650..91f0443 100644 --- a/lib/plugins/src/apis/index.ts +++ b/lib/plugins/src/apis/index.ts @@ -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, } diff --git a/lib/plugins/src/apis/modules.ts b/lib/plugins/src/apis/modules.ts index 3ad1945..36d7df8 100644 --- a/lib/plugins/src/apis/modules.ts +++ b/lib/plugins/src/apis/modules.ts @@ -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_, } diff --git a/lib/plugins/src/apis/plugins.ts b/lib/plugins/src/apis/plugins.ts index 58e7a48..78af575 100644 --- a/lib/plugins/src/apis/plugins.ts +++ b/lib/plugins/src/apis/plugins.ts @@ -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, } diff --git a/lib/plugins/src/apis/react.ts b/lib/plugins/src/apis/react.ts index cc1fbf4..5f4fd4b 100644 --- a/lib/plugins/src/apis/react.ts +++ b/lib/plugins/src/apis/react.ts @@ -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, }