OscarXcore

Module Loader - NodeJS

Jan 16th, 2018
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. const Globals = { Modules: {} };
  2. function LoadModules(dir) {
  3.     const fs = require('fs');
  4.     fs.lstat(dir, function (err, stat) {
  5.         if (stat.isDirectory()) {
  6.             let files = fs.readdirSync(dir);
  7.             let f, l = files.length;
  8.             for (let i = 0; i < l; i++) {
  9.                 f = path.join(dir, files[i]);
  10.                 LoadModules(f);
  11.             }
  12.         } else {
  13.             require(dir)(Globals.Modules);
  14.         }
  15.     });
  16. }
  17. LoadModules(require('path').join(__dirname, 'modules'));
Advertisement
Add Comment
Please, Sign In to add comment