diff --git a/src/API/index.js b/src/API/index.js index ce1fe7ee..9ee84b5c 100644 --- a/src/API/index.js +++ b/src/API/index.js @@ -1,9 +1,23 @@ -/* eslint-disable no-extend-native */ -const fs = require('fs'); -// eslint-disable-next-line no-path-concat -const curDir = __dirname + '/'; -module.exports = Array.from(fs.readdirSync(curDir, { withFileTypes: true })) - .filter((x) => x.name !== 'index.js') - .map((x) => x.isDirectory() ? Array.from(fs.readdirSync(curDir + x.name)).map((y) => ([y.split('.')[0], x.name + '/' + y])) : [[x.name.split('.')[0], x.name]]) - .flat(1) - .reduce((pV, cV) => Object.assign(pV, { [cV[0]]: require(curDir + cV[1]) }), {}); +module.exports = { + getAPIStatus: require('./getAPIStatus'), + getBoosters: require('./getBoosters'), + getFriends: require('./getFriends'), + getGameCounts: require('./getGameCounts'), + getGuild: require('./getGuild'), + getKeyInfo: require('./getKeyInfo'), + getLeaderboards: require('./getLeaderboards'), + getPlayer: require('./getPlayer'), + getRankedSkyWars: require('./getRankedSkyWars'), + getRecentGames: require('./getRecentGames'), + getServerInfo: require('./getServerInfo'), + getStatus: require('./getStatus'), + getWatchdogStats: require('./getWatchdogStats'), + + getEndedSkyblockAuctions: require('./skyblock/getEndedSkyblockAuctions'), + getSkyblockAuctions: require('./skyblock/getSkyblockAuctions'), + getSkyblockAuctionsByPlayer: require('./skyblock/getSkyblockAuctionsByPlayer'), + getSkyblockBazaar: require('./skyblock/getSkyblockBazaar'), + getSkyblockMember: require('./skyblock/getSkyblockMember'), + getSkyblockNews: require('./skyblock/getSkyblockNews'), + getSkyblockProfiles: require('./skyblock/getSkyblockProfiles') +}; diff --git a/src/utils/index.js b/src/utils/index.js index ce1fe7ee..63a885f0 100644 --- a/src/utils/index.js +++ b/src/utils/index.js @@ -1,9 +1,13 @@ -/* eslint-disable no-extend-native */ -const fs = require('fs'); -// eslint-disable-next-line no-path-concat -const curDir = __dirname + '/'; -module.exports = Array.from(fs.readdirSync(curDir, { withFileTypes: true })) - .filter((x) => x.name !== 'index.js') - .map((x) => x.isDirectory() ? Array.from(fs.readdirSync(curDir + x.name)).map((y) => ([y.split('.')[0], x.name + '/' + y])) : [[x.name.split('.')[0], x.name]]) - .flat(1) - .reduce((pV, cV) => Object.assign(pV, { [cV[0]]: require(curDir + cV[1]) }), {}); +module.exports = { + arrayTool: require('./arrayTools'), + Constants: require('./Constants'), + divide: require('./divide'), + isGuildID: require('./isGuildID'), + isUUID: require('./isUUID'), + oscillation: require('./oscillation'), + removeSnakeCase: require('./removeSnakeCase'), + SkyblockUtils: require('./SkyblockUtils'), + toIGN: require('./toIGN'), + toUuid: require('./toUuid'), + varInt: require('./varInt') +};