refactor: typescript migration #24
2 changed files with 9 additions and 8 deletions
|
@ -6,15 +6,15 @@ import { readdir } from 'fs/promises';
|
||||||
export default async (client: Client) => {
|
export default async (client: Client) => {
|
||||||
const rest = new REST({ version: '9' }).setToken(client.token ?? '');
|
const rest = new REST({ version: '9' }).setToken(client.token ?? '');
|
||||||
|
|
||||||
const command_categories = (await readdir('./src/commands'))
|
const command_categories = (await readdir(__dirname))
|
||||||
.filter(element => !element.endsWith('.ts'));
|
.filter(element => !element.endsWith('.js') && !element.endsWith('.ts'));
|
||||||
|
|
||||||
const commands = (
|
const commands = (
|
||||||
await Promise.all(
|
await Promise.all(
|
||||||
// For each categorie
|
// For each categorie
|
||||||
command_categories.map(async command_category => {
|
command_categories.map(async command_category => {
|
||||||
// Retrieve all the commands
|
// Retrieve all the commands
|
||||||
const command_files = await readdir(`./src/commands/${command_category}`);
|
const command_files = await readdir(`${__dirname}/${command_category}`);
|
||||||
|
|
||||||
// Add the command
|
// Add the command
|
||||||
return Promise.all(
|
return Promise.all(
|
||||||
|
|
|
@ -2,12 +2,12 @@ import { Client } from 'discord.js';
|
||||||
import { readdir } from 'fs/promises';
|
import { readdir } from 'fs/promises';
|
||||||
|
|
||||||
export default async (client: Client) => {
|
export default async (client: Client) => {
|
||||||
const events_categories = (await readdir('./src/events'))
|
const events_categories = (await readdir(__dirname))
|
||||||
.filter(element => !element.endsWith('.ts'));
|
.filter(element => !element.endsWith('.js') && !element.endsWith('.ts'));
|
||||||
|
|
||||||
events_categories.forEach(async event_category => {
|
events_categories.forEach(async event_category => {
|
||||||
// Retrieve events
|
// Retrieve events
|
||||||
const events = await readdir(`./src/events/${event_category}`);
|
const events = await readdir(`${__dirname}/${event_category}`);
|
||||||
|
|
||||||
// Load them into the client
|
// Load them into the client
|
||||||
Promise.all(
|
Promise.all(
|
||||||
|
@ -16,9 +16,10 @@ export default async (client: Client) => {
|
||||||
`../events/${event_category}/${event_file}`
|
`../events/${event_category}/${event_file}`
|
||||||
);
|
);
|
||||||
|
|
||||||
// Remove .ts
|
// Remove extension
|
||||||
const event_type_ext = event_file.split('.');
|
const event_type_ext = event_file.split('.');
|
||||||
if (event_type_ext.pop() !== 'ts') {
|
const ext = event_type_ext.pop();
|
||||||
|
if (!(ext === 'js' || ext === 'ts')) {
|
||||||
throw `Unknown file in ${event_category}: ${event_file}`;
|
throw `Unknown file in ${event_category}: ${event_file}`;
|
||||||
}
|
}
|
||||||
const event_type = event_type_ext.join('.');
|
const event_type = event_type_ext.join('.');
|
||||||
|
|
Loading…
Reference in a new issue