2025-05-09 21:52:36 +07:00
|
|
|
import { byDependencies, byProps, looseDeps, preferExports, relativeDep } from '@revenge-mod/modules/finders/filters'
|
|
|
|
|
import { lookupModule } from '@revenge-mod/modules/finders/lookup'
|
2025-05-02 22:34:48 +07:00
|
|
|
|
2025-05-01 18:21:10 +07:00
|
|
|
import { ReactJsxRuntimeModuleId, ReactModuleId, ReactNativeModuleId } from '@revenge-mod/react'
|
2025-05-02 22:34:48 +07:00
|
|
|
|
2025-05-01 18:21:10 +07:00
|
|
|
import { proxify } from '@revenge-mod/utils/proxy'
|
|
|
|
|
|
2025-05-09 21:52:36 +07:00
|
|
|
import type { DiscordModules } from '../../types'
|
|
|
|
|
|
|
|
|
|
export type SettingListRenderer = DiscordModules.Modules.Settings.SettingListRenderer
|
2025-05-01 18:21:10 +07:00
|
|
|
|
|
|
|
|
export let SettingListRenderer: SettingListRenderer = proxify(
|
|
|
|
|
() => {
|
2025-05-18 22:24:48 +07:00
|
|
|
const [module] = lookupModule(
|
2025-05-09 21:52:36 +07:00
|
|
|
preferExports(
|
2025-05-04 20:26:44 +07:00
|
|
|
byProps<SettingListRenderer>('SettingsList'),
|
2025-05-01 18:21:10 +07:00
|
|
|
byDependencies(
|
|
|
|
|
looseDeps([
|
|
|
|
|
ReactModuleId,
|
|
|
|
|
ReactNativeModuleId,
|
|
|
|
|
relativeDep(1),
|
|
|
|
|
relativeDep(2),
|
2025-05-02 22:34:48 +07:00
|
|
|
undefined,
|
2025-05-01 18:21:10 +07:00
|
|
|
ReactJsxRuntimeModuleId,
|
|
|
|
|
]),
|
|
|
|
|
),
|
|
|
|
|
),
|
|
|
|
|
{
|
|
|
|
|
includeUninitialized: true,
|
|
|
|
|
},
|
2025-05-04 20:26:44 +07:00
|
|
|
)
|
2025-05-01 18:21:10 +07:00
|
|
|
|
2025-05-09 21:52:36 +07:00
|
|
|
if (module) return (SettingListRenderer = module)
|
2025-05-01 18:21:10 +07:00
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
hint: 'object',
|
|
|
|
|
},
|
|
|
|
|
)!
|