This commit is contained in:
jacob
2024-04-28 13:48:50 -05:00
parent 91b3768e37
commit 30230d49c3
6 changed files with 35 additions and 28 deletions

View File

@@ -1,8 +1,6 @@
import { ClientEvents } from 'discord.js';
import { EventType } from '../core/structures';
import type {
AnyEventPlugin,
} from '../types/core-plugin';
import type { AnyEventPlugin, } from '../types/core-plugin';
import type {
CommandModule,
EventModule,
@@ -11,18 +9,27 @@ import type {
} from '../types/core-modules';
import { partitionPlugins } from './_internal';
import type { Awaitable } from '../types/utility';
import callsites from 'callsites';
import * as Files from './module-loading'
import path, { basename } from 'path';
import * as Id from './id'
/**
* @since 1.0.0 The wrapper function to define command modules for sern
* @param mod
*/
export function commandModule(mod: InputCommand): CommandModule {
const [onEvent, plugins] = partitionPlugins(mod.plugins);
const initCallsite = callsites()[1].getFileName()?.replace(/file:\\?/, "");
if(!initCallsite) throw Error("initCallsite is null");
const filename = Files.parseCallsite(initCallsite);
mod.name ??= filename;
const id = Id.create(mod.name, mod.type)
return {
...mod,
__id: id,
onEvent,
plugins,
} as CommandModule;
} as unknown as CommandModule;
}
/**
* @since 1.0.0
@@ -31,6 +38,9 @@ export function commandModule(mod: InputCommand): CommandModule {
*/
export function eventModule(mod: InputEvent): EventModule {
const [onEvent, plugins] = partitionPlugins(mod.plugins);
const initCallsite = callsites()[1].getFileName();
console.log(initCallsite?.replace(/file:\\?/, ""))
return {
...mod,
plugins,