Plugins - Settings: Plugins page is now semi-functional - No Track: Added new plugin - Developer Settings: Clean up properly - Logging: Log in preInit stage - Staff Settings: Add ReloadRequired flags when late-running @revenge-mod/init - Moved to the top-level src/index.ts instead @revenge-mod/modules - Switch `exports` and `id` parameters in finders APIs - Lookups now return an array of exports and ID instead of just exports - Lookup ID APIs have been removed - Add `finders.get` helper, a new alternative for `finders.find` - Corrected documentation for subscription APIs @revenge-mod/plugins - Added new APIs for plugins to allow running during pre-init stages - Added `unscoped.modules.finders.get*` - Added `unscoped.react.native` @revenge-mod/react - native: Added `onRunApplication` and `onRunApplicationFinished` @revenge-mod/utils - callbacks: Add `noopFalse` - promises: Fix `allSettled` - promises: Add `sleep`
18 lines
698 B
TypeScript
18 lines
698 B
TypeScript
import { byDependencies, byProps, preferExports, relativeDep } from '@revenge-mod/modules/finders/filters'
|
|
import { lookupModule } from '@revenge-mod/modules/finders/lookup'
|
|
|
|
import type { Metro } from '@revenge-mod/modules/types'
|
|
import type { DiscordModules } from './types'
|
|
|
|
// ../discord_common/js/shared/AppStartPerformance.tsx
|
|
export const [AppStartPerformance] = lookupModule(
|
|
preferExports(
|
|
byProps<DiscordModules.AppStartPerformance>('markAndLog'),
|
|
byDependencies([relativeDep(-1), undefined, undefined, 2]),
|
|
),
|
|
{
|
|
includeUninitialized: true,
|
|
},
|
|
) as [DiscordModules.AppStartPerformance, Metro.ModuleID]
|
|
|
|
AppStartPerformance.mark('👊', 'Pre-init')
|