chore: setup "deno lint" (#331)

* chore: setup "deno lint"

* ci(lint): add --unstable flat to lint script

* lint

* lint

* refactor: destructure assignment for Message#guildID

* chore: remove TODO comment

* refactor: remove redundant async

* chore: switch to Deno stable vscode ext

* chore: remove ignore comments

* chore: remove ignore comments

* chore: remove @ts-ignore comment

* fixes

* fixes

* chore: remove deno-lint-ignore comment

* chore: add index signature
This commit is contained in:
Ayyan
2021-01-03 20:12:42 +04:00
committed by GitHub
parent 55f68a242d
commit e5a8f3b358
33 changed files with 127 additions and 90 deletions

View File

@@ -13,6 +13,7 @@ import {
MemberCreatePayload,
Presence,
RoleData,
ValueOf,
VoiceState,
} from "../../types/mod.ts";
import { cache } from "../../util/cache.ts";
@@ -32,8 +33,7 @@ import {
unban,
} from "../handlers/guild.ts";
import { Member } from "./member.ts";
import { Role, structures } from "./mod.ts";
import { Channel } from "./structures.ts";
import { Channel, Role, structures } from "./mod.ts";
export const initialMemberLoadQueue = new Map<string, MemberCreatePayload[]>();
@@ -135,7 +135,7 @@ export async function createGuild(data: CreateGuildPayload, shardID: number) {
premium_subscription_count: premiumSubscriptionCount,
preferred_locale: preferredLocale,
joined_at: joinedAt,
member_count: memberCount,
member_count: memberCount = 0,
voice_states: voiceStates = [],
channels = [],
members,
@@ -155,7 +155,7 @@ export async function createGuild(data: CreateGuildPayload, shardID: number) {
const restProps: Record<string, ReturnType<typeof createNewProp>> = {};
for (const key of Object.keys(rest)) {
restProps[key] = createNewProp((rest as any)[key]);
restProps[key] = createNewProp(rest[key]);
}
const guild = Object.create(baseGuild, {
@@ -188,7 +188,7 @@ export async function createGuild(data: CreateGuildPayload, shardID: number) {
presences: createNewProp(
new Collection(presences.map((p: Presence) => [p.user.id, p])),
),
memberCount: createNewProp(memberCount || 0),
memberCount: createNewProp(memberCount),
voiceStates: createNewProp(
new Collection(
voiceStates.map((vs: VoiceState) => [
@@ -345,6 +345,9 @@ export interface Guild {
unban(memberID: string): ReturnType<typeof unban>;
/** Get all the invites for this guild. Requires MANAGE_GUILD permission */
invites(): ReturnType<typeof getInvites>;
// Index signature
[key: string]: ValueOf<Guild>;
}
interface CleanVoiceState extends VoiceState {