From f05ba46b3a0b5fcb88a0b1036417f57e1b85083b Mon Sep 17 00:00:00 2001 From: David <35281350+Drylozu@users.noreply.github.com> Date: Wed, 26 Jun 2024 18:00:00 -0500 Subject: [PATCH] feat: support .cjs, .mjs, .ts, .mts and .cts extensions in seyfert.config file (#214) * refactor: update import statement in sharder.ts * feat: support .mjs and .ts extensions in seyfert.config file * feat: support .cts, .mts and .cjs extensions in seyfert.config --- src/client/base.ts | 6 +++++- src/websocket/discord/sharder.ts | 2 +- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/src/client/base.ts b/src/client/base.ts index 7a60924..4f3aa5c 100644 --- a/src/client/base.ts +++ b/src/client/base.ts @@ -364,7 +364,11 @@ export class BaseClient { >() { const seyfertConfig = (BaseClient._seyfertConfig || (await this.options.getRC?.()) || - (await magicImport(join(process.cwd(), 'seyfert.config.js')).then(x => x.default ?? x))) as T; + (await Promise.any( + ['.js', '.mjs', '.cjs', '.ts', '.mts', '.cts'].map(ext => + magicImport(join(process.cwd(), `seyfert.config${ext}`)).then(x => x.default ?? x), + ), + ))) as T; const { locations, debug, ...env } = seyfertConfig; diff --git a/src/websocket/discord/sharder.ts b/src/websocket/discord/sharder.ts index 050802f..3d5931f 100644 --- a/src/websocket/discord/sharder.ts +++ b/src/websocket/discord/sharder.ts @@ -17,7 +17,7 @@ import { import { ShardManagerDefaults } from '../constants'; import { DynamicBucket } from '../structures'; import { ConnectQueue } from '../structures/timeout'; -import { Shard } from './shard.js'; +import { Shard } from './shard'; import type { ShardManagerOptions, WorkerData } from './shared'; let parentPort: import('node:worker_threads').MessagePort;