From b6162bc5b582089a9405d29f6825d9748180f66a Mon Sep 17 00:00:00 2001 From: Jiralite <33201955+Jiralite@users.noreply.github.com> Date: Mon, 8 May 2023 07:59:53 +0100 Subject: [PATCH] fix: Resolve imports for Windows (#9546) fix: windows why Co-authored-by: DD Co-authored-by: Almeida --- .../create-discord-bot/template/JavaScript/src/index.js | 7 +++---- .../create-discord-bot/template/TypeScript/src/index.ts | 7 +++---- 2 files changed, 6 insertions(+), 8 deletions(-) diff --git a/packages/create-discord-bot/template/JavaScript/src/index.js b/packages/create-discord-bot/template/JavaScript/src/index.js index 096620bfe..850544338 100644 --- a/packages/create-discord-bot/template/JavaScript/src/index.js +++ b/packages/create-discord-bot/template/JavaScript/src/index.js @@ -1,14 +1,13 @@ import { readdir } from 'node:fs/promises'; -import { join } from 'node:path'; -import { fileURLToPath, URL } from 'node:url'; +import { URL } from 'node:url'; import { Client, GatewayIntentBits } from 'discord.js'; const client = new Client({ intents: [GatewayIntentBits.Guilds] }); -const eventsPath = fileURLToPath(new URL('events', import.meta.url)); +const eventsPath = new URL('events/', import.meta.url); const eventFiles = await readdir(eventsPath).then((files) => files.filter((file) => file.endsWith('.js'))); for (const file of eventFiles) { - const event = (await import(join(eventsPath, file))).default; + const event = (await import(new URL(file, eventsPath).toString())).default; client[event.once ? 'once' : 'on'](event.name, async (...args) => event.execute(...args)); } diff --git a/packages/create-discord-bot/template/TypeScript/src/index.ts b/packages/create-discord-bot/template/TypeScript/src/index.ts index 2a88d8358..553d57329 100644 --- a/packages/create-discord-bot/template/TypeScript/src/index.ts +++ b/packages/create-discord-bot/template/TypeScript/src/index.ts @@ -1,18 +1,17 @@ import { readdir } from 'node:fs/promises'; -import { join } from 'node:path'; -import { fileURLToPath, URL } from 'node:url'; +import { URL } from 'node:url'; import { Client, GatewayIntentBits } from 'discord.js'; import type { Event } from './events/index.js'; const client = new Client({ intents: [GatewayIntentBits.Guilds] }); -const eventsPath = fileURLToPath(new URL('events', import.meta.url)); +const eventsPath = new URL('events/', import.meta.url); const eventFiles = await readdir(eventsPath).then((files) => files.filter((file) => file.endsWith('.js') && file !== 'index.js'), ); for (const file of eventFiles) { - const event: Event = (await import(join(eventsPath, file))).default; + const event: Event = (await import(new URL(file, eventsPath).toString())).default; client[event.once ? 'once' : 'on'](event.name, async (...args) => event.execute(...args)); }