Zumito Config
This guide will help you to understand the zumito.config.ts file.
The LauncherConfig interface
Section titled “The LauncherConfig interface”The zumito.config.ts file must export a constant named config that implements the LauncherConfig interface.
import type { LauncherConfig } from 'zumito-framework';
export const config: LauncherConfig = {    // Your configuration here};The LauncherConfig interface has the following properties:
- bundles: An array of- Bundleobjects. Bundles are a way to organize your bot’s code. Each bundle is a directory that contains commands, events, and other modules.
- frameworkSettings: An object that contains the framework settings. This is where you can configure the bot’s token, prefix, and other options.
Bundles
Section titled “Bundles”Bundles are a way to organize your bot’s code. Each bundle is a directory that contains commands, events, and other modules.
To add a bundle, you need to add a Bundle object to the bundles array in your zumito.config.ts file.
import path from 'path';import type { LauncherConfig } from 'zumito-framework';
const __dirname = process.cwd();
export const config: LauncherConfig = {    bundles: [{        path: path.join(__dirname, "node_modules", "@zumito-team", "admin-module"),    }, {        path: path.join(__dirname, "node_modules", "@zumito-team", "user-panel-module"),    }],};Framework Settings
Section titled “Framework Settings”The frameworkSettings object contains the framework settings. This is where you can configure the bot’s token, prefix, and other options.
import type { LauncherConfig } from 'zumito-framework';
export const config: LauncherConfig = {    frameworkSettings: {        discordClientOptions: {            intents: 3276799,            token: process.env.DISCORD_TOKEN!,            clientId: process.env.DISCORD_CLIENT_ID!,        },        defaultPrefix: process.env.BOT_PREFIX || "z-",        logLevel: parseInt(process.env.LOG_LEVEL || "3"),    }};