♻️ convert bigint literals to objects for backwards compatibility
This commit is contained in:
		
							parent
							
								
									b7f3e843d5
								
							
						
					
					
						commit
						26c40e7b84
					
				| @ -2,20 +2,20 @@ import { BitField } from "./BitField"; | |||||||
| 
 | 
 | ||||||
| export class Intents extends BitField { | export class Intents extends BitField { | ||||||
| 	static FLAGS = { | 	static FLAGS = { | ||||||
| 		GUILDS: 1n << 0n, | 		GUILDS: BigInt(1) << BigInt(0), | ||||||
| 		GUILD_MEMBERS: 1n << 1n, | 		GUILD_MEMBERS: BigInt(1) << BigInt(1), | ||||||
| 		GUILD_BANS: 1n << 2n, | 		GUILD_BANS: BigInt(1) << BigInt(2), | ||||||
| 		GUILD_EMOJIS: 1n << 3n, | 		GUILD_EMOJIS: BigInt(1) << BigInt(3), | ||||||
| 		GUILD_INTEGRATIONS: 1n << 4n, | 		GUILD_INTEGRATIONS: BigInt(1) << BigInt(4), | ||||||
| 		GUILD_WEBHOOKS: 1n << 5n, | 		GUILD_WEBHOOKS: BigInt(1) << BigInt(5), | ||||||
| 		GUILD_INVITES: 1n << 6n, | 		GUILD_INVITES: BigInt(1) << BigInt(6), | ||||||
| 		GUILD_VOICE_STATES: 1n << 7n, | 		GUILD_VOICE_STATES: BigInt(1) << BigInt(7), | ||||||
| 		GUILD_PRESENCES: 1n << 8n, | 		GUILD_PRESENCES: BigInt(1) << BigInt(8), | ||||||
| 		GUILD_MESSAGES: 1n << 9n, | 		GUILD_MESSAGES: BigInt(1) << BigInt(9), | ||||||
| 		GUILD_MESSAGE_REACTIONS: 1n << 10n, | 		GUILD_MESSAGE_REACTIONS: BigInt(1) << BigInt(10), | ||||||
| 		GUILD_MESSAGE_TYPING: 1n << 11n, | 		GUILD_MESSAGE_TYPING: BigInt(1) << BigInt(11), | ||||||
| 		DIRECT_MESSAGES: 1n << 12n, | 		DIRECT_MESSAGES: BigInt(1) << BigInt(12), | ||||||
| 		DIRECT_MESSAGE_REACTIONS: 1n << 13n, | 		DIRECT_MESSAGE_REACTIONS: BigInt(1) << BigInt(13), | ||||||
| 		DIRECT_MESSAGE_TYPING: 1n << 14n, | 		DIRECT_MESSAGE_TYPING: BigInt(1) << BigInt(14), | ||||||
| 	}; | 	}; | ||||||
| } | } | ||||||
|  | |||||||
| @ -5,10 +5,10 @@ import { BitField } from "./BitField"; | |||||||
| 
 | 
 | ||||||
| export class MessageFlags extends BitField { | export class MessageFlags extends BitField { | ||||||
| 	static FLAGS = { | 	static FLAGS = { | ||||||
| 		CROSSPOSTED: 1n << 0n, | 		CROSSPOSTED: BigInt(1) << BigInt(0), | ||||||
| 		IS_CROSSPOST: 1n << 1n, | 		IS_CROSSPOST: BigInt(1) << BigInt(1), | ||||||
| 		SUPPRESS_EMBEDS: 1n << 2n, | 		SUPPRESS_EMBEDS: BigInt(1) << BigInt(2), | ||||||
| 		SOURCE_MESSAGE_DELETED: 1n << 3n, | 		SOURCE_MESSAGE_DELETED: BigInt(1) << BigInt(3), | ||||||
| 		URGENT: 1n << 4n, | 		URGENT: BigInt(1) << BigInt(4), | ||||||
| 	}; | 	}; | ||||||
| } | } | ||||||
|  | |||||||
| @ -51,50 +51,50 @@ type PermissionString = | |||||||
| 	| "MANAGE_WEBHOOKS" | 	| "MANAGE_WEBHOOKS" | ||||||
| 	| "MANAGE_EMOJIS"; | 	| "MANAGE_EMOJIS"; | ||||||
| 
 | 
 | ||||||
| const CUSTOM_PERMISSION_OFFSET = 1n << 48n; // 16 free custom permission bits, and 16 for discord to add new ones
 | const CUSTOM_PERMISSION_OFFSET = BigInt(1) << BigInt(48); // 16 free custom permission bits, and 16 for discord to add new ones
 | ||||||
| 
 | 
 | ||||||
| export class Permissions extends BitField { | export class Permissions extends BitField { | ||||||
| 	cache: PermissionCache = {}; | 	cache: PermissionCache = {}; | ||||||
| 
 | 
 | ||||||
| 	static FLAGS = { | 	static FLAGS = { | ||||||
| 		CREATE_INSTANT_INVITE: 1n << 0n, | 		CREATE_INSTANT_INVITE: BigInt(1) << BigInt(0), | ||||||
| 		KICK_MEMBERS: 1n << 1n, | 		KICK_MEMBERS: BigInt(1) << BigInt(1), | ||||||
| 		BAN_MEMBERS: 1n << 2n, | 		BAN_MEMBERS: BigInt(1) << BigInt(2), | ||||||
| 		ADMINISTRATOR: 1n << 3n, | 		ADMINISTRATOR: BigInt(1) << BigInt(3), | ||||||
| 		MANAGE_CHANNELS: 1n << 4n, | 		MANAGE_CHANNELS: BigInt(1) << BigInt(4), | ||||||
| 		MANAGE_GUILD: 1n << 5n, | 		MANAGE_GUILD: BigInt(1) << BigInt(5), | ||||||
| 		ADD_REACTIONS: 1n << 6n, | 		ADD_REACTIONS: BigInt(1) << BigInt(6), | ||||||
| 		VIEW_AUDIT_LOG: 1n << 7n, | 		VIEW_AUDIT_LOG: BigInt(1) << BigInt(7), | ||||||
| 		PRIORITY_SPEAKER: 1n << 8n, | 		PRIORITY_SPEAKER: BigInt(1) << BigInt(8), | ||||||
| 		STREAM: 1n << 9n, | 		STREAM: BigInt(1) << BigInt(9), | ||||||
| 		VIEW_CHANNEL: 1n << 10n, | 		VIEW_CHANNEL: BigInt(1) << BigInt(10), | ||||||
| 		SEND_MESSAGES: 1n << 11n, | 		SEND_MESSAGES: BigInt(1) << BigInt(11), | ||||||
| 		SEND_TTS_MESSAGES: 1n << 12n, | 		SEND_TTS_MESSAGES: BigInt(1) << BigInt(12), | ||||||
| 		MANAGE_MESSAGES: 1n << 13n, | 		MANAGE_MESSAGES: BigInt(1) << BigInt(13), | ||||||
| 		EMBED_LINKS: 1n << 14n, | 		EMBED_LINKS: BigInt(1) << BigInt(14), | ||||||
| 		ATTACH_FILES: 1n << 15n, | 		ATTACH_FILES: BigInt(1) << BigInt(15), | ||||||
| 		READ_MESSAGE_HISTORY: 1n << 16n, | 		READ_MESSAGE_HISTORY: BigInt(1) << BigInt(16), | ||||||
| 		MENTION_EVERYONE: 1n << 17n, | 		MENTION_EVERYONE: BigInt(1) << BigInt(17), | ||||||
| 		USE_EXTERNAL_EMOJIS: 1n << 18n, | 		USE_EXTERNAL_EMOJIS: BigInt(1) << BigInt(18), | ||||||
| 		VIEW_GUILD_INSIGHTS: 1n << 19n, | 		VIEW_GUILD_INSIGHTS: BigInt(1) << BigInt(19), | ||||||
| 		CONNECT: 1n << 20n, | 		CONNECT: BigInt(1) << BigInt(20), | ||||||
| 		SPEAK: 1n << 21n, | 		SPEAK: BigInt(1) << BigInt(21), | ||||||
| 		MUTE_MEMBERS: 1n << 22n, | 		MUTE_MEMBERS: BigInt(1) << BigInt(22), | ||||||
| 		DEAFEN_MEMBERS: 1n << 23n, | 		DEAFEN_MEMBERS: BigInt(1) << BigInt(23), | ||||||
| 		MOVE_MEMBERS: 1n << 24n, | 		MOVE_MEMBERS: BigInt(1) << BigInt(24), | ||||||
| 		USE_VAD: 1n << 25n, | 		USE_VAD: BigInt(1) << BigInt(25), | ||||||
| 		CHANGE_NICKNAME: 1n << 26n, | 		CHANGE_NICKNAME: BigInt(1) << BigInt(26), | ||||||
| 		MANAGE_NICKNAMES: 1n << 27n, | 		MANAGE_NICKNAMES: BigInt(1) << BigInt(27), | ||||||
| 		MANAGE_ROLES: 1n << 28n, | 		MANAGE_ROLES: BigInt(1) << BigInt(28), | ||||||
| 		MANAGE_WEBHOOKS: 1n << 29n, | 		MANAGE_WEBHOOKS: BigInt(1) << BigInt(29), | ||||||
| 		MANAGE_EMOJIS: 1n << 30n, | 		MANAGE_EMOJIS: BigInt(1) << BigInt(30), | ||||||
| 		/** | 		/** | ||||||
| 		 * CUSTOM PERMISSIONS ideas: | 		 * CUSTOM PERMISSIONS ideas: | ||||||
| 		 * - allow user to dm members | 		 * - allow user to dm members | ||||||
| 		 * - allow user to pin messages (without MANAGE_MESSAGES) | 		 * - allow user to pin messages (without MANAGE_MESSAGES) | ||||||
| 		 * - allow user to publish messages (without MANAGE_MESSAGES) | 		 * - allow user to publish messages (without MANAGE_MESSAGES) | ||||||
| 		 */ | 		 */ | ||||||
| 		// CUSTOM_PERMISSION: 1n << 0n + CUSTOM_PERMISSION_OFFSET
 | 		// CUSTOM_PERMISSION: BigInt(1) << BigInt(0) + CUSTOM_PERMISSION_OFFSET
 | ||||||
| 	}; | 	}; | ||||||
| 
 | 
 | ||||||
| 	any(permission: PermissionResolvable, checkAdmin = true) { | 	any(permission: PermissionResolvable, checkAdmin = true) { | ||||||
|  | |||||||
| @ -5,18 +5,18 @@ import { BitField } from "./BitField"; | |||||||
| 
 | 
 | ||||||
| export class UserFlags extends BitField { | export class UserFlags extends BitField { | ||||||
| 	static FLAGS = { | 	static FLAGS = { | ||||||
| 		DISCORD_EMPLOYEE: 1n << 0n, | 		DISCORD_EMPLOYEE: BigInt(1) << BigInt(0), | ||||||
| 		PARTNERED_SERVER_OWNER: 1n << 1n, | 		PARTNERED_SERVER_OWNER: BigInt(1) << BigInt(1), | ||||||
| 		HYPESQUAD_EVENTS: 1n << 2n, | 		HYPESQUAD_EVENTS: BigInt(1) << BigInt(2), | ||||||
| 		BUGHUNTER_LEVEL_1: 1n << 3n, | 		BUGHUNTER_LEVEL_1: BigInt(1) << BigInt(3), | ||||||
| 		HOUSE_BRAVERY: 1n << 6n, | 		HOUSE_BRAVERY: BigInt(1) << BigInt(6), | ||||||
| 		HOUSE_BRILLIANCE: 1n << 7n, | 		HOUSE_BRILLIANCE: BigInt(1) << BigInt(7), | ||||||
| 		HOUSE_BALANCE: 1n << 8n, | 		HOUSE_BALANCE: BigInt(1) << BigInt(8), | ||||||
| 		EARLY_SUPPORTER: 1n << 9n, | 		EARLY_SUPPORTER: BigInt(1) << BigInt(9), | ||||||
| 		TEAM_USER: 1n << 10n, | 		TEAM_USER: BigInt(1) << BigInt(10), | ||||||
| 		SYSTEM: 1n << 12n, | 		SYSTEM: BigInt(1) << BigInt(12), | ||||||
| 		BUGHUNTER_LEVEL_2: 1n << 14n, | 		BUGHUNTER_LEVEL_2: BigInt(1) << BigInt(14), | ||||||
| 		VERIFIED_BOT: 1n << 16n, | 		VERIFIED_BOT: BigInt(1) << BigInt(16), | ||||||
| 		EARLY_VERIFIED_BOT_DEVELOPER: 1n << 17n, | 		EARLY_VERIFIED_BOT_DEVELOPER: BigInt(1) << BigInt(17), | ||||||
| 	}; | 	}; | ||||||
| } | } | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user
	 Flam3rboy
						Flam3rboy