diff --git a/src/core/functions.ts b/src/core/functions.ts index 8cf221a..4cf8a00 100644 --- a/src/core/functions.ts +++ b/src/core/functions.ts @@ -65,7 +65,7 @@ export const createLookupTable = (options: SernOptionsData[]): Map, options: SernOptionsData[], parent: string) => { for (const opt of options) { - const name = path.join(parent, opt.name) + const name = path.posix.join(parent, opt.name) switch(opt.type) { case ApplicationCommandOptionType.Subcommand: { _createLookupTable(table, opt.options ?? [], name); diff --git a/src/handlers/interaction.ts b/src/handlers/interaction.ts index 8b77341..e72c1d9 100644 --- a/src/handlers/interaction.ts +++ b/src/handlers/interaction.ts @@ -36,7 +36,7 @@ export function interactionHandler(deps: UnpackedDependencies, defaultPrefix?: s const subCommandGroup = event.options.getSubcommandGroup() ?? "", subCommand = event.options.getSubcommand() ?? "", option = event.options.getFocused(true), - fullPath = path.join("", subCommandGroup, subCommand, option.name) + fullPath = path.posix.join("", subCommandGroup, subCommand, option.name) const resolvedModule = (lookupTable.get(fullPath)!.command) as Module payload= { module: resolvedModule , //autocomplete is not a true "module" warning cast! diff --git a/test/core/functions.test.ts b/test/core/functions.test.ts index beb402e..4e93655 100644 --- a/test/core/functions.test.ts +++ b/test/core/functions.test.ts @@ -34,6 +34,7 @@ describe('functions', () => { }, ]; const table = createLookupTable(options) + console.log(table) const result = table.get('/autocomplete') expect(result == undefined).to.be.false; expect(result.name).to.be.eq('autocomplete');