Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

snowtransfer

Package Overview
Dependencies
Maintainers
2
Versions
49
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

snowtransfer - npm Package Compare versions

Comparing version 0.8.2 to 0.8.3

2

dist/index.js

@@ -1,2 +0,2 @@

var __defProp=Object.defineProperty;var __getOwnPropDesc=Object.getOwnPropertyDescriptor;var __getOwnPropNames=Object.getOwnPropertyNames;var __hasOwnProp=Object.prototype.hasOwnProperty;var __esm=(fn,res)=>function __init(){return fn&&(res=(0,fn[__getOwnPropNames(fn)[0]])(fn=0)),res};var __commonJS=(cb,mod)=>function __require(){return mod||(0,cb[__getOwnPropNames(cb)[0]])((mod={exports:{}}).exports,mod),mod.exports};var __export=(target,all)=>{for(var name in all)__defProp(target,name,{get:all[name],enumerable:true})};var __copyProps=(to,from,except,desc)=>{if(from&&typeof from==="object"||typeof from==="function"){for(let key of __getOwnPropNames(from))if(!__hasOwnProp.call(to,key)&&key!==except)__defProp(to,key,{get:()=>from[key],enumerable:!(desc=__getOwnPropDesc(from,key))||desc.enumerable})}return to};var __toCommonJS=mod=>__copyProps(__defProp({},"__esModule",{value:true}),mod);var require_Constants=__commonJS({"src/Constants.ts"(exports,module2){var FormData2=require("form-data");var Constants3={REST_API_VERSION:10,GET_CHANNEL_MESSAGES_MIN_RESULTS:1,GET_CHANNEL_MESSAGES_MAX_RESULTS:100,GET_GUILD_SCHEDULED_EVENT_USERS_MIN_RESULTS:1,GET_GUILD_SCHEDULED_EVENT_USERS_MAX_RESULTS:100,SEARCH_MEMBERS_MIN_RESULTS:1,SEARCH_MEMBERS_MAX_RESULTS:1e3,BULK_DELETE_MESSAGES_MIN:2,BULK_DELETE_MESSAGES_MAX:100,OK_STATUS_CODES:[200,201,204,304],standardMultipartHandler(data){const form=new FormData2;if(data.files&&Array.isArray(data.files)&&data.files.every(f=>!!f.name&&!!f.file)){let index=0;for(const file of data.files){form.append(`files[${index}]`,file.file,{filename:file.name});delete file.file;index++}}if(data.data)delete data.files;form.append("payload_json",JSON.stringify(data));return form}};module2.exports=Constants3}});var require_Endpoints=__commonJS({"src/Endpoints.ts"(exports,module2){"use strict";var Constants3=require_Constants();var Endpoints3={BASE_URL:"/api/v"+Constants3.REST_API_VERSION,BASE_HOST:"https://discord.com",CDN_URL:"https://cdn.discordapp.com",APPLICATION_COMMAND:(appID,cmdID)=>`${Endpoints3.APPLICATION_COMMANDS(appID)}/${cmdID}`,APPLICATION_COMMANDS:appID=>`/applications/${appID}/commands`,APPLICATION_GUILD_COMMANDS_PERMISSIONS:(appID,guildID)=>`${Endpoints3.APPLICATION_GUILD_COMMANDS(appID,guildID)}/permissions`,APPLICATION_GUILD_COMMAND_PERMISSIONS:(appID,guildID,cmdID)=>`${Endpoints3.APPLICATION_GUILD_COMMAND(appID,guildID,cmdID)}/permissions`,APPLICATION_GUILD_COMMAND:(appID,guildID,cmdID)=>`${Endpoints3.APPLICATION_GUILD_COMMANDS(appID,guildID)}/${cmdID}`,APPLICATION_GUILD_COMMANDS:(appID,guildID)=>`/applications/${appID}/guilds/${guildID}/commands`,CHANNEL:chanID=>`${Endpoints3.CHANNELS}/${chanID}`,CHANNEL_BULK_DELETE:chanID=>`${Endpoints3.CHANNEL_MESSAGES(chanID)}/bulk-delete`,CHANNEL_FOLLOWERS:chanID=>`${Endpoints3.CHANNEL(chanID)}/followers`,CHANNEL_INVITES:chanID=>`${Endpoints3.CHANNEL(chanID)}/invites`,CHANNEL_MESSAGE:(chanID,msgID)=>`${Endpoints3.CHANNEL_MESSAGES(chanID)}/${msgID}`,CHANNEL_MESSAGE_CROSSPOST:(chanID,msgID)=>`${Endpoints3.CHANNEL_MESSAGE(chanID,msgID)}/crosspost`,CHANNEL_MESSAGE_REACTION:(chanID,msgID,reaction)=>`${Endpoints3.CHANNEL_MESSAGE_REACTIONS(chanID,msgID)}/${reaction}`,CHANNEL_MESSAGE_REACTION_USER:(chanID,msgID,reaction,userID)=>`${Endpoints3.CHANNEL_MESSAGE_REACTION(chanID,msgID,reaction)}/${userID}`,CHANNEL_MESSAGE_REACTIONS:(chanID,msgID)=>`${Endpoints3.CHANNEL_MESSAGE(chanID,msgID)}/reactions`,CHANNEL_MESSAGE_THREADS:(chanID,msgID)=>`${Endpoints3.CHANNEL_MESSAGE(chanID,msgID)}/threads`,CHANNEL_MESSAGES:chanID=>`${Endpoints3.CHANNEL(chanID)}/messages`,CHANNEL_PERMISSION:(chanID,permID)=>`${Endpoints3.CHANNEL_PERMISSIONS(chanID)}/${permID}`,CHANNEL_PERMISSIONS:chanID=>`${Endpoints3.CHANNEL(chanID)}/permissions`,CHANNEL_PIN:(chanID,msgID)=>`${Endpoints3.CHANNEL_PINS(chanID)}/${msgID}`,CHANNEL_PINS:chanID=>`${Endpoints3.CHANNEL(chanID)}/pins`,CHANNEL_RECIPIENT:(chanID,userID)=>`${Endpoints3.CHANNEL(chanID)}/recipients/${userID}`,CHANNEL_THREADS:chanID=>`${Endpoints3.CHANNEL(chanID)}/threads`,CHANNEL_THREAD_MEMBER:(chanID,memberID)=>`${Endpoints3.CHANNEL_THREAD_MEMBERS(chanID)}/${memberID}`,CHANNEL_THREAD_MEMBERS:chanID=>`${Endpoints3.CHANNEL(chanID)}/thread-members`,CHANNEL_THREADS_ARCHIVED_PRIVATE:chanID=>`${Endpoints3.CHANNEL_THREADS(chanID)}/archived/private`,CHANNEL_THREADS_ARCHIVED_PRIVATE_USER:chanID=>`${Endpoints3.CHANNEL(chanID)}/users/@me/threads/archived/private`,CHANNEL_THREADS_ARCHIVED_PUBLIC:chanID=>`${Endpoints3.CHANNEL_THREADS(chanID)}/archived/public`,CHANNEL_TYPING:chanID=>`${Endpoints3.CHANNEL(chanID)}/typing`,CHANNEL_WEBHOOKS:chanID=>`${Endpoints3.CHANNEL(chanID)}/webhooks`,CHANNELS:"/channels",GATEWAY:"/gateway",GATEWAY_BOT:"/gateway/bot",GUILD:guildID=>`${Endpoints3.GUILDS}/${guildID}`,GUILD_AUDIT_LOGS:guildID=>`${Endpoints3.GUILD(guildID)}/audit-logs`,GUILD_AUTO_MOD_RULE:(guildID,ruleID)=>`${Endpoints3.GUILD_AUTO_MOD_RULES(guildID)}/${ruleID}`,GUILD_AUTO_MOD_RULES:guildID=>`${Endpoints3.GUILD(guildID)}/auto-moderation/rules`,GUILD_BAN:(guildID,memberID)=>`${Endpoints3.GUILD_BANS(guildID)}/${memberID}`,GUILD_BANS:guildID=>`${Endpoints3.GUILD(guildID)}/bans`,GUILD_CHANNELS:guildID=>`${Endpoints3.GUILD(guildID)}/channels`,GUILD_EMOJI:(guildID,emojiID)=>`${Endpoints3.GUILD_EMOJIS(guildID)}/${emojiID}`,GUILD_EMOJIS:guildID=>`${Endpoints3.GUILD(guildID)}/emojis`,GUILD_INVITES:guildID=>`${Endpoints3.GUILD(guildID)}/invites`,GUILD_INTEGRATION:(guildID,integrationID)=>`${Endpoints3.GUILD_INTEGRATIONS(guildID)}/${integrationID}`,GUILD_INTEGRATIONS:guildID=>`${Endpoints3.GUILD(guildID)}/integrations`,GUILD_MEMBER:(guildID,memberID)=>`${Endpoints3.GUILD_MEMBERS(guildID)}/${memberID}`,GUILD_MEMBER_ROLE:(guildID,memberID,roleID)=>`${Endpoints3.GUILD_MEMBER(guildID,memberID)}/roles/${roleID}`,GUILD_MEMBERS:guildID=>`${Endpoints3.GUILD(guildID)}/members`,GUILD_MEMBERS_SEARCH:guildID=>`${Endpoints3.GUILD_MEMBERS(guildID)}/search`,GUILD_PREVIEW:guildID=>`${Endpoints3.GUILD(guildID)}/preview`,GUILD_PRUNE:guildID=>`${Endpoints3.GUILD(guildID)}/prune`,GUILD_ROLE:(guildID,roleID)=>`${Endpoints3.GUILD_ROLES(guildID)}/${roleID}`,GUILD_ROLES:guildID=>`${Endpoints3.GUILD(guildID)}/roles`,GUILD_SCHEDULED_EVENTS:guildID=>`${Endpoints3.GUILD(guildID)}/scheduled-events`,GUILD_SCHEDULED_EVENT:(guildID,eventId)=>`${Endpoints3.GUILD_SCHEDULED_EVENTS(guildID)}/${eventId}`,GUILD_SCHEDULED_EVENT_USERS:(guildID,eventId)=>`${Endpoints3.GUILD_SCHEDULED_EVENT(guildID,eventId)}/users`,GUILD_STICKER:(guildID,stickerID)=>`${Endpoints3.GUILD_STICKERS(guildID)}/${stickerID}`,GUILD_STICKERS:guildID=>`${Endpoints3.GUILD(guildID)}/stickers`,GUILD_TEMPLATE:(guildID,code)=>`${Endpoints3.GUILD_TEMPLATES(guildID)}/${code}`,GUILD_THREADS_ACTIVE:guildID=>`${Endpoints3.GUILD(guildID)}/threads/active`,GUILD_TEMPLATES:guildID=>`${Endpoints3.GUILD(guildID)}/templates`,GUILD_VANITY:guildID=>`${Endpoints3.GUILD(guildID)}/vanity-url`,GUILD_VOICE_REGIONS:guildID=>`${Endpoints3.GUILD(guildID)}/regions`,GUILD_VOICE_STATE_USER:(guildID,memberID)=>`${Endpoints3.GUILD(guildID)}/voice-states/${memberID}`,GUILD_WEBHOOKS:guildID=>`${Endpoints3.GUILD(guildID)}/webhooks`,GUILD_WELCOME_SCREEN:guildID=>`${Endpoints3.GUILD(guildID)}/welcome-screen`,GUILD_WIDGET:guildID=>`${Endpoints3.GUILD(guildID)}/widget.json`,GUILD_WIDGET_SETTINGS:guildID=>`${Endpoints3.GUILD(guildID)}/widget`,GUILDS:"/guilds",INTERACTION_CALLBACK:(interactionID,token)=>`/interactions/${interactionID}/${token}/callback`,INVITES:inviteID=>`/invites/${inviteID}`,OAUTH2_APPLICATION:appID=>`/oauth2/applications/${appID}`,STAGE_INSTANCE_CHANNEL:chanID=>`${Endpoints3.STAGE_INSTANCES}/${chanID}`,STAGE_INSTANCES:"/stage-instances",STICKER:stickerID=>`/stickers/${stickerID}`,TEMPLATE:code=>`/guilds/templates/${code}`,USER:userID=>`${Endpoints3.USERS}/${userID}`,USER_APPLICATION_ROLE_CONNECTION:(userID,appID)=>`${Endpoints3.USER(userID)}/applications/${appID}/role-connection`,USER_CHANNELS:userID=>`${Endpoints3.USER(userID)}/channels`,USER_CONNECTIONS:userID=>`${Endpoints3.USER(userID)}/connections`,USER_GUILD:(userID,guildID)=>`${Endpoints3.USER_GUILDS(userID)}/${guildID}`,USER_GUILDS:userID=>`${Endpoints3.USER(userID)}/guilds`,USERS:"/users",VOICE_REGIONS:"/voice/regions",WEBHOOK:hookID=>`/webhooks/${hookID}`,WEBHOOK_TOKEN:(hookID,token)=>`${Endpoints3.WEBHOOK(hookID)}/${token}`,WEBHOOK_TOKEN_GITHUB:(hookID,token)=>`${Endpoints3.WEBHOOK_TOKEN(hookID,token)}/github`,WEBHOOK_TOKEN_MESSAGE:(hookID,token,msgID)=>`/webhooks/${hookID}/${token}/messages/${msgID}`,WEBHOOK_TOKEN_SLACK:(hookID,token)=>`${Endpoints3.WEBHOOK_TOKEN(hookID,token)}/slack`};module2.exports=Endpoints3}});var require_AuditLog=__commonJS({"src/methods/AuditLog.ts"(exports,module2){var Endpoints3=require_Endpoints();var AuditLogMethods2=class{constructor(requestHandler){this.requestHandler=requestHandler}async getAuditLog(guildId,data){return this.requestHandler.request(Endpoints3.GUILD_AUDIT_LOGS(guildId),data,"get","json")}};module2.exports=AuditLogMethods2}});var require_AutoModeration=__commonJS({"src/methods/AutoModeration.ts"(exports,module2){var Endpoints3=require_Endpoints();var AutoModerationMethods2=class{constructor(requestHandler){this.requestHandler=requestHandler}async getAutoModerationRules(guildId){return this.requestHandler.request(Endpoints3.GUILD_AUTO_MOD_RULES(guildId),{},"get","json")}async getAutoModerationRule(guildId,ruleId){return this.requestHandler.request(Endpoints3.GUILD_AUTO_MOD_RULE(guildId,ruleId),{},"get","json")}async createAutoModerationRule(guildId,data){return this.requestHandler.request(Endpoints3.GUILD_AUTO_MOD_RULES(guildId),{},"post","json",data)}async editAutoModerationRule(guildId,ruleId,data){return this.requestHandler.request(Endpoints3.GUILD_AUTO_MOD_RULE(guildId,ruleId),{},"patch","json",data)}async deleteAutoModerationRule(guildId,ruleId,reason){return this.requestHandler.request(Endpoints3.GUILD_AUTO_MOD_RULE(guildId,ruleId),{},"delete","json",{reason})}};module2.exports=AutoModerationMethods2}});var require_Bots=__commonJS({"src/methods/Bots.ts"(exports,module2){var Endpoints3=require_Endpoints();var BotMethods2=class{constructor(requestHandler){this.requestHandler=requestHandler}getGateway(){return this.requestHandler.request(Endpoints3.GATEWAY,{},"get","json")}getGatewayBot(){return this.requestHandler.request(Endpoints3.GATEWAY_BOT,{},"get","json")}};module2.exports=BotMethods2}});var require_Channels=__commonJS({"src/methods/Channels.ts"(exports,module2){var Endpoints3=require_Endpoints();var Constants3=require_Constants();var mentionRegex=/@([^<>@ ]*)/gsmu;var ChannelMethods2=class{constructor(requestHandler,disableEveryone){this.requestHandler=requestHandler;this.disableEveryone=disableEveryone}async getChannel(channelId){return this.requestHandler.request(Endpoints3.CHANNEL(channelId),{},"get","json")}async updateChannel(channelId,data){return this.requestHandler.request(Endpoints3.CHANNEL(channelId),{},"patch","json",data)}async deleteChannel(channelId,reason){return this.requestHandler.request(Endpoints3.CHANNEL(channelId),{},"delete","json",{reason})}async getChannelMessages(channelId,options={limit:50}){if(options.around){delete options.before;delete options.after}else if(options.before){delete options.around;delete options.after}else if(options.after){delete options.before;delete options.around}if(options.limit!==void 0&&(options.limit<Constants3.GET_CHANNEL_MESSAGES_MIN_RESULTS||options.limit>Constants3.GET_CHANNEL_MESSAGES_MAX_RESULTS))throw new RangeError(`Amount of messages that may be requested has to be between ${Constants3.GET_CHANNEL_MESSAGES_MIN_RESULTS} and ${Constants3.GET_CHANNEL_MESSAGES_MAX_RESULTS}`);return this.requestHandler.request(Endpoints3.CHANNEL_MESSAGES(channelId),options,"get","json")}async getChannelMessage(channelId,messageId){return this.requestHandler.request(Endpoints3.CHANNEL_MESSAGE(channelId,messageId),{},"get","json")}async createMessage(channelId,data,options={disableEveryone:this.disableEveryone}){var _a;if(typeof data!=="string"&&!data.content&&!data.embeds&&!data.sticker_ids&&!data.components&&!data.files)throw new Error("Missing content, embeds, sticker_ids, components, or files");if(typeof data==="string")data={content:data};if(data.content&&((_a=options.disableEveryone)!=null?_a:this.disableEveryone))data.content=data.content.replace(mentionRegex,replaceEveryone);if(data.files)return this.requestHandler.request(Endpoints3.CHANNEL_MESSAGES(channelId),{},"post","multipart",Constants3.standardMultipartHandler(data));else return this.requestHandler.request(Endpoints3.CHANNEL_MESSAGES(channelId),{},"post","json",data)}async crosspostMessage(channelId,messageId){return this.requestHandler.request(Endpoints3.CHANNEL_MESSAGE_CROSSPOST(channelId,messageId),{},"post","json")}async createReaction(channelId,messageId,emoji){return this.requestHandler.request(Endpoints3.CHANNEL_MESSAGE_REACTION_USER(channelId,messageId,emoji,"@me"),{},"put","json")}async deleteReactionSelf(channelId,messageId,emoji){return this.requestHandler.request(Endpoints3.CHANNEL_MESSAGE_REACTION_USER(channelId,messageId,emoji,"@me"),{},"delete","json")}async deleteReaction(channelId,messageId,emoji,userId){if(!userId)return this.requestHandler.request(Endpoints3.CHANNEL_MESSAGE_REACTION(channelId,messageId,emoji),{},"delete","json");return this.requestHandler.request(Endpoints3.CHANNEL_MESSAGE_REACTION_USER(channelId,messageId,emoji,userId),{},"delete","json")}async getReactions(channelId,messageId,emoji,query){return this.requestHandler.request(Endpoints3.CHANNEL_MESSAGE_REACTION(channelId,messageId,emoji),query,"get","json")}async deleteAllReactions(channelId,messageId){return this.requestHandler.request(Endpoints3.CHANNEL_MESSAGE_REACTIONS(channelId,messageId),{},"delete","json")}async editMessage(channelId,messageId,data,options={disableEveryone:this.disableEveryone}){var _a;if(typeof data==="string")data={content:data};if(data.content&&((_a=options.disableEveryone)!=null?_a:this.disableEveryone))data.content=data.content.replace(mentionRegex,replaceEveryone);if(data.files)return this.requestHandler.request(Endpoints3.CHANNEL_MESSAGE(channelId,messageId),{},"patch","multipart",Constants3.standardMultipartHandler(data));else return this.requestHandler.request(Endpoints3.CHANNEL_MESSAGE(channelId,messageId),{},"patch","json",data)}async deleteMessage(channelId,messageId,reason){return this.requestHandler.request(Endpoints3.CHANNEL_MESSAGE(channelId,messageId),{},"delete","json",{reason})}async bulkDeleteMessages(channelId,messages,reason){if(messages.length<Constants3.BULK_DELETE_MESSAGES_MIN||messages.length>Constants3.BULK_DELETE_MESSAGES_MAX)throw new RangeError(`Amount of messages to be deleted has to be between ${Constants3.BULK_DELETE_MESSAGES_MIN} and ${Constants3.BULK_DELETE_MESSAGES_MAX}`);const oldestSnowflake=BigInt(Date.now()-142128e7)*BigInt(2)**BigInt(22);const forbiddenMessage=messages.find(m=>BigInt(m)<oldestSnowflake);if(forbiddenMessage)throw new Error(`The message ${forbiddenMessage} is older than 2 weeks and may not be deleted using the bulk delete endpoint`);const data={messages};if(reason)Object.assign(data,{reason});return this.requestHandler.request(Endpoints3.CHANNEL_BULK_DELETE(channelId),{},"post","json",data)}async editChannelPermission(channelId,permissionId,data){return this.requestHandler.request(Endpoints3.CHANNEL_PERMISSION(channelId,permissionId),{},"put","json",data)}async getChannelInvites(channelId){return this.requestHandler.request(Endpoints3.CHANNEL_INVITES(channelId),{},"get","json")}async createChannelInvite(channelId,data={max_age:86400,max_uses:0,temporary:false,unique:false}){return this.requestHandler.request(Endpoints3.CHANNEL_INVITES(channelId),{},"post","json",data)}async deleteChannelPermission(channelId,permissionId,reason){return this.requestHandler.request(Endpoints3.CHANNEL_PERMISSION(channelId,permissionId),{},"delete","json",{reason})}async followAnnouncementChannel(channelId,webhookChannelId){return this.requestHandler.request(Endpoints3.CHANNEL_FOLLOWERS(channelId),{},"post","json",{webhook_channel_id:webhookChannelId})}async startChannelTyping(channelId){return this.requestHandler.request(Endpoints3.CHANNEL_TYPING(channelId),{},"post","json")}async getChannelPinnedMessages(channelId){return this.requestHandler.request(Endpoints3.CHANNEL_PINS(channelId),{},"get","json")}async addChannelPinnedMessage(channelId,messageId,reason){return this.requestHandler.request(Endpoints3.CHANNEL_PIN(channelId,messageId),{},"put","json",{reason})}async removeChannelPinnedMessage(channelId,messageId,reason){return this.requestHandler.request(Endpoints3.CHANNEL_PIN(channelId,messageId),{},"delete","json",{reason})}async createThreadWithMessage(channelId,messageId,options){return this.requestHandler.request(Endpoints3.CHANNEL_MESSAGE_THREADS(channelId,messageId),{},"post","json",options)}async createThreadWithoutMessage(channelId,options){return this.requestHandler.request(Endpoints3.CHANNEL_THREADS(channelId),{},"post","json",options)}async joinThread(threadId){return this.requestHandler.request(Endpoints3.CHANNEL_THREAD_MEMBER(threadId,"@me"),{},"put","json")}async addThreadMember(threadId,userId){return this.requestHandler.request(Endpoints3.CHANNEL_THREAD_MEMBER(threadId,userId),{},"put","json")}async leaveThread(threadId){return this.requestHandler.request(Endpoints3.CHANNEL_THREAD_MEMBER(threadId,"@me"),{},"delete","json")}removeThreadMember(threadId,userId){return this.requestHandler.request(Endpoints3.CHANNEL_THREAD_MEMBER(threadId,userId),{},"delete","json")}async getThreadMember(threadId,userId,withMember){return this.requestHandler.request(Endpoints3.CHANNEL_THREAD_MEMBER(threadId,userId),{with_member:withMember},"get","json")}async getThreadMembers(channelId,query){return this.requestHandler.request(Endpoints3.CHANNEL_THREAD_MEMBERS(channelId),query,"get","json")}async getChannelArchivedPublicThreads(channelId,query){return this.requestHandler.request(Endpoints3.CHANNEL_THREADS_ARCHIVED_PUBLIC(channelId),query,"get","json")}async getChannelArchivedPrivateThreads(channelId,query){return this.requestHandler.request(Endpoints3.CHANNEL_THREADS_ARCHIVED_PRIVATE(channelId),query,"get","json")}async getChannelArchivedPrivateThreadsUser(channelId,query){return this.requestHandler.request(Endpoints3.CHANNEL_THREADS_ARCHIVED_PRIVATE_USER(channelId),query,"get","json")}};var isValidUserMentionRegex=/^[&!]?\d+$/;function replaceEveryone(_match,target){if(isValidUserMentionRegex.test(target))return`@${target}`;else return`@\u200B${target}`}module2.exports=ChannelMethods2}});var require_GuildAssets=__commonJS({"src/methods/GuildAssets.ts"(exports,module2){var FormData2=require("form-data");var Endpoints3=require_Endpoints();var GuildAssetsMethods2=class{constructor(requestHandler){this.requestHandler=requestHandler}async getEmojis(guildId){return this.requestHandler.request(Endpoints3.GUILD_EMOJIS(guildId),{},"get","json")}async getEmoji(guildId,emojiId){return this.requestHandler.request(Endpoints3.GUILD_EMOJI(guildId,emojiId),{},"get","json")}async createEmoji(guildId,data){return this.requestHandler.request(Endpoints3.GUILD_EMOJIS(guildId),{},"post","json",data)}async updateEmoji(guildId,emojiId,data){return this.requestHandler.request(Endpoints3.GUILD_EMOJI(guildId,emojiId),{},"patch","json",data)}async deleteEmoji(guildId,emojiId,reason){return this.requestHandler.request(Endpoints3.GUILD_EMOJI(guildId,emojiId),{},"delete","json",{reason})}async getSticker(stickerId){return this.requestHandler.request(Endpoints3.STICKER(stickerId),{},"get","json")}async getGuildStickers(guildId){return this.requestHandler.request(Endpoints3.GUILD_STICKERS(guildId),{},"get","json")}async getGuildSticker(guildId,stickerId){return this.requestHandler.request(Endpoints3.GUILD_STICKER(guildId,stickerId),{},"get","json")}createGuildSticker(guildId,data){const form=new FormData2;const reason=data.reason;if(data.reason)delete data.reason;for(const key of Object.keys(data)){form.append(key,data[key])}return this.requestHandler.request(Endpoints3.GUILD_STICKERS(guildId),{},"post","multipart",form,reason?{"X-Audit-Log-Reason":reason}:void 0)}updateGuildSticker(guildId,stickerId,data){return this.requestHandler.request(Endpoints3.GUILD_STICKER(guildId,stickerId),{},"patch","json",data)}deleteGuildSticker(guildId,stickerId,reason){return this.requestHandler.request(Endpoints3.GUILD_STICKER(guildId,stickerId),{},"delete","json",{reason})}};module2.exports=GuildAssetsMethods2}});var require_Guilds=__commonJS({"src/methods/Guilds.ts"(exports,module2){var Endpoints3=require_Endpoints();var Constants3=require_Constants();var GuildMethods2=class{constructor(requestHandler){this.requestHandler=requestHandler}async createGuild(data){return this.requestHandler.request(Endpoints3.GUILDS,{},"post","json",data)}async getGuild(guildId,withCounts){return this.requestHandler.request(Endpoints3.GUILD(guildId),{with_counts:withCounts},"get","json")}async getGuildPreview(guildId){return this.requestHandler.request(Endpoints3.GUILD_PREVIEW(guildId),{},"get","json")}async updateGuild(guildId,data){return this.requestHandler.request(Endpoints3.GUILD(guildId),{},"patch","json",data)}async deleteGuild(guildId){return this.requestHandler.request(Endpoints3.GUILD(guildId),{},"delete","json")}async getGuildChannels(guildId){return this.requestHandler.request(Endpoints3.GUILD_CHANNELS(guildId),{},"get","json")}async createGuildChannel(guildId,data){return this.requestHandler.request(Endpoints3.GUILD_CHANNELS(guildId),{},"post","json",data)}async updateChannelPositions(guildId,data,reason){return this.requestHandler.request(Endpoints3.GUILD_CHANNELS(guildId),{},"patch","json",data,reason?{"X-Audit-Log-Reason":reason}:void 0)}async listActiveThreads(guildId){return this.requestHandler.request(Endpoints3.GUILD_THREADS_ACTIVE(guildId),{},"get","json")}async getGuildMember(guildId,memberId){return this.requestHandler.request(Endpoints3.GUILD_MEMBER(guildId,memberId),{},"get","json")}async getGuildMembers(guildId,data){return this.requestHandler.request(Endpoints3.GUILD_MEMBERS(guildId),{},"get","json",data)}async searchGuildMembers(guildId,options){if(options.limit!==void 0&&(options.limit<Constants3.SEARCH_MEMBERS_MIN_RESULTS||options.limit>Constants3.SEARCH_MEMBERS_MAX_RESULTS))throw new RangeError(`Limit for searching guild members has to be between ${Constants3.SEARCH_MEMBERS_MIN_RESULTS} and ${Constants3.SEARCH_MEMBERS_MAX_RESULTS}`);return this.requestHandler.request(Endpoints3.GUILD_MEMBERS_SEARCH(guildId),options,"get","json")}async addGuildMember(guildId,memberId,data){return this.requestHandler.request(Endpoints3.GUILD_MEMBER(guildId,memberId),{},"put","json",data)}async updateGuildMember(guildId,memberId,data){return this.requestHandler.request(Endpoints3.GUILD_MEMBER(guildId,memberId),{},"patch","json",data)}async updateSelf(guildId,data){return this.requestHandler.request(Endpoints3.GUILD_MEMBER(guildId,"@me"),{},"patch","json",data)}async addGuildMemberRole(guildId,memberId,roleId,reason){return this.requestHandler.request(Endpoints3.GUILD_MEMBER_ROLE(guildId,memberId,roleId),{},"put","json",{reason})}async removeGuildMemberRole(guildId,memberId,roleId,reason){return this.requestHandler.request(Endpoints3.GUILD_MEMBER_ROLE(guildId,memberId,roleId),{},"delete","json",{reason})}async removeGuildMember(guildId,memberId,reason){return this.requestHandler.request(Endpoints3.GUILD_MEMBER(guildId,memberId),{},"delete","json",{reason})}async getGuildBans(guildId,options){return this.requestHandler.request(Endpoints3.GUILD_BANS(guildId),options,"get","json")}async getGuildBan(guildId,memberId){return this.requestHandler.request(Endpoints3.GUILD_BAN(guildId,memberId),{},"get","json")}async createGuildBan(guildId,memberId,data){return this.requestHandler.request(Endpoints3.GUILD_BAN(guildId,memberId),{},"put","json",data)}async removeGuildBan(guildId,memberId,reason){return this.requestHandler.request(Endpoints3.GUILD_BAN(guildId,memberId),{},"delete","json",{reason})}async getGuildRoles(guildId){return this.requestHandler.request(Endpoints3.GUILD_ROLES(guildId),{},"get","json")}async createGuildRole(guildId,data){return this.requestHandler.request(Endpoints3.GUILD_ROLES(guildId),{},"post","json",data)}async updateGuildRolePositions(guildId,data,reason){return this.requestHandler.request(Endpoints3.GUILD_ROLES(guildId),{},"patch","json",data,reason?{"X-Audit-Log-Reason":reason}:void 0)}async updateGuildRole(guildId,roleId,data){return this.requestHandler.request(Endpoints3.GUILD_ROLE(guildId,roleId),{},"patch","json",data)}async removeGuildRole(guildId,roleId,reason){return this.requestHandler.request(Endpoints3.GUILD_ROLE(guildId,roleId),{},"delete","json",{reason})}async getGuildPruneCount(guildId,query){return this.requestHandler.request(Endpoints3.GUILD_PRUNE(guildId),query,"get","json")}async startGuildPrune(guildId,data){return this.requestHandler.request(Endpoints3.GUILD_PRUNE(guildId),{},"post","json",data)}async getGuildVoiceRegions(guildId){return this.requestHandler.request(Endpoints3.GUILD_VOICE_REGIONS(guildId),{},"get","json")}async getGuildInvites(guildId){return this.requestHandler.request(Endpoints3.GUILD_INVITES(guildId),{},"get","json")}async getGuildIntegrations(guildId){return this.requestHandler.request(Endpoints3.GUILD_INTEGRATIONS(guildId),{},"get","json")}async removeGuildIntegration(guildId,integrationId,reason){return this.requestHandler.request(Endpoints3.GUILD_INTEGRATION(guildId,integrationId),{},"delete","json",{reason})}async getGuildWidgetSettings(guildId){return this.requestHandler.request(Endpoints3.GUILD_WIDGET_SETTINGS(guildId),{},"get","json")}async updateGuildWidgetSettings(guildId,data){return this.requestHandler.request(Endpoints3.GUILD_WIDGET_SETTINGS(guildId),{},"patch","json",data)}async getGuildWidget(guildId){return this.requestHandler.request(Endpoints3.GUILD_WIDGET(guildId),{},"get","json")}async getGuildVanityURL(guildId){return this.requestHandler.request(Endpoints3.GUILD_VANITY(guildId),{},"get","json")}async getGuildWelcomeScreen(guildId){return this.requestHandler.request(Endpoints3.GUILD_WELCOME_SCREEN(guildId),{},"get","json")}async editGuildWelcomeScreen(guildId,data){return this.requestHandler.request(Endpoints3.GUILD_WELCOME_SCREEN(guildId),{},"patch","json",data)}updateCurrentUserVoiceState(guildId,data){return this.requestHandler.request(Endpoints3.GUILD_VOICE_STATE_USER(guildId,"@me"),{},"patch","json",data)}updateUserVoiceState(guildId,userId,data){return this.requestHandler.request(Endpoints3.GUILD_VOICE_STATE_USER(guildId,userId),{},"patch","json",data)}};module2.exports=GuildMethods2}});var require_GuildScheduledEvent=__commonJS({"src/methods/GuildScheduledEvent.ts"(exports,module2){var Endpoints3=require_Endpoints();var Constants3=require_Constants();var GuildScheduledEventMethods2=class{constructor(requestHandler){this.requestHandler=requestHandler}async listGuildScheduledEvents(guildId,withCounts){return this.requestHandler.request(Endpoints3.GUILD_SCHEDULED_EVENTS(guildId),{with_user_count:withCounts},"get","json")}async createGuildScheduledEvent(guildId,data){return this.requestHandler.request(Endpoints3.GUILD_SCHEDULED_EVENTS(guildId),{},"post","json",data)}async getGuildScheduledEvent(guildId,eventId,withCounts){return this.requestHandler.request(Endpoints3.GUILD_SCHEDULED_EVENT(guildId,eventId),{},"get","json",{with_user_count:withCounts})}async editGuildScheduledEvent(guildId,eventId,data){return this.requestHandler.request(Endpoints3.GUILD_SCHEDULED_EVENT(guildId,eventId),{},"patch","json",data)}async deleteGuildScheduledEvent(guildId,eventId){return this.requestHandler.request(Endpoints3.GUILD_SCHEDULED_EVENT(guildId,eventId),{},"delete","json")}async getGuildScheduledEventUsers(guildId,eventId,query){if((query==null?void 0:query.limit)!==void 0&&(query.limit<Constants3.GET_GUILD_SCHEDULED_EVENT_USERS_MIN_RESULTS||query.limit>Constants3.GET_GUILD_SCHEDULED_EVENT_USERS_MAX_RESULTS))throw new RangeError(`The maximum amount of users that may be requested has to be between ${Constants3.GET_GUILD_SCHEDULED_EVENT_USERS_MIN_RESULTS} and ${Constants3.GET_GUILD_SCHEDULED_EVENT_USERS_MAX_RESULTS}`);return this.requestHandler.request(Endpoints3.GUILD_SCHEDULED_EVENT_USERS(guildId,eventId),query,"get","json")}};module2.exports=GuildScheduledEventMethods2}});var require_GuildTemplate=__commonJS({"src/methods/GuildTemplate.ts"(exports,module2){var Endpoints3=require_Endpoints();var GuildTemplateMethods2=class{constructor(requestHandler){this.requestHandler=requestHandler}getGuildTemplate(code){return this.requestHandler.request(Endpoints3.TEMPLATE(code),{},"get","json")}createGuildFromGuildTemplate(code,options){return this.requestHandler.request(Endpoints3.TEMPLATE(code),{},"post","json",options)}getGuildTemplates(guildId){return this.requestHandler.request(Endpoints3.GUILD_TEMPLATES(guildId),{},"get","json")}createGuildTemplate(guildId,data){return this.requestHandler.request(Endpoints3.GUILD_TEMPLATES(guildId),{},"post","json",data)}syncGuildTemplate(guildId,code){return this.requestHandler.request(Endpoints3.GUILD_TEMPLATE(guildId,code),{},"put","json")}modifyGuildTemplate(guildId,code,data){return this.requestHandler.request(Endpoints3.GUILD_TEMPLATE(guildId,code),{},"patch","json",data)}deleteGuildTemplate(guildId,code){return this.requestHandler.request(Endpoints3.GUILD_TEMPLATE(guildId,code),{},"delete","json")}};module2.exports=GuildTemplateMethods2}});var require_Interactions=__commonJS({"src/methods/Interactions.ts"(exports,module2){var Endpoints3=require_Endpoints();var Constants3=require_Constants();var InteractionMethods2=class{constructor(requestHandler,webhooks){this.requestHandler=requestHandler;this.webhooks=webhooks}getApplicationCommands(appId,withLocalizations){return this.requestHandler.request(Endpoints3.APPLICATION_COMMANDS(appId),{with_localizations:withLocalizations},"get","json")}createApplicationCommand(appId,data){return this.requestHandler.request(Endpoints3.APPLICATION_COMMANDS(appId),{},"post","json",data)}getApplicationCommand(appId,cmdId){return this.requestHandler.request(Endpoints3.APPLICATION_COMMAND(appId,cmdId),{},"get","json")}editApplicationCommand(appId,cmdId,data){return this.requestHandler.request(Endpoints3.APPLICATION_COMMAND(appId,cmdId),{},"patch","json",data)}deleteApplicationCommand(appId,cmdId){return this.requestHandler.request(Endpoints3.APPLICATION_COMMAND(appId,cmdId),{},"delete","json")}bulkOverwriteApplicationCommands(appId,data){return this.requestHandler.request(Endpoints3.APPLICATION_COMMANDS(appId),{},"put","json",data)}getGuildApplicationCommands(appId,guildId,withLocalizations){return this.requestHandler.request(Endpoints3.APPLICATION_GUILD_COMMANDS(appId,guildId),{with_localizations:withLocalizations},"get","json")}createGuildApplicationCommand(appId,guildId,data){return this.requestHandler.request(Endpoints3.APPLICATION_GUILD_COMMANDS(appId,guildId),{},"post","json",data)}getGuildApplicationCommand(appId,guildId,cmdId){return this.requestHandler.request(Endpoints3.APPLICATION_GUILD_COMMAND(appId,guildId,cmdId),{},"get","json")}editGuildApplicationCommand(appId,guildId,cmdId,data){return this.requestHandler.request(Endpoints3.APPLICATION_GUILD_COMMAND(appId,guildId,cmdId),{},"patch","json",data)}deleteGuildApplicationCommand(appId,guildId,cmdId){return this.requestHandler.request(Endpoints3.APPLICATION_GUILD_COMMAND(appId,guildId,cmdId),{},"delete","json")}bulkOverwriteGuildApplicationCommands(appId,guildId,data){return this.requestHandler.request(Endpoints3.APPLICATION_GUILD_COMMANDS(appId,guildId),{},"put","json",data)}getGuildApplicationCommandPermissions(appId,guildId,cmdId){if(cmdId)return this.requestHandler.request(Endpoints3.APPLICATION_GUILD_COMMAND_PERMISSIONS(appId,guildId,cmdId),{},"get","json");return this.requestHandler.request(Endpoints3.APPLICATION_GUILD_COMMANDS_PERMISSIONS(appId,guildId),{},"get","json")}editGuildApplicationCommandPermissions(appId,guildId,cmdId,permissions){const payload={permissions};return this.requestHandler.request(Endpoints3.APPLICATION_GUILD_COMMAND_PERMISSIONS(appId,guildId,cmdId),{},"put","json",payload)}createInteractionResponse(interactionId,token,data){if(data.files)return this.requestHandler.request(Endpoints3.INTERACTION_CALLBACK(interactionId,token),{},"post","multipart",Constants3.standardMultipartHandler(data));else return this.requestHandler.request(Endpoints3.INTERACTION_CALLBACK(interactionId,token),{},"post","json",data)}getOriginalInteractionResponse(appId,token){return this.webhooks.getWebhookMessage(appId,token,"@original")}editOriginalInteractionResponse(appId,token,data){return this.webhooks.editWebhookMessage(appId,token,"@original",data)}deleteOriginalInteractionResponse(appId,token){return this.webhooks.deleteWebhookMessage(appId,token,"@original")}createFollowupMessage(appId,token,data){return this.webhooks.executeWebhook(appId,token,data)}getFollowupMessage(appId,token,messageId){return this.webhooks.getWebhookMessage(appId,token,messageId)}editFollowupMessage(appId,token,messageId,data){return this.webhooks.editWebhookMessage(appId,token,messageId,data)}deleteFollowupMessage(appId,token,messageId){return this.webhooks.deleteWebhookMessage(appId,token,messageId)}};module2.exports=InteractionMethods2}});var require_Invites=__commonJS({"src/methods/Invites.ts"(exports,module2){var Endpoints3=require_Endpoints();var InviteMethods2=class{constructor(requestHandler){this.requestHandler=requestHandler}async getInvite(inviteId,query){return this.requestHandler.request(Endpoints3.INVITES(inviteId),query,"get","json")}async deleteInvite(inviteId){return this.requestHandler.request(Endpoints3.INVITES(inviteId),{},"delete","json")}};module2.exports=InviteMethods2}});var require_StageInstance=__commonJS({"src/methods/StageInstance.ts"(exports,module2){var Endpoints3=require_Endpoints();var StageInstanceMethods2=class{constructor(requestHandler){this.requestHandler=requestHandler}async createStageInstance(data){return this.requestHandler.request(Endpoints3.STAGE_INSTANCES,{},"post","json",data)}async getStageInstance(channelId){return this.requestHandler.request(Endpoints3.STAGE_INSTANCE_CHANNEL(channelId),{},"get","json")}async editStageInstance(channelId,data){return this.requestHandler.request(Endpoints3.STAGE_INSTANCE_CHANNEL(channelId),{},"patch","json",data)}async deleteStageInstance(channelId,reason){return this.requestHandler.request(Endpoints3.STAGE_INSTANCE_CHANNEL(channelId),{},"delete","json",{reason})}};module2.exports=StageInstanceMethods2}});var require_Users=__commonJS({"src/methods/Users.ts"(exports,module2){var Endpoints3=require_Endpoints();var UserMethods2=class{constructor(requestHandler){this.requestHandler=requestHandler}async getSelf(){return this.requestHandler.request(Endpoints3.USER("@me"),{},"get","json")}async getUser(userId){return this.requestHandler.request(Endpoints3.USER(userId),{},"get","json")}async updateSelf(data){return this.requestHandler.request(Endpoints3.USER("@me"),{},"patch","json",data)}async getGuilds(query){return this.requestHandler.request(Endpoints3.USER_GUILDS("@me"),{},"get","json",query)}async leaveGuild(guildId){return this.requestHandler.request(Endpoints3.USER_GUILD("@me",guildId),{},"delete","json")}async createDirectMessageChannel(userId){return this.requestHandler.request(Endpoints3.USER_CHANNELS("@me"),{},"post","json",{recipient_id:userId})}async createGroupDirectMessageChannel(data){return this.requestHandler.request(Endpoints3.USER_CHANNELS("@me"),{},"post","json",data)}async getConnections(){return this.requestHandler.request(Endpoints3.USER_CONNECTIONS("@me"),{},"get","json")}async getApplicationRoleConnection(appId){return this.requestHandler.request(Endpoints3.USER_APPLICATION_ROLE_CONNECTION("@me",appId),{},"get","json")}async updateApplicationRoleConnection(appId,data){return this.requestHandler.request(Endpoints3.USER_APPLICATION_ROLE_CONNECTION("@me",appId),{},"put","json",data)}};module2.exports=UserMethods2}});var require_Voice=__commonJS({"src/methods/Voice.ts"(exports,module2){var Endpoints3=require_Endpoints();var VoiceMethods2=class{constructor(requestHandler){this.requestHandler=requestHandler}async getVoiceRegions(){return this.requestHandler.request(Endpoints3.VOICE_REGIONS,{},"get","json")}};module2.exports=VoiceMethods2}});var require_Webhooks=__commonJS({"src/methods/Webhooks.ts"(exports,module2){var Endpoints3=require_Endpoints();var Constants3=require_Constants();var mentionRegex=/@([^<>@ ]*)/gsmu;var WebhookMethods2=class{constructor(requestHandler,disableEveryone){this.requestHandler=requestHandler;this.disableEveryone=disableEveryone}async createWebhook(channelId,data){return this.requestHandler.request(Endpoints3.CHANNEL_WEBHOOKS(channelId),{},"post","json",data)}async getChannelWebhooks(channelId){return this.requestHandler.request(Endpoints3.CHANNEL_WEBHOOKS(channelId),{},"get","json")}async getGuildWebhooks(guildId){return this.requestHandler.request(Endpoints3.GUILD_WEBHOOKS(guildId),{},"get","json")}async getWebhook(webhookId,token){if(token)return this.requestHandler.request(Endpoints3.WEBHOOK_TOKEN(webhookId,token),{},"get","json");return this.requestHandler.request(Endpoints3.WEBHOOK(webhookId),{},"get","json")}async updateWebhook(webhookId,data,token){if(token)return this.requestHandler.request(Endpoints3.WEBHOOK_TOKEN(webhookId,token),{},"patch","json",data);return this.requestHandler.request(Endpoints3.WEBHOOK(webhookId),{},"patch","json",data)}async deleteWebhook(webhookId,token){if(token)return this.requestHandler.request(Endpoints3.WEBHOOK_TOKEN(webhookId,token),{},"delete","json");return this.requestHandler.request(Endpoints3.WEBHOOK(webhookId),{},"delete","json")}async executeWebhook(webhookId,token,data,options){var _a;if(typeof data!=="string"&&!(data==null?void 0:data.content)&&!(data==null?void 0:data.embeds)&&!(data==null?void 0:data.components)&&!(data==null?void 0:data.files))throw new Error("Missing content or embeds or components or files");if(typeof data==="string")data={content:data};if(data.content&&((_a=options==null?void 0:options.disableEveryone)!=null?_a:this.disableEveryone))data.content=data.content.replace(mentionRegex,replaceEveryone);if(options)delete options.disableEveryone;if(data.files)return this.requestHandler.request(`${Endpoints3.WEBHOOK_TOKEN(webhookId,token)}`,options,"post","multipart",Constants3.standardMultipartHandler(data));else return this.requestHandler.request(Endpoints3.WEBHOOK_TOKEN(webhookId,token),options,"post","json",data)}async executeWebhookSlack(webhookId,token,data,options){return this.requestHandler.request(Endpoints3.WEBHOOK_TOKEN_SLACK(webhookId,token),options,"post","json",data)}async executeWebhookGitHub(webhookId,token,data,options={}){return this.requestHandler.request(Endpoints3.WEBHOOK_TOKEN_GITHUB(webhookId,token),options,"post","json",data)}async getWebhookMessage(webhookId,token,messageId,threadId){return this.requestHandler.request(Endpoints3.WEBHOOK_TOKEN_MESSAGE(webhookId,token,messageId),{thread_id:threadId},"get","json")}async editWebhookMessage(webhookId,token,messageId,data){let threadID=void 0;if(data.thread_id)threadID=data.thread_id;delete data.thread_id;if(data.files)return this.requestHandler.request(Endpoints3.WEBHOOK_TOKEN_MESSAGE(webhookId,token,messageId),{thread_id:threadID},"patch","multipart",Constants3.standardMultipartHandler(data));else return this.requestHandler.request(Endpoints3.WEBHOOK_TOKEN_MESSAGE(webhookId,token,messageId),{thread_id:threadID},"patch","json",data)}async deleteWebhookMessage(webhookId,token,messageId,threadID){return this.requestHandler.request(Endpoints3.WEBHOOK_TOKEN_MESSAGE(webhookId,token,messageId),{thread_id:threadID},"delete","json")}};var isValidUserMentionRegex=/^[&!]?\d+$/;function replaceEveryone(_match,target){if(isValidUserMentionRegex.test(target))return`@${target}`;else return`@\u200B${target}`}module2.exports=WebhookMethods2}});var require_package=__commonJS({"package.json"(exports,module2){module2.exports={name:"snowtransfer",version:"0.8.2",description:"Minimalistic Rest client for the Discord Api",main:"./dist/index.js",types:"./dist/index.d.ts",engines:{node:">=12.0.0"},keywords:["discord","api","rest","http","microservice","discord bot","discord bot microservice","microservice bot"],scripts:{"build:src":"tsup src/index.ts --clean --dts --sourcemap --format cjs --target node12 --minify-whitespace","build:docs":"typedoc --name SnowTransfer --excludeExternals --sort static-first --sort alphabetical"},repository:{type:"git",url:"git+https://github.com/DasWolke/SnowTransfer.git"},bugs:"https://github.com/DasWolke/SnowTransfer/issues",author:"wolke <wolke@weeb.sh>",license:"MIT",dependencies:{"discord-api-types":"^0.37.47","form-data":"^4.0.0",undici:"^5.22.1"},devDependencies:{"@types/node":"^20.3.3","@typescript-eslint/eslint-plugin":"^5.61.0","@typescript-eslint/parser":"^5.61.0",eslint:"^8.44.0",tsup:"^7.1.0",typedoc:"^0.24.8","typedoc-plugin-mdn-links":"^3.0.3",typescript:"^5.1.6"},files:["dist","README.md","LICENSE.md"]}}});function appendQuery(query){let count=0;for(const[key,value]of Object.entries(query)){if(value==void 0)delete query[key];else count++}return count>0?`?${new URLSearchParams(query).toString()}`:""}var import_events,crypto,FormData,undici,Endpoints,version,Constants,routeRegex,reactionsRegex,reactionsUserRegex,webhooksRegex,isMessageEndpointRegex,isGuildChannelsRegex,DiscordAPIError,Ratelimiter,LocalBucket,RequestHandler;var init_RequestHandler=__esm({"src/RequestHandler.ts"(){import_events=require("events");crypto=require("crypto");FormData=require("form-data");undici=require("undici");Endpoints=require_Endpoints();({version}=require_package());Constants=require_Constants();routeRegex=/\/([a-z-]+)\/(?:\d{17,19})/g;reactionsRegex=/\/reactions\/[^/]+/g;reactionsUserRegex=/\/reactions\/:id\/[^/]+/g;webhooksRegex=/^\/webhooks\/(\d+)\/[A-Za-z0-9-_]{64,}/;isMessageEndpointRegex=/\/messages\/:id$/;isGuildChannelsRegex=/\/guilds\/\d+\/channels$/;DiscordAPIError=class extends Error{constructor(path,error,method,status){var _a;super();this.name="DiscordAPIError";this.message=error.message||String(error);this.method=method;this.path=path;this.code=(_a=error.code)!=null?_a:4e3;this.httpStatus=status}};Ratelimiter=class{constructor(){this.buckets={};this._global=false;this.globalReset=0;this.globalResetTimeout=null}get global(){return this._global}set global(value){if(value&&this.globalReset!==0){if(this.globalResetTimeout)clearTimeout(this.globalResetTimeout);const instance=this;this.globalResetTimeout=setTimeout(()=>{instance.global=false},this.globalReset).unref()}else{if(this.globalResetTimeout)clearTimeout(this.globalResetTimeout);this.globalResetTimeout=null;this.globalReset=0;for(const bkt of Object.values(this.buckets)){bkt.checkQueue()}}this._global=value}routify(url,method){let route=url.replace(routeRegex,function(match,p){return p==="channels"||p==="guilds"||p==="webhooks"?match:`/${p}/:id`}).replace(reactionsRegex,"/reactions/:id").replace(reactionsUserRegex,"/reactions/:id/:userID").replace(webhooksRegex,"/webhooks/$1/:token");if(method.toUpperCase()==="DELETE"&&isMessageEndpointRegex.test(route))route=method+route;else if(method.toUpperCase()==="GET"&&isGuildChannelsRegex.test(route))route="/guilds/:id/channels";if(method==="PUT"||method==="DELETE"){const index=route.indexOf("/reactions");if(index!==-1)route="MODIFY"+route.slice(0,index+10)}return route}queue(fn,url,method){const routeKey=this.routify(url,method);if(!this.buckets[routeKey])this.buckets[routeKey]=new LocalBucket(this,routeKey);this.buckets[routeKey].queue(fn)}};LocalBucket=class{constructor(ratelimiter,routeKey){this.fnQueue=[];this.limit=5;this.remaining=1;this.reset=5e3;this.resetTimeout=null;this.ratelimiter=ratelimiter;this.routeKey=routeKey}queue(fn){return new Promise(res=>{const wrapFn=()=>{this.remaining--;if(!this.resetTimeout)this.resetTimeout=setTimeout(()=>this.resetRemaining(),this.reset);if(this.remaining!==0)this.checkQueue();return res(fn(this))};this.fnQueue.push({fn,callback:wrapFn});this.checkQueue()})}checkQueue(){if(this.ratelimiter.global)return;if(this.fnQueue.length&&this.remaining!==0){const queuedFunc=this.fnQueue.splice(0,1)[0];queuedFunc.callback()}}resetRemaining(){this.remaining=this.limit;if(this.resetTimeout){clearTimeout(this.resetTimeout);this.resetTimeout=null}if(this.fnQueue.length)this.checkQueue();else delete this.ratelimiter.buckets[this.routeKey]}dropQueue(){this.fnQueue.length=0}};RequestHandler=class extends import_events.EventEmitter{constructor(ratelimiter,options){super();this.ratelimiter=ratelimiter;this.options={baseHost:Endpoints.BASE_HOST,baseURL:Endpoints.BASE_URL,headers:{"User-Agent":`Discordbot (https://github.com/DasWolke/SnowTransfer, ${version}) Node.js/${process.version}`}};if(options.token)this.options.headers.Authorization=options.token;this.options.baseHost=options.baseHost;this.apiURL=this.options.baseHost+Endpoints.BASE_URL;this.latency=500}request(endpoint,params={},method,dataType="json",data,extraHeaders){return new Promise(async(res,rej)=>{this.ratelimiter.queue(async bkt=>{const reqID=crypto.randomBytes(20).toString("hex");try{this.emit("request",reqID,{endpoint,method,dataType,data:data!=null?data:{}});let request;if(dataType=="json")request=await this._request(endpoint,params,method,data,extraHeaders);else if(dataType=="multipart"&&data)request=await this._multiPartRequest(endpoint,params,method,data);else throw new Error("Forbidden dataType. Use json or multipart or ensure multipart has FormData");if(request.status&&!Constants.OK_STATUS_CODES.includes(request.status)&&request.status!==429){throw new DiscordAPIError(endpoint,{message:await request.text()},method,request.status)}this._applyRatelimitHeaders(bkt,request.headers);if(request.status===429){if(!this.ratelimiter.global){const b=await request.json();if(b.reset_after!==void 0)this.ratelimiter.globalReset=b.reset_after*1e3;else this.ratelimiter.globalReset=1e3;if(b.global!==void 0)this.ratelimiter.global=b.global}this.emit("rateLimit",{timeout:bkt.reset,limit:bkt.limit,method,path:endpoint,route:this.ratelimiter.routify(endpoint,method)});throw new DiscordAPIError(endpoint,{message:"You're being ratelimited",code:429},method,request.status)}this.emit("done",reqID,request);if(request.body){let b;try{b=await request.json()}catch{return res(void 0)}return res(b)}else return res(void 0)}catch(error){this.emit("requestError",reqID,error);return rej(error)}},endpoint,method)})}_applyRatelimitHeaders(bkt,headers){if(headers["x-ratelimit-remaining"])bkt.remaining=parseInt(headers["x-ratelimit-remaining"]);if(headers["x-ratelimit-limit"])bkt.limit=parseInt(headers["x-ratelimit-limit"]);if(headers["x-ratelimit-reset"])bkt.reset=parseInt(headers["x-ratelimit-reset"])-Date.now()}async _request(endpoint,params={},method,data,extraHeaders){const headers={...this.options.headers};if(extraHeaders)Object.assign(headers,extraHeaders);if(typeof data!=="string"&&(data==null?void 0:data.reason)){headers["X-Audit-Log-Reason"]=encodeURIComponent(data.reason);delete data.reason}let body=void 0;if(!["head","get"].includes(method)){if(typeof data==="object"){body=JSON.stringify(data)}else body=String(data)}headers["Content-Type"]="application/json";return undici.fetch(`${this.apiURL}${endpoint}${appendQuery(params)}`,{method:method.toUpperCase(),headers,body})}async _multiPartRequest(endpoint,params={},method,data,extraHeaders){const headers={...this.options.headers,...data.getHeaders()};if(extraHeaders)Object.assign(headers,extraHeaders);return undici.fetch(`${this.apiURL}${endpoint}${appendQuery(params)}`,{method:method.toUpperCase(),headers,body:data.getBuffer()})}}}});var require_SnowTransfer=__commonJS({"src/SnowTransfer.ts"(exports,module2){init_RequestHandler();var AuditLogMethods2=require_AuditLog();var AutoModerationMethods2=require_AutoModeration();var BotMethods2=require_Bots();var ChannelMethods2=require_Channels();var GuildAssetsMethods2=require_GuildAssets();var GuildMethods2=require_Guilds();var GuildScheduledEventMethods2=require_GuildScheduledEvent();var GuildTemplateMethods2=require_GuildTemplate();var InteractionMethods2=require_Interactions();var InviteMethods2=require_Invites();var StageInstanceMethods2=require_StageInstance();var UserMethods2=require_Users();var VoiceMethods2=require_Voice();var WebhookMethods2=require_Webhooks();var Endpoints3=require_Endpoints();var SnowTransfer2=class{constructor(token,options){if(typeof token==="string"&&token==="")throw new Error("Missing token");if(token&&(!token.startsWith("Bot")&&!token.startsWith("Bearer")))token=`Bot ${token}`;this.options={baseHost:Endpoints3.BASE_HOST,disableEveryone:false};this.token=token;Object.assign(this.options,options);this.ratelimiter=new Ratelimiter;this.requestHandler=new RequestHandler(this.ratelimiter,{token:this.token,baseHost:this.options.baseHost||Endpoints3.BASE_HOST});this.channel=new ChannelMethods2(this.requestHandler,this.options.disableEveryone);this.user=new UserMethods2(this.requestHandler);this.guildAssets=new GuildAssetsMethods2(this.requestHandler);this.webhook=new WebhookMethods2(this.requestHandler,this.options.disableEveryone);this.guild=new GuildMethods2(this.requestHandler);this.guildScheduledEvent=new GuildScheduledEventMethods2(this.requestHandler);this.guildTemplate=new GuildTemplateMethods2(this.requestHandler);this.interaction=new InteractionMethods2(this.requestHandler,this.webhook);this.invite=new InviteMethods2(this.requestHandler);this.voice=new VoiceMethods2(this.requestHandler);this.bot=new BotMethods2(this.requestHandler);this.auditLog=new AuditLogMethods2(this.requestHandler);this.stageInstance=new StageInstanceMethods2(this.requestHandler);this.autoMod=new AutoModerationMethods2(this.requestHandler)}};module2.exports=SnowTransfer2}});var src_exports={};__export(src_exports,{AuditLogMethods:()=>AuditLogMethods,AutoModerationMethods:()=>AutoModerationMethods,BotMethods:()=>BotMethods,ChannelMethods:()=>ChannelMethods,Constants:()=>Constants2,Endpoints:()=>Endpoints2,GuildAssetsMethods:()=>GuildAssetsMethods,GuildMethods:()=>GuildMethods,GuildScheduledEventMethods:()=>GuildScheduledEventMethods,GuildTemplateMethods:()=>GuildTemplateMethods,InteractionMethods:()=>InteractionMethods,InviteMethods:()=>InviteMethods,SnowTransfer:()=>SnowTransfer,StageInstanceMethods:()=>StageInstanceMethods,UserMethods:()=>UserMethods,VoiceMethods:()=>VoiceMethods,WebhookMethods:()=>WebhookMethods});module.exports=__toCommonJS(src_exports);var AuditLogMethods=require_AuditLog();var AutoModerationMethods=require_AutoModeration();var BotMethods=require_Bots();var ChannelMethods=require_Channels();var GuildAssetsMethods=require_GuildAssets();var GuildMethods=require_Guilds();var GuildScheduledEventMethods=require_GuildScheduledEvent();var GuildTemplateMethods=require_GuildTemplate();var InteractionMethods=require_Interactions();var InviteMethods=require_Invites();var StageInstanceMethods=require_StageInstance();var UserMethods=require_Users();var VoiceMethods=require_Voice();var WebhookMethods=require_Webhooks();var Constants2=require_Constants();var Endpoints2=require_Endpoints();var SnowTransfer=require_SnowTransfer();0&&(module.exports={AuditLogMethods,AutoModerationMethods,BotMethods,ChannelMethods,Constants,Endpoints,GuildAssetsMethods,GuildMethods,GuildScheduledEventMethods,GuildTemplateMethods,InteractionMethods,InviteMethods,SnowTransfer,StageInstanceMethods,UserMethods,VoiceMethods,WebhookMethods});
var __defProp=Object.defineProperty;var __getOwnPropDesc=Object.getOwnPropertyDescriptor;var __getOwnPropNames=Object.getOwnPropertyNames;var __hasOwnProp=Object.prototype.hasOwnProperty;var __esm=(fn,res)=>function __init(){return fn&&(res=(0,fn[__getOwnPropNames(fn)[0]])(fn=0)),res};var __commonJS=(cb,mod)=>function __require(){return mod||(0,cb[__getOwnPropNames(cb)[0]])((mod={exports:{}}).exports,mod),mod.exports};var __export=(target,all)=>{for(var name in all)__defProp(target,name,{get:all[name],enumerable:true})};var __copyProps=(to,from,except,desc)=>{if(from&&typeof from==="object"||typeof from==="function"){for(let key of __getOwnPropNames(from))if(!__hasOwnProp.call(to,key)&&key!==except)__defProp(to,key,{get:()=>from[key],enumerable:!(desc=__getOwnPropDesc(from,key))||desc.enumerable})}return to};var __toCommonJS=mod=>__copyProps(__defProp({},"__esModule",{value:true}),mod);var require_Constants=__commonJS({"src/Constants.ts"(exports,module2){var FormData2=require("form-data");var Constants3={REST_API_VERSION:10,GET_CHANNEL_MESSAGES_MIN_RESULTS:1,GET_CHANNEL_MESSAGES_MAX_RESULTS:100,GET_GUILD_SCHEDULED_EVENT_USERS_MIN_RESULTS:1,GET_GUILD_SCHEDULED_EVENT_USERS_MAX_RESULTS:100,SEARCH_MEMBERS_MIN_RESULTS:1,SEARCH_MEMBERS_MAX_RESULTS:1e3,BULK_DELETE_MESSAGES_MIN:2,BULK_DELETE_MESSAGES_MAX:100,OK_STATUS_CODES:[200,201,204,304],standardMultipartHandler(data){const form=new FormData2;if(data.files&&Array.isArray(data.files)&&data.files.every(f=>!!f.name&&!!f.file)){let index=0;for(const file of data.files){form.append(`files[${index}]`,file.file,{filename:file.name});delete file.file;index++}}if(data.data)delete data.files;form.append("payload_json",JSON.stringify(data));return form}};module2.exports=Constants3}});var require_Endpoints=__commonJS({"src/Endpoints.ts"(exports,module2){"use strict";var Constants3=require_Constants();var Endpoints3={BASE_URL:"/api/v"+Constants3.REST_API_VERSION,BASE_HOST:"https://discord.com",CDN_URL:"https://cdn.discordapp.com",APPLICATION_COMMAND:(appID,cmdID)=>`${Endpoints3.APPLICATION_COMMANDS(appID)}/${cmdID}`,APPLICATION_COMMANDS:appID=>`/applications/${appID}/commands`,APPLICATION_GUILD_COMMANDS_PERMISSIONS:(appID,guildID)=>`${Endpoints3.APPLICATION_GUILD_COMMANDS(appID,guildID)}/permissions`,APPLICATION_GUILD_COMMAND_PERMISSIONS:(appID,guildID,cmdID)=>`${Endpoints3.APPLICATION_GUILD_COMMAND(appID,guildID,cmdID)}/permissions`,APPLICATION_GUILD_COMMAND:(appID,guildID,cmdID)=>`${Endpoints3.APPLICATION_GUILD_COMMANDS(appID,guildID)}/${cmdID}`,APPLICATION_GUILD_COMMANDS:(appID,guildID)=>`/applications/${appID}/guilds/${guildID}/commands`,CHANNEL:chanID=>`${Endpoints3.CHANNELS}/${chanID}`,CHANNEL_BULK_DELETE:chanID=>`${Endpoints3.CHANNEL_MESSAGES(chanID)}/bulk-delete`,CHANNEL_FOLLOWERS:chanID=>`${Endpoints3.CHANNEL(chanID)}/followers`,CHANNEL_INVITES:chanID=>`${Endpoints3.CHANNEL(chanID)}/invites`,CHANNEL_MESSAGE:(chanID,msgID)=>`${Endpoints3.CHANNEL_MESSAGES(chanID)}/${msgID}`,CHANNEL_MESSAGE_CROSSPOST:(chanID,msgID)=>`${Endpoints3.CHANNEL_MESSAGE(chanID,msgID)}/crosspost`,CHANNEL_MESSAGE_REACTION:(chanID,msgID,reaction)=>`${Endpoints3.CHANNEL_MESSAGE_REACTIONS(chanID,msgID)}/${reaction}`,CHANNEL_MESSAGE_REACTION_USER:(chanID,msgID,reaction,userID)=>`${Endpoints3.CHANNEL_MESSAGE_REACTION(chanID,msgID,reaction)}/${userID}`,CHANNEL_MESSAGE_REACTIONS:(chanID,msgID)=>`${Endpoints3.CHANNEL_MESSAGE(chanID,msgID)}/reactions`,CHANNEL_MESSAGE_THREADS:(chanID,msgID)=>`${Endpoints3.CHANNEL_MESSAGE(chanID,msgID)}/threads`,CHANNEL_MESSAGES:chanID=>`${Endpoints3.CHANNEL(chanID)}/messages`,CHANNEL_PERMISSION:(chanID,permID)=>`${Endpoints3.CHANNEL_PERMISSIONS(chanID)}/${permID}`,CHANNEL_PERMISSIONS:chanID=>`${Endpoints3.CHANNEL(chanID)}/permissions`,CHANNEL_PIN:(chanID,msgID)=>`${Endpoints3.CHANNEL_PINS(chanID)}/${msgID}`,CHANNEL_PINS:chanID=>`${Endpoints3.CHANNEL(chanID)}/pins`,CHANNEL_RECIPIENT:(chanID,userID)=>`${Endpoints3.CHANNEL(chanID)}/recipients/${userID}`,CHANNEL_THREADS:chanID=>`${Endpoints3.CHANNEL(chanID)}/threads`,CHANNEL_THREAD_MEMBER:(chanID,memberID)=>`${Endpoints3.CHANNEL_THREAD_MEMBERS(chanID)}/${memberID}`,CHANNEL_THREAD_MEMBERS:chanID=>`${Endpoints3.CHANNEL(chanID)}/thread-members`,CHANNEL_THREADS_ARCHIVED_PRIVATE:chanID=>`${Endpoints3.CHANNEL_THREADS(chanID)}/archived/private`,CHANNEL_THREADS_ARCHIVED_PRIVATE_USER:chanID=>`${Endpoints3.CHANNEL(chanID)}/users/@me/threads/archived/private`,CHANNEL_THREADS_ARCHIVED_PUBLIC:chanID=>`${Endpoints3.CHANNEL_THREADS(chanID)}/archived/public`,CHANNEL_TYPING:chanID=>`${Endpoints3.CHANNEL(chanID)}/typing`,CHANNEL_WEBHOOKS:chanID=>`${Endpoints3.CHANNEL(chanID)}/webhooks`,CHANNELS:"/channels",GATEWAY:"/gateway",GATEWAY_BOT:"/gateway/bot",GUILD:guildID=>`${Endpoints3.GUILDS}/${guildID}`,GUILD_AUDIT_LOGS:guildID=>`${Endpoints3.GUILD(guildID)}/audit-logs`,GUILD_AUTO_MOD_RULE:(guildID,ruleID)=>`${Endpoints3.GUILD_AUTO_MOD_RULES(guildID)}/${ruleID}`,GUILD_AUTO_MOD_RULES:guildID=>`${Endpoints3.GUILD(guildID)}/auto-moderation/rules`,GUILD_BAN:(guildID,memberID)=>`${Endpoints3.GUILD_BANS(guildID)}/${memberID}`,GUILD_BANS:guildID=>`${Endpoints3.GUILD(guildID)}/bans`,GUILD_CHANNELS:guildID=>`${Endpoints3.GUILD(guildID)}/channels`,GUILD_EMOJI:(guildID,emojiID)=>`${Endpoints3.GUILD_EMOJIS(guildID)}/${emojiID}`,GUILD_EMOJIS:guildID=>`${Endpoints3.GUILD(guildID)}/emojis`,GUILD_INVITES:guildID=>`${Endpoints3.GUILD(guildID)}/invites`,GUILD_INTEGRATION:(guildID,integrationID)=>`${Endpoints3.GUILD_INTEGRATIONS(guildID)}/${integrationID}`,GUILD_INTEGRATIONS:guildID=>`${Endpoints3.GUILD(guildID)}/integrations`,GUILD_MEMBER:(guildID,memberID)=>`${Endpoints3.GUILD_MEMBERS(guildID)}/${memberID}`,GUILD_MEMBER_ROLE:(guildID,memberID,roleID)=>`${Endpoints3.GUILD_MEMBER(guildID,memberID)}/roles/${roleID}`,GUILD_MEMBERS:guildID=>`${Endpoints3.GUILD(guildID)}/members`,GUILD_MEMBERS_SEARCH:guildID=>`${Endpoints3.GUILD_MEMBERS(guildID)}/search`,GUILD_PREVIEW:guildID=>`${Endpoints3.GUILD(guildID)}/preview`,GUILD_PRUNE:guildID=>`${Endpoints3.GUILD(guildID)}/prune`,GUILD_ROLE:(guildID,roleID)=>`${Endpoints3.GUILD_ROLES(guildID)}/${roleID}`,GUILD_ROLES:guildID=>`${Endpoints3.GUILD(guildID)}/roles`,GUILD_SCHEDULED_EVENTS:guildID=>`${Endpoints3.GUILD(guildID)}/scheduled-events`,GUILD_SCHEDULED_EVENT:(guildID,eventId)=>`${Endpoints3.GUILD_SCHEDULED_EVENTS(guildID)}/${eventId}`,GUILD_SCHEDULED_EVENT_USERS:(guildID,eventId)=>`${Endpoints3.GUILD_SCHEDULED_EVENT(guildID,eventId)}/users`,GUILD_STICKER:(guildID,stickerID)=>`${Endpoints3.GUILD_STICKERS(guildID)}/${stickerID}`,GUILD_STICKERS:guildID=>`${Endpoints3.GUILD(guildID)}/stickers`,GUILD_TEMPLATE:(guildID,code)=>`${Endpoints3.GUILD_TEMPLATES(guildID)}/${code}`,GUILD_THREADS_ACTIVE:guildID=>`${Endpoints3.GUILD(guildID)}/threads/active`,GUILD_TEMPLATES:guildID=>`${Endpoints3.GUILD(guildID)}/templates`,GUILD_VANITY:guildID=>`${Endpoints3.GUILD(guildID)}/vanity-url`,GUILD_VOICE_REGIONS:guildID=>`${Endpoints3.GUILD(guildID)}/regions`,GUILD_VOICE_STATE_USER:(guildID,memberID)=>`${Endpoints3.GUILD(guildID)}/voice-states/${memberID}`,GUILD_WEBHOOKS:guildID=>`${Endpoints3.GUILD(guildID)}/webhooks`,GUILD_WELCOME_SCREEN:guildID=>`${Endpoints3.GUILD(guildID)}/welcome-screen`,GUILD_WIDGET:guildID=>`${Endpoints3.GUILD(guildID)}/widget.json`,GUILD_WIDGET_SETTINGS:guildID=>`${Endpoints3.GUILD(guildID)}/widget`,GUILDS:"/guilds",INTERACTION_CALLBACK:(interactionID,token)=>`/interactions/${interactionID}/${token}/callback`,INVITES:inviteID=>`/invites/${inviteID}`,OAUTH2_APPLICATION:appID=>`/oauth2/applications/${appID}`,STAGE_INSTANCE_CHANNEL:chanID=>`${Endpoints3.STAGE_INSTANCES}/${chanID}`,STAGE_INSTANCES:"/stage-instances",STICKER:stickerID=>`/stickers/${stickerID}`,TEMPLATE:code=>`/guilds/templates/${code}`,USER:userID=>`${Endpoints3.USERS}/${userID}`,USER_APPLICATION_ROLE_CONNECTION:(userID,appID)=>`${Endpoints3.USER(userID)}/applications/${appID}/role-connection`,USER_CHANNELS:userID=>`${Endpoints3.USER(userID)}/channels`,USER_CONNECTIONS:userID=>`${Endpoints3.USER(userID)}/connections`,USER_GUILD:(userID,guildID)=>`${Endpoints3.USER_GUILDS(userID)}/${guildID}`,USER_GUILDS:userID=>`${Endpoints3.USER(userID)}/guilds`,USERS:"/users",VOICE_REGIONS:"/voice/regions",WEBHOOK:hookID=>`/webhooks/${hookID}`,WEBHOOK_TOKEN:(hookID,token)=>`${Endpoints3.WEBHOOK(hookID)}/${token}`,WEBHOOK_TOKEN_GITHUB:(hookID,token)=>`${Endpoints3.WEBHOOK_TOKEN(hookID,token)}/github`,WEBHOOK_TOKEN_MESSAGE:(hookID,token,msgID)=>`/webhooks/${hookID}/${token}/messages/${msgID}`,WEBHOOK_TOKEN_SLACK:(hookID,token)=>`${Endpoints3.WEBHOOK_TOKEN(hookID,token)}/slack`};module2.exports=Endpoints3}});var require_AuditLog=__commonJS({"src/methods/AuditLog.ts"(exports,module2){var Endpoints3=require_Endpoints();var AuditLogMethods2=class{constructor(requestHandler){this.requestHandler=requestHandler}async getAuditLog(guildId,data){return this.requestHandler.request(Endpoints3.GUILD_AUDIT_LOGS(guildId),data,"get","json")}};module2.exports=AuditLogMethods2}});var require_AutoModeration=__commonJS({"src/methods/AutoModeration.ts"(exports,module2){var Endpoints3=require_Endpoints();var AutoModerationMethods2=class{constructor(requestHandler){this.requestHandler=requestHandler}async getAutoModerationRules(guildId){return this.requestHandler.request(Endpoints3.GUILD_AUTO_MOD_RULES(guildId),{},"get","json")}async getAutoModerationRule(guildId,ruleId){return this.requestHandler.request(Endpoints3.GUILD_AUTO_MOD_RULE(guildId,ruleId),{},"get","json")}async createAutoModerationRule(guildId,data){return this.requestHandler.request(Endpoints3.GUILD_AUTO_MOD_RULES(guildId),{},"post","json",data)}async editAutoModerationRule(guildId,ruleId,data){return this.requestHandler.request(Endpoints3.GUILD_AUTO_MOD_RULE(guildId,ruleId),{},"patch","json",data)}async deleteAutoModerationRule(guildId,ruleId,reason){return this.requestHandler.request(Endpoints3.GUILD_AUTO_MOD_RULE(guildId,ruleId),{},"delete","json",{reason})}};module2.exports=AutoModerationMethods2}});var require_Bots=__commonJS({"src/methods/Bots.ts"(exports,module2){var Endpoints3=require_Endpoints();var BotMethods2=class{constructor(requestHandler){this.requestHandler=requestHandler}getGateway(){return this.requestHandler.request(Endpoints3.GATEWAY,{},"get","json")}getGatewayBot(){return this.requestHandler.request(Endpoints3.GATEWAY_BOT,{},"get","json")}};module2.exports=BotMethods2}});var require_Channels=__commonJS({"src/methods/Channels.ts"(exports,module2){var Endpoints3=require_Endpoints();var Constants3=require_Constants();var mentionRegex=/@([^<>@ ]*)/gsmu;var ChannelMethods2=class{constructor(requestHandler,disableEveryone){this.requestHandler=requestHandler;this.disableEveryone=disableEveryone}async getChannel(channelId){return this.requestHandler.request(Endpoints3.CHANNEL(channelId),{},"get","json")}async updateChannel(channelId,data){return this.requestHandler.request(Endpoints3.CHANNEL(channelId),{},"patch","json",data)}async deleteChannel(channelId,reason){return this.requestHandler.request(Endpoints3.CHANNEL(channelId),{},"delete","json",{reason})}async getChannelMessages(channelId,options={limit:50}){if(options.around){delete options.before;delete options.after}else if(options.before){delete options.around;delete options.after}else if(options.after){delete options.before;delete options.around}if(options.limit!==void 0&&(options.limit<Constants3.GET_CHANNEL_MESSAGES_MIN_RESULTS||options.limit>Constants3.GET_CHANNEL_MESSAGES_MAX_RESULTS))throw new RangeError(`Amount of messages that may be requested has to be between ${Constants3.GET_CHANNEL_MESSAGES_MIN_RESULTS} and ${Constants3.GET_CHANNEL_MESSAGES_MAX_RESULTS}`);return this.requestHandler.request(Endpoints3.CHANNEL_MESSAGES(channelId),options,"get","json")}async getChannelMessage(channelId,messageId){return this.requestHandler.request(Endpoints3.CHANNEL_MESSAGE(channelId,messageId),{},"get","json")}async createMessage(channelId,data,options={disableEveryone:this.disableEveryone}){var _a;if(typeof data!=="string"&&!data.content&&!data.embeds&&!data.sticker_ids&&!data.components&&!data.files)throw new Error("Missing content, embeds, sticker_ids, components, or files");if(typeof data==="string")data={content:data};if(data.content&&((_a=options.disableEveryone)!=null?_a:this.disableEveryone))data.content=data.content.replace(mentionRegex,replaceEveryone);if(data.files)return this.requestHandler.request(Endpoints3.CHANNEL_MESSAGES(channelId),{},"post","multipart",Constants3.standardMultipartHandler(data));else return this.requestHandler.request(Endpoints3.CHANNEL_MESSAGES(channelId),{},"post","json",data)}async crosspostMessage(channelId,messageId){return this.requestHandler.request(Endpoints3.CHANNEL_MESSAGE_CROSSPOST(channelId,messageId),{},"post","json")}async createReaction(channelId,messageId,emoji){return this.requestHandler.request(Endpoints3.CHANNEL_MESSAGE_REACTION_USER(channelId,messageId,emoji,"@me"),{},"put","json")}async deleteReactionSelf(channelId,messageId,emoji){return this.requestHandler.request(Endpoints3.CHANNEL_MESSAGE_REACTION_USER(channelId,messageId,emoji,"@me"),{},"delete","json")}async deleteReaction(channelId,messageId,emoji,userId){if(!userId)return this.requestHandler.request(Endpoints3.CHANNEL_MESSAGE_REACTION(channelId,messageId,emoji),{},"delete","json");return this.requestHandler.request(Endpoints3.CHANNEL_MESSAGE_REACTION_USER(channelId,messageId,emoji,userId),{},"delete","json")}async getReactions(channelId,messageId,emoji,query){return this.requestHandler.request(Endpoints3.CHANNEL_MESSAGE_REACTION(channelId,messageId,emoji),query,"get","json")}async deleteAllReactions(channelId,messageId){return this.requestHandler.request(Endpoints3.CHANNEL_MESSAGE_REACTIONS(channelId,messageId),{},"delete","json")}async editMessage(channelId,messageId,data,options={disableEveryone:this.disableEveryone}){var _a;if(typeof data==="string")data={content:data};if(data.content&&((_a=options.disableEveryone)!=null?_a:this.disableEveryone))data.content=data.content.replace(mentionRegex,replaceEveryone);if(data.files)return this.requestHandler.request(Endpoints3.CHANNEL_MESSAGE(channelId,messageId),{},"patch","multipart",Constants3.standardMultipartHandler(data));else return this.requestHandler.request(Endpoints3.CHANNEL_MESSAGE(channelId,messageId),{},"patch","json",data)}async deleteMessage(channelId,messageId,reason){return this.requestHandler.request(Endpoints3.CHANNEL_MESSAGE(channelId,messageId),{},"delete","json",{reason})}async bulkDeleteMessages(channelId,messages,reason){if(messages.length<Constants3.BULK_DELETE_MESSAGES_MIN||messages.length>Constants3.BULK_DELETE_MESSAGES_MAX)throw new RangeError(`Amount of messages to be deleted has to be between ${Constants3.BULK_DELETE_MESSAGES_MIN} and ${Constants3.BULK_DELETE_MESSAGES_MAX}`);const oldestSnowflake=BigInt(Date.now()-142128e7)*BigInt(2)**BigInt(22);const forbiddenMessage=messages.find(m=>BigInt(m)<oldestSnowflake);if(forbiddenMessage)throw new Error(`The message ${forbiddenMessage} is older than 2 weeks and may not be deleted using the bulk delete endpoint`);const data={messages};if(reason)Object.assign(data,{reason});return this.requestHandler.request(Endpoints3.CHANNEL_BULK_DELETE(channelId),{},"post","json",data)}async editChannelPermission(channelId,permissionId,data){return this.requestHandler.request(Endpoints3.CHANNEL_PERMISSION(channelId,permissionId),{},"put","json",data)}async getChannelInvites(channelId){return this.requestHandler.request(Endpoints3.CHANNEL_INVITES(channelId),{},"get","json")}async createChannelInvite(channelId,data={max_age:86400,max_uses:0,temporary:false,unique:false}){return this.requestHandler.request(Endpoints3.CHANNEL_INVITES(channelId),{},"post","json",data)}async deleteChannelPermission(channelId,permissionId,reason){return this.requestHandler.request(Endpoints3.CHANNEL_PERMISSION(channelId,permissionId),{},"delete","json",{reason})}async followAnnouncementChannel(channelId,webhookChannelId){return this.requestHandler.request(Endpoints3.CHANNEL_FOLLOWERS(channelId),{},"post","json",{webhook_channel_id:webhookChannelId})}async startChannelTyping(channelId){return this.requestHandler.request(Endpoints3.CHANNEL_TYPING(channelId),{},"post","json")}async getChannelPinnedMessages(channelId){return this.requestHandler.request(Endpoints3.CHANNEL_PINS(channelId),{},"get","json")}async addChannelPinnedMessage(channelId,messageId,reason){return this.requestHandler.request(Endpoints3.CHANNEL_PIN(channelId,messageId),{},"put","json",{reason})}async removeChannelPinnedMessage(channelId,messageId,reason){return this.requestHandler.request(Endpoints3.CHANNEL_PIN(channelId,messageId),{},"delete","json",{reason})}async createThreadWithMessage(channelId,messageId,options){return this.requestHandler.request(Endpoints3.CHANNEL_MESSAGE_THREADS(channelId,messageId),{},"post","json",options)}async createThreadWithoutMessage(channelId,options){return this.requestHandler.request(Endpoints3.CHANNEL_THREADS(channelId),{},"post","json",options)}async joinThread(threadId){return this.requestHandler.request(Endpoints3.CHANNEL_THREAD_MEMBER(threadId,"@me"),{},"put","json")}async addThreadMember(threadId,userId){return this.requestHandler.request(Endpoints3.CHANNEL_THREAD_MEMBER(threadId,userId),{},"put","json")}async leaveThread(threadId){return this.requestHandler.request(Endpoints3.CHANNEL_THREAD_MEMBER(threadId,"@me"),{},"delete","json")}removeThreadMember(threadId,userId){return this.requestHandler.request(Endpoints3.CHANNEL_THREAD_MEMBER(threadId,userId),{},"delete","json")}async getThreadMember(threadId,userId,withMember){return this.requestHandler.request(Endpoints3.CHANNEL_THREAD_MEMBER(threadId,userId),{with_member:withMember},"get","json")}async getThreadMembers(channelId,query){return this.requestHandler.request(Endpoints3.CHANNEL_THREAD_MEMBERS(channelId),query,"get","json")}async getChannelArchivedPublicThreads(channelId,query){return this.requestHandler.request(Endpoints3.CHANNEL_THREADS_ARCHIVED_PUBLIC(channelId),query,"get","json")}async getChannelArchivedPrivateThreads(channelId,query){return this.requestHandler.request(Endpoints3.CHANNEL_THREADS_ARCHIVED_PRIVATE(channelId),query,"get","json")}async getChannelArchivedPrivateThreadsUser(channelId,query){return this.requestHandler.request(Endpoints3.CHANNEL_THREADS_ARCHIVED_PRIVATE_USER(channelId),query,"get","json")}};var isValidUserMentionRegex=/^[&!]?\d+$/;function replaceEveryone(_match,target){if(isValidUserMentionRegex.test(target))return`@${target}`;else return`@\u200B${target}`}module2.exports=ChannelMethods2}});var require_GuildAssets=__commonJS({"src/methods/GuildAssets.ts"(exports,module2){var FormData2=require("form-data");var Endpoints3=require_Endpoints();var GuildAssetsMethods2=class{constructor(requestHandler){this.requestHandler=requestHandler}async getEmojis(guildId){return this.requestHandler.request(Endpoints3.GUILD_EMOJIS(guildId),{},"get","json")}async getEmoji(guildId,emojiId){return this.requestHandler.request(Endpoints3.GUILD_EMOJI(guildId,emojiId),{},"get","json")}async createEmoji(guildId,data){return this.requestHandler.request(Endpoints3.GUILD_EMOJIS(guildId),{},"post","json",data)}async updateEmoji(guildId,emojiId,data){return this.requestHandler.request(Endpoints3.GUILD_EMOJI(guildId,emojiId),{},"patch","json",data)}async deleteEmoji(guildId,emojiId,reason){return this.requestHandler.request(Endpoints3.GUILD_EMOJI(guildId,emojiId),{},"delete","json",{reason})}async getSticker(stickerId){return this.requestHandler.request(Endpoints3.STICKER(stickerId),{},"get","json")}async getGuildStickers(guildId){return this.requestHandler.request(Endpoints3.GUILD_STICKERS(guildId),{},"get","json")}async getGuildSticker(guildId,stickerId){return this.requestHandler.request(Endpoints3.GUILD_STICKER(guildId,stickerId),{},"get","json")}createGuildSticker(guildId,data){const form=new FormData2;const reason=data.reason;if(data.reason)delete data.reason;for(const key of Object.keys(data)){form.append(key,data[key])}return this.requestHandler.request(Endpoints3.GUILD_STICKERS(guildId),{},"post","multipart",form,reason?{"X-Audit-Log-Reason":reason}:void 0)}updateGuildSticker(guildId,stickerId,data){return this.requestHandler.request(Endpoints3.GUILD_STICKER(guildId,stickerId),{},"patch","json",data)}deleteGuildSticker(guildId,stickerId,reason){return this.requestHandler.request(Endpoints3.GUILD_STICKER(guildId,stickerId),{},"delete","json",{reason})}};module2.exports=GuildAssetsMethods2}});var require_Guilds=__commonJS({"src/methods/Guilds.ts"(exports,module2){var Endpoints3=require_Endpoints();var Constants3=require_Constants();var GuildMethods2=class{constructor(requestHandler){this.requestHandler=requestHandler}async createGuild(data){return this.requestHandler.request(Endpoints3.GUILDS,{},"post","json",data)}async getGuild(guildId,withCounts){return this.requestHandler.request(Endpoints3.GUILD(guildId),{with_counts:withCounts},"get","json")}async getGuildPreview(guildId){return this.requestHandler.request(Endpoints3.GUILD_PREVIEW(guildId),{},"get","json")}async updateGuild(guildId,data){return this.requestHandler.request(Endpoints3.GUILD(guildId),{},"patch","json",data)}async deleteGuild(guildId){return this.requestHandler.request(Endpoints3.GUILD(guildId),{},"delete","json")}async getGuildChannels(guildId){return this.requestHandler.request(Endpoints3.GUILD_CHANNELS(guildId),{},"get","json")}async createGuildChannel(guildId,data){return this.requestHandler.request(Endpoints3.GUILD_CHANNELS(guildId),{},"post","json",data)}async updateChannelPositions(guildId,data,reason){return this.requestHandler.request(Endpoints3.GUILD_CHANNELS(guildId),{},"patch","json",data,reason?{"X-Audit-Log-Reason":reason}:void 0)}async listActiveThreads(guildId){return this.requestHandler.request(Endpoints3.GUILD_THREADS_ACTIVE(guildId),{},"get","json")}async getGuildMember(guildId,memberId){return this.requestHandler.request(Endpoints3.GUILD_MEMBER(guildId,memberId),{},"get","json")}async getGuildMembers(guildId,data){return this.requestHandler.request(Endpoints3.GUILD_MEMBERS(guildId),{},"get","json",data)}async searchGuildMembers(guildId,options){if(options.limit!==void 0&&(options.limit<Constants3.SEARCH_MEMBERS_MIN_RESULTS||options.limit>Constants3.SEARCH_MEMBERS_MAX_RESULTS))throw new RangeError(`Limit for searching guild members has to be between ${Constants3.SEARCH_MEMBERS_MIN_RESULTS} and ${Constants3.SEARCH_MEMBERS_MAX_RESULTS}`);return this.requestHandler.request(Endpoints3.GUILD_MEMBERS_SEARCH(guildId),options,"get","json")}async addGuildMember(guildId,memberId,data){return this.requestHandler.request(Endpoints3.GUILD_MEMBER(guildId,memberId),{},"put","json",data)}async updateGuildMember(guildId,memberId,data){return this.requestHandler.request(Endpoints3.GUILD_MEMBER(guildId,memberId),{},"patch","json",data)}async updateSelf(guildId,data){return this.requestHandler.request(Endpoints3.GUILD_MEMBER(guildId,"@me"),{},"patch","json",data)}async addGuildMemberRole(guildId,memberId,roleId,reason){return this.requestHandler.request(Endpoints3.GUILD_MEMBER_ROLE(guildId,memberId,roleId),{},"put","json",{reason})}async removeGuildMemberRole(guildId,memberId,roleId,reason){return this.requestHandler.request(Endpoints3.GUILD_MEMBER_ROLE(guildId,memberId,roleId),{},"delete","json",{reason})}async removeGuildMember(guildId,memberId,reason){return this.requestHandler.request(Endpoints3.GUILD_MEMBER(guildId,memberId),{},"delete","json",{reason})}async getGuildBans(guildId,options){return this.requestHandler.request(Endpoints3.GUILD_BANS(guildId),options,"get","json")}async getGuildBan(guildId,memberId){return this.requestHandler.request(Endpoints3.GUILD_BAN(guildId,memberId),{},"get","json")}async createGuildBan(guildId,memberId,data){return this.requestHandler.request(Endpoints3.GUILD_BAN(guildId,memberId),{},"put","json",data)}async removeGuildBan(guildId,memberId,reason){return this.requestHandler.request(Endpoints3.GUILD_BAN(guildId,memberId),{},"delete","json",{reason})}async getGuildRoles(guildId){return this.requestHandler.request(Endpoints3.GUILD_ROLES(guildId),{},"get","json")}async createGuildRole(guildId,data){return this.requestHandler.request(Endpoints3.GUILD_ROLES(guildId),{},"post","json",data)}async updateGuildRolePositions(guildId,data,reason){return this.requestHandler.request(Endpoints3.GUILD_ROLES(guildId),{},"patch","json",data,reason?{"X-Audit-Log-Reason":reason}:void 0)}async updateGuildRole(guildId,roleId,data){return this.requestHandler.request(Endpoints3.GUILD_ROLE(guildId,roleId),{},"patch","json",data)}async removeGuildRole(guildId,roleId,reason){return this.requestHandler.request(Endpoints3.GUILD_ROLE(guildId,roleId),{},"delete","json",{reason})}async getGuildPruneCount(guildId,query){return this.requestHandler.request(Endpoints3.GUILD_PRUNE(guildId),query,"get","json")}async startGuildPrune(guildId,data){return this.requestHandler.request(Endpoints3.GUILD_PRUNE(guildId),{},"post","json",data)}async getGuildVoiceRegions(guildId){return this.requestHandler.request(Endpoints3.GUILD_VOICE_REGIONS(guildId),{},"get","json")}async getGuildInvites(guildId){return this.requestHandler.request(Endpoints3.GUILD_INVITES(guildId),{},"get","json")}async getGuildIntegrations(guildId){return this.requestHandler.request(Endpoints3.GUILD_INTEGRATIONS(guildId),{},"get","json")}async removeGuildIntegration(guildId,integrationId,reason){return this.requestHandler.request(Endpoints3.GUILD_INTEGRATION(guildId,integrationId),{},"delete","json",{reason})}async getGuildWidgetSettings(guildId){return this.requestHandler.request(Endpoints3.GUILD_WIDGET_SETTINGS(guildId),{},"get","json")}async updateGuildWidgetSettings(guildId,data){return this.requestHandler.request(Endpoints3.GUILD_WIDGET_SETTINGS(guildId),{},"patch","json",data)}async getGuildWidget(guildId){return this.requestHandler.request(Endpoints3.GUILD_WIDGET(guildId),{},"get","json")}async getGuildVanityURL(guildId){return this.requestHandler.request(Endpoints3.GUILD_VANITY(guildId),{},"get","json")}async getGuildWelcomeScreen(guildId){return this.requestHandler.request(Endpoints3.GUILD_WELCOME_SCREEN(guildId),{},"get","json")}async editGuildWelcomeScreen(guildId,data){return this.requestHandler.request(Endpoints3.GUILD_WELCOME_SCREEN(guildId),{},"patch","json",data)}updateCurrentUserVoiceState(guildId,data){return this.requestHandler.request(Endpoints3.GUILD_VOICE_STATE_USER(guildId,"@me"),{},"patch","json",data)}updateUserVoiceState(guildId,userId,data){return this.requestHandler.request(Endpoints3.GUILD_VOICE_STATE_USER(guildId,userId),{},"patch","json",data)}};module2.exports=GuildMethods2}});var require_GuildScheduledEvent=__commonJS({"src/methods/GuildScheduledEvent.ts"(exports,module2){var Endpoints3=require_Endpoints();var Constants3=require_Constants();var GuildScheduledEventMethods2=class{constructor(requestHandler){this.requestHandler=requestHandler}async listGuildScheduledEvents(guildId,withCounts){return this.requestHandler.request(Endpoints3.GUILD_SCHEDULED_EVENTS(guildId),{with_user_count:withCounts},"get","json")}async createGuildScheduledEvent(guildId,data){return this.requestHandler.request(Endpoints3.GUILD_SCHEDULED_EVENTS(guildId),{},"post","json",data)}async getGuildScheduledEvent(guildId,eventId,withCounts){return this.requestHandler.request(Endpoints3.GUILD_SCHEDULED_EVENT(guildId,eventId),{},"get","json",{with_user_count:withCounts})}async editGuildScheduledEvent(guildId,eventId,data){return this.requestHandler.request(Endpoints3.GUILD_SCHEDULED_EVENT(guildId,eventId),{},"patch","json",data)}async deleteGuildScheduledEvent(guildId,eventId){return this.requestHandler.request(Endpoints3.GUILD_SCHEDULED_EVENT(guildId,eventId),{},"delete","json")}async getGuildScheduledEventUsers(guildId,eventId,query){if((query==null?void 0:query.limit)!==void 0&&(query.limit<Constants3.GET_GUILD_SCHEDULED_EVENT_USERS_MIN_RESULTS||query.limit>Constants3.GET_GUILD_SCHEDULED_EVENT_USERS_MAX_RESULTS))throw new RangeError(`The maximum amount of users that may be requested has to be between ${Constants3.GET_GUILD_SCHEDULED_EVENT_USERS_MIN_RESULTS} and ${Constants3.GET_GUILD_SCHEDULED_EVENT_USERS_MAX_RESULTS}`);return this.requestHandler.request(Endpoints3.GUILD_SCHEDULED_EVENT_USERS(guildId,eventId),query,"get","json")}};module2.exports=GuildScheduledEventMethods2}});var require_GuildTemplate=__commonJS({"src/methods/GuildTemplate.ts"(exports,module2){var Endpoints3=require_Endpoints();var GuildTemplateMethods2=class{constructor(requestHandler){this.requestHandler=requestHandler}getGuildTemplate(code){return this.requestHandler.request(Endpoints3.TEMPLATE(code),{},"get","json")}createGuildFromGuildTemplate(code,options){return this.requestHandler.request(Endpoints3.TEMPLATE(code),{},"post","json",options)}getGuildTemplates(guildId){return this.requestHandler.request(Endpoints3.GUILD_TEMPLATES(guildId),{},"get","json")}createGuildTemplate(guildId,data){return this.requestHandler.request(Endpoints3.GUILD_TEMPLATES(guildId),{},"post","json",data)}syncGuildTemplate(guildId,code){return this.requestHandler.request(Endpoints3.GUILD_TEMPLATE(guildId,code),{},"put","json")}modifyGuildTemplate(guildId,code,data){return this.requestHandler.request(Endpoints3.GUILD_TEMPLATE(guildId,code),{},"patch","json",data)}deleteGuildTemplate(guildId,code){return this.requestHandler.request(Endpoints3.GUILD_TEMPLATE(guildId,code),{},"delete","json")}};module2.exports=GuildTemplateMethods2}});var require_Interactions=__commonJS({"src/methods/Interactions.ts"(exports,module2){var Endpoints3=require_Endpoints();var Constants3=require_Constants();var InteractionMethods2=class{constructor(requestHandler,webhooks){this.requestHandler=requestHandler;this.webhooks=webhooks}getApplicationCommands(appId,withLocalizations){return this.requestHandler.request(Endpoints3.APPLICATION_COMMANDS(appId),{with_localizations:withLocalizations},"get","json")}createApplicationCommand(appId,data){return this.requestHandler.request(Endpoints3.APPLICATION_COMMANDS(appId),{},"post","json",data)}getApplicationCommand(appId,cmdId){return this.requestHandler.request(Endpoints3.APPLICATION_COMMAND(appId,cmdId),{},"get","json")}editApplicationCommand(appId,cmdId,data){return this.requestHandler.request(Endpoints3.APPLICATION_COMMAND(appId,cmdId),{},"patch","json",data)}deleteApplicationCommand(appId,cmdId){return this.requestHandler.request(Endpoints3.APPLICATION_COMMAND(appId,cmdId),{},"delete","json")}bulkOverwriteApplicationCommands(appId,data){return this.requestHandler.request(Endpoints3.APPLICATION_COMMANDS(appId),{},"put","json",data)}getGuildApplicationCommands(appId,guildId,withLocalizations){return this.requestHandler.request(Endpoints3.APPLICATION_GUILD_COMMANDS(appId,guildId),{with_localizations:withLocalizations},"get","json")}createGuildApplicationCommand(appId,guildId,data){return this.requestHandler.request(Endpoints3.APPLICATION_GUILD_COMMANDS(appId,guildId),{},"post","json",data)}getGuildApplicationCommand(appId,guildId,cmdId){return this.requestHandler.request(Endpoints3.APPLICATION_GUILD_COMMAND(appId,guildId,cmdId),{},"get","json")}editGuildApplicationCommand(appId,guildId,cmdId,data){return this.requestHandler.request(Endpoints3.APPLICATION_GUILD_COMMAND(appId,guildId,cmdId),{},"patch","json",data)}deleteGuildApplicationCommand(appId,guildId,cmdId){return this.requestHandler.request(Endpoints3.APPLICATION_GUILD_COMMAND(appId,guildId,cmdId),{},"delete","json")}bulkOverwriteGuildApplicationCommands(appId,guildId,data){return this.requestHandler.request(Endpoints3.APPLICATION_GUILD_COMMANDS(appId,guildId),{},"put","json",data)}getGuildApplicationCommandPermissions(appId,guildId,cmdId){if(cmdId)return this.requestHandler.request(Endpoints3.APPLICATION_GUILD_COMMAND_PERMISSIONS(appId,guildId,cmdId),{},"get","json");return this.requestHandler.request(Endpoints3.APPLICATION_GUILD_COMMANDS_PERMISSIONS(appId,guildId),{},"get","json")}editGuildApplicationCommandPermissions(appId,guildId,cmdId,permissions){const payload={permissions};return this.requestHandler.request(Endpoints3.APPLICATION_GUILD_COMMAND_PERMISSIONS(appId,guildId,cmdId),{},"put","json",payload)}createInteractionResponse(interactionId,token,data){if(data.files)return this.requestHandler.request(Endpoints3.INTERACTION_CALLBACK(interactionId,token),{},"post","multipart",Constants3.standardMultipartHandler(data));else return this.requestHandler.request(Endpoints3.INTERACTION_CALLBACK(interactionId,token),{},"post","json",data)}getOriginalInteractionResponse(appId,token){return this.webhooks.getWebhookMessage(appId,token,"@original")}editOriginalInteractionResponse(appId,token,data){return this.webhooks.editWebhookMessage(appId,token,"@original",data)}deleteOriginalInteractionResponse(appId,token){return this.webhooks.deleteWebhookMessage(appId,token,"@original")}createFollowupMessage(appId,token,data){return this.webhooks.executeWebhook(appId,token,data)}getFollowupMessage(appId,token,messageId){return this.webhooks.getWebhookMessage(appId,token,messageId)}editFollowupMessage(appId,token,messageId,data){return this.webhooks.editWebhookMessage(appId,token,messageId,data)}deleteFollowupMessage(appId,token,messageId){return this.webhooks.deleteWebhookMessage(appId,token,messageId)}};module2.exports=InteractionMethods2}});var require_Invites=__commonJS({"src/methods/Invites.ts"(exports,module2){var Endpoints3=require_Endpoints();var InviteMethods2=class{constructor(requestHandler){this.requestHandler=requestHandler}async getInvite(inviteId,query){return this.requestHandler.request(Endpoints3.INVITES(inviteId),query,"get","json")}async deleteInvite(inviteId){return this.requestHandler.request(Endpoints3.INVITES(inviteId),{},"delete","json")}};module2.exports=InviteMethods2}});var require_StageInstance=__commonJS({"src/methods/StageInstance.ts"(exports,module2){var Endpoints3=require_Endpoints();var StageInstanceMethods2=class{constructor(requestHandler){this.requestHandler=requestHandler}async createStageInstance(data){return this.requestHandler.request(Endpoints3.STAGE_INSTANCES,{},"post","json",data)}async getStageInstance(channelId){return this.requestHandler.request(Endpoints3.STAGE_INSTANCE_CHANNEL(channelId),{},"get","json")}async editStageInstance(channelId,data){return this.requestHandler.request(Endpoints3.STAGE_INSTANCE_CHANNEL(channelId),{},"patch","json",data)}async deleteStageInstance(channelId,reason){return this.requestHandler.request(Endpoints3.STAGE_INSTANCE_CHANNEL(channelId),{},"delete","json",{reason})}};module2.exports=StageInstanceMethods2}});var require_Users=__commonJS({"src/methods/Users.ts"(exports,module2){var Endpoints3=require_Endpoints();var UserMethods2=class{constructor(requestHandler){this.requestHandler=requestHandler}async getSelf(){return this.requestHandler.request(Endpoints3.USER("@me"),{},"get","json")}async getUser(userId){return this.requestHandler.request(Endpoints3.USER(userId),{},"get","json")}async updateSelf(data){return this.requestHandler.request(Endpoints3.USER("@me"),{},"patch","json",data)}async getGuilds(query){return this.requestHandler.request(Endpoints3.USER_GUILDS("@me"),{},"get","json",query)}async leaveGuild(guildId){return this.requestHandler.request(Endpoints3.USER_GUILD("@me",guildId),{},"delete","json")}async createDirectMessageChannel(userId){return this.requestHandler.request(Endpoints3.USER_CHANNELS("@me"),{},"post","json",{recipient_id:userId})}async createGroupDirectMessageChannel(data){return this.requestHandler.request(Endpoints3.USER_CHANNELS("@me"),{},"post","json",data)}async getConnections(){return this.requestHandler.request(Endpoints3.USER_CONNECTIONS("@me"),{},"get","json")}async getApplicationRoleConnection(appId){return this.requestHandler.request(Endpoints3.USER_APPLICATION_ROLE_CONNECTION("@me",appId),{},"get","json")}async updateApplicationRoleConnection(appId,data){return this.requestHandler.request(Endpoints3.USER_APPLICATION_ROLE_CONNECTION("@me",appId),{},"put","json",data)}};module2.exports=UserMethods2}});var require_Voice=__commonJS({"src/methods/Voice.ts"(exports,module2){var Endpoints3=require_Endpoints();var VoiceMethods2=class{constructor(requestHandler){this.requestHandler=requestHandler}async getVoiceRegions(){return this.requestHandler.request(Endpoints3.VOICE_REGIONS,{},"get","json")}};module2.exports=VoiceMethods2}});var require_Webhooks=__commonJS({"src/methods/Webhooks.ts"(exports,module2){var Endpoints3=require_Endpoints();var Constants3=require_Constants();var mentionRegex=/@([^<>@ ]*)/gsmu;var WebhookMethods2=class{constructor(requestHandler,disableEveryone){this.requestHandler=requestHandler;this.disableEveryone=disableEveryone}async createWebhook(channelId,data){return this.requestHandler.request(Endpoints3.CHANNEL_WEBHOOKS(channelId),{},"post","json",data)}async getChannelWebhooks(channelId){return this.requestHandler.request(Endpoints3.CHANNEL_WEBHOOKS(channelId),{},"get","json")}async getGuildWebhooks(guildId){return this.requestHandler.request(Endpoints3.GUILD_WEBHOOKS(guildId),{},"get","json")}async getWebhook(webhookId,token){if(token)return this.requestHandler.request(Endpoints3.WEBHOOK_TOKEN(webhookId,token),{},"get","json");return this.requestHandler.request(Endpoints3.WEBHOOK(webhookId),{},"get","json")}async updateWebhook(webhookId,data,token){if(token)return this.requestHandler.request(Endpoints3.WEBHOOK_TOKEN(webhookId,token),{},"patch","json",data);return this.requestHandler.request(Endpoints3.WEBHOOK(webhookId),{},"patch","json",data)}async deleteWebhook(webhookId,token){if(token)return this.requestHandler.request(Endpoints3.WEBHOOK_TOKEN(webhookId,token),{},"delete","json");return this.requestHandler.request(Endpoints3.WEBHOOK(webhookId),{},"delete","json")}async executeWebhook(webhookId,token,data,options){var _a;if(typeof data!=="string"&&!(data==null?void 0:data.content)&&!(data==null?void 0:data.embeds)&&!(data==null?void 0:data.components)&&!(data==null?void 0:data.files))throw new Error("Missing content or embeds or components or files");if(typeof data==="string")data={content:data};if(data.content&&((_a=options==null?void 0:options.disableEveryone)!=null?_a:this.disableEveryone))data.content=data.content.replace(mentionRegex,replaceEveryone);if(options)delete options.disableEveryone;if(data.files)return this.requestHandler.request(`${Endpoints3.WEBHOOK_TOKEN(webhookId,token)}`,options,"post","multipart",Constants3.standardMultipartHandler(data));else return this.requestHandler.request(Endpoints3.WEBHOOK_TOKEN(webhookId,token),options,"post","json",data)}async executeWebhookSlack(webhookId,token,data,options){return this.requestHandler.request(Endpoints3.WEBHOOK_TOKEN_SLACK(webhookId,token),options,"post","json",data)}async executeWebhookGitHub(webhookId,token,data,options={}){return this.requestHandler.request(Endpoints3.WEBHOOK_TOKEN_GITHUB(webhookId,token),options,"post","json",data)}async getWebhookMessage(webhookId,token,messageId,threadId){return this.requestHandler.request(Endpoints3.WEBHOOK_TOKEN_MESSAGE(webhookId,token,messageId),{thread_id:threadId},"get","json")}async editWebhookMessage(webhookId,token,messageId,data){let threadID=void 0;if(data.thread_id)threadID=data.thread_id;delete data.thread_id;if(data.files)return this.requestHandler.request(Endpoints3.WEBHOOK_TOKEN_MESSAGE(webhookId,token,messageId),{thread_id:threadID},"patch","multipart",Constants3.standardMultipartHandler(data));else return this.requestHandler.request(Endpoints3.WEBHOOK_TOKEN_MESSAGE(webhookId,token,messageId),{thread_id:threadID},"patch","json",data)}async deleteWebhookMessage(webhookId,token,messageId,threadID){return this.requestHandler.request(Endpoints3.WEBHOOK_TOKEN_MESSAGE(webhookId,token,messageId),{thread_id:threadID},"delete","json")}};var isValidUserMentionRegex=/^[&!]?\d+$/;function replaceEveryone(_match,target){if(isValidUserMentionRegex.test(target))return`@${target}`;else return`@\u200B${target}`}module2.exports=WebhookMethods2}});var require_package=__commonJS({"package.json"(exports,module2){module2.exports={name:"snowtransfer",version:"0.8.3",description:"Minimalistic Rest client for the Discord Api",main:"./dist/index.js",types:"./dist/index.d.ts",engines:{node:">=12.0.0"},keywords:["discord","api","rest","http","microservice","discord bot","discord bot microservice","microservice bot"],scripts:{"build:src":"tsup src/index.ts --clean --dts --sourcemap --format cjs --target node12 --minify-whitespace","build:docs":"typedoc --name SnowTransfer --excludeExternals --sort static-first --sort alphabetical"},repository:{type:"git",url:"git+https://github.com/DasWolke/SnowTransfer.git"},bugs:"https://github.com/DasWolke/SnowTransfer/issues",author:"wolke <wolke@weeb.sh>",license:"MIT",dependencies:{"discord-api-types":"^0.37.47","form-data":"^4.0.0",undici:"^5.22.1"},devDependencies:{"@types/node":"^20.3.3","@typescript-eslint/eslint-plugin":"^5.61.0","@typescript-eslint/parser":"^5.61.0",eslint:"^8.44.0",tsup:"^7.1.0",typedoc:"^0.24.8","typedoc-plugin-mdn-links":"^3.0.3",typescript:"^5.1.6"},files:["dist","README.md","LICENSE.md"]}}});function appendQuery(query){let count=0;for(const[key,value]of Object.entries(query)){if(value==void 0)delete query[key];else count++}return count>0?`?${new URLSearchParams(query).toString()}`:""}var import_events,crypto,FormData,undici,Endpoints,version,Constants,routeRegex,reactionsRegex,reactionsUserRegex,webhooksRegex,isMessageEndpointRegex,isGuildChannelsRegex,DiscordAPIError,Ratelimiter,LocalBucket,RequestHandler;var init_RequestHandler=__esm({"src/RequestHandler.ts"(){import_events=require("events");crypto=require("crypto");FormData=require("form-data");undici=require("undici");Endpoints=require_Endpoints();({version}=require_package());Constants=require_Constants();routeRegex=/\/([a-z-]+)\/(?:\d{17,19})/g;reactionsRegex=/\/reactions\/[^/]+/g;reactionsUserRegex=/\/reactions\/:id\/[^/]+/g;webhooksRegex=/^\/webhooks\/(\d+)\/[A-Za-z0-9-_]{64,}/;isMessageEndpointRegex=/\/messages\/:id$/;isGuildChannelsRegex=/\/guilds\/\d+\/channels$/;DiscordAPIError=class extends Error{constructor(path,error,method,status){var _a;super();this.name="DiscordAPIError";this.message=error.message||String(error);this.method=method;this.path=path;this.code=(_a=error.code)!=null?_a:4e3;this.httpStatus=status}};Ratelimiter=class{constructor(){this.buckets={};this._global=false;this.globalReset=0;this.globalResetTimeout=null}get global(){return this._global}set global(value){if(value&&this.globalReset!==0){if(this.globalResetTimeout)clearTimeout(this.globalResetTimeout);const instance=this;this.globalResetTimeout=setTimeout(()=>{instance.global=false},this.globalReset).unref()}else{if(this.globalResetTimeout)clearTimeout(this.globalResetTimeout);this.globalResetTimeout=null;this.globalReset=0;for(const bkt of Object.values(this.buckets)){bkt.checkQueue()}}this._global=value}routify(url,method){let route=url.replace(routeRegex,function(match,p){return p==="channels"||p==="guilds"||p==="webhooks"?match:`/${p}/:id`}).replace(reactionsRegex,"/reactions/:id").replace(reactionsUserRegex,"/reactions/:id/:userID").replace(webhooksRegex,"/webhooks/$1/:token");if(method.toUpperCase()==="DELETE"&&isMessageEndpointRegex.test(route))route=method+route;else if(method.toUpperCase()==="GET"&&isGuildChannelsRegex.test(route))route="/guilds/:id/channels";if(method==="PUT"||method==="DELETE"){const index=route.indexOf("/reactions");if(index!==-1)route="MODIFY"+route.slice(0,index+10)}return route}queue(fn,url,method){const routeKey=this.routify(url,method);if(!this.buckets[routeKey])this.buckets[routeKey]=new LocalBucket(this,routeKey);this.buckets[routeKey].queue(fn)}};LocalBucket=class{constructor(ratelimiter,routeKey){this.fnQueue=[];this.limit=5;this.remaining=1;this.reset=5e3;this.resetTimeout=null;this.ratelimiter=ratelimiter;this.routeKey=routeKey}queue(fn){return new Promise(res=>{const wrapFn=()=>{this.remaining--;if(!this.resetTimeout)this.makeResetTimeout(5e3);if(this.remaining!==0)this.checkQueue();return res(fn(this))};this.fnQueue.push({fn,callback:wrapFn});this.checkQueue()})}makeResetTimeout(durationMS){if(this.resetTimeout)clearTimeout(this.resetTimeout);this.resetTimeout=setTimeout(()=>this.resetRemaining(),durationMS)}checkQueue(){if(this.ratelimiter.global)return;if(this.fnQueue.length&&this.remaining!==0){const queuedFunc=this.fnQueue.splice(0,1)[0];queuedFunc.callback()}}resetRemaining(){this.remaining=this.limit;if(this.resetTimeout){clearTimeout(this.resetTimeout);this.resetTimeout=null}if(this.fnQueue.length)this.checkQueue();else delete this.ratelimiter.buckets[this.routeKey]}dropQueue(){this.fnQueue.length=0}};RequestHandler=class extends import_events.EventEmitter{constructor(ratelimiter,options){super();this.ratelimiter=ratelimiter;this.options={baseHost:Endpoints.BASE_HOST,baseURL:Endpoints.BASE_URL,headers:{"User-Agent":`Discordbot (https://github.com/DasWolke/SnowTransfer, ${version}) Node.js/${process.version}`}};if(options.token)this.options.headers.Authorization=options.token;this.options.baseHost=options.baseHost;this.apiURL=this.options.baseHost+Endpoints.BASE_URL;this.latency=500}request(endpoint,params={},method,dataType="json",data,extraHeaders){return new Promise(async(res,rej)=>{this.ratelimiter.queue(async bkt=>{const reqID=crypto.randomBytes(20).toString("hex");try{this.emit("request",reqID,{endpoint,method,dataType,data:data!=null?data:{}});let request;if(dataType=="json")request=await this._request(endpoint,params,method,data,extraHeaders);else if(dataType=="multipart"&&data)request=await this._multiPartRequest(endpoint,params,method,data);else throw new Error("Forbidden dataType. Use json or multipart or ensure multipart has FormData");this._applyRatelimitHeaders(bkt,request.headers);if(request.status&&!Constants.OK_STATUS_CODES.includes(request.status)&&request.status!==429){throw new DiscordAPIError(endpoint,{message:await request.text()},method,request.status)}if(request.status===429){if(!this.ratelimiter.global){const b=await request.json();if(b.reset_after!==void 0)this.ratelimiter.globalReset=b.reset_after*1e3;else this.ratelimiter.globalReset=1e3;if(b.global!==void 0)this.ratelimiter.global=b.global}this.emit("rateLimit",{timeout:bkt.reset,remaining:bkt.remaining,limit:bkt.limit,method,path:endpoint,route:this.ratelimiter.routify(endpoint,method)});throw new DiscordAPIError(endpoint,{message:"You're being ratelimited",code:429},method,request.status)}this.emit("done",reqID,request);if(request.body){let b;try{b=await request.json()}catch{return res(void 0)}return res(b)}else return res(void 0)}catch(error){this.emit("requestError",reqID,error);return rej(error)}},endpoint,method)})}_applyRatelimitHeaders(bkt,headers){const remaining=headers.get("x-ratelimit-remaining");const limit=headers.get("x-ratelimit-limit");const resetAfter=headers.get("x-ratelimit-reset-after");if(remaining)bkt.remaining=parseInt(remaining);if(limit)bkt.limit=parseInt(limit);if(resetAfter){bkt.reset=parseFloat(resetAfter)*1e3;bkt.makeResetTimeout(bkt.reset)}}async _request(endpoint,params={},method,data,extraHeaders){const headers={...this.options.headers};if(extraHeaders)Object.assign(headers,extraHeaders);if(typeof data!=="string"&&(data==null?void 0:data.reason)){headers["X-Audit-Log-Reason"]=encodeURIComponent(data.reason);delete data.reason}let body=void 0;if(!["head","get"].includes(method)){if(typeof data==="object"){body=JSON.stringify(data)}else body=String(data)}headers["Content-Type"]="application/json";return undici.fetch(`${this.apiURL}${endpoint}${appendQuery(params)}`,{method:method.toUpperCase(),headers,body})}async _multiPartRequest(endpoint,params={},method,data,extraHeaders){const headers={...this.options.headers,...data.getHeaders()};if(extraHeaders)Object.assign(headers,extraHeaders);return undici.fetch(`${this.apiURL}${endpoint}${appendQuery(params)}`,{method:method.toUpperCase(),headers,body:data.getBuffer()})}}}});var require_SnowTransfer=__commonJS({"src/SnowTransfer.ts"(exports,module2){init_RequestHandler();var AuditLogMethods2=require_AuditLog();var AutoModerationMethods2=require_AutoModeration();var BotMethods2=require_Bots();var ChannelMethods2=require_Channels();var GuildAssetsMethods2=require_GuildAssets();var GuildMethods2=require_Guilds();var GuildScheduledEventMethods2=require_GuildScheduledEvent();var GuildTemplateMethods2=require_GuildTemplate();var InteractionMethods2=require_Interactions();var InviteMethods2=require_Invites();var StageInstanceMethods2=require_StageInstance();var UserMethods2=require_Users();var VoiceMethods2=require_Voice();var WebhookMethods2=require_Webhooks();var Endpoints3=require_Endpoints();var SnowTransfer2=class{constructor(token,options){if(typeof token==="string"&&token==="")throw new Error("Missing token");if(token&&(!token.startsWith("Bot")&&!token.startsWith("Bearer")))token=`Bot ${token}`;this.options={baseHost:Endpoints3.BASE_HOST,disableEveryone:false};this.token=token;Object.assign(this.options,options);this.ratelimiter=new Ratelimiter;this.requestHandler=new RequestHandler(this.ratelimiter,{token:this.token,baseHost:this.options.baseHost||Endpoints3.BASE_HOST});this.channel=new ChannelMethods2(this.requestHandler,this.options.disableEveryone);this.user=new UserMethods2(this.requestHandler);this.guildAssets=new GuildAssetsMethods2(this.requestHandler);this.webhook=new WebhookMethods2(this.requestHandler,this.options.disableEveryone);this.guild=new GuildMethods2(this.requestHandler);this.guildScheduledEvent=new GuildScheduledEventMethods2(this.requestHandler);this.guildTemplate=new GuildTemplateMethods2(this.requestHandler);this.interaction=new InteractionMethods2(this.requestHandler,this.webhook);this.invite=new InviteMethods2(this.requestHandler);this.voice=new VoiceMethods2(this.requestHandler);this.bot=new BotMethods2(this.requestHandler);this.auditLog=new AuditLogMethods2(this.requestHandler);this.stageInstance=new StageInstanceMethods2(this.requestHandler);this.autoMod=new AutoModerationMethods2(this.requestHandler)}};module2.exports=SnowTransfer2}});var src_exports={};__export(src_exports,{AuditLogMethods:()=>AuditLogMethods,AutoModerationMethods:()=>AutoModerationMethods,BotMethods:()=>BotMethods,ChannelMethods:()=>ChannelMethods,Constants:()=>Constants2,Endpoints:()=>Endpoints2,GuildAssetsMethods:()=>GuildAssetsMethods,GuildMethods:()=>GuildMethods,GuildScheduledEventMethods:()=>GuildScheduledEventMethods,GuildTemplateMethods:()=>GuildTemplateMethods,InteractionMethods:()=>InteractionMethods,InviteMethods:()=>InviteMethods,SnowTransfer:()=>SnowTransfer,StageInstanceMethods:()=>StageInstanceMethods,UserMethods:()=>UserMethods,VoiceMethods:()=>VoiceMethods,WebhookMethods:()=>WebhookMethods});module.exports=__toCommonJS(src_exports);var AuditLogMethods=require_AuditLog();var AutoModerationMethods=require_AutoModeration();var BotMethods=require_Bots();var ChannelMethods=require_Channels();var GuildAssetsMethods=require_GuildAssets();var GuildMethods=require_Guilds();var GuildScheduledEventMethods=require_GuildScheduledEvent();var GuildTemplateMethods=require_GuildTemplate();var InteractionMethods=require_Interactions();var InviteMethods=require_Invites();var StageInstanceMethods=require_StageInstance();var UserMethods=require_Users();var VoiceMethods=require_Voice();var WebhookMethods=require_Webhooks();var Constants2=require_Constants();var Endpoints2=require_Endpoints();var SnowTransfer=require_SnowTransfer();0&&(module.exports={AuditLogMethods,AutoModerationMethods,BotMethods,ChannelMethods,Constants,Endpoints,GuildAssetsMethods,GuildMethods,GuildScheduledEventMethods,GuildTemplateMethods,InteractionMethods,InviteMethods,SnowTransfer,StageInstanceMethods,UserMethods,VoiceMethods,WebhookMethods});
//# sourceMappingURL=index.js.map
{
"name": "snowtransfer",
"version": "0.8.2",
"version": "0.8.3",
"description": "Minimalistic Rest client for the Discord Api",

@@ -5,0 +5,0 @@ "main": "./dist/index.js",

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc