3
0
Fork 0
mirror of https://github.com/ZeppelinBot/Zeppelin.git synced 2025-07-07 02:57:20 +00:00

refactor: convert /backend to ESM

This commit is contained in:
Dragory 2024-04-09 20:57:18 +03:00
parent 31d74c05aa
commit 5772e27cda
No known key found for this signature in database
766 changed files with 3473 additions and 3500 deletions

View file

@ -1,5 +1,5 @@
import z from "zod";
import { automodTrigger } from "../helpers";
import { automodTrigger } from "../helpers.js";
interface AntiraidLevelTriggerResult {}

View file

@ -1,7 +1,7 @@
import { Snowflake } from "discord.js";
import z from "zod";
import { verboseChannelMention } from "../../../utils";
import { automodTrigger } from "../helpers";
import { verboseChannelMention } from "../../../utils.js";
import { automodTrigger } from "../helpers.js";
interface AnyMessageResultType {}

View file

@ -1,4 +1,4 @@
import { RecentActionType } from "../constants";
import { createMessageSpamTrigger } from "../functions/createMessageSpamTrigger";
import { RecentActionType } from "../constants.js";
import { createMessageSpamTrigger } from "../functions/createMessageSpamTrigger.js";
export const AttachmentSpamTrigger = createMessageSpamTrigger(RecentActionType.Attachment, "attachment");

View file

@ -1,38 +1,38 @@
import { AutomodTriggerBlueprint } from "../helpers";
import { AntiraidLevelTrigger } from "./antiraidLevel";
import { AnyMessageTrigger } from "./anyMessage";
import { AttachmentSpamTrigger } from "./attachmentSpam";
import { BanTrigger } from "./ban";
import { CharacterSpamTrigger } from "./characterSpam";
import { CounterTrigger } from "./counterTrigger";
import { EmojiSpamTrigger } from "./emojiSpam";
import { KickTrigger } from "./kick";
import { LineSpamTrigger } from "./lineSpam";
import { LinkSpamTrigger } from "./linkSpam";
import { MatchAttachmentTypeTrigger } from "./matchAttachmentType";
import { MatchInvitesTrigger } from "./matchInvites";
import { MatchLinksTrigger } from "./matchLinks";
import { MatchMimeTypeTrigger } from "./matchMimeType";
import { MatchRegexTrigger } from "./matchRegex";
import { MatchWordsTrigger } from "./matchWords";
import { MemberJoinTrigger } from "./memberJoin";
import { MemberJoinSpamTrigger } from "./memberJoinSpam";
import { MemberLeaveTrigger } from "./memberLeave";
import { MentionSpamTrigger } from "./mentionSpam";
import { MessageSpamTrigger } from "./messageSpam";
import { MuteTrigger } from "./mute";
import { NoteTrigger } from "./note";
import { RoleAddedTrigger } from "./roleAdded";
import { RoleRemovedTrigger } from "./roleRemoved";
import { StickerSpamTrigger } from "./stickerSpam";
import { ThreadArchiveTrigger } from "./threadArchive";
import { ThreadCreateTrigger } from "./threadCreate";
import { ThreadCreateSpamTrigger } from "./threadCreateSpam";
import { ThreadDeleteTrigger } from "./threadDelete";
import { ThreadUnarchiveTrigger } from "./threadUnarchive";
import { UnbanTrigger } from "./unban";
import { UnmuteTrigger } from "./unmute";
import { WarnTrigger } from "./warn";
import { AutomodTriggerBlueprint } from "../helpers.js";
import { AntiraidLevelTrigger } from "./antiraidLevel.js";
import { AnyMessageTrigger } from "./anyMessage.js";
import { AttachmentSpamTrigger } from "./attachmentSpam.js";
import { BanTrigger } from "./ban.js";
import { CharacterSpamTrigger } from "./characterSpam.js";
import { CounterTrigger } from "./counterTrigger.js";
import { EmojiSpamTrigger } from "./emojiSpam.js";
import { KickTrigger } from "./kick.js";
import { LineSpamTrigger } from "./lineSpam.js";
import { LinkSpamTrigger } from "./linkSpam.js";
import { MatchAttachmentTypeTrigger } from "./matchAttachmentType.js";
import { MatchInvitesTrigger } from "./matchInvites.js";
import { MatchLinksTrigger } from "./matchLinks.js";
import { MatchMimeTypeTrigger } from "./matchMimeType.js";
import { MatchRegexTrigger } from "./matchRegex.js";
import { MatchWordsTrigger } from "./matchWords.js";
import { MemberJoinTrigger } from "./memberJoin.js";
import { MemberJoinSpamTrigger } from "./memberJoinSpam.js";
import { MemberLeaveTrigger } from "./memberLeave.js";
import { MentionSpamTrigger } from "./mentionSpam.js";
import { MessageSpamTrigger } from "./messageSpam.js";
import { MuteTrigger } from "./mute.js";
import { NoteTrigger } from "./note.js";
import { RoleAddedTrigger } from "./roleAdded.js";
import { RoleRemovedTrigger } from "./roleRemoved.js";
import { StickerSpamTrigger } from "./stickerSpam.js";
import { ThreadArchiveTrigger } from "./threadArchive.js";
import { ThreadCreateTrigger } from "./threadCreate.js";
import { ThreadCreateSpamTrigger } from "./threadCreateSpam.js";
import { ThreadDeleteTrigger } from "./threadDelete.js";
import { ThreadUnarchiveTrigger } from "./threadUnarchive.js";
import { UnbanTrigger } from "./unban.js";
import { UnmuteTrigger } from "./unmute.js";
import { WarnTrigger } from "./warn.js";
export const availableTriggers: Record<string, AutomodTriggerBlueprint<any, any>> = {
any_message: AnyMessageTrigger,

View file

@ -1,5 +1,5 @@
import z from "zod";
import { automodTrigger } from "../helpers";
import { automodTrigger } from "../helpers.js";
// tslint:disable-next-line:no-empty-interface
interface BanTriggerResultType {}

View file

@ -1,4 +1,4 @@
import { RecentActionType } from "../constants";
import { createMessageSpamTrigger } from "../functions/createMessageSpamTrigger";
import { RecentActionType } from "../constants.js";
import { createMessageSpamTrigger } from "../functions/createMessageSpamTrigger.js";
export const CharacterSpamTrigger = createMessageSpamTrigger(RecentActionType.Character, "character");

View file

@ -1,5 +1,5 @@
import z from "zod";
import { automodTrigger } from "../helpers";
import { automodTrigger } from "../helpers.js";
// tslint:disable-next-line
interface CounterTriggerResult {}

View file

@ -1,4 +1,4 @@
import { RecentActionType } from "../constants";
import { createMessageSpamTrigger } from "../functions/createMessageSpamTrigger";
import { RecentActionType } from "../constants.js";
import { createMessageSpamTrigger } from "../functions/createMessageSpamTrigger.js";
export const EmojiSpamTrigger = createMessageSpamTrigger(RecentActionType.Emoji, "emoji");

View file

@ -1,5 +1,5 @@
import z from "zod";
import { automodTrigger } from "../helpers";
import { automodTrigger } from "../helpers.js";
interface ExampleMatchResultType {
isBanana: boolean;

View file

@ -1,5 +1,5 @@
import z from "zod";
import { automodTrigger } from "../helpers";
import { automodTrigger } from "../helpers.js";
// tslint:disable-next-line:no-empty-interface
interface KickTriggerResultType {}

View file

@ -1,4 +1,4 @@
import { RecentActionType } from "../constants";
import { createMessageSpamTrigger } from "../functions/createMessageSpamTrigger";
import { RecentActionType } from "../constants.js";
import { createMessageSpamTrigger } from "../functions/createMessageSpamTrigger.js";
export const LineSpamTrigger = createMessageSpamTrigger(RecentActionType.Line, "line");

View file

@ -1,4 +1,4 @@
import { RecentActionType } from "../constants";
import { createMessageSpamTrigger } from "../functions/createMessageSpamTrigger";
import { RecentActionType } from "../constants.js";
import { createMessageSpamTrigger } from "../functions/createMessageSpamTrigger.js";
export const LinkSpamTrigger = createMessageSpamTrigger(RecentActionType.Link, "link");

View file

@ -1,8 +1,8 @@
import { escapeInlineCode, Snowflake } from "discord.js";
import { extname } from "path";
import z from "zod";
import { asSingleLine, messageSummary, verboseChannelMention } from "../../../utils";
import { automodTrigger } from "../helpers";
import { asSingleLine, messageSummary, verboseChannelMention } from "../../../utils.js";
import { automodTrigger } from "../helpers.js";
interface MatchResultType {
matchedType: string;

View file

@ -1,8 +1,8 @@
import z from "zod";
import { getInviteCodesInString, GuildInvite, isGuildInvite, resolveInvite, zSnowflake } from "../../../utils";
import { getTextMatchPartialSummary } from "../functions/getTextMatchPartialSummary";
import { MatchableTextType, matchMultipleTextTypesOnMessage } from "../functions/matchMultipleTextTypesOnMessage";
import { automodTrigger } from "../helpers";
import { getInviteCodesInString, GuildInvite, isGuildInvite, resolveInvite, zSnowflake } from "../../../utils.js";
import { getTextMatchPartialSummary } from "../functions/getTextMatchPartialSummary.js";
import { MatchableTextType, matchMultipleTextTypesOnMessage } from "../functions/matchMultipleTextTypesOnMessage.js";
import { automodTrigger } from "../helpers.js";
interface MatchResultType {
type: MatchableTextType;

View file

@ -1,14 +1,14 @@
import { escapeInlineCode } from "discord.js";
import z from "zod";
import { allowTimeout } from "../../../RegExpRunner";
import { phishermanDomainIsSafe } from "../../../data/Phisherman";
import { getUrlsInString, zRegex } from "../../../utils";
import { mergeRegexes } from "../../../utils/mergeRegexes";
import { mergeWordsIntoRegex } from "../../../utils/mergeWordsIntoRegex";
import { PhishermanPlugin } from "../../Phisherman/PhishermanPlugin";
import { getTextMatchPartialSummary } from "../functions/getTextMatchPartialSummary";
import { MatchableTextType, matchMultipleTextTypesOnMessage } from "../functions/matchMultipleTextTypesOnMessage";
import { automodTrigger } from "../helpers";
import { allowTimeout } from "../../../RegExpRunner.js";
import { phishermanDomainIsSafe } from "../../../data/Phisherman.js";
import { getUrlsInString, zRegex } from "../../../utils.js";
import { mergeRegexes } from "../../../utils/mergeRegexes.js";
import { mergeWordsIntoRegex } from "../../../utils/mergeWordsIntoRegex.js";
import { PhishermanPlugin } from "../../Phisherman/PhishermanPlugin.js";
import { getTextMatchPartialSummary } from "../functions/getTextMatchPartialSummary.js";
import { MatchableTextType, matchMultipleTextTypesOnMessage } from "../functions/matchMultipleTextTypesOnMessage.js";
import { automodTrigger } from "../helpers.js";
interface MatchResultType {
type: MatchableTextType;

View file

@ -1,7 +1,7 @@
import { escapeInlineCode } from "discord.js";
import z from "zod";
import { asSingleLine, messageSummary, verboseChannelMention } from "../../../utils";
import { automodTrigger } from "../helpers";
import { asSingleLine, messageSummary, verboseChannelMention } from "../../../utils.js";
import { automodTrigger } from "../helpers.js";
interface MatchResultType {
matchedType: string;

View file

@ -1,12 +1,12 @@
import z from "zod";
import { allowTimeout } from "../../../RegExpRunner";
import { zRegex } from "../../../utils";
import { mergeRegexes } from "../../../utils/mergeRegexes";
import { normalizeText } from "../../../utils/normalizeText";
import { stripMarkdown } from "../../../utils/stripMarkdown";
import { getTextMatchPartialSummary } from "../functions/getTextMatchPartialSummary";
import { MatchableTextType, matchMultipleTextTypesOnMessage } from "../functions/matchMultipleTextTypesOnMessage";
import { automodTrigger } from "../helpers";
import { allowTimeout } from "../../../RegExpRunner.js";
import { zRegex } from "../../../utils.js";
import { mergeRegexes } from "../../../utils/mergeRegexes.js";
import { normalizeText } from "../../../utils/normalizeText.js";
import { stripMarkdown } from "../../../utils/stripMarkdown.js";
import { getTextMatchPartialSummary } from "../functions/getTextMatchPartialSummary.js";
import { MatchableTextType, matchMultipleTextTypesOnMessage } from "../functions/matchMultipleTextTypesOnMessage.js";
import { automodTrigger } from "../helpers.js";
interface MatchResultType {
pattern: string;

View file

@ -1,10 +1,10 @@
import escapeStringRegexp from "escape-string-regexp";
import z from "zod";
import { normalizeText } from "../../../utils/normalizeText";
import { stripMarkdown } from "../../../utils/stripMarkdown";
import { getTextMatchPartialSummary } from "../functions/getTextMatchPartialSummary";
import { MatchableTextType, matchMultipleTextTypesOnMessage } from "../functions/matchMultipleTextTypesOnMessage";
import { automodTrigger } from "../helpers";
import { normalizeText } from "../../../utils/normalizeText.js";
import { stripMarkdown } from "../../../utils/stripMarkdown.js";
import { getTextMatchPartialSummary } from "../functions/getTextMatchPartialSummary.js";
import { MatchableTextType, matchMultipleTextTypesOnMessage } from "../functions/matchMultipleTextTypesOnMessage.js";
import { automodTrigger } from "../helpers.js";
interface MatchResultType {
word: string;

View file

@ -1,6 +1,6 @@
import z from "zod";
import { convertDelayStringToMS, zDelayString } from "../../../utils";
import { automodTrigger } from "../helpers";
import { convertDelayStringToMS, zDelayString } from "../../../utils.js";
import { automodTrigger } from "../helpers.js";
const configSchema = z.strictObject({
only_new: z.boolean().default(false),

View file

@ -1,10 +1,10 @@
import z from "zod";
import { convertDelayStringToMS, zDelayString } from "../../../utils";
import { RecentActionType } from "../constants";
import { findRecentSpam } from "../functions/findRecentSpam";
import { getMatchingRecentActions } from "../functions/getMatchingRecentActions";
import { sumRecentActionCounts } from "../functions/sumRecentActionCounts";
import { automodTrigger } from "../helpers";
import { convertDelayStringToMS, zDelayString } from "../../../utils.js";
import { RecentActionType } from "../constants.js";
import { findRecentSpam } from "../functions/findRecentSpam.js";
import { getMatchingRecentActions } from "../functions/getMatchingRecentActions.js";
import { sumRecentActionCounts } from "../functions/sumRecentActionCounts.js";
import { automodTrigger } from "../helpers.js";
const configSchema = z.strictObject({
amount: z.number().int(),

View file

@ -1,5 +1,5 @@
import z from "zod";
import { automodTrigger } from "../helpers";
import { automodTrigger } from "../helpers.js";
const configSchema = z.strictObject({});

View file

@ -1,4 +1,4 @@
import { RecentActionType } from "../constants";
import { createMessageSpamTrigger } from "../functions/createMessageSpamTrigger";
import { RecentActionType } from "../constants.js";
import { createMessageSpamTrigger } from "../functions/createMessageSpamTrigger.js";
export const MentionSpamTrigger = createMessageSpamTrigger(RecentActionType.Mention, "mention");

View file

@ -1,4 +1,4 @@
import { RecentActionType } from "../constants";
import { createMessageSpamTrigger } from "../functions/createMessageSpamTrigger";
import { RecentActionType } from "../constants.js";
import { createMessageSpamTrigger } from "../functions/createMessageSpamTrigger.js";
export const MessageSpamTrigger = createMessageSpamTrigger(RecentActionType.Message, "message");

View file

@ -1,5 +1,5 @@
import z from "zod";
import { automodTrigger } from "../helpers";
import { automodTrigger } from "../helpers.js";
// tslint:disable-next-line:no-empty-interface
interface MuteTriggerResultType {}

View file

@ -1,5 +1,5 @@
import z from "zod";
import { automodTrigger } from "../helpers";
import { automodTrigger } from "../helpers.js";
// tslint:disable-next-line:no-empty-interface
interface NoteTriggerResultType {}

View file

@ -1,8 +1,8 @@
import { Snowflake } from "discord.js";
import z from "zod";
import { renderUsername, zSnowflake } from "../../../utils";
import { consumeIgnoredRoleChange } from "../functions/ignoredRoleChanges";
import { automodTrigger } from "../helpers";
import { renderUsername, zSnowflake } from "../../../utils.js";
import { consumeIgnoredRoleChange } from "../functions/ignoredRoleChanges.js";
import { automodTrigger } from "../helpers.js";
interface RoleAddedMatchResult {
matchedRoleId: string;

View file

@ -1,8 +1,8 @@
import { Snowflake } from "discord.js";
import z from "zod";
import { renderUsername, zSnowflake } from "../../../utils";
import { consumeIgnoredRoleChange } from "../functions/ignoredRoleChanges";
import { automodTrigger } from "../helpers";
import { renderUsername, zSnowflake } from "../../../utils.js";
import { consumeIgnoredRoleChange } from "../functions/ignoredRoleChanges.js";
import { automodTrigger } from "../helpers.js";
interface RoleAddedMatchResult {
matchedRoleId: string;

View file

@ -1,4 +1,4 @@
import { RecentActionType } from "../constants";
import { createMessageSpamTrigger } from "../functions/createMessageSpamTrigger";
import { RecentActionType } from "../constants.js";
import { createMessageSpamTrigger } from "../functions/createMessageSpamTrigger.js";
export const StickerSpamTrigger = createMessageSpamTrigger(RecentActionType.Sticker, "sticker");

View file

@ -1,7 +1,7 @@
import { User, escapeBold, type Snowflake } from "discord.js";
import z from "zod";
import { renderUsername } from "../../../utils";
import { automodTrigger } from "../helpers";
import { renderUsername } from "../../../utils.js";
import { automodTrigger } from "../helpers.js";
interface ThreadArchiveResult {
matchedThreadId: Snowflake;

View file

@ -1,7 +1,7 @@
import { User, escapeBold, type Snowflake } from "discord.js";
import z from "zod";
import { renderUsername } from "../../../utils.js";
import { automodTrigger } from "../helpers";
import { automodTrigger } from "../helpers.js";
interface ThreadCreateResult {
matchedThreadId: Snowflake;

View file

@ -1,10 +1,10 @@
import z from "zod";
import { convertDelayStringToMS, zDelayString } from "../../../utils";
import { RecentActionType } from "../constants";
import { findRecentSpam } from "../functions/findRecentSpam";
import { getMatchingRecentActions } from "../functions/getMatchingRecentActions";
import { sumRecentActionCounts } from "../functions/sumRecentActionCounts";
import { automodTrigger } from "../helpers";
import { convertDelayStringToMS, zDelayString } from "../../../utils.js";
import { RecentActionType } from "../constants.js";
import { findRecentSpam } from "../functions/findRecentSpam.js";
import { getMatchingRecentActions } from "../functions/getMatchingRecentActions.js";
import { sumRecentActionCounts } from "../functions/sumRecentActionCounts.js";
import { automodTrigger } from "../helpers.js";
const configSchema = z.strictObject({
amount: z.number().int(),

View file

@ -1,7 +1,7 @@
import { User, escapeBold, type Snowflake } from "discord.js";
import z from "zod";
import { renderUsername } from "../../../utils.js";
import { automodTrigger } from "../helpers";
import { automodTrigger } from "../helpers.js";
interface ThreadDeleteResult {
matchedThreadId: Snowflake;

View file

@ -1,7 +1,7 @@
import { User, escapeBold, type Snowflake } from "discord.js";
import z from "zod";
import { renderUsername } from "../../../utils";
import { automodTrigger } from "../helpers";
import { renderUsername } from "../../../utils.js";
import { automodTrigger } from "../helpers.js";
interface ThreadUnarchiveResult {
matchedThreadId: Snowflake;

View file

@ -1,5 +1,5 @@
import z from "zod";
import { automodTrigger } from "../helpers";
import { automodTrigger } from "../helpers.js";
// tslint:disable-next-line:no-empty-interface
interface UnbanTriggerResultType {}

View file

@ -1,5 +1,5 @@
import z from "zod";
import { automodTrigger } from "../helpers";
import { automodTrigger } from "../helpers.js";
// tslint:disable-next-line:no-empty-interface
interface UnmuteTriggerResultType {}

View file

@ -1,5 +1,5 @@
import z from "zod";
import { automodTrigger } from "../helpers";
import { automodTrigger } from "../helpers.js";
// tslint:disable-next-line:no-empty-interface
interface WarnTriggerResultType {}