39 lines
1.5 KiB
TypeScript
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,
|
|
}),
|
|
}
|