feat(lib/discord/common): export Constants
This commit is contained in:
parent
f2badf63f9
commit
0223080f64
2 changed files with 52 additions and 1 deletions
|
|
@ -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' },
|
||||
)!
|
||||
|
|
|
|||
|
|
@ -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.
|
||||
*
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue