I am trying to change my code to include files in subdirectories as well:
const commandFiles = fs.readdirSync("./commands").filter(file => file.endsWith(".js")); for (const file of commandFiles) { const command = require(`./commands/${file}`); client.commands.set(command.name, command); } I found a solution that looks a bit abstract to me, when I tried to implement it, I got a error, this is what I tried:
const { readdirSync, statSync } = require('fs'); const { join } = require('path'); const dirs = p => readdirSync(p).filter(f => statSync(join(p, f)).isDirectory()) const commandFiles = ('./commands'); for (const file of commandFiles) { const command = require(`./commands/${file}`); client.commands.set(command.name, command); } I got the following error:
Error: Cannot find module './commands/.' What can I do to make this work?