Advertisement
Donovan_DMC

owo whats this

Jun 18th, 2018
153
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.11 KB | None | 0 0
  1. var dir="/Programs/FurryBot/V4";
  2. var req=[
  3. {"name":`${dir}/config.js`,"variable":"config","destructured":false},
  4. {"name":`${dir}/utility/logger.js`,"variable":"log","destructured":false},
  5. {"name":`${dir}/utility/dbFunctions.js`,"variable":"db","destructured":false},
  6. {"name":`${dir}/db.js`,"variable":"r","destructured":false},
  7. {"name":[`${dir}/utility/misc.js`,`${dir}/utility/functions.js`],"variable":"custom","destructured":false},
  8. {"name":"discord.js","variable":"Discord","destructured":false},
  9. {"name":"twitter","variable":"Twitter","destructured":false},
  10. {"name":"xmlhttprequest","variable":"XMLHttpRequest","destructured":true},
  11. {"name":"xml-js","variable":"convert","destructured":false},
  12. {"name":"truncate","variable":"truncate","destructured":false},
  13. {"name":"prettytable","variable":"prettytable","destructured":false},
  14. {"name":"lodash","variable":"_","destructured":false},
  15. {"name":"lodash/fp","variable":"fp","destructured":false},
  16. {"name":"console-colors-2","variable":"colors","destructured":false},
  17. {"name":"fs","variable":"fs","destructured":false},
  18. {"name":"dblapi.js","variable":"DBL","destructured":false},
  19. {"name":"trello","variable":"Trello","destructured":false},
  20. {"name":"request","variable":"xhr-request","destructured":false},
  21. {"name":"os","variable":"os","destructured":false},
  22. {"name":"semver","variable":"semver","destructured":false}
  23. ];
  24.  
  25. for(var key in req) {
  26. switch(typeof req[key].name) {
  27. case "string":
  28. if(req[key].destructured == true) {
  29. global[req[key].variable]=require(req[key].name)[req[key].name];
  30. } else {
  31. global[req[key].variable]=require(req[key].name);
  32. }
  33. break;
  34.  
  35. case "object":
  36. var obj={};
  37. for(var m in req[key].name) {
  38. Object.assign(obj,require(req[key].name[m]));
  39. }
  40. global[req[key].variable]=obj;
  41. break;
  42. default:
  43. throw new Error(`Invalid NAME type in req. type: ${typeof req[key].name}`);
  44. }
  45. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement