revenge-bundle-next/lib/plugins/src/apis/modules.ts
2025-09-16 01:02:18 +07:00

39 lines
1.5 KiB
TypeScript

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 * as PluginApiModulesNativeFileSystem from '@revenge-mod/modules/native/fs'
import { spreadDescriptors } from '.'
export interface PluginApiModules {
finders: PluginApiModulesFinders
metro: PluginApiModulesMetro
native: PluginApiModulesNative
}
export type PluginApiModulesNative = typeof PluginApiModulesNative_ & {
fs: typeof PluginApiModulesNativeFileSystem
}
export type PluginApiModulesMetro =
// biome-ignore format: Don't
typeof PluginApiModulesMetroUtils &
typeof PluginApiModulesMetroSubscriptions
export type PluginApiModulesFinders = typeof PluginApiModulesFinders_ & {
filters: typeof PluginApiModulesFindersFilters
}
export const modules: PluginApiModules = {
finders: spreadDescriptors(PluginApiModulesFinders_, {
filters: PluginApiModulesFindersFilters,
}),
metro: spreadDescriptors(
PluginApiModulesMetroUtils,
spreadDescriptors(PluginApiModulesMetroSubscriptions, {}),
),
native: spreadDescriptors(PluginApiModulesNative_, {
fs: PluginApiModulesNativeFileSystem,
}),
}