From ed966a77722c51a982dd9c5973989e3e5c7d0ed5 Mon Sep 17 00:00:00 2001 From: PalmDevs Date: Mon, 4 Aug 2025 09:43:00 +0700 Subject: [PATCH] feat(lib/discord/common): export module IDs from lookups --- lib/discord/src/common/index.ts | 21 ++++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/lib/discord/src/common/index.ts b/lib/discord/src/common/index.ts index faee380..ea29631 100644 --- a/lib/discord/src/common/index.ts +++ b/lib/discord/src/common/index.ts @@ -16,7 +16,7 @@ export * as utils from './utils' const { loose, relative } = byDependencies // ../discord_common/js/packages/logger/Logger.tsx -export const [Logger] = lookupModule( +export const [Logger, LoggerModuleId] = lookupModule( byName('Logger'), ) as [typeof DiscordModules.Logger, Metro.ModuleID] @@ -28,9 +28,21 @@ export const [Tokens, TokensModuleId] = lookupModule(byProps('RawColor')) as [ const OnlyImportTrackerDep = [2] +/** + * If you need to use this ID, unproxify {@link Constants} first. + * + * ```js + * preinit() { + * unproxify(Constants) + * // Module ID will now be set! + * ConstantsModuleId // ... + * } + * ``` + */ +export let ConstantsModuleId: Metro.ModuleID | undefined export let Constants: DiscordModules.Constants = proxify( () => { - const [module] = lookupModule( + const [module, id] = lookupModule( preferExports( byProps('ME'), @@ -49,7 +61,10 @@ export let Constants: DiscordModules.Constants = proxify( ), ) - if (module) return (Constants = module) + if (module) { + ConstantsModuleId = id + return (Constants = module) + } }, { hint: {} }, )!