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

35 lines
1.3 KiB
TypeScript
Raw Normal View History

2025-08-13 01:27:49 +07:00
import * as PluginApiModulesFinders_ from '@revenge-mod/modules/finders'
import * as PluginApiModulesFindersFilters from '@revenge-mod/modules/finders/filters'
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'
import { spreadDescriptors } from '.'
2025-05-09 21:53:48 +07:00
export interface PluginApiModules {
finders: PluginApiModulesFinders
metro: PluginApiModulesMetro
native: PluginApiModulesNative
}
export type PluginApiModulesNative = typeof PluginApiModulesNative_
2025-05-09 21:53:48 +07:00
export type PluginApiModulesMetro =
// biome-ignore format: Don't
typeof PluginApiModulesMetroUtils &
typeof PluginApiModulesMetroSubscriptions
2025-05-09 21:53:48 +07:00
2025-08-13 01:27:49 +07:00
export type PluginApiModulesFinders = typeof PluginApiModulesFinders_ & {
filters: typeof PluginApiModulesFindersFilters
}
2025-05-09 21:53:48 +07:00
export const modules: PluginApiModules = {
2025-08-13 01:27:49 +07:00
finders: spreadDescriptors(PluginApiModulesFinders_, {
filters: PluginApiModulesFindersFilters,
}),
metro: spreadDescriptors(
PluginApiModulesMetroUtils,
spreadDescriptors(PluginApiModulesMetroSubscriptions, {}),
),
native: PluginApiModulesNative_,
2025-05-09 21:53:48 +07:00
}