import path from 'path' import fs from 'fs' import Algorithm from '../core/Algorithm' export default class ClassLoader { loadedClasses: any constructor() { this.loadedClasses = {} } load(path: string): any { let mod = require(path) if (mod && mod.default()) { return mod.default() } return null } loadDir(dir: string) { console.log(dir) let files = fs.readdirSync(dir) for (const file of files) { if (file.endsWith(".js")) { let mod = require(`${dir}/${file}`) if (mod && mod.default) { let algorithm: Algorithm = new mod.default() console.log(algorithm) } } } } }