Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var dir="/Programs/FurryBot/V4";
- var req=[
- {"name":`${dir}/config.js`,"variable":"config","destructured":false},
- {"name":`${dir}/utility/logger.js`,"variable":"log","destructured":false},
- {"name":`${dir}/utility/dbFunctions.js`,"variable":"db","destructured":false},
- {"name":`${dir}/db.js`,"variable":"r","destructured":false},
- {"name":[`${dir}/utility/misc.js`,`${dir}/utility/functions.js`],"variable":"custom","destructured":false},
- {"name":"discord.js","variable":"Discord","destructured":false},
- {"name":"twitter","variable":"Twitter","destructured":false},
- {"name":"xmlhttprequest","variable":"XMLHttpRequest","destructured":true},
- {"name":"xml-js","variable":"convert","destructured":false},
- {"name":"truncate","variable":"truncate","destructured":false},
- {"name":"prettytable","variable":"prettytable","destructured":false},
- {"name":"lodash","variable":"_","destructured":false},
- {"name":"lodash/fp","variable":"fp","destructured":false},
- {"name":"console-colors-2","variable":"colors","destructured":false},
- {"name":"fs","variable":"fs","destructured":false},
- {"name":"dblapi.js","variable":"DBL","destructured":false},
- {"name":"trello","variable":"Trello","destructured":false},
- {"name":"request","variable":"xhr-request","destructured":false},
- {"name":"os","variable":"os","destructured":false},
- {"name":"semver","variable":"semver","destructured":false}
- ];
- for(var key in req) {
- switch(typeof req[key].name) {
- case "string":
- if(req[key].destructured == true) {
- global[req[key].variable]=require(req[key].name)[req[key].name];
- } else {
- global[req[key].variable]=require(req[key].name);
- }
- break;
- case "object":
- var obj={};
- for(var m in req[key].name) {
- Object.assign(obj,require(req[key].name[m]));
- }
- global[req[key].variable]=obj;
- break;
- default:
- throw new Error(`Invalid NAME type in req. type: ${typeof req[key].name}`);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement