const gs = require('gradient-string'); const spinnies = require('dreidels'); const chalk = require('chalk'); module.exports = async (client) => { return new Promise(async resolve => { const loaders = []; const spin = new spinnies(); console.log(''); let arCache = spin.add("ar", {text: "Caching ARs..."}); loaders.push(require('./cache/ar')(client, arCache)); let blCache = spin.add("bl", {text: "Caching Guild Blacklists..."}); let bluCache = spin.add("blu", {text: "Caching User Blacklists..."}); loaders.push(require('./cache/bl')(client, blCache, bluCache)); let lxpCache = spin.add("xp", {text: "Caching Local XPs..."}); loaders.push(require('./cache/lxp')(client, lxpCache)); let lrCache = spin.add("lr", {text: "Caching Level Roles..."}); loaders.push(require('./cache/lr')(client, lrCache)); let moCache = spin.add("m", {text: "Caching Monitors..."}); loaders.push(require('./cache/monit')(client, moCache)); let anCache = spin.add("a", {text: "Caching Animes..."}); loaders.push(require('./cache/anime')(client, anCache)); let chCache = spin.add("ch", {text: "Caching Characters..."}); loaders.push(require('./cache/char')(client, chCache)); let ctCache = spin.add("cht", {text: "Caching Chests..."}); loaders.push(require('./cache/chest')(client, ctCache)); let rpCache = spin.add("rp", {text: "Caching RP..."}); loaders.push(require('./cache/rp')(client, rpCache)); await Promise.all(loaders); /*console.log(`${chalk.gray('[PROC]')} >> ${chalk.blueBright(`Cached`)} ${chalk.white(`${client.misc.cache.bl.guild.length}`)} ${chalk.blueBright(`guild blacklists`)}`); console.log(`${chalk.gray('[PROC]')} >> ${chalk.blueBright(`Cached`)} ${chalk.white(`${client.misc.cache.bl.user.length}`)} ${chalk.blueBright(`user blacklists`)}`); console.log(`${chalk.gray('[PROC]')} >> ${chalk.blueBright(`Cached`)} ${chalk.white(`${client.misc.cache.lxp.enabled.length}`)} ${chalk.blueBright(`guilds with XP enabled.`)}`); console.log(`${chalk.gray('[PROC]')} >> ${chalk.blueBright(`Cached`)} ${chalk.white(`${client.misc.cache.lxp.hasLevelRoles.length}`)} ${chalk.blueBright(`guilds with Level Roles enabled.`)}`); console.log(`${chalk.gray('[PROC]')} >> ${chalk.blueBright(`Cached`)} ${chalk.white(`${Object.keys(client.misc.cache.monit).length}`)} ${chalk.blueBright(`guilds with Monitors enabled.`)}`); console.log(`${chalk.gray('[PROC]')} >> ${chalk.blueBright(`Cached`)} ${chalk.white(`${client.misc.cache.animeNum}`)} ${chalk.blueBright(`animes into lookup registry.`)}`); console.log(`${chalk.gray('[PROC]')} >> ${chalk.blueBright(`Cached`)} ${chalk.white(`${client.misc.cache.charsNum}`)} ${chalk.blueBright(`characters into lookup registry.`)} ${chalk.gray(`(${client.misc.cache.chars.size} // NN)`)}`); console.log(`${chalk.gray('[PROC]')} >> ${chalk.blueBright(`Cached`)} ${chalk.white(`${client.misc.cache.chests.enabled.length}`)} ${chalk.blueBright("guilds that spawn chests.")}`);*/ resolve(0); }); };