revenge-bundle-next/lib/plugins/src/apis/modules.ts

42 lines
1.6 KiB
TypeScript

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 PluginApiModulesNative_
export type PluginApiModulesMetro =
// biome-ignore format: Don't
typeof PluginApiModulesMetroUtils &
typeof PluginApiModulesMetroSubscriptions
export type PluginApiModulesFinders =
// biome-ignore format: Don't
typeof PluginApiModulesFindersGet &
typeof PluginApiModulesFindersLookup &
typeof PluginApiModulesFindersWait & {
filters: typeof PluginApiModulesFindersFilters
}
export const modules: PluginApiModules = {
finders: {
...PluginApiModulesFindersGet,
...PluginApiModulesFindersLookup,
...PluginApiModulesFindersWait,
filters: PluginApiModulesFindersFilters,
},
metro: {
...PluginApiModulesMetroUtils,
...PluginApiModulesMetroSubscriptions,
},
native: PluginApiModulesNative_,
}