Reformat all files with Prettier
This commit is contained in:
parent
0cde0d46d2
commit
ac79eb09f5
206 changed files with 727 additions and 888 deletions
|
@ -1,7 +1,7 @@
|
|||
import test from "ava";
|
||||
import { decrypt, encrypt } from "./crypt";
|
||||
|
||||
test("encrypt() followed by decrypt()", t => {
|
||||
test("encrypt() followed by decrypt()", (t) => {
|
||||
const original = "banana 123 👀 💕"; // Includes emojis to verify utf8 stuff works
|
||||
const encrypted = encrypt(original);
|
||||
const decrypted = decrypt(encrypted);
|
||||
|
|
|
@ -1,25 +1,25 @@
|
|||
import test from "ava";
|
||||
import { normalizeText } from "./normalizeText";
|
||||
|
||||
test("Replaces special characters", t => {
|
||||
test("Replaces special characters", (t) => {
|
||||
const from = "𝗧:regional_indicator_e:ᔕ7 𝗧:regional_indicator_e:ᔕ7 𝗧:regional_indicator_e:ᔕ7";
|
||||
const to = "test test test";
|
||||
|
||||
t.deepEqual(normalizeText(from), to);
|
||||
});
|
||||
|
||||
test("Does not change lowercase ASCII text", t => {
|
||||
test("Does not change lowercase ASCII text", (t) => {
|
||||
const text = "lorem ipsum dolor sit amet consectetur adipiscing elit";
|
||||
t.deepEqual(normalizeText(text), text);
|
||||
});
|
||||
|
||||
test("Replaces whitespace", t => {
|
||||
test("Replaces whitespace", (t) => {
|
||||
const from = "foo bar";
|
||||
const to = "foo bar";
|
||||
t.deepEqual(normalizeText(from), to);
|
||||
});
|
||||
|
||||
test("Result is always lowercase", t => {
|
||||
test("Result is always lowercase", (t) => {
|
||||
const from = "TEST";
|
||||
const to = "test";
|
||||
t.deepEqual(normalizeText(from), to);
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
import escapeStringRegexp from "escape-string-regexp";
|
||||
import moment from "moment-timezone";
|
||||
|
||||
const normalizeTzName = str => str.replace(/[^a-zA-Z0-9+\-]/g, "").toLowerCase();
|
||||
const normalizeTzName = (str) => str.replace(/[^a-zA-Z0-9+\-]/g, "").toLowerCase();
|
||||
|
||||
const validTimezones = moment.tz.names();
|
||||
const normalizedTimezoneMap = validTimezones.reduce((map, tz) => {
|
||||
|
|
|
@ -8,9 +8,9 @@ export const tColor = new t.Type<number, string>(
|
|||
"tColor",
|
||||
(s): s is number => typeof s === "number",
|
||||
(from, to) =>
|
||||
either.chain(t.string.validate(from, to), input => {
|
||||
either.chain(t.string.validate(from, to), (input) => {
|
||||
const parsedColor = parseColor(input);
|
||||
return parsedColor == null ? t.failure(from, to, "Invalid color") : t.success(rgbToInt(parsedColor));
|
||||
}),
|
||||
s => intToRgb(s).join(","),
|
||||
(s) => intToRgb(s).join(","),
|
||||
);
|
||||
|
|
|
@ -6,8 +6,8 @@ export const tValidTimezone = new t.Type<string, string>(
|
|||
"tValidTimezone",
|
||||
(s): s is string => typeof s === "string",
|
||||
(from, to) =>
|
||||
either.chain(t.string.validate(from, to), input => {
|
||||
either.chain(t.string.validate(from, to), (input) => {
|
||||
return isValidTimezone(input) ? t.success(input) : t.failure(from, to, `Invalid timezone: ${input}`);
|
||||
}),
|
||||
s => s,
|
||||
(s) => s,
|
||||
);
|
||||
|
|
|
@ -262,7 +262,7 @@ export function memberToTemplateSafeMember(member: GuildMember | PartialGuildMem
|
|||
...templateSafeUser,
|
||||
user: templateSafeUser,
|
||||
nick: member.nickname ?? "*None*",
|
||||
roles: [...member.roles.cache.mapValues(r => roleToTemplateSafeRole(r)).values()],
|
||||
roles: [...member.roles.cache.mapValues((r) => roleToTemplateSafeRole(r)).values()],
|
||||
joinedAt: member.joinedTimestamp ?? undefined,
|
||||
guildName: member.guild.name,
|
||||
});
|
||||
|
@ -322,7 +322,7 @@ export function savedMessageToTemplateSafeSavedMessage(savedMessage: SavedMessag
|
|||
|
||||
data: new TemplateSafeSavedMessageData({
|
||||
attachments: (savedMessage.data.attachments ?? []).map(
|
||||
att =>
|
||||
(att) =>
|
||||
new TemplateSafeValueContainer({
|
||||
id: att.id,
|
||||
contentType: att.contentType,
|
||||
|
@ -343,7 +343,7 @@ export function savedMessageToTemplateSafeSavedMessage(savedMessage: SavedMessag
|
|||
content: savedMessage.data.content,
|
||||
|
||||
embeds: (savedMessage.data.embeds ?? []).map(
|
||||
embed =>
|
||||
(embed) =>
|
||||
new TemplateSafeValueContainer({
|
||||
title: embed.title,
|
||||
description: embed.description,
|
||||
|
@ -352,7 +352,7 @@ export function savedMessageToTemplateSafeSavedMessage(savedMessage: SavedMessag
|
|||
color: embed.color,
|
||||
|
||||
fields: (embed.fields ?? []).map(
|
||||
field =>
|
||||
(field) =>
|
||||
new TemplateSafeValueContainer({
|
||||
name: field.name,
|
||||
value: field.value,
|
||||
|
@ -407,7 +407,7 @@ export function savedMessageToTemplateSafeSavedMessage(savedMessage: SavedMessag
|
|||
),
|
||||
|
||||
stickers: (savedMessage.data.stickers ?? []).map(
|
||||
sticker =>
|
||||
(sticker) =>
|
||||
new TemplateSafeValueContainer({
|
||||
format: sticker.format,
|
||||
guildId: sticker.guildId,
|
||||
|
@ -459,7 +459,7 @@ export function getTemplateSafeMemberLevel(pluginData: GuildPluginData<any>, mem
|
|||
|
||||
const levels = pluginData.fullConfig.levels ?? {};
|
||||
for (const [id, level] of Object.entries(levels)) {
|
||||
if (member.id === id || member.roles?.find(r => r.id === id)) {
|
||||
if (member.id === id || member.roles?.find((r) => r.id === id)) {
|
||||
return level as number;
|
||||
}
|
||||
}
|
||||
|
|
|
@ -1,8 +1,7 @@
|
|||
// From https://stackoverflow.com/a/56370310/316944
|
||||
export type Tail<T extends any[]> = ((...t: T) => void) extends (h: any, ...r: infer R) => void ? R : never;
|
||||
|
||||
export declare type WithRequiredProps<T, K extends keyof T> = T &
|
||||
{
|
||||
// https://mariusschulz.com/blog/mapped-type-modifiers-in-typescript#removing-the-mapped-type-modifier
|
||||
[PK in K]-?: Exclude<T[K], null>;
|
||||
};
|
||||
export declare type WithRequiredProps<T, K extends keyof T> = T & {
|
||||
// https://mariusschulz.com/blog/mapped-type-modifiers-in-typescript#removing-the-mapped-type-modifier
|
||||
[PK in K]-?: Exclude<T[K], null>;
|
||||
};
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
import test from "ava";
|
||||
import { ObjectAliasError, validateNoObjectAliases } from "./validateNoObjectAliases";
|
||||
|
||||
test("validateNoObjectAliases() disallows object aliases at top level", t => {
|
||||
test("validateNoObjectAliases() disallows object aliases at top level", (t) => {
|
||||
const obj: any = {
|
||||
objectRef: {
|
||||
foo: "bar",
|
||||
|
@ -12,7 +12,7 @@ test("validateNoObjectAliases() disallows object aliases at top level", t => {
|
|||
t.throws(() => validateNoObjectAliases(obj), { instanceOf: ObjectAliasError });
|
||||
});
|
||||
|
||||
test("validateNoObjectAliases() disallows aliases to nested objects", t => {
|
||||
test("validateNoObjectAliases() disallows aliases to nested objects", (t) => {
|
||||
const obj: any = {
|
||||
nested: {
|
||||
objectRef: {
|
||||
|
@ -25,7 +25,7 @@ test("validateNoObjectAliases() disallows aliases to nested objects", t => {
|
|||
t.throws(() => validateNoObjectAliases(obj), { instanceOf: ObjectAliasError });
|
||||
});
|
||||
|
||||
test("validateNoObjectAliases() disallows nested object aliases", t => {
|
||||
test("validateNoObjectAliases() disallows nested object aliases", (t) => {
|
||||
const obj: any = {
|
||||
nested: {
|
||||
objectRef: {
|
||||
|
|
|
@ -8,7 +8,7 @@ export async function waitForButtonConfirm(
|
|||
toPost: MessageOptions,
|
||||
options?: WaitForOptions,
|
||||
): Promise<boolean> {
|
||||
return new Promise(async resolve => {
|
||||
return new Promise(async (resolve) => {
|
||||
const idMod = `${channel.guild.id}-${moment.utc().valueOf()}`;
|
||||
const row = new MessageActionRow().addComponents([
|
||||
new MessageButton()
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue