feat(lib/discord/common): export Constants

This commit is contained in:
PalmDevs 2025-06-09 19:28:53 +07:00
parent f2badf63f9
commit 0223080f64
No known key found for this signature in database
GPG key ID: 6FAE8F8677ACA8BA
2 changed files with 52 additions and 1 deletions

View file

@ -1,5 +1,14 @@
import { byName, byProps } from '@revenge-mod/modules/finders/filters'
import {
byDependencies,
byName,
byProps,
every,
looseDeps,
preferExports,
relativeDep,
} from '@revenge-mod/modules/finders/filters'
import { lookupModule } from '@revenge-mod/modules/finders/lookup'
import { proxify } from '@revenge-mod/utils/proxy'
import type { Metro } from '@revenge-mod/modules/types'
import type { DiscordModules } from '../types'
@ -16,3 +25,35 @@ export const [Tokens, TokensModuleId] = lookupModule(byProps('RawColor')) as [
any,
Metro.ModuleID,
]
const OnlyImportTrackerDep = [2]
export let Constants: DiscordModules.Constants = proxify(
() => {
const [module] = lookupModule(
preferExports(
byProps<DiscordModules.Constants>('ME'),
every(
// ID: 1236
// Deps: 26, 1237, 1238, 1239, 1240, ...
// Every module has only one dependency, which is the import tracker
byDependencies(
looseDeps([
undefined,
relativeDep(1),
relativeDep(2),
relativeDep(3),
relativeDep(4),
]),
),
byDependencies(
looseDeps(new Array(5).fill(OnlyImportTrackerDep)),
),
),
),
)
if (module) return (Constants = module)
},
{ hint: 'object' },
)!

View file

@ -113,6 +113,16 @@ export namespace DiscordModules {
[index: string]: unknown
}
export interface Constants {
[K: string]:
| string
| number
| boolean
| null
| ((...args: any[]) => any)
| Constants
}
/**
* Discord's `Logger` class.
*