feat(ModuleImporter): implement import module compatible with bundlers (#6709)

This commit is contained in:
Nico Rausch
2021-10-08 12:35:13 +02:00
committed by GitHub
parent 872e7a59b2
commit d399a28323
2 changed files with 84 additions and 5 deletions

View File

@@ -1,16 +1,15 @@
'use strict';
const fs = require('node:fs');
const ModuleImporter = require('../../util/ModuleImporter');
class ActionsManager {
constructor(client) {
this.client = client;
const files = fs.readdirSync(__dirname);
const modules = ModuleImporter.import('./client/actions', ['Action.js', 'ActionsManager.js']);
for (const file of files) {
if (['Action.js', 'ActionsManager.js'].includes(file)) continue;
this.register(require(`./${file}`));
for (const module of modules) {
this.register(module);
}
}