aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lib/automod/AutomodShared.ts10
-rw-r--r--lib/extensions/discord.js/ExtendedGuild.ts7
-rw-r--r--lib/models/instance/Guild.ts4
-rw-r--r--lib/models/shared/GuildCount.ts2
-rw-r--r--lib/models/shared/Shared.ts2
-rw-r--r--lib/utils/BushClientUtils.ts14
-rw-r--r--lib/utils/BushLogger.ts2
-rw-r--r--src/listeners/automod/presenceAutomod.ts1
-rw-r--r--src/tasks/feature/updateStats.d.ts10
-rw-r--r--src/tasks/feature/updateStats.js24
-rw-r--r--src/tasks/feature/updateStats.js.map1
-rw-r--r--tsconfig.base.json1
-rw-r--r--tsconfig.eslint.json3
13 files changed, 22 insertions, 59 deletions
diff --git a/lib/automod/AutomodShared.ts b/lib/automod/AutomodShared.ts
index 08cde25..9cdb020 100644
--- a/lib/automod/AutomodShared.ts
+++ b/lib/automod/AutomodShared.ts
@@ -1,3 +1,8 @@
+import * as Moderation from '#lib/common/Moderation.js';
+import { unmuteResponse } from '#lib/extensions/discord.js/ExtendedGuildMember.js';
+import { colors, emojis } from '#lib/utils/BushConstants.js';
+import * as Format from '#lib/utils/Format.js';
+import { formatUnmuteResponse } from '#lib/utils/FormatResponse.js';
import {
ActionRowBuilder,
ButtonBuilder,
@@ -8,11 +13,6 @@ import {
PermissionFlagsBits,
Snowflake
} from 'discord.js';
-import * as Moderation from '../common/Moderation.js';
-import { unmuteResponse } from '../extensions/discord.js/ExtendedGuildMember.js';
-import { colors, emojis } from '../utils/BushConstants.js';
-import * as Format from '../utils/Format.js';
-import { formatUnmuteResponse } from '../utils/FormatResponse.js';
/**
* Handles shared auto moderation functionality.
diff --git a/lib/extensions/discord.js/ExtendedGuild.ts b/lib/extensions/discord.js/ExtendedGuild.ts
index 63ee2fd..20c3d29 100644
--- a/lib/extensions/discord.js/ExtendedGuild.ts
+++ b/lib/extensions/discord.js/ExtendedGuild.ts
@@ -11,6 +11,9 @@ import {
type GuildLogType,
type GuildModel
} from '#lib';
+import * as Moderation from '#lib/common/Moderation.js';
+import { Guild as GuildDB, ModLogType } from '#lib/models/index.js';
+import { addOrRemoveFromArray } from '#lib/utils/BushUtils.js';
import assert from 'assert/strict';
import {
AttachmentBuilder,
@@ -39,10 +42,6 @@ import {
type WebhookMessageOptions
} from 'discord.js';
import _ from 'lodash';
-import * as Moderation from '../../common/Moderation.js';
-import { Guild as GuildDB } from '../../models/instance/Guild.js';
-import { ModLogType } from '../../models/instance/ModLog.js';
-import { addOrRemoveFromArray } from '../../utils/BushUtils.js';
declare module 'discord.js' {
export interface Guild {
diff --git a/lib/models/instance/Guild.ts b/lib/models/instance/Guild.ts
index 1d645e9..5387f81 100644
--- a/lib/models/instance/Guild.ts
+++ b/lib/models/instance/Guild.ts
@@ -1,8 +1,8 @@
import config from '#config';
+import { BadWordDetails } from '#lib/automod/AutomodShared.js';
+import { type BushClient } from '#lib/extensions/discord-akairo/BushClient.js';
import { ChannelType, Constants, type Snowflake } from 'discord.js';
import { DataTypes, type Sequelize } from 'sequelize';
-import { BadWordDetails } from '../../automod/AutomodShared.js';
-import { type BushClient } from '../../extensions/discord-akairo/BushClient.js';
import { BaseModel } from '../BaseModel.js';
export interface GuildModel {
diff --git a/lib/models/shared/GuildCount.ts b/lib/models/shared/GuildCount.ts
index 7afef56..25fd6c0 100644
--- a/lib/models/shared/GuildCount.ts
+++ b/lib/models/shared/GuildCount.ts
@@ -1,5 +1,5 @@
+import { Environment } from '#config';
import { DataTypes, Model, type Sequelize } from 'sequelize';
-import { Environment } from '../../../config/Config.js';
export interface GuildCountModel {
timestamp: Date;
diff --git a/lib/models/shared/Shared.ts b/lib/models/shared/Shared.ts
index bf8d461..3d83747 100644
--- a/lib/models/shared/Shared.ts
+++ b/lib/models/shared/Shared.ts
@@ -1,6 +1,6 @@
+import { BadWords } from '#lib/automod/AutomodShared.js';
import { Snowflake } from 'discord.js';
import { DataTypes, Sequelize } from 'sequelize';
-import { BadWords } from '../../automod/AutomodShared.js';
import { BaseModel } from '../BaseModel.js';
export interface SharedModel {
diff --git a/lib/utils/BushClientUtils.ts b/lib/utils/BushClientUtils.ts
index 2cf546e..bc4a40a 100644
--- a/lib/utils/BushClientUtils.ts
+++ b/lib/utils/BushClientUtils.ts
@@ -1,3 +1,9 @@
+import { ConfigChannelKey } from '#config';
+import type { BushInspectOptions, CodeBlockLang } from '#lib';
+import { GlobalCache, SharedCache } from '#lib/common/BushCache.js';
+import { CommandMessage } from '#lib/extensions/discord-akairo/BushCommand.js';
+import { SlashMessage } from '#lib/extensions/discord-akairo/SlashMessage.js';
+import { Global, Shared } from '#lib/models/index.js';
import assert from 'assert/strict';
import {
cleanCodeBlockContent,
@@ -16,14 +22,6 @@ import {
type UserResolvable
} from 'discord.js';
import _ from 'lodash';
-import { ConfigChannelKey } from '../../config/Config.js';
-import { GlobalCache, SharedCache } from '../common/BushCache.js';
-import { CommandMessage } from '../extensions/discord-akairo/BushCommand.js';
-import { SlashMessage } from '../extensions/discord-akairo/SlashMessage.js';
-import { Global } from '../models/shared/Global.js';
-import { Shared } from '../models/shared/Shared.js';
-import { BushInspectOptions } from '../types/BushInspectOptions.js';
-import { CodeBlockLang } from '../types/CodeBlockLang.js';
import { emojis, Pronoun, PronounCode, pronounMapping, regex } from './BushConstants.js';
import { addOrRemoveFromArray, formatError, inspect } from './BushUtils.js';
import { generateErrorEmbed } from './ErrorHandler.js';
diff --git a/lib/utils/BushLogger.ts b/lib/utils/BushLogger.ts
index 4acda69..f575b50 100644
--- a/lib/utils/BushLogger.ts
+++ b/lib/utils/BushLogger.ts
@@ -1,10 +1,10 @@
import chalk from 'chalk';
// eslint-disable-next-line @typescript-eslint/no-unused-vars
+import { type SendMessageType } from '#lib/extensions/discord-akairo/BushClient.js';
import { bold, Client, EmbedBuilder, escapeMarkdown, PartialTextBasedChannelFields, type Message } from 'discord.js';
import { stripVTControlCharacters as stripColor } from 'node:util';
import repl, { REPLServer, REPL_MODE_STRICT } from 'repl';
import { WriteStream } from 'tty';
-import { type SendMessageType } from '../extensions/discord-akairo/BushClient.js';
import { colors } from './BushConstants.js';
import { inspect } from './BushUtils.js';
diff --git a/src/listeners/automod/presenceAutomod.ts b/src/listeners/automod/presenceAutomod.ts
index f361508..4e38d36 100644
--- a/src/listeners/automod/presenceAutomod.ts
+++ b/src/listeners/automod/presenceAutomod.ts
@@ -1,6 +1,7 @@
import { BushClientEvents, BushListener, PresenceAutomod } from '#lib';
import chalk from 'chalk';
+// eslint-disable-next-line @typescript-eslint/no-unused-vars
/* export default */ class PresenceAutomodListener extends BushListener {
public constructor() {
super('presenceAutomod', {
diff --git a/src/tasks/feature/updateStats.d.ts b/src/tasks/feature/updateStats.d.ts
deleted file mode 100644
index 22e0308..0000000
--- a/src/tasks/feature/updateStats.d.ts
+++ /dev/null
@@ -1,10 +0,0 @@
-import { BushTask } from '#lib';
-import { Client } from 'discord.js';
-export default class UpdateStatsTask extends BushTask {
- constructor();
- exec(): Promise<void>;
- static init(client: Client): Promise<{
- commandsUsed: bigint;
- slashCommandsUsed: bigint;
- }>;
-}
diff --git a/src/tasks/feature/updateStats.js b/src/tasks/feature/updateStats.js
deleted file mode 100644
index 48d431a..0000000
--- a/src/tasks/feature/updateStats.js
+++ /dev/null
@@ -1,24 +0,0 @@
-import { BushTask, Stat, Time } from '#lib';
-import { Client } from 'discord.js';
-export default class UpdateStatsTask extends BushTask {
- constructor() {
- super('updateStats', {
- delay: 10 * 60000,
- runOnStart: true
- });
- }
- async exec() {
- const row =
- (await Stat.findByPk(this.client.config.environment)) ??
- (await Stat.create({ environment: this.client.config.environment }));
- row.commandsUsed = this.client.stats.commandsUsed;
- row.slashCommandsUsed = this.client.stats.slashCommandsUsed;
- await row.save();
- }
- static async init(client) {
- const temp =
- (await Stat.findByPk(client.config.environment)) ?? (await Stat.create({ environment: client.config.environment }));
- return { commandsUsed: temp.commandsUsed, slashCommandsUsed: temp.slashCommandsUsed };
- }
-}
-//# sourceMappingURL=updateStats.js.map
diff --git a/src/tasks/feature/updateStats.js.map b/src/tasks/feature/updateStats.js.map
deleted file mode 100644
index 01cd260..0000000
--- a/src/tasks/feature/updateStats.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"updateStats.js","sourceRoot":"","sources":["updateStats.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,QAAQ,EAAE,IAAI,EAAE,IAAI,EAAE,MAAM,MAAM,CAAC;AAC5C,OAAO,EAAE,MAAM,EAAE,MAAM,YAAY,CAAC;AAEpC,MAAM,CAAC,OAAO,OAAO,eAAgB,SAAQ,QAAQ;IACpD;QACC,KAAK,CAAC,aAAa,EAAE;YACpB,KAAK,EAAE,EAAE,QAAc;YACvB,UAAU,EAAE,IAAI;SAChB,CAAC,CAAC;IACJ,CAAC;IAEM,KAAK,CAAC,IAAI;QAChB,MAAM,GAAG,GACR,CAAC,MAAM,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,MAAM,CAAC,MAAM,CAAC,WAAW,CAAC,CAAC;YACrD,CAAC,MAAM,IAAI,CAAC,MAAM,CAAC,EAAE,WAAW,EAAE,IAAI,CAAC,MAAM,CAAC,MAAM,CAAC,WAAW,EAAE,CAAC,CAAC,CAAC;QACtE,GAAG,CAAC,YAAY,GAAG,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,YAAY,CAAC;QAClD,GAAG,CAAC,iBAAiB,GAAG,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,iBAAiB,CAAC;QAC5D,MAAM,GAAG,CAAC,IAAI,EAAE,CAAC;IAClB,CAAC;IAEM,MAAM,CAAC,KAAK,CAAC,IAAI,CAAC,MAAc;QACtC,MAAM,IAAI,GACT,CAAC,MAAM,IAAI,CAAC,QAAQ,CAAC,MAAM,CAAC,MAAM,CAAC,WAAW,CAAC,CAAC,IAAI,CAAC,MAAM,IAAI,CAAC,MAAM,CAAC,EAAE,WAAW,EAAE,MAAM,CAAC,MAAM,CAAC,WAAW,EAAE,CAAC,CAAC,CAAC;QACrH,OAAO,EAAE,YAAY,EAAE,IAAI,CAAC,YAAY,EAAE,iBAAiB,EAAE,IAAI,CAAC,iBAAiB,EAAE,CAAC;IACvF,CAAC;CACD"} \ No newline at end of file
diff --git a/tsconfig.base.json b/tsconfig.base.json
index e878b4a..71b1bb2 100644
--- a/tsconfig.base.json
+++ b/tsconfig.base.json
@@ -18,6 +18,7 @@
"moduleResolution": "NodeNext",
"paths": {
"#lib": ["./lib/index.ts"],
+ "#lib/*": ["./lib/*"],
"#src/*": ["./src/*"],
"#args": ["./lib/arguments/index.ts"],
"#commands": ["./src/commands/index.ts"],
diff --git a/tsconfig.eslint.json b/tsconfig.eslint.json
index c407a2e..4e7b5c0 100644
--- a/tsconfig.eslint.json
+++ b/tsconfig.eslint.json
@@ -3,6 +3,5 @@
"compilerOptions": {
"allowJs": true,
"checkJs": true
- },
- "include": ["./**/*"]
+ }
}