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

40 lines
1.5 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'
2025-08-19 22:13:13 +07:00
import * as PluginApiModulesNativeFileSystem from '@revenge-mod/modules/native/fs'
import { spreadDescriptors } from '.'
2025-05-09 21:53:48 +07:00
export interface PluginApiModules {
finders: PluginApiModulesFinders
metro: PluginApiModulesMetro
native: PluginApiModulesNative
}
2025-08-19 22:13:13 +07:00
export type PluginApiModulesNative = typeof PluginApiModulesNative_ & {
fs: typeof PluginApiModulesNativeFileSystem
}
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, {}),
),
2025-08-19 22:13:13 +07:00
native: spreadDescriptors(PluginApiModulesNative_, {
fs: PluginApiModulesNativeFileSystem,
}),
2025-05-09 21:53:48 +07:00
}