revenge-bundle-next/plugins/logging/index.ts

32 lines
982 B
TypeScript

import { AppStartPerformance } from '@revenge-mod/discord'
import { PluginFlags } from '@revenge-mod/plugins'
import { InternalPluginFlags, registerPlugin } from '@revenge-mod/plugins/_'
AppStartPerformance.mark('👊', 'Plugins register')
const tsReg = performance.now()
let tsInit: number
registerPlugin(
{
id: 'revenge.logging',
name: 'Logging',
description: "Extra logging for Revenge's internal modules",
icon: 'PaperIcon',
},
{
init() {
tsInit = performance.now()
AppStartPerformance.mark('👊', 'Plugins init', tsInit - tsReg)
},
start({ logger }) {
AppStartPerformance.mark('👊', 'Plugins start', performance.now() - tsInit)
logger.log(
`👊 Revenge. Discord, your way. (v: ${__BUILD_VERSION__} c: ${__BUILD_COMMIT__} e: ${__BUILD_ENV__})`,
)
},
},
PluginFlags.Enabled,
InternalPluginFlags.Internal,
)