"use strict"; const Client = require("./lib/Client"); function Eris(token, options) { return new Client(token, options); } Eris.Base = require("./lib/structures/Base"); Eris.Bucket = require("./lib/util/Bucket"); Eris.Call = require("./lib/structures/Call"); Eris.CategoryChannel = require("./lib/structures/CategoryChannel"); Eris.Channel = require("./lib/structures/Channel"); Eris.Client = Client; Eris.Collection = require("./lib/util/Collection"); Eris.Command = require("./lib/command/Command"); Eris.CommandClient = require("./lib/command/CommandClient"); Eris.Constants = require("./lib/Constants"); Eris.ExtendedUser = require("./lib/structures/ExtendedUser"); Eris.GroupChannel = require("./lib/structures/GroupChannel"); Eris.Guild = require("./lib/structures/Guild"); Eris.GuildChannel = require("./lib/structures/GuildChannel"); Eris.GuildIntegration = require("./lib/structures/GuildIntegration"); Eris.Invite = require("./lib/structures/Invite"); Eris.Member = require("./lib/structures/Member"); Eris.Message = require("./lib/structures/Message"); Eris.Permission = require("./lib/structures/Permission"); Eris.PermissionOverwrite = require("./lib/structures/PermissionOverwrite"); Eris.PrivateChannel = require("./lib/structures/PrivateChannel"); Eris.Relationship = require("./lib/structures/Relationship"); Eris.Role = require("./lib/structures/Role"); Eris.Shard = require("./lib/gateway/Shard"); Eris.SharedStream = require("./lib/voice/SharedStream"); Eris.TextChannel = require("./lib/structures/TextChannel"); Eris.User = require("./lib/structures/User"); Eris.VoiceChannel = require("./lib/structures/VoiceChannel"); Eris.VoiceConnection = require("./lib/voice/VoiceConnection"); Eris.VoiceConnectionManager = require("./lib/voice/VoiceConnectionManager"); Eris.VoiceState = require("./lib/structures/VoiceState"); Object.keys(Eris).filter(prop => Eris.hasOwnProperty(prop) && typeof Eris[prop] === "function" && !(Eris[prop] instanceof Eris.Base)).forEach(prop => { Eris[prop].prototype.toString = Eris.Base.prototype.toString; }); module.exports = Eris;