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`
29 lines
946 B
TypeScript
29 lines
946 B
TypeScript
import { PluginFlags } from '@revenge-mod/plugins/constants'
|
|
import { InternalPluginFlags, registerPlugin } from '@revenge-mod/plugins/_'
|
|
|
|
import { _data } from '@revenge-mod/discord/_/modules/settings'
|
|
import { isSettingsModulesLoaded, onSettingsModulesLoaded } from '@revenge-mod/discord/modules/settings'
|
|
|
|
import type { PluginApi } from '@revenge-mod/plugins/types'
|
|
|
|
registerPlugin(
|
|
{
|
|
id: 'revenge.settings.developer',
|
|
name: 'Developer Settings',
|
|
description: 'Developer settings menus for Revenge',
|
|
author: 'Revenge',
|
|
icon: 'WrenchIcon',
|
|
},
|
|
{
|
|
start(api_) {
|
|
api = api_
|
|
if (isSettingsModulesLoaded()) require('./register').register()
|
|
else onSettingsModulesLoaded(() => require('./register').register())
|
|
},
|
|
},
|
|
PluginFlags.Enabled,
|
|
InternalPluginFlags.Internal,
|
|
)
|
|
|
|
// Expose to EvaluateJavaScriptSetting
|
|
export let api: PluginApi
|