aboutsummaryrefslogtreecommitdiff
path: root/node_modules/discord.js/typings
diff options
context:
space:
mode:
authorAlee14 <alee14498@gmail.com>2017-03-26 15:18:10 -0400
committerAlee14 <alee14498@gmail.com>2017-03-26 15:18:10 -0400
commit29433e2f7dbd0e4a73d3c78ffe1005b922fb5982 (patch)
treeaa0ad3fe59468cbe452ee597e914839b68c01436 /node_modules/discord.js/typings
parent878fefb4c4e1f12b804ae5c0def433fa873f4c8b (diff)
downloadAleeBot-29433e2f7dbd0e4a73d3c78ffe1005b922fb5982.tar.gz
AleeBot-29433e2f7dbd0e4a73d3c78ffe1005b922fb5982.tar.bz2
AleeBot-29433e2f7dbd0e4a73d3c78ffe1005b922fb5982.zip
Don't mind me i'm adding the discord.js files
Diffstat (limited to 'node_modules/discord.js/typings')
-rw-r--r--node_modules/discord.js/typings/.npmignore4
-rw-r--r--node_modules/discord.js/typings/LICENSE8
-rw-r--r--node_modules/discord.js/typings/README.md15
-rw-r--r--node_modules/discord.js/typings/discord.js-test.ts15
-rw-r--r--node_modules/discord.js/typings/index.d.ts1001
-rw-r--r--node_modules/discord.js/typings/package.json13
-rw-r--r--node_modules/discord.js/typings/tsconfig.json13
-rw-r--r--node_modules/discord.js/typings/tslint.json61
8 files changed, 1130 insertions, 0 deletions
diff --git a/node_modules/discord.js/typings/.npmignore b/node_modules/discord.js/typings/.npmignore
new file mode 100644
index 0000000..080b09f
--- /dev/null
+++ b/node_modules/discord.js/typings/.npmignore
@@ -0,0 +1,4 @@
+.vscode/
+typings/
+node_modules/
+yarn.lock \ No newline at end of file
diff --git a/node_modules/discord.js/typings/LICENSE b/node_modules/discord.js/typings/LICENSE
new file mode 100644
index 0000000..b3f008b
--- /dev/null
+++ b/node_modules/discord.js/typings/LICENSE
@@ -0,0 +1,8 @@
+**The MIT license (MIT)**
+Copyright (c) 2016, acdenisSK <acdenissk69@gmail.com> (https://github.com/acdenisSK)
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. \ No newline at end of file
diff --git a/node_modules/discord.js/typings/README.md b/node_modules/discord.js/typings/README.md
new file mode 100644
index 0000000..b69264c
--- /dev/null
+++ b/node_modules/discord.js/typings/README.md
@@ -0,0 +1,15 @@
+# Typings for [Discord.js](https://github.com/hydrabolt/discord.js)
+
+These typings are included in the Discord.js repo and packages as a submodule as of v11 and will should be automatically available in your editor after installing Discord.js.
+If you have any issues getting them to load, feel free to open up an issue on this repo and we'll try to get it sorted out.
+
+Don't forget to install typings for Node!
+```bash
+npm install @types/node
+```
+
+These typings are hand-written so if you notice any inconsistencies with the typings based on the matching version's docs open an issue and let us know.
+
+# License
+
+MIT
diff --git a/node_modules/discord.js/typings/discord.js-test.ts b/node_modules/discord.js/typings/discord.js-test.ts
new file mode 100644
index 0000000..1e7fffa
--- /dev/null
+++ b/node_modules/discord.js/typings/discord.js-test.ts
@@ -0,0 +1,15 @@
+/// <reference path='index.d.ts' />
+
+import { Client } from 'discord.js';
+
+const client = new Client({
+ disableEveryone: false
+});
+
+client.on('message', (message) => {
+ if (message.content === 'hello') {
+ message.channel.sendMessage('o/');
+ }
+});
+
+client.login('dsfsd754.4fds4f68d4f6sd46f4s.7878easfdsgdfFDSIJIO');
diff --git a/node_modules/discord.js/typings/index.d.ts b/node_modules/discord.js/typings/index.d.ts
new file mode 100644
index 0000000..9240c70
--- /dev/null
+++ b/node_modules/discord.js/typings/index.d.ts
@@ -0,0 +1,1001 @@
+// Type definitions for discord.js 11.0.0
+// Project: https://github.com/hydrabolt/discord.js
+// Definitions by:
+// acdenisSK <acdenissk69@gmail.com> (https://github.com/acdenisSK)
+// Zack Campbell <zajrik@gmail.com> (https://github.com/zajrik)
+// License: MIT
+
+declare module 'discord.js' {
+ import { EventEmitter } from 'events';
+ import { Readable as ReadableStream } from 'stream';
+ import { ChildProcess } from 'child_process';
+
+ export const version: string;
+ export class Client extends EventEmitter {
+ constructor(options?: ClientOptions);
+ browser: boolean;
+ channels: Collection<string, Channel>;
+ emojis: Collection<string, Emoji>;
+ guilds: Collection<string, Guild>;
+ options: ClientOptions;
+ ping: number;
+ pings: number[];
+ presences: Collection<string, Presence>;
+ readyAt: Date;
+ readyTimestamp: number;
+ shard: ShardClientUtil;
+ status: number;
+ token: string;
+ uptime: number;
+ user: ClientUser;
+ users: Collection<string, User>;
+ voiceConnections: Collection<string, VoiceConnection>;
+ clearInterval(timeout: NodeJS.Timer): void;
+ clearTimeout(timeout: NodeJS.Timer): void;
+ destroy(): Promise<void>;
+ fetchApplication(): Promise<ClientOAuth2Application>;
+ fetchInvite(code: string): Promise<Invite>;
+ fetchUser(id: string): Promise<User>;
+ fetchWebhook(id: string, token?: string): Promise<Webhook>;
+ generateInvite(permissions: PermissionResolvable[] | number): Promise<string>;
+ login(token: string): Promise<string>;
+ setInterval(fn: Function, delay: number, ...args: any[]): NodeJS.Timer;
+ setTimeout(fn: Function, delay: number, ...args: any[]): NodeJS.Timer;
+ sweepMessages(lifetime?: number): number;
+ syncGuilds(guilds?: Guild[] | Collection<string, Guild>): void;
+ on(event: string, listener: Function): this;
+ on(event: 'channelCreate', listener: (channel: Channel) => void): this;
+ on(event: 'channelDelete', listener: (channel: Channel) => void): this;
+ on(event: 'channelPinsUpdate', listener: (channel: Channel, time: Date) => void): this;
+ on(event: 'channelUpdate', listener: (oldChannel: Channel, newChannel: Channel) => void): this;
+ on(event: 'debug', listener: (info: string) => void): this;
+ on(event: 'disconnect', listener: () => void): this;
+ on(event: 'emojiCreate', listener: (emoji: Emoji) => void): this;
+ on(event: 'emojiCreate', listener: (emoji: Emoji) => void): this;
+ on(event: 'emojiUpdate', listener: (oldEmoji: Emoji, newEmoji: Emoji) => void): this;
+ on(event: 'error', listener: (error: Error) => void): this;
+ on(event: 'guildBanAdd', listener: (guild: Guild, user: User) => void): this;
+ on(event: 'guildBanRemove', listener: (guild: Guild, user: User) => void): this;
+ on(event: 'guildCreate', listener: (guild: Guild) => void): this;
+ on(event: 'guildDelete', listener: (guild: Guild) => void): this;
+ on(event: 'guildMemberAdd', listener: (member: GuildMember) => void): this;
+ on(event: 'guildMemberAvailable', listener: (member: GuildMember) => void): this;
+ on(event: 'guildMemberRemove', listener: (member: GuildMember) => void): this;
+ on(event: 'guildMembersChunk', listener: (members: GuildMember[]) => void): this;
+ on(event: 'guildMemberSpeaking', listener: (member: GuildMember, speaking: boolean) => void): this;
+ on(event: 'guildMemberUpdate', listener: (oldMember: GuildMember, newMember: GuildMember) => void): this;
+ on(event: 'guildUnavailable', listener: (guild: Guild) => void): this;
+ on(event: 'guildUpdate', listener: (oldGuild: Guild, newGuild: Guild) => void): this;
+ on(event: 'message', listener: (message: Message) => void): this;
+ on(event: 'messageDelete', listener: (message: Message) => void): this;
+ on(event: 'messageDeleteBulk', listener: (messages: Collection<string, Message>) => void): this;
+ on(event: 'messageReactionAdd', listener: (messageReaction: MessageReaction, user: User) => void): this;
+ on(event: 'messageReactionRemove', listener: (messageReaction: MessageReaction, user: User) => void): this;
+ on(event: 'messageReactionRemoveAll', listener: (message: Message) => void): this;
+ on(event: 'messageUpdate', listener: (oldMessage: Message, newMessage: Message) => void): this;
+ on(event: 'presenceUpdate', listener: (oldMember: GuildMember, newMember: GuildMember) => void): this;
+ on(event: 'ready', listener: () => void): this;
+ on(event: 'reconnecting', listener: () => void): this;
+ on(event: 'roleCreate', listener: (role: Role) => void): this;
+ on(event: 'roleDelete', listener: (role: Role) => void): this;
+ on(event: 'roleUpdate', listener: (oldRole: Role, newRole: Role) => void): this;
+ on(event: 'typingStart', listener: (channel: Channel, user: User) => void): this;
+ on(event: 'typingStop', listener: (channel: Channel, user: User) => void): this;
+ on(event: 'userNoteUpdate', listener: (user: UserResolvable, oldNote: string, newNote: string) => void): this;
+ on(event: 'userUpdate', listener: (oldUser: User, newUser: User) => void): this;
+ on(event: 'voiceStateUpdate', listener: (oldMember: GuildMember, newMember: GuildMember) => void): this;
+ on(event: 'warn', listener: (info: string) => void): this;
+ }
+ export class Webhook {
+ avatar: string;
+ channelID: string;
+ client: Client;
+ guildID: string;
+ id: string;
+ name: string;
+ token: string;
+ delete(): Promise<void>;
+ edit(name: string, avatar: BufferResolvable): Promise<Webhook>;
+ sendCode(lang: string, content: StringResolvable, options?: WebhookMessageOptions): Promise<Message | Message[]>;
+ sendFile(attachment: BufferResolvable, fileName?: string, content?: StringResolvable, options?: WebhookMessageOptions): Promise<Message>;
+ sendMessage(content: StringResolvable, options?: WebhookMessageOptions): Promise<Message | Message[]>;
+ sendSlackMessage(body: Object): Promise<void>;
+ sendTTSMessage(content: StringResolvable, options?: WebhookMessageOptions): Promise<Message | Message[]>;
+ }
+ class SecretKey {
+ key: Uint8Array;
+ }
+ class RequestHandler {
+ constructor(restManager: {});
+ globalLimit: boolean;
+ queue: {}[];
+ restManager: {};
+ handle();
+ push(request: {});
+ }
+ export class WebhookClient extends Webhook {
+ constructor(id: string, token: string, options?: ClientOptions);
+ options: ClientOptions;
+ }
+ export class Emoji {
+ client: Client;
+ createdAt: Date;
+ createdTimestamp: number;
+ guild: Guild;
+ id: string;
+ identifier: string;
+ managed: boolean;
+ name: string;
+ requiresColons: boolean;
+ roles: Collection<string, Role>;
+ url: string;
+ equals(other: Emoji | Object): boolean;
+ toString(): string;
+ }
+ export class ReactionEmoji {
+ id: string;
+ identifier: string;
+ name: string;
+ reaction: MessageReaction;
+ toString(): string;
+ }
+ export class ClientUser extends User {
+ blocked: Collection<string, User>;
+ email: string;
+ friends: Collection<string, User>;
+ notes: Collection<string, string>;
+ verified: boolean;
+ addFriend(user?: UserResolvable): Promise<User>;
+ createGuild(name: string, region: string, icon?: BufferResolvable | Base64Resolvable): Promise<Guild>;
+ fetchMentions(options?: { limit?: number; roles?: boolean, everyone?: boolean; guild?: Guild | string }): Promise<Message[]>;
+ removeFriend(user?: UserResolvable): Promise<User>;
+ setAFK(afk: boolean): Promise<ClientUser>;
+ setAvatar(avatar: BufferResolvable | Base64Resolvable): Promise<ClientUser>;
+ setEmail(email: string, password: string): Promise<ClientUser>;
+ setGame(game: string, streamingURL?: string): Promise<ClientUser>;
+ setNote(note: string): Promise<User>;
+ setPassword(newPassword: string, oldPassword: string): Promise<ClientUser>;
+ setPresence(data: PresenceData): Promise<ClientUser>;
+ setStatus(status: PresenceStatus): Promise<ClientUser>;
+ setUsername(username: string, password?: string): Promise<ClientUser>;
+ }
+ export class Presence {
+ game: Game;
+ status: string;
+ equals(other: Presence): boolean;
+ }
+ export class Channel {
+ client: Client;
+ createdAt: Date;
+ createdTimestamp: number;
+ id: string;
+ type: 'dm' | 'group' | 'text' | 'voice';
+ delete(): Promise<Channel>;
+ }
+ export class DMChannel extends Channel {
+ lastMessageID: string;
+ messages: Collection<string, Message>;
+ recipient: User;
+ typing: boolean;
+ typingCount: number;
+ awaitMessages(filter: CollectorFilterFunction, options?: AwaitMessagesOptions): Promise<Collection<string, Message>>;
+ bulkDelete(messages: Collection<string, Message> | Message[] | number): Promise<Collection<string, Message>>;
+ createCollector(filter: CollectorFilterFunction, options?: CollectorOptions): MessageCollector;
+ fetchMessage(messageID: string): Promise<Message>;
+ fetchMessages(options?: ChannelLogsQueryOptions): Promise<Collection<string, Message>>;
+ fetchPinnedMessages(): Promise<Collection<string, Message>>;
+ send(content?: StringResolvable, options?: MessageOptions): string;
+ sendCode(lang: string, content: StringResolvable, options?: MessageOptions): Promise<Message | Message[]>;
+ sendEmbed(embed: RichEmbed, content?: string, options?: MessageOptions): Promise<Message>;
+ sendEmbed(embed: RichEmbed, options?: MessageOptions): Promise<Message>;
+ sendFile(attachment: BufferResolvable, fileName?: string, content?: StringResolvable, options?: MessageOptions): Promise<Message>;
+ sendMessage(content: string, options?: MessageOptions): Promise<Message | Message[]>;
+ startTyping(count?: number): void;
+ stopTyping(force?: boolean): void;
+ toString(): string;
+ }
+ export class GroupDMChannel extends Channel {
+ icon: string;
+ lastMessageID: string;
+ messages: Collection<string, Message>;
+ name: string;
+ owner: User;
+ ownerID: string;
+ recipients: Collection<string, User>;
+ typing: boolean;
+ typingCount: number;
+ awaitMessages(filter: CollectorFilterFunction, options?: AwaitMessagesOptions): Promise<Collection<string, Message>>;
+ bulkDelete(messages: Collection<string, Message> | Message[] | number): Promise<Collection<string, Message>>;
+ createCollector(filter: CollectorFilterFunction, options?: CollectorOptions): MessageCollector;
+ equals(channel: GroupDMChannel): boolean;
+ fetchMessage(messageID: string): Promise<Message>;
+ fetchMessages(options?: ChannelLogsQueryOptions): Promise<Collection<string, Message>>;
+ fetchPinnedMessages(): Promise<Collection<string, Message>>;
+ send(content?: StringResolvable, options?: MessageOptions): Promise<Message | Message[]>;
+ sendCode(lang: string, content: StringResolvable, options?: MessageOptions): Promise<Message | Message[]>;
+ sendEmbed(embed: RichEmbed, content?: string, options?: MessageOptions): Promise<Message>;
+ sendEmbed(embed: RichEmbed, options?: MessageOptions): Promise<Message>;
+ sendFile(attachment: BufferResolvable, fileName?: string, content?: StringResolvable, options?: MessageOptions): Promise<Message>;
+ sendMessage(content: string, options?: MessageOptions): Promise<Message | Message[]>;
+ startTyping(count?: number): void;
+ stopTyping(force?: boolean): void;
+ toString(): string;
+ }
+ export class GuildChannel extends Channel {
+ guild: Guild;
+ name: string;
+ permissionOverwrites: Collection<string, PermissionOverwrites>;
+ position: number;
+ clone(name?: string, withPermissions?: boolean): Promise<GuildChannel>;
+ createInvite(options?: InviteOptions): Promise<Invite>;
+ edit(data: ChannelData): Promise<GuildChannel>;
+ equals(channel: GuildChannel): boolean;
+ overwritePermissions(userOrRole: RoleResolvable | UserResolvable, options: PermissionOverwriteOptions): Promise<void>;
+ permissionsFor(member: GuildMemberResolvable): EvaluatedPermissions;
+ setName(name: string): Promise<GuildChannel>;
+ setPosition(position: number): Promise<GuildChannel>;
+ setTopic(topic: string): Promise<GuildChannel>;
+ toString(): string;
+ }
+ export class TextChannel extends GuildChannel {
+ lastMessageID: string;
+ members: Collection<string, GuildMember>;
+ messages: Collection<string, Message>;
+ topic: string;
+ typing: boolean;
+ typingCount: number;
+ awaitMessages(filter: CollectorFilterFunction, options?: AwaitMessagesOptions): Promise<Collection<string, Message>>;
+ bulkDelete(messages: Collection<string, Message> | Message[] | number): Promise<Collection<string, Message>>;
+ createCollector(filter: CollectorFilterFunction, options?: CollectorOptions): MessageCollector;
+ createWebhook(name: string, avatar: BufferResolvable): Promise<Webhook>;
+ fetchMessage(messageID: string): Promise<Message>;
+ fetchMessages(options?: ChannelLogsQueryOptions): Promise<Collection<string, Message>>;
+ fetchPinnedMessages(): Promise<Collection<string, Message>>;
+ fetchWebhooks(): Promise<Collection<string, Webhook>>;
+ send(content?: StringResolvable, options?: MessageOptions): Promise<Message | Message[]>;
+ sendCode(lang: string, content: StringResolvable, options?: MessageOptions): Promise<Message | Message[]>;
+ sendEmbed(embed: RichEmbed, content?: string, options?: MessageOptions): Promise<Message>;
+ sendEmbed(embed: RichEmbed, options?: MessageOptions): Promise<Message>;
+ sendFile(attachment: BufferResolvable, fileName?: string, content?: StringResolvable, options?: MessageOptions): Promise<Message>;
+ sendMessage(content: string, options?: MessageOptions): Promise<Message | Message[]>;
+ startTyping(count?: number): void;
+ stopTyping(force?: boolean): void;
+ }
+ export class MessageCollector extends EventEmitter {
+ constructor(channel: Channel, filter: CollectorFilterFunction, options?: CollectorOptions);
+ channel: Channel;
+ collected: Collection<string, Message>;
+ filter: CollectorFilterFunction;
+ next: Promise<Message>;
+ options: CollectorOptions;
+ stop(reason?: string): void;
+ on(event: 'end', listener: (collection: Collection<string, Message>, reason: string) => void): this;
+ on(event: 'message', listener: (message: Message, collector: MessageCollector) => void): this;
+ }
+ export class Game {
+ name: string;
+ streaming: boolean;
+ type: number;
+ url: string;
+ equals(other: Game): boolean;
+ }
+ export class PermissionOverwrites {
+ channel: GuildChannel;
+ id: string;
+ type: string;
+ delete(): Promise<PermissionOverwrites>;
+ }
+ export class Guild {
+ afkChannelID: string;
+ afkTimeout: number;
+ applicationID: string;
+ available: boolean;
+ channels: Collection<string, GuildChannel>;
+ client: Client;
+ createdAt: Date;
+ createdTimestamp: number;
+ defaultChannel: GuildChannel;
+ embedEnabled: boolean;
+ emojis: Collection<string, Emoji>;
+ features: Object[];
+ icon: string;
+ iconURL: string;
+ id: string;
+ joinedAt: Date;
+ joinedTimestamp: number;
+ large: boolean;
+ memberCount: number;
+ members: Collection<string, GuildMember>;
+ name: string;
+ owner: GuildMember;
+ ownerID: string;
+ presences: Collection<string, Presence>;
+ region: string;
+ roles: Collection<string, Role>;
+ splash: string;
+ splashURL: string;
+ verificationLevel: number;
+ voiceConnection: VoiceConnection;
+ ban(user: GuildMember, deleteDays?: number): Promise<GuildMember | User | string>;
+ createChannel(name: string, type: 'text' | 'voice', overwrites?: PermissionOverwrites[]): Promise<TextChannel | VoiceChannel>;
+ createEmoji(attachment: BufferResolvable, name: string): Promise<Emoji>;
+ createRole(data?: RoleData): Promise<Role>;
+ delete(): Promise<Guild>;
+ deleteEmoji(emoji: Emoji | string): Promise<void>;
+ edit(data: GuildEditData): Promise<Guild>;
+ equals(guild: Guild): boolean;
+ fetchBans(): Promise<Collection<string, User>>;
+ fetchInvites(): Promise<Collection<string, Invite>>;
+ fetchMember(user: UserResolvable): Promise<GuildMember>;
+ fetchMembers(query?: string): Promise<Guild>;
+ fetchWebhooks(): Collection<string, Webhook>;
+ leave(): Promise<Guild>;
+ member(user: UserResolvable): GuildMember;
+ pruneMembers(days: number, dry?: boolean): Promise<number>;
+ setAFKChannel(afkChannel: ChannelResovalble): Promise<Guild>;
+ setAFKTimeout(afkTimeout: number): Promise<Guild>;
+ setIcon(icon: Base64Resolvable): Promise<Guild>;
+ setName(name: string): Promise<Guild>;
+ setOwner(owner: GuildMemberResolvable): Promise<Guild>;
+ setRegion(region: string): Promise<Guild>;
+ setRolePosition(role: string | Role, position: number): Promise<Guild>;
+ setSplash(splash: Base64Resolvable): Promise<Guild>;
+ setVerificationLevel(level: number): Promise<Guild>;
+ sync(): void;
+ toString(): string;
+ unban(user: UserResolvable): Promise<User>;
+ }
+ export class GuildMember {
+ bannable: boolean;
+ client: Client;
+ deaf: boolean;
+ displayName: string;
+ guild: Guild;
+ highestRole: Role;
+ id: string;
+ joinedAt: Date;
+ joinedTimestamp: number;
+ kickable: boolean;
+ lastMessageID: string;
+ mute: boolean;
+ nickname: string;
+ permissions: EvaluatedPermissions;
+ presence: Presence;
+ roles: Collection<string, Role>;
+ selfDeaf: boolean;
+ selfMute: boolean;
+ serverDeaf: boolean;
+ serverMute: boolean;
+ speaking: boolean;
+ user: User;
+ voiceChannel: VoiceChannel;
+ voiceChannelID: string;
+ voiceSessionID: string;
+ addRole(role: Role | string): Promise<GuildMember>;
+ addRoles(roles: Collection<string, Role> | Role[] | string[]): Promise<GuildMember>;
+ ban(deleteDays?: number): Promise<GuildMember>;
+ deleteDM(): Promise<DMChannel>;
+ edit(data: {}): Promise<GuildMember>;
+ hasPermission(permission: PermissionResolvable, explicit?: boolean): boolean;
+ hasPermissions(permission: PermissionResolvable[], explicit?: boolean): boolean;
+ kick(): Promise<GuildMember>;
+ missingPermissions(permissions: PermissionResolvable[], explicit?: boolean): PermissionResolvable[];
+ permissionsIn(channel: ChannelResovalble): EvaluatedPermissions;
+ removeRole(role: Role | string): Promise<GuildMember>;
+ removeRoles(roles: Collection<string, Role> | Role[] | string[]): Promise<GuildMember>;
+ send(content?: StringResolvable, options?: MessageOptions): Promise<Message | Message[]>;
+ sendCode(lang: string, content: StringResolvable, options?: MessageOptions): Promise<Message | Message[]>;
+ sendEmbed(embed: RichEmbed, content?: string, options?: MessageOptions): Promise<Message>;
+ sendEmbed(embed: RichEmbed, options?: MessageOptions): Promise<Message>;
+ sendFile(attachment: BufferResolvable, fileName?: string, content?: StringResolvable, options?: MessageOptions): Promise<Message>;
+ sendMessage(content: string, options?: MessageOptions): Promise<Message | Message[]>;
+ setDeaf(deaf: boolean): Promise<GuildMember>;
+ setMute(mute: boolean): Promise<GuildMember>;
+ setNickname(nickname: string): Promise<GuildMember>;
+ setRoles(roles: Collection<string, Role> | Role[] | string[]): Promise<GuildMember>;
+ setVoiceChannel(voiceChannel: ChannelResovalble): Promise<GuildMember>;
+ toString(): string;
+ }
+ export class User {
+ avatar: string;
+ avatarURL: string;
+ bot: boolean;
+ client: Client;
+ createdAt: Date;
+ createdTimestamp: number;
+ defaultAvatarURL: string;
+ discriminator: string;
+ displayAvatarURL: string;
+ dmChannel: DMChannel;
+ id: string;
+ lastMessageID: string;
+ note: string;
+ presence: Presence;
+ username: string;
+ addFriend(): Promise<User>;
+ block(): Promise<User>;
+ deleteDM(): Promise<DMChannel>;
+ equals(user: User): boolean;
+ fetchProfile(): Promise<UserProfile>;
+ removeFriend(): Promise<User>;
+ send(content?: StringResolvable, options?: MessageOptions): Promise<Message | Message[]>;
+ sendCode(lang: string, content: StringResolvable, options?: MessageOptions): Promise<Message | Message[]>;
+ sendEmbed(embed: RichEmbed, content?: string, options?: MessageOptions): Promise<Message>;
+ sendEmbed(embed: RichEmbed, options?: MessageOptions): Promise<Message>;
+ sendFile(attachment: BufferResolvable, fileName?: string, content?: StringResolvable, options?: MessageOptions): Promise<Message>;
+ sendMessage(content: string, options?: MessageOptions): Promise<Message | Message[]>;
+ setNote(note: string): Promise<User>;
+ toString(): string;
+ typingDurationIn(channel: ChannelResovalble): number;
+ typingIn(channel: ChannelResovalble): boolean;
+ typingSinceIn(channel: ChannelResovalble): Date;
+ unblock(): Promise<User>;
+ }
+ export class PartialGuildChannel {
+ client: Client;
+ id: string;
+ name: string;
+ type: string;
+ }
+ export class PartialGuild {
+ client: Client;
+ icon: string;
+ id: string;
+ name: string;
+ splash: string;
+ }
+ class PendingVoiceConnection {
+ channel: VoiceChannel;
+ data: Object;
+ deathTimer: NodeJS.Timer;
+ voiceManager: ClientVoiceManager;
+ setSessionID(sessionID: string);
+ setTokenAndEndpoint(token: string, endpoint: string);
+ upgrade(): VoiceConnection;
+ }
+ export class OAuth2Application {
+ client: Client;
+ createdAt: Date;
+ createdTimestamp: number;
+ description: string;
+ icon: string;
+ iconURL: string;
+ id: string;
+ name: string;
+ rpcOrigins: string[];
+ toString(): string;
+ }
+ export class ClientOAuth2Application extends OAuth2Application {
+ flags: number;
+ owner: User;
+ }
+ export class Message {
+ attachments: Collection<string, MessageAttachment>;
+ author: User;
+ channel: TextChannel | DMChannel | GroupDMChannel;
+ cleanContent: string;
+ client: Client;
+ content: string;
+ createdAt: Date;
+ createdTimestamp: number;
+ deletable: boolean;
+ editable: boolean;
+ editedAt: Date;
+ editedTimestamp: number;
+ edits: Message[];
+ embeds: MessageEmbed[];
+ guild: Guild;
+ id: string;
+ member: GuildMember;
+ mentions: {
+ users: Collection<string, User>;
+ roles: Collection<string, Role>;
+ channels: Collection<string, GuildChannel>;
+ everyone: boolean;
+ };
+ nonce: string;
+ pinnable: boolean;
+ pinned: boolean;
+ reactions: Collection<string, MessageReaction>;
+ system: boolean;
+ tts: boolean;
+ type: string;
+ webhookID: string;
+ clearReactions(): Promise<Message>;
+ delete(timeout?: number): Promise<Message>;
+ edit(content: StringResolvable, options?: MessageEditOptions): Promise<Message>;
+ editCode(lang: string, content: StringResolvable): Promise<Message>;
+ equals(message: Message, rawData: Object): boolean;
+ fetchWebhook(): Promise<Webhook>;
+ isMemberMentioned(member: GuildMember | User): boolean;
+ isMentioned(data: GuildChannel | User | Role | string): boolean;
+ pin(): Promise<Message>;
+ react(emoji: string | Emoji | ReactionEmoji): Promise<MessageReaction>;
+ reply(content: StringResolvable, options?: MessageOptions): Promise<Message | Message[]>;
+ toString(): string;
+ unpin(): Promise<Message>;
+ }
+ export class MessageEmbed {
+ author: MessageEmbedAuthor;
+ client: Client;
+ color: number;
+ createdAt: Date;
+ createdTimestamp: number;
+ description: string;
+ fields: MessageEmbedField[];
+ footer: MessageEmbedFooter;
+ hexColor: string;
+ message: Message;
+ provider: MessageEmbedProvider;
+ thumbnail: MessageEmbedThumbnail;
+ title: string;
+ type: string;
+ url: string;
+ }
+ export class MessageEmbedAuthor {
+ embed: MessageEmbed;
+ iconURL: string;
+ name: string;
+ url: string;
+ }
+ export class MessageEmbedField {
+ embed: MessageEmbed;
+ inline: boolean;
+ name: string;
+ value: string;
+ }
+ export class MessageEmbedFooter {
+ embed: MessageEmbed;
+ iconURL: string;
+ proxyIconURL: string;
+ text: string;
+ }
+ export class MessageEmbedProvider {
+ embed: MessageEmbed;
+ name: string;
+ url: string;
+ }
+ export class MessageEmbedThumbnail {
+ embed: MessageEmbed;
+ height: number;
+ proxyURL: string;
+ url: string;
+ width: number;
+ }
+ export class RichEmbed {
+ constructor(data?: RichEmbedOptions);
+ author?: { name: string; url?: string; icon_url?: string; };
+ color?: number | string;
+ description?: string;
+ fields?: { name: string; value: string; inline?: boolean; }[];
+ footer?: { text?: string; icon_url?: string; };
+ image?: { url: string; proxy_url?: string; height?: number; width?: number; };
+ thumbnail?: { url: string; height?: number; width?: number; };
+ timestamp?: Date;
+ title?: string;
+ url?: string;
+ addField(name: string, value: StringResolvable, inline?: boolean): this;
+ setAuthor(name: string, icon?: string, url?: string): this;
+ setColor(color: string | number | number[]): this;
+ setDescription(description: string): this;
+ setFooter(text: string, icon?: string): this;
+ setImage(url: string): this;
+ setThumbnail(url: string): this;
+ setTimestamp(timestamp?: Date): this;
+ setTitle(title: string): this;
+ setURL(url: string): this;
+ }
+ export class MessageAttachment {
+ client: Client;
+ filename: string;
+ filesize: number;
+ height: number;
+ id: string;
+ message: Message;
+ proxyURL: string;
+ url: string;
+ width: number;
+ }
+ export class MessageReaction {
+ count: number;
+ emoji: Emoji | ReactionEmoji;
+ me: boolean;
+ message: Message;
+ users: Collection<string, User>;
+ fetchUsers(limit?: number): Promise<Collection<string, User>>;
+ remove(user?: UserResolvable): Promise<MessageReaction>;
+ }
+ export class Invite {
+ channel: GuildChannel | PartialGuildChannel;
+ client: Client;
+ code: string;
+ createdAt: Date;
+ createdTimestamp: number;
+ expiresAt: Date;
+ expiresTimestamp: number;
+ guild: Guild | PartialGuild;
+ inviter: User;
+ maxAge: number;
+ maxUses: number;
+ temporary: boolean;
+ url: string;
+ uses: number;
+ delete(): Promise<Invite>;
+ toString(): string;
+ }
+ export class VoiceChannel extends GuildChannel {
+ bitrate: number;
+ connection: VoiceConnection;
+ joinable: boolean;
+ members: Collection<string, GuildMember>;
+ speakable: boolean;
+ userLimit: number;
+ join(): Promise<VoiceConnection>;
+ leave(): void;
+ setBitrate(bitrate: number): Promise<VoiceChannel>;
+ setUserLimit(userLimit: number): Promise<VoiceChannel>;
+ }
+ export class Shard {
+ constructor(manager: ShardingManager, id: number, args?: string[]);
+ env: Object;
+ id: string;
+ manager: ShardingManager;
+ process: ChildProcess;
+ eval(script: string): Promise<any>;
+ fetchClientValue(prop: string): Promise<any>;
+ send(message: any): Promise<Shard>;
+ }
+ export class ShardingManager extends EventEmitter {
+ constructor(file: string, options?: {
+ totalShards?: number;
+ respawn?: boolean;
+ shardArgs?: string[];
+ token?: string;
+ });
+ file: string;
+ respawn: boolean;
+ shardArgs: string[];
+ shards: Collection<number, Shard>;
+ token: string;
+ totalShards: number;
+ broadcast(message: any): Promise<Shard[]>;
+ broadcastEval(script: string): Promise<any[]>;
+ createShard(id: number): Promise<Shard>;
+ fetchClientValues(prop: string): Promise<any[]>;
+ spawn(amount?: number, delay?: number): Promise<Collection<number, Shard>>;
+ on(event: 'launch', listener: (shard: Shard) => void): this;
+ }
+ export class ShardClientUtil {
+ constructor(client: Client);
+ id: number;
+ count: number;
+ broadcastEval(script: string): Promise<any[]>;
+ fetchClientValues(prop: string): Promise<any[]>;
+ send(message: any): Promise<void>;
+ singleton(client: Client): ShardClientUtil;
+ }
+ export class UserConnection {
+ id: string;
+ integrations: Object[];
+ name: string;
+ revoked: boolean;
+ type: string;
+ user: User;
+ }
+ export class UserProfile {
+ client: Client;
+ connections: Collection<string, UserConnection>;
+ mutualGuilds: Collection<string, Guild>;
+ premium: boolean;
+ user: User;
+ }
+ export class StreamDispatcher extends EventEmitter {
+ passes: number;
+ paused: boolean;
+ time: number;
+ totalStreamTime: number;
+ volume: number;
+ end(): void;
+ pause(): void;
+ resume(): void;
+ setVolume(volume: number): void;
+ setVolumeDecibels(db: number): void;
+ setVolumeLogarithmic(value: number): void;
+ on(event: 'debug', listener: (information: string) => void): this;
+ on(event: 'end', listener: () => void): this;
+ on(event: 'error', listener: (err: Error) => void): this;
+ on(event: 'speaking', listener: (value: boolean) => void): this;
+ on(event: 'start', listener: () => void): this;
+ }
+ export class EvaluatedPermissions {
+ member: GuildMember;
+ raw: number;
+ hasPermission(permission: PermissionResolvable, explicit?: boolean): boolean;
+ hasPermissions(permission: PermissionResolvable[], explicit?: boolean): boolean;
+ serialize(): Permissions;
+ }
+ export class Role {
+ client: Client;
+ color: number;
+ createdAt: Date;
+ createdTimestamp: number;
+ guild: Guild;
+ hexColor: string;
+ hoist: boolean;
+ id: string;
+ managed: boolean;
+ members: Collection<string, GuildMember>;
+ mentionable: boolean;
+ name: string;
+ permissions: number;
+ position: number;
+ static comparePositions(role1: Role, role2: Role): number;
+ comparePositionTo(role: Role): number;
+ delete(): Promise<Role>;
+ edit(data: RoleData): Promise<Role>;
+ equals(role: Role): boolean;
+ hasPermission(permission: PermissionResolvable, explicit?: boolean): boolean;
+ hasPermissions(permissions: PermissionResolvable[], explicit?: boolean): boolean;
+ serialize(): Permissions;
+ setColor(color: string | number): Promise<Role>;
+ setHoist(hoist: boolean): Promise<Role>;
+ setMentionable(mentionable: boolean): Promise<Role>;
+ setName(name: string): Promise<Role>;
+ setPermissions(permissions: PermissionResolvable[]): Promise<Role>;
+ setPosition(position: number): Promise<Role>;
+ toString(): string;
+ }
+ export class ClientVoiceManager {
+ client: Client;
+ connections: Collection<string, VoiceConnection>;
+ pending: Collection<string, VoiceConnection>;
+ joinChannel(channel: VoiceChannel): Promise<VoiceConnection>;
+ sendVoiceStateUpdate(channel: VoiceChannel, options?: Object);
+ }
+ class AudioPlayer extends EventEmitter {
+ dispatcher: StreamDispatcher;
+ voiceConnection: VoiceConnection;
+ }
+ export class VoiceConnection extends EventEmitter {
+ channel: VoiceChannel;
+ player: AudioPlayer;
+ receivers: VoiceReceiver[];
+ speaking: boolean;
+ voiceManager: ClientVoiceManager;
+ createReceiver(): VoiceReceiver;
+ disconnect();
+ playConvertedStream(stream: ReadableStream, options?: StreamOptions): StreamDispatcher;
+ playFile(file: string, options?: StreamOptions): StreamDispatcher;
+ playStream(stream: ReadableStream, options?: StreamOptions): StreamDispatcher;
+ on(event: 'debug', listener: (message: string) => void): this;
+ on(event: 'disconnect', listener: (error: Error) => void): this;
+ on(event: 'error', listener: (error: Error) => void): this;
+ on(event: 'ready', listener: () => void): this;
+ on(event: 'speaking', listener: (user: User, speaking: boolean) => void): this;
+ on(event: 'warn', listener: (warning: string | Error) => void): this;
+ }
+ export class VoiceReceiver extends EventEmitter {
+ destroyed: boolean;
+ voiceConnection: VoiceConnection;
+ createOpusStream(user: UserResolvable): ReadableStream;
+ createPCMStream(user: UserResolvable): ReadableStream;
+ destroy(): void;
+ recreate(): void;
+ on(event: 'opus', listener: (user: User, buffer: Buffer) => void): this;
+ on(event: 'pcm', listener: (user: User, buffer: Buffer) => void): this;
+ on(event: 'warn', listener: (message: string) => void): this;
+ }
+ export class Collection<K, V> extends Map<K, V> {
+ array(): V[];
+ concat(...collections: Collection<any, any>[]): Collection<any, any>;
+ deleteAll(): Promise<V>[];
+ every(fn: Function, thisArg?: Object): boolean;
+ exists(prop: keyof V, value: any): boolean;
+ filter(fn: Function, thisArg?: Object): Collection<K, V>;
+ filterArray(fn: Function, thisArg?: Object): V[];
+ find(propOrFn: keyof V | Function, value?: any): V;
+ findAll(prop: keyof V, value: any): V[];
+ findKey(propOrFn: keyof V | Function, value?: any): K;
+ first(): V;
+ firstKey(): K;
+ keyArray(): K[];
+ last(): V;
+ lastKey(): K;
+ map(fn: Function, thisArg?: Object): any[];
+ random(): V;
+ randomKey(): K;
+ reduce(fn: Function, startVal?: any): any;
+ some(fn: Function, thisArg?: Object): boolean;
+ }
+ interface AwaitMessagesOptions extends CollectorOptions { errors?: string[]; }
+ type Base64String = string;
+ type Base64Resolvable = Buffer | Base64String;
+ type BufferResolvable = Buffer | string;
+ type ChannelData = {
+ name?: string;
+ position?: number;
+ topic?: string;
+ bitrate?: number;
+ userLimit?: number;
+ };
+ type ChannelLogsQueryOptions = {
+ limit?: number
+ before?: string
+ after?: string
+ around?: string
+ };
+ type ChannelResovalble = Channel | Guild | Message | string;
+ type ClientOptions = {
+ apiRequestMethod?: string;
+ shardId?: number;
+ shardCount?: number;
+ maxMessageCache?: number;
+ messageCacheLifetime?: number;
+ messageSweepInterval?: number;
+ fetchAllMembers?: boolean;
+ disableEveryone?: boolean;
+ sync?: boolean;
+ restWsBridgeTimeout?: number;
+ restTimeOffset?: number;
+ disabledEvents?: WSEventType[];
+ ws?: WebSocketOptions;
+ };
+ type CollectorFilterFunction = (message?: Message, collector?: MessageCollector) => boolean;
+ interface CollectorOptions { time?: number; max?: number; maxMatches?: number; }
+ type EmojiIdentifierResolvable = string | Emoji | ReactionEmoji;
+ type FileOptions = { attachment: BufferResolvable; name?: string; }
+ type GuildEditData = {
+ name?: string;
+ region?: string;
+ verificationLevel?: number;
+ afkChannel?: ChannelResovalble;
+ afkTimeout?: number;
+ icon?: Base64Resolvable;
+ owner?: GuildMemberResolvable;
+ splash?: Base64Resolvable;
+ };
+ type GuildMemberResolvable = GuildMember | User;
+ type GuildResolvable = Guild | string;
+ type InviteOptions = { temporary?: boolean; maxAge?: number; maxUses?: number; };
+ type InviteResolvable = string;
+ type MessageEditOptions = { embed: RichEmbedOptions; };
+ type MessageOptions = {
+ tts?: boolean;
+ nonce?: string;
+ embed?: RichEmbedOptions,
+ disableEveryone?: boolean;
+ file?: FileOptions | string;
+ code?: string;
+ split?: boolean | SplitOptions;
+ };
+ type PermissionOverwriteOptions = Permissions;
+ type PermissionResolvable = PermissionString | PermissionString[] | number[];
+ interface Permissions {
+ CREATE_INSTANT_INVITE?: boolean;
+ KICK_MEMBERS?: boolean;
+ BAN_MEMBERS?: boolean;
+ ADMINISTRATOR?: boolean;
+ MANAGE_CHANNELS?: boolean;
+ MANAGE_GUILD?: boolean;
+ READ_MESSAGES?: boolean;
+ SEND_MESSAGES?: boolean;
+ SEND_TTS_MESSAGES?: boolean;
+ MANAGE_MESSAGES?: boolean;
+ EMBED_LINKS?: boolean;
+ ATTACH_FILES?: boolean;
+ READ_MESSAGE_HISTORY?: boolean;
+ MENTION_EVERYONE?: boolean;
+ EXTERNAL_EMOJIS?: boolean;
+ CONNECT?: boolean;
+ SPEAK?: boolean;
+ MUTE_MEMBERS?: boolean;
+ DEAFEN_MEMBERS?: boolean;
+ MOVE_MEMBERS?: boolean;
+ USE_VAD?: boolean;
+ CHANGE_NICKNAME?: boolean;
+ MANAGE_NICKNAMES?: boolean;
+ MANAGE_ROLES_OR_PERMISSIONS?: boolean;
+ MANAGE_WEBHOOKS?: boolean;
+ MANAGE_EMOJIS?: boolean;
+ }
+ type PermissionString = 'CREATE_INSTANT_INVITE'
+ | 'KICK_MEMBERS'
+ | 'BAN_MEMBERS'
+ | 'ADMINISTRATOR'
+ | 'MANAGE_CHANNELS'
+ | 'MANAGE_GUILD'
+ | 'ADD_REACTIONS'
+ | 'READ_MESSAGES'
+ | 'SEND_MESSAGES'
+ | 'SEND_TTS_MESSAGES'
+ | 'MANAGE_MESSAGES'
+ | 'EMBED_LINKS'
+ | 'ATTACH_FILES'
+ | 'READ_MESSAGE_HISTORY'
+ | 'MENTION_EVERYONE'
+ | 'EXTERNAL_EMOJIS'
+ | 'CONNECT'
+ | 'SPEAK'
+ | 'MUTE_MEMBERS'
+ | 'DEAFEN_MEMBERS'
+ | 'MOVE_MEMBERS'
+ | 'USE_VAD'
+ | 'CHANGE_NICKNAME'
+ | 'MANAGE_NICKNAMES'
+ | 'MANAGE_ROLES_OR_PERMISSIONS'
+ | 'MANAGE_WEBHOOKS'
+ | 'MANAGE_EMOJIS';
+ type PresenceData = {
+ status?: PresenceStatus;
+ afk?: boolean;
+ game?: {
+ name?: string;
+ url?: string;
+ }
+ }
+ type PresenceStatus = 'online' | 'idle' | 'invisible' | 'dnd';
+ type RichEmbedOptions = {
+ title?: string;
+ description?: string;
+ url?: string;
+ timestamp?: Date;
+ color?: number | string;
+ fields?: { name: string; value: string; inline?: boolean; }[];
+ author?: { name: string; url?: string; icon_url?: string; };
+ thumbnail?: { url: string; height?: number; width?: number; };
+ image?: { url: string; proxy_url?: string; height?: number; width?: number; };
+ video?: { url: string; height: number; width: number; };
+ footer?: { text?: string; icon_url?: string; };
+ };
+ type RoleData = {
+ name?: string;
+ color?: number | string;
+ hoist?: boolean;
+ position?: number;
+ permissions?: PermissionString[];
+ mentionable?: boolean;
+ };
+ type RoleResolvable = Role | string;
+ type SplitOptions = { maxLength?: number; char?: string; prepend?: string; append?: string; };
+ type StreamOptions = { seek?: number; volume?: number; passes?: number; };
+ type StringResolvable = any[] | string | any;
+ type UserResolvable = User | string | Message | Guild | GuildMember;
+ type WebhookMessageOptions = {
+ tts?: boolean;
+ disableEveryone?: boolean;
+ };
+ type WebSocketOptions = { large_threshold?: number; compress?: boolean; };
+ type WSEventType = 'READY'
+ | 'GUILD_SYNC'
+ | 'GUILD_CREATE'
+ | 'GUILD_DELETE'
+ | 'GUILD_UPDATE'
+ | 'GUILD_MEMBER_ADD'
+ | 'GUILD_MEMBER_REMOVE'
+ | 'GUILD_MEMBER_UPDATE'
+ | 'GUILD_MEMBERS_CHUNK'
+ | 'GUILD_ROLE_CREATE'
+ | 'GUILD_ROLE_DELETE'
+ | 'GUILD_ROLE_UPDATE'
+ | 'GUILD_BAN_ADD'
+ | 'GUILD_BAN_REMOVE'
+ | 'CHANNEL_CREATE'
+ | 'CHANNEL_DELETE'
+ | 'CHANNEL_UPDATE'
+ | 'CHANNEL_PINS_UPDATE'
+ | 'MESSAGE_CREATE'
+ | 'MESSAGE_DELETE'
+ | 'MESSAGE_UPDATE'
+ | 'MESSAGE_DELETE_BULK'
+ | 'MESSAGE_REACTION_ADD'
+ | 'MESSAGE_REACTION_REMOVE'
+ | 'MESSAGE_REACTION_REMOVE_ALL'
+ | 'USER_UPDATE'
+ | 'USER_NOTE_UPDATE'
+ | 'PRESENCE_UPDATE'
+ | 'VOICE_STATE_UPDATE'
+ | 'TYPING_START'
+ | 'VOICE_SERVER_UPDATE'
+ | 'RELATIONSHIP_ADD'
+ | 'RELATIONSHIP_REMOVE';
+}
diff --git a/node_modules/discord.js/typings/package.json b/node_modules/discord.js/typings/package.json
new file mode 100644
index 0000000..2dd068d
--- /dev/null
+++ b/node_modules/discord.js/typings/package.json
@@ -0,0 +1,13 @@
+{
+ "devDependencies": {
+ "tslint": "^3.15.1",
+ "tslint-config-typings": "^0.2.4",
+ "typescript": "^2.0.6"
+ },
+ "scripts": {
+ "lint": "tslint index.d.ts discord.js-test.ts"
+ },
+ "dependencies": {
+ "@types/node": "^6.0.46"
+ }
+} \ No newline at end of file
diff --git a/node_modules/discord.js/typings/tsconfig.json b/node_modules/discord.js/typings/tsconfig.json
new file mode 100644
index 0000000..8c9dfd7
--- /dev/null
+++ b/node_modules/discord.js/typings/tsconfig.json
@@ -0,0 +1,13 @@
+{
+ "compilerOptions": {
+ "module": "commonjs",
+ "target": "es6",
+ "noImplicitAny": false,
+ "strictNullChecks": true,
+ "noEmit": true,
+ "forceConsistentCasingInFileNames": true
+ },
+ "files": [
+ "index.d.ts"
+ ]
+} \ No newline at end of file
diff --git a/node_modules/discord.js/typings/tslint.json b/node_modules/discord.js/typings/tslint.json
new file mode 100644
index 0000000..2fdcca7
--- /dev/null
+++ b/node_modules/discord.js/typings/tslint.json
@@ -0,0 +1,61 @@
+{
+ "extends": [
+ "tslint-config-typings"
+ ],
+ "rules": {
+ "class-name": true,
+ "comment-format": [
+ true,
+ "check-space"
+ ],
+ "indent": [
+ true,
+ "tabs"
+ ],
+ "no-duplicate-variable": true,
+ "no-eval": true,
+ "no-internal-module": true,
+ "no-trailing-whitespace": true,
+ "no-unsafe-finally": true,
+ "no-var-keyword": true,
+ "one-line": [
+ true,
+ "check-open-brace",
+ "check-whitespace"
+ ],
+ "quotemark": [
+ true,
+ "single"
+ ],
+ "semicolon": [
+ true,
+ "always"
+ ],
+ "triple-equals": [
+ true,
+ "allow-null-check"
+ ],
+ "typedef-whitespace": [
+ true,
+ {
+ "call-signature": "nospace",
+ "index-signature": "nospace",
+ "parameter": "nospace",
+ "property-declaration": "nospace",
+ "variable-declaration": "nospace"
+ }
+ ],
+ "variable-name": [
+ true,
+ "ban-keywords"
+ ],
+ "whitespace": [
+ true,
+ "check-branch",
+ "check-decl",
+ "check-operator",
+ "check-separator",
+ "check-type"
+ ]
+ }
+} \ No newline at end of file