diff --git a/scripts/build/grpc.mjs b/scripts/build/grpc.mjs index f35ca3abb0a..a25bba17ae1 100644 --- a/scripts/build/grpc.mjs +++ b/scripts/build/grpc.mjs @@ -1,9 +1,9 @@ -import { execFile } from 'child_process'; +import { execFile } from 'node:child_process'; import { gray, green, red } from 'colorette'; -import { mkdir, readdir, rm, writeFile } from 'fs/promises'; -import { dirname, join, sep } from 'path'; -import { fileURLToPath } from 'url'; -import { promisify } from 'util'; +import { mkdir, readdir, rm, writeFile } from 'node:fs/promises'; +import { dirname, join, sep } from 'node:path'; +import { fileURLToPath } from 'node:url'; +import { promisify } from 'node:util'; const __filename = fileURLToPath(import.meta.url); const __dirname = dirname(__filename); diff --git a/scripts/migrations.mjs b/scripts/migrations.mjs index bff65179992..3b591ce49f1 100644 --- a/scripts/migrations.mjs +++ b/scripts/migrations.mjs @@ -1,4 +1,4 @@ -import { readFile } from 'fs/promises'; +import { readFile } from 'node:fs/promises'; import typeorm from 'typeorm'; import dbConfig from '../dist/lib/database/database.config.js'; diff --git a/src/audio/lib/queue/QueueStore.ts b/src/audio/lib/queue/QueueStore.ts index 5a017edf7db..8afa588803e 100644 --- a/src/audio/lib/queue/QueueStore.ts +++ b/src/audio/lib/queue/QueueStore.ts @@ -2,9 +2,9 @@ import { rootFolder } from '#utils/constants'; import Collection from '@discordjs/collection'; import { container } from '@sapphire/framework'; import { isNullish } from '@sapphire/utilities'; -import { readFileSync } from 'fs'; +import { readFileSync } from 'node:fs'; import type { KeyType, Redis } from 'ioredis'; -import { resolve } from 'path'; +import { resolve } from 'node:path'; import { Queue } from './Queue'; import type { QueueClient } from './QueueClient'; diff --git a/src/commands/Animal/bunny.ts b/src/commands/Animal/bunny.ts index 98369aafda5..9daf91a80d5 100644 --- a/src/commands/Animal/bunny.ts +++ b/src/commands/Animal/bunny.ts @@ -7,7 +7,7 @@ import { send } from '@sapphire/plugin-editable-commands'; import { isNullishOrEmpty } from '@sapphire/utilities'; import { PermissionFlagsBits } from 'discord-api-types/v9'; import { Message, MessageEmbed } from 'discord.js'; -import { URL } from 'url'; +import { URL } from 'node:url'; const url = new URL('https://api.bunnies.io/v2/loop/random/?media=gif,png'); diff --git a/src/commands/Animal/catfact.ts b/src/commands/Animal/catfact.ts index b781abce6b6..316f0c1651d 100644 --- a/src/commands/Animal/catfact.ts +++ b/src/commands/Animal/catfact.ts @@ -5,8 +5,8 @@ import { ApplyOptions } from '@sapphire/decorators'; import { send } from '@sapphire/plugin-editable-commands'; import { PermissionFlagsBits } from 'discord-api-types/v9'; import { Message, MessageEmbed } from 'discord.js'; -import { readFile } from 'fs/promises'; -import { join } from 'path'; +import { readFile } from 'node:fs/promises'; +import { join } from 'node:path'; @ApplyOptions({ aliases: ['kittenfact'], diff --git a/src/commands/Animal/fox.ts b/src/commands/Animal/fox.ts index 9faf7073899..93ee8100dfc 100644 --- a/src/commands/Animal/fox.ts +++ b/src/commands/Animal/fox.ts @@ -6,7 +6,7 @@ import { fetch, FetchResultTypes } from '@sapphire/fetch'; import { send } from '@sapphire/plugin-editable-commands'; import { PermissionFlagsBits } from 'discord-api-types/v9'; import { Message, MessageEmbed } from 'discord.js'; -import { URL } from 'url'; +import { URL } from 'node:url'; const url = new URL('https://randomfox.ca/floof'); diff --git a/src/commands/Animation/kitsu-anime.ts b/src/commands/Animation/kitsu-anime.ts index eb6159ec4d7..f4286062fdb 100644 --- a/src/commands/Animation/kitsu-anime.ts +++ b/src/commands/Animation/kitsu-anime.ts @@ -11,7 +11,7 @@ import { MimeTypes } from '@sapphire/plugin-api'; import { cutText } from '@sapphire/utilities'; import { Message, MessageEmbed } from 'discord.js'; import type { TFunction } from 'i18next'; -import { stringify } from 'querystring'; +import { stringify } from 'node:querystring'; const API_URL = `https://${process.env.KITSU_ID}-dsn.algolia.net/1/indexes/production_media/query`; diff --git a/src/commands/Animation/kitsu-manga.ts b/src/commands/Animation/kitsu-manga.ts index faa9fadd12a..906e1d34c43 100644 --- a/src/commands/Animation/kitsu-manga.ts +++ b/src/commands/Animation/kitsu-manga.ts @@ -10,7 +10,7 @@ import { MimeTypes } from '@sapphire/plugin-api'; import { cutText } from '@sapphire/utilities'; import { Message, MessageEmbed } from 'discord.js'; import type { TFunction } from 'i18next'; -import { stringify } from 'querystring'; +import { stringify } from 'node:querystring'; const API_URL = `https://${process.env.KITSU_ID}-dsn.algolia.net/1/indexes/production_media/query`; diff --git a/src/commands/Developers/yarn.ts b/src/commands/Developers/yarn.ts index 23528bff238..2ccc0855013 100644 --- a/src/commands/Developers/yarn.ts +++ b/src/commands/Developers/yarn.ts @@ -12,7 +12,7 @@ import { cutText } from '@sapphire/utilities'; import { PermissionFlagsBits } from 'discord-api-types/v9'; import { Message, MessageEmbed } from 'discord.js'; import type { TFunction } from 'i18next'; -import { stringify } from 'querystring'; +import { stringify } from 'node:querystring'; const API_URL = `https://${process.env.NPM_SEARCH_ID}-dsn.algolia.net/1/indexes/npm-search/query`; diff --git a/src/commands/Fun/changemymind.ts b/src/commands/Fun/changemymind.ts index 25a2be1d6dd..8898adb3490 100644 --- a/src/commands/Fun/changemymind.ts +++ b/src/commands/Fun/changemymind.ts @@ -7,7 +7,7 @@ import { send } from '@sapphire/plugin-editable-commands'; import { Canvas, Image, resolveImage } from 'canvas-constructor/skia'; import { PermissionFlagsBits } from 'discord-api-types/v9'; import type { Message, User } from 'discord.js'; -import { join } from 'path'; +import { join } from 'node:path'; @ApplyOptions({ aliases: ['cmm'], diff --git a/src/commands/Fun/howtoflirt.ts b/src/commands/Fun/howtoflirt.ts index 2f3584f5743..7eee8528b99 100644 --- a/src/commands/Fun/howtoflirt.ts +++ b/src/commands/Fun/howtoflirt.ts @@ -7,7 +7,7 @@ import { send } from '@sapphire/plugin-editable-commands'; import { Canvas, Image, resolveImage } from 'canvas-constructor/skia'; import { PermissionFlagsBits } from 'discord-api-types/v9'; import type { Message, User } from 'discord.js'; -import { join } from 'path'; +import { join } from 'node:path'; const imageCoordinates = [ [ diff --git a/src/commands/Fun/peepolove.ts b/src/commands/Fun/peepolove.ts index 24c0e9e595a..d332b7ec4ea 100644 --- a/src/commands/Fun/peepolove.ts +++ b/src/commands/Fun/peepolove.ts @@ -7,7 +7,7 @@ import { send } from '@sapphire/plugin-editable-commands'; import { Canvas, Image, resolveImage } from 'canvas-constructor/skia'; import { PermissionFlagsBits } from 'discord-api-types/v9'; import type { Message } from 'discord.js'; -import { join } from 'path'; +import { join } from 'node:path'; @ApplyOptions({ aliases: ['pepelove'], diff --git a/src/commands/Fun/shindeiru.ts b/src/commands/Fun/shindeiru.ts index d9c06ce57fb..4597faf7896 100644 --- a/src/commands/Fun/shindeiru.ts +++ b/src/commands/Fun/shindeiru.ts @@ -7,7 +7,7 @@ import { send } from '@sapphire/plugin-editable-commands'; import { Canvas, Image, resolveImage } from 'canvas-constructor/skia'; import { PermissionFlagsBits } from 'discord-api-types/v9'; import type { Message, User } from 'discord.js'; -import { join } from 'path'; +import { join } from 'node:path'; @ApplyOptions({ description: LanguageKeys.Commands.Fun.ShindeiruDescription, diff --git a/src/commands/Fun/think.ts b/src/commands/Fun/think.ts index 5d93045171e..547ee8ac841 100644 --- a/src/commands/Fun/think.ts +++ b/src/commands/Fun/think.ts @@ -7,7 +7,7 @@ import { send } from '@sapphire/plugin-editable-commands'; import { Canvas, Image, resolveImage } from 'canvas-constructor/skia'; import { PermissionFlagsBits } from 'discord-api-types/v9'; import type { Message, User } from 'discord.js'; -import { join } from 'path'; +import { join } from 'node:path'; @ApplyOptions({ description: LanguageKeys.Commands.Fun.ThinkDescription, diff --git a/src/commands/Fun/wakanda.ts b/src/commands/Fun/wakanda.ts index 0a8f6008446..2a8df9a0159 100644 --- a/src/commands/Fun/wakanda.ts +++ b/src/commands/Fun/wakanda.ts @@ -7,7 +7,7 @@ import { send } from '@sapphire/plugin-editable-commands'; import { Canvas, Image, resolveImage } from 'canvas-constructor/skia'; import { PermissionFlagsBits } from 'discord-api-types/v9'; import type { Message } from 'discord.js'; -import { join } from 'path'; +import { join } from 'node:path'; @ApplyOptions({ description: LanguageKeys.Commands.Fun.WakandaDescription, diff --git a/src/commands/Fun/where.ts b/src/commands/Fun/where.ts index fe378caabec..36a41a07a91 100644 --- a/src/commands/Fun/where.ts +++ b/src/commands/Fun/where.ts @@ -7,7 +7,7 @@ import { send } from '@sapphire/plugin-editable-commands'; import { Canvas, Image, resolveImage } from 'canvas-constructor/skia'; import { PermissionFlagsBits } from 'discord-api-types/v9'; import type { Message, User } from 'discord.js'; -import { join } from 'path'; +import { join } from 'node:path'; @ApplyOptions({ description: LanguageKeys.Commands.Fun.WhereDescription, diff --git a/src/commands/GameIntegration/brawlstars.ts b/src/commands/GameIntegration/brawlstars.ts index d01550dcfa6..23bf908c707 100644 --- a/src/commands/GameIntegration/brawlstars.ts +++ b/src/commands/GameIntegration/brawlstars.ts @@ -11,7 +11,7 @@ import { send } from '@sapphire/plugin-editable-commands'; import { isNullishOrEmpty } from '@sapphire/utilities'; import { Message, MessageEmbed } from 'discord.js'; import type { TFunction } from 'i18next'; -import { URL } from 'url'; +import { URL } from 'node:url'; const kTagRegex = /^#?[0289PYLQGRJCUV]{3,9}$/; diff --git a/src/commands/GameIntegration/clashofclans.ts b/src/commands/GameIntegration/clashofclans.ts index c91ecfd1abd..4315e01b785 100644 --- a/src/commands/GameIntegration/clashofclans.ts +++ b/src/commands/GameIntegration/clashofclans.ts @@ -10,7 +10,7 @@ import { send } from '@sapphire/plugin-editable-commands'; import { toTitleCase } from '@sapphire/utilities'; import { Message, MessageEmbed } from 'discord.js'; import type { TFunction } from 'i18next'; -import { URL } from 'url'; +import { URL } from 'node:url'; const enum ClashOfClansFetchCategories { PLAYERS = 'players', diff --git a/src/commands/Games/hungergames.ts b/src/commands/Games/hungergames.ts index 563fdf16caa..fdf8955cbc0 100644 --- a/src/commands/Games/hungergames.ts +++ b/src/commands/Games/hungergames.ts @@ -13,7 +13,7 @@ import { send } from '@sapphire/plugin-editable-commands'; import { chunk, isFunction } from '@sapphire/utilities'; import { PermissionFlagsBits } from 'discord-api-types/v9'; import type { TFunction } from 'i18next'; -import { setTimeout as sleep } from 'timers/promises'; +import { setTimeout as sleep } from 'node:timers/promises'; @ApplyOptions({ aliases: ['hunger-games', 'hg'], diff --git a/src/commands/Google/currenttime.ts b/src/commands/Google/currenttime.ts index f8bbeeb11eb..4a336714bf9 100644 --- a/src/commands/Google/currenttime.ts +++ b/src/commands/Google/currenttime.ts @@ -7,7 +7,7 @@ import { fetch, FetchResultTypes } from '@sapphire/fetch'; import { send } from '@sapphire/plugin-editable-commands'; import { PermissionFlagsBits } from 'discord-api-types/v9'; import { Message, MessageEmbed } from 'discord.js'; -import { URL } from 'url'; +import { URL } from 'node:url'; @ApplyOptions({ enabled: envIsDefined('GOOGLE_MAPS_API_TOKEN', 'TIMEZONEDB_TOKEN'), diff --git a/src/commands/Levelling/level.ts b/src/commands/Levelling/level.ts index 844c1d76ea9..cf3372709f0 100644 --- a/src/commands/Levelling/level.ts +++ b/src/commands/Levelling/level.ts @@ -10,7 +10,7 @@ import { Canvas, Image, resolveImage, rgba } from 'canvas-constructor/skia'; import { PermissionFlagsBits } from 'discord-api-types/v9'; import type { Message, User } from 'discord.js'; import type { TFunction } from 'i18next'; -import { join } from 'path'; +import { join } from 'node:path'; const THEMES_FOLDER = join(cdnFolder, 'skyra-assets', 'banners'); diff --git a/src/commands/Levelling/profile.ts b/src/commands/Levelling/profile.ts index 64ac020bd63..b69dae46b9f 100644 --- a/src/commands/Levelling/profile.ts +++ b/src/commands/Levelling/profile.ts @@ -11,7 +11,7 @@ import { Canvas, Image, resolveImage } from 'canvas-constructor/skia'; import { PermissionFlagsBits } from 'discord-api-types/v9'; import type { Message, User } from 'discord.js'; import type { TFunction } from 'i18next'; -import { join } from 'path'; +import { join } from 'node:path'; // Skyra's CDN assets folder const THEMES_FOLDER = join(cdnFolder, 'skyra-assets', 'banners'); diff --git a/src/commands/Misc/chase.ts b/src/commands/Misc/chase.ts index 7425c49fef8..1cec13ecd8c 100644 --- a/src/commands/Misc/chase.ts +++ b/src/commands/Misc/chase.ts @@ -8,7 +8,7 @@ import { send } from '@sapphire/plugin-editable-commands'; import { Canvas, Image, resolveImage } from 'canvas-constructor/skia'; import { PermissionFlagsBits } from 'discord-api-types/v9'; import type { Message, User } from 'discord.js'; -import { join } from 'path'; +import { join } from 'node:path'; @ApplyOptions({ description: LanguageKeys.Commands.Misc.ChaseDescription, diff --git a/src/commands/Misc/cuddle.ts b/src/commands/Misc/cuddle.ts index 5fa41056af1..8bfef1f7b44 100644 --- a/src/commands/Misc/cuddle.ts +++ b/src/commands/Misc/cuddle.ts @@ -7,7 +7,7 @@ import { send } from '@sapphire/plugin-editable-commands'; import { Canvas, Image, resolveImage } from 'canvas-constructor/skia'; import { PermissionFlagsBits } from 'discord-api-types/v9'; import type { Message, User } from 'discord.js'; -import { join } from 'path'; +import { join } from 'node:path'; @ApplyOptions({ description: LanguageKeys.Commands.Misc.CuddleDescription, diff --git a/src/commands/Misc/deletthis.ts b/src/commands/Misc/deletthis.ts index 0592e8dc36d..0704bed51b9 100644 --- a/src/commands/Misc/deletthis.ts +++ b/src/commands/Misc/deletthis.ts @@ -8,7 +8,7 @@ import { send } from '@sapphire/plugin-editable-commands'; import { Canvas, Image, resolveImage } from 'canvas-constructor/skia'; import { PermissionFlagsBits } from 'discord-api-types/v9'; import type { Message, User } from 'discord.js'; -import { join } from 'path'; +import { join } from 'node:path'; @ApplyOptions({ aliases: ['deletethis'], diff --git a/src/commands/Misc/f.ts b/src/commands/Misc/f.ts index 38cebc661d5..c4ad27a372b 100644 --- a/src/commands/Misc/f.ts +++ b/src/commands/Misc/f.ts @@ -8,7 +8,7 @@ import { send } from '@sapphire/plugin-editable-commands'; import { Canvas, Image, resolveImage } from 'canvas-constructor/skia'; import { PermissionFlagsBits } from 'discord-api-types/v9'; import type { Message, User } from 'discord.js'; -import { join } from 'path'; +import { join } from 'node:path'; @ApplyOptions({ aliases: ['pray'], diff --git a/src/commands/Misc/good-night.ts b/src/commands/Misc/good-night.ts index 18b120f5f93..f3b768a8613 100644 --- a/src/commands/Misc/good-night.ts +++ b/src/commands/Misc/good-night.ts @@ -7,7 +7,7 @@ import { send } from '@sapphire/plugin-editable-commands'; import { Canvas, Image, resolveImage } from 'canvas-constructor/skia'; import { PermissionFlagsBits } from 'discord-api-types/v9'; import type { Message, User } from 'discord.js'; -import { join } from 'path'; +import { join } from 'node:path'; @ApplyOptions({ aliases: ['gn', 'night'], diff --git a/src/commands/Misc/goofytime.ts b/src/commands/Misc/goofytime.ts index aa64f0ccab2..e7dbf62a60d 100644 --- a/src/commands/Misc/goofytime.ts +++ b/src/commands/Misc/goofytime.ts @@ -7,7 +7,7 @@ import { send } from '@sapphire/plugin-editable-commands'; import { Canvas, Image, resolveImage } from 'canvas-constructor/skia'; import { PermissionFlagsBits } from 'discord-api-types/v9'; import type { Message, User } from 'discord.js'; -import { join } from 'path'; +import { join } from 'node:path'; @ApplyOptions({ aliases: ['goof', 'goofy', 'daddy', 'goofie', 'goofietime'], diff --git a/src/commands/Misc/hug.ts b/src/commands/Misc/hug.ts index 9ece1183ec7..592ae7586f5 100644 --- a/src/commands/Misc/hug.ts +++ b/src/commands/Misc/hug.ts @@ -7,7 +7,7 @@ import { send } from '@sapphire/plugin-editable-commands'; import { Canvas, Image, resolveImage } from 'canvas-constructor/skia'; import { PermissionFlagsBits } from 'discord-api-types/v9'; import type { Message, User } from 'discord.js'; -import { join } from 'path'; +import { join } from 'node:path'; @ApplyOptions({ description: LanguageKeys.Commands.Misc.HugDescription, diff --git a/src/commands/Misc/ineedhealing.ts b/src/commands/Misc/ineedhealing.ts index 44a1085a5b3..0b946823a15 100644 --- a/src/commands/Misc/ineedhealing.ts +++ b/src/commands/Misc/ineedhealing.ts @@ -7,7 +7,7 @@ import { send } from '@sapphire/plugin-editable-commands'; import { Canvas, Image, resolveImage } from 'canvas-constructor/skia'; import { PermissionFlagsBits } from 'discord-api-types/v9'; import type { Message, User } from 'discord.js'; -import { join } from 'path'; +import { join } from 'node:path'; @ApplyOptions({ aliases: ['heal', 'healing'], diff --git a/src/commands/Misc/reddituser.ts b/src/commands/Misc/reddituser.ts index 3c232ad6e30..50661e2983a 100644 --- a/src/commands/Misc/reddituser.ts +++ b/src/commands/Misc/reddituser.ts @@ -11,7 +11,7 @@ import { cutText, roundNumber } from '@sapphire/utilities'; import { Collection, Message, MessageEmbed } from 'discord.js'; import { decode } from 'he'; import type { TFunction } from 'i18next'; -import { URL } from 'url'; +import { URL } from 'node:url'; const kUserNameRegex = /^(?:\/?u\/)?[A-Za-z0-9_-]*$/; diff --git a/src/commands/Misc/ship.ts b/src/commands/Misc/ship.ts index cc8c26bf037..c2269fb8edc 100644 --- a/src/commands/Misc/ship.ts +++ b/src/commands/Misc/ship.ts @@ -10,7 +10,7 @@ import { Canvas, Image, resolveImage } from 'canvas-constructor/skia'; import { remove as removeConfusables } from 'confusables'; import { PermissionFlagsBits } from 'discord-api-types/v9'; import type { User } from 'discord.js'; -import { join } from 'path'; +import { join } from 'node:path'; @ApplyOptions({ description: LanguageKeys.Commands.Misc.ShipDescription, diff --git a/src/commands/Misc/slap.ts b/src/commands/Misc/slap.ts index 51015eefb50..b55d944ac51 100644 --- a/src/commands/Misc/slap.ts +++ b/src/commands/Misc/slap.ts @@ -8,7 +8,7 @@ import { send } from '@sapphire/plugin-editable-commands'; import { Canvas, Image, resolveImage } from 'canvas-constructor/skia'; import { PermissionFlagsBits } from 'discord-api-types/v9'; import type { Message, User } from 'discord.js'; -import { join } from 'path'; +import { join } from 'node:path'; @ApplyOptions({ description: LanguageKeys.Commands.Misc.SlapDescription, diff --git a/src/commands/Misc/thesearch.ts b/src/commands/Misc/thesearch.ts index 48985ec6427..d21d62c3964 100644 --- a/src/commands/Misc/thesearch.ts +++ b/src/commands/Misc/thesearch.ts @@ -7,7 +7,7 @@ import { send } from '@sapphire/plugin-editable-commands'; import { Canvas, Image, resolveImage } from 'canvas-constructor/skia'; import { PermissionFlagsBits } from 'discord-api-types/v9'; import type { Message } from 'discord.js'; -import { join } from 'path'; +import { join } from 'node:path'; @ApplyOptions({ description: LanguageKeys.Commands.Misc.TheSearchDescription, diff --git a/src/commands/Misc/triggered.ts b/src/commands/Misc/triggered.ts index 704962666f6..dc146235e0c 100644 --- a/src/commands/Misc/triggered.ts +++ b/src/commands/Misc/triggered.ts @@ -8,8 +8,8 @@ import { GifEncoder } from '@skyra/gifenc'; import { Canvas, Image, resolveImage, rgba } from 'canvas-constructor/skia'; import { PermissionFlagsBits } from 'discord-api-types/v9'; import type { Message, User } from 'discord.js'; -import { join } from 'path'; -import { buffer } from 'stream/consumers'; +import { join } from 'node:path'; +import { buffer } from 'node:stream/consumers'; const COORDINATES: readonly [number, number][] = [ [-25, -25], diff --git a/src/commands/System/Admin/eval.ts b/src/commands/System/Admin/eval.ts index e12461acd2d..0576cf19810 100644 --- a/src/commands/System/Admin/eval.ts +++ b/src/commands/System/Admin/eval.ts @@ -10,8 +10,8 @@ import { Stopwatch } from '@sapphire/stopwatch'; import { Type } from '@sapphire/type'; import { codeBlock, isThenable } from '@sapphire/utilities'; import type { Message } from 'discord.js'; -import { setTimeout as sleep } from 'timers/promises'; -import { inspect } from 'util'; +import { setTimeout as sleep } from 'node:timers/promises'; +import { inspect } from 'node:util'; @ApplyOptions({ aliases: ['ev'], diff --git a/src/commands/System/Admin/heapsnapshot.ts b/src/commands/System/Admin/heapsnapshot.ts index 88ce47e6d6e..faf8a44624e 100644 --- a/src/commands/System/Admin/heapsnapshot.ts +++ b/src/commands/System/Admin/heapsnapshot.ts @@ -29,7 +29,7 @@ import { PermissionLevels } from '#lib/types/Enums'; import { ApplyOptions } from '@sapphire/decorators'; import { send } from '@sapphire/plugin-editable-commands'; import type { Message } from 'discord.js'; -import { writeHeapSnapshot } from 'v8'; +import { writeHeapSnapshot } from 'node:v8'; @ApplyOptions({ description: LanguageKeys.Commands.Admin.HeapSnapshotDescription, diff --git a/src/commands/System/stats.ts b/src/commands/System/stats.ts index e13e9e3e3cb..908890a938e 100644 --- a/src/commands/System/stats.ts +++ b/src/commands/System/stats.ts @@ -5,7 +5,7 @@ import { send } from '@sapphire/plugin-editable-commands'; import { roundNumber } from '@sapphire/utilities'; import { PermissionFlagsBits } from 'discord-api-types/v9'; import { Message, MessageEmbed, version } from 'discord.js'; -import { CpuInfo, cpus, uptime } from 'os'; +import { CpuInfo, cpus, uptime } from 'node:os'; @ApplyOptions({ aliases: ['stats', 'sts'], diff --git a/src/commands/Tools/Websearch/dsearch.ts b/src/commands/Tools/Websearch/dsearch.ts index 199c0d3edd1..d84dbf946d6 100644 --- a/src/commands/Tools/Websearch/dsearch.ts +++ b/src/commands/Tools/Websearch/dsearch.ts @@ -6,7 +6,7 @@ import { fetch, FetchResultTypes, QueryError } from '@sapphire/fetch'; import { send } from '@sapphire/plugin-editable-commands'; import { PermissionFlagsBits } from 'discord-api-types/v9'; import { Message, MessageEmbed } from 'discord.js'; -import { URL } from 'url'; +import { URL } from 'node:url'; @ApplyOptions({ aliases: ['duckduckgo'], diff --git a/src/commands/Tools/Websearch/eshop.ts b/src/commands/Tools/Websearch/eshop.ts index 5b306aa925c..c858173258d 100644 --- a/src/commands/Tools/Websearch/eshop.ts +++ b/src/commands/Tools/Websearch/eshop.ts @@ -10,7 +10,7 @@ import { cutText, toTitleCase } from '@sapphire/utilities'; import { Message, MessageEmbed } from 'discord.js'; import { decode } from 'he'; import type { TFunction } from 'i18next'; -import { stringify } from 'querystring'; +import { stringify } from 'node:querystring'; const API_URL = `https://${process.env.NINTENDO_ID}-dsn.algolia.net/1/indexes/ncom_game_en_us/query`; diff --git a/src/commands/Tools/Websearch/itunes.ts b/src/commands/Tools/Websearch/itunes.ts index 1c568c1fc65..945b1a26e46 100644 --- a/src/commands/Tools/Websearch/itunes.ts +++ b/src/commands/Tools/Websearch/itunes.ts @@ -7,7 +7,7 @@ import { ApplyOptions } from '@sapphire/decorators'; import { fetch, FetchResultTypes } from '@sapphire/fetch'; import { Message, MessageEmbed } from 'discord.js'; import type { TFunction } from 'i18next'; -import { URL } from 'url'; +import { URL } from 'node:url'; @ApplyOptions({ description: LanguageKeys.Commands.Tools.ITunesDescription, diff --git a/src/commands/Tools/Websearch/movies.ts b/src/commands/Tools/Websearch/movies.ts index 5a400c05e0e..6926dc5e895 100644 --- a/src/commands/Tools/Websearch/movies.ts +++ b/src/commands/Tools/Websearch/movies.ts @@ -11,7 +11,7 @@ import { fetch, FetchResultTypes } from '@sapphire/fetch'; import { cutText } from '@sapphire/utilities'; import { Message, MessageEmbed } from 'discord.js'; import type { TFunction } from 'i18next'; -import { URL } from 'url'; +import { URL } from 'node:url'; @ApplyOptions({ enabled: envIsDefined('THEMOVIEDATABASE_TOKEN'), diff --git a/src/commands/Tools/Websearch/price.ts b/src/commands/Tools/Websearch/price.ts index 10c7af6ae38..6e6b3bd0289 100644 --- a/src/commands/Tools/Websearch/price.ts +++ b/src/commands/Tools/Websearch/price.ts @@ -10,7 +10,7 @@ import { NonNullObject, roundNumber } from '@sapphire/utilities'; import { PermissionFlagsBits } from 'discord-api-types/v9'; import { MessageEmbed } from 'discord.js'; import type { TFunction } from 'i18next'; -import { URL } from 'url'; +import { URL } from 'node:url'; @ApplyOptions({ enabled: envIsDefined('CRYPTOCOMPARE_TOKEN'), diff --git a/src/commands/Tools/Websearch/shows.ts b/src/commands/Tools/Websearch/shows.ts index da05d2603a5..b8d907f4332 100644 --- a/src/commands/Tools/Websearch/shows.ts +++ b/src/commands/Tools/Websearch/shows.ts @@ -11,7 +11,7 @@ import { fetch, FetchResultTypes } from '@sapphire/fetch'; import { cutText } from '@sapphire/utilities'; import { Message, MessageEmbed } from 'discord.js'; import type { TFunction } from 'i18next'; -import { URL } from 'url'; +import { URL } from 'node:url'; @ApplyOptions({ enabled: envIsDefined('THEMOVIEDATABASE_TOKEN'), diff --git a/src/commands/Tools/Websearch/wikipedia.ts b/src/commands/Tools/Websearch/wikipedia.ts index eca9363901d..3b083bf0617 100644 --- a/src/commands/Tools/Websearch/wikipedia.ts +++ b/src/commands/Tools/Websearch/wikipedia.ts @@ -7,7 +7,7 @@ import { send } from '@sapphire/plugin-editable-commands'; import { PermissionFlagsBits } from 'discord-api-types/v9'; import { Message, MessageEmbed } from 'discord.js'; import type { TFunction } from 'i18next'; -import { URL } from 'url'; +import { URL } from 'node:url'; @ApplyOptions({ aliases: ['wiki'], diff --git a/src/commands/Tools/Websearch/youtube.ts b/src/commands/Tools/Websearch/youtube.ts index b19ff58a1b8..bd8a282b0d8 100644 --- a/src/commands/Tools/Websearch/youtube.ts +++ b/src/commands/Tools/Websearch/youtube.ts @@ -7,7 +7,7 @@ import { fetch, FetchResultTypes } from '@sapphire/fetch'; import { Args, IArgument } from '@sapphire/framework'; import type { Message, MessageSelectOptionData } from 'discord.js'; import { decode } from 'he'; -import { URL } from 'url'; +import { URL } from 'node:url'; @ApplyOptions({ enabled: envIsDefined('GOOGLE_API_TOKEN'), diff --git a/src/config.ts b/src/config.ts index 112274ee9d1..fc0a1f82253 100644 --- a/src/config.ts +++ b/src/config.ts @@ -30,7 +30,7 @@ import { import type { ActivityTypes } from 'discord.js/typings/enums'; import { config } from 'dotenv-cra'; import i18next, { FormatFunction, InterpolationOptions } from 'i18next'; -import { join } from 'path'; +import { join } from 'node:path'; // Read config: config({ diff --git a/src/lib/SkyraClient.ts b/src/lib/SkyraClient.ts index a05f3875228..4c8a6072119 100644 --- a/src/lib/SkyraClient.ts +++ b/src/lib/SkyraClient.ts @@ -9,7 +9,7 @@ import { container, SapphireClient } from '@sapphire/framework'; import type { InternationalizationContext } from '@sapphire/plugin-i18next'; import { Message, WebhookClient } from 'discord.js'; import Redis from 'ioredis'; -import { join } from 'path'; +import { join } from 'node:path'; import { readSettings } from './database/settings/functions'; import { GuildMemberFetchQueue } from './discord/GuildMemberFetchQueue'; import { envIsDefined, envParseBoolean, envParseInteger, envParseString } from './env'; diff --git a/src/lib/database/database.config.ts b/src/lib/database/database.config.ts index 74792795ccf..8b7fd72681f 100644 --- a/src/lib/database/database.config.ts +++ b/src/lib/database/database.config.ts @@ -3,7 +3,7 @@ import '#root/config'; // Import everything else: import { envParseBoolean, envParseInteger, envParseString } from '#lib/env'; -import { join } from 'path'; +import { join } from 'node:path'; import { Connection, ConnectionOptions, createConnection, getConnection } from 'typeorm'; import { SnakeNamingStrategy } from 'typeorm-naming-strategies'; import './repositories/ClientRepository'; diff --git a/src/lib/database/migrations/1594757329224-V13_MigrateAnalytics.ts b/src/lib/database/migrations/1594757329224-V13_MigrateAnalytics.ts index 779d71bdd62..b0dc16d776f 100644 --- a/src/lib/database/migrations/1594757329224-V13_MigrateAnalytics.ts +++ b/src/lib/database/migrations/1594757329224-V13_MigrateAnalytics.ts @@ -1,8 +1,8 @@ import { Actions, CommandCategoryTypes, Points, Tags } from '#lib/types/AnalyticsSchema'; import { InfluxDB, Point } from '@influxdata/influxdb-client'; import { BucketsAPI } from '@influxdata/influxdb-client-apis'; -import { readFile } from 'fs/promises'; -import { join } from 'path'; +import { readFile } from 'node:fs/promises'; +import { join } from 'node:path'; import { MigrationInterface, QueryRunner, Table, TableCheck, TableColumn } from 'typeorm'; const CATEGORIES_FILE = '1594757329224-V13_MigrateAnalytics.json'; diff --git a/src/lib/games/Slotmachine.ts b/src/lib/games/Slotmachine.ts index e30bb63cc1d..d5eb2a2f53e 100644 --- a/src/lib/games/Slotmachine.ts +++ b/src/lib/games/Slotmachine.ts @@ -6,7 +6,7 @@ import { fetchT } from '@sapphire/plugin-i18next'; import { Canvas, Image, resolveImage } from 'canvas-constructor/skia'; import type { Message } from 'discord.js'; import type { TFunction } from 'i18next'; -import { join } from 'path'; +import { join } from 'node:path'; const enum Icons { Cherry, diff --git a/src/lib/games/TriviaManager.ts b/src/lib/games/TriviaManager.ts index 90b995aee76..0ea65f78004 100644 --- a/src/lib/games/TriviaManager.ts +++ b/src/lib/games/TriviaManager.ts @@ -1,5 +1,5 @@ import { fetch, FetchResultTypes } from '@sapphire/fetch'; -import { URL } from 'url'; +import { URL } from 'node:url'; export const enum TriviaResponseCode { Success, diff --git a/src/lib/games/WheelOfFortune.ts b/src/lib/games/WheelOfFortune.ts index 0e93f9c754b..1c0a02cfb05 100644 --- a/src/lib/games/WheelOfFortune.ts +++ b/src/lib/games/WheelOfFortune.ts @@ -7,7 +7,7 @@ import { roundNumber } from '@sapphire/utilities'; import { Canvas, Image, resolveImage } from 'canvas-constructor/skia'; import type { Message } from 'discord.js'; import type { TFunction } from 'i18next'; -import { join } from 'path'; +import { join } from 'node:path'; const enum Arrows { UpDiagonalLeft = 0.2, diff --git a/src/lib/moderation/workers/WorkerHandler.ts b/src/lib/moderation/workers/WorkerHandler.ts index 912a41acce6..807fbccb767 100644 --- a/src/lib/moderation/workers/WorkerHandler.ts +++ b/src/lib/moderation/workers/WorkerHandler.ts @@ -3,9 +3,9 @@ import { rootFolder } from '#utils/constants'; import { AsyncQueue } from '@sapphire/async-queue'; import { container } from '@sapphire/framework'; import { cyan, green, red, yellow } from 'colorette'; -import { once } from 'events'; -import { join } from 'path'; -import { Worker } from 'worker_threads'; +import { once } from 'node:events'; +import { join } from 'node:path'; +import { Worker } from 'node:worker_threads'; import { IncomingPayload, NoId, OutgoingPayload, OutgoingType } from './types'; import { WorkerResponseHandler } from './WorkerResponseHandler'; diff --git a/src/lib/moderation/workers/WorkerManager.ts b/src/lib/moderation/workers/WorkerManager.ts index 797b24fdd28..a0ba242e899 100644 --- a/src/lib/moderation/workers/WorkerManager.ts +++ b/src/lib/moderation/workers/WorkerManager.ts @@ -1,5 +1,5 @@ import { envParseInteger } from '#lib/env'; -import { cpus } from 'os'; +import { cpus } from 'node:os'; import type { IncomingPayload, IncomingRunRegExpPayload, NoId, OutgoingNoContentPayload, OutgoingRegExpMatchPayload } from './types'; import { WorkerHandler } from './WorkerHandler'; diff --git a/src/lib/moderation/workers/worker.ts b/src/lib/moderation/workers/worker.ts index 06e79136e9c..72312190b69 100644 --- a/src/lib/moderation/workers/worker.ts +++ b/src/lib/moderation/workers/worker.ts @@ -1,5 +1,5 @@ import { remove as removeConfusables } from 'confusables'; -import { isMainThread, parentPort } from 'worker_threads'; +import { isMainThread, parentPort } from 'node:worker_threads'; import { IncomingPayload, IncomingRunRegExpPayload, IncomingType, OutgoingPayload, OutgoingType } from './types'; if (isMainThread || parentPort === null) throw new Error('The Worker may only be ran via the worker_threads fork method!'); diff --git a/src/lib/setup/Canvas.ts b/src/lib/setup/Canvas.ts index 83dee4d0078..5bb25e19fcc 100644 --- a/src/lib/setup/Canvas.ts +++ b/src/lib/setup/Canvas.ts @@ -1,6 +1,6 @@ import { assetsFolder } from '#utils/constants'; import { registerFont } from 'canvas-constructor/skia'; -import { join } from 'path'; +import { join } from 'node:path'; registerFont('RobotoRegular', [ join(assetsFolder, 'fonts', 'Roboto-Regular.ttf'), diff --git a/src/lib/setup/index.ts b/src/lib/setup/index.ts index 2004bbffd16..87bec41ee68 100644 --- a/src/lib/setup/index.ts +++ b/src/lib/setup/index.ts @@ -13,7 +13,7 @@ import './Grpc'; import './PaginatedMessage'; import * as colorette from 'colorette'; -import { inspect } from 'util'; +import { inspect } from 'node:util'; inspect.defaultOptions.depth = 1; colorette.createColors({ useColor: true }); diff --git a/src/lib/structures/commands/WeebCommand.ts b/src/lib/structures/commands/WeebCommand.ts index f627d6965b2..67b0a35c79f 100644 --- a/src/lib/structures/commands/WeebCommand.ts +++ b/src/lib/structures/commands/WeebCommand.ts @@ -7,7 +7,7 @@ import { CommandOptionsRunTypeEnum, PieceContext } from '@sapphire/framework'; import { send } from '@sapphire/plugin-editable-commands'; import { PermissionFlagsBits } from 'discord-api-types/v9'; import { MessageEmbed } from 'discord.js'; -import { URL } from 'url'; +import { URL } from 'node:url'; import { SkyraCommand } from './SkyraCommand'; export abstract class WeebCommand extends SkyraCommand { diff --git a/src/lib/util/APIs/FFXIVUtils.ts b/src/lib/util/APIs/FFXIVUtils.ts index 3f7f5ec997e..35edc97a9b4 100644 --- a/src/lib/util/APIs/FFXIVUtils.ts +++ b/src/lib/util/APIs/FFXIVUtils.ts @@ -4,7 +4,7 @@ import { fetch, FetchMethods, FetchResultTypes } from '@sapphire/fetch'; import { UserError } from '@sapphire/framework'; import { MimeTypes } from '@sapphire/plugin-api'; import { toTitleCase } from '@sapphire/utilities'; -import { URL } from 'url'; +import { URL } from 'node:url'; export const FFXIVServers = [ 'adamantoise', diff --git a/src/lib/util/APIs/Google.ts b/src/lib/util/APIs/Google.ts index 6521b092766..47ce5264a3c 100644 --- a/src/lib/util/APIs/Google.ts +++ b/src/lib/util/APIs/Google.ts @@ -5,7 +5,7 @@ import { fetch, FetchResultTypes, QueryError } from '@sapphire/fetch'; import { container } from '@sapphire/framework'; import { resolveKey } from '@sapphire/plugin-i18next'; import type { Message } from 'discord.js'; -import { URL } from 'url'; +import { URL } from 'node:url'; const GOOGLE_MAPS_API_URL = 'https://maps.googleapis.com/maps/api/geocode/json'; const GOOGLE_CUSTOM_SEARCH_API_URL = 'https://www.googleapis.com/customsearch/v1'; diff --git a/src/lib/util/Notifications/Twitch.ts b/src/lib/util/Notifications/Twitch.ts index 74f482fb6a8..f503c3cc834 100644 --- a/src/lib/util/Notifications/Twitch.ts +++ b/src/lib/util/Notifications/Twitch.ts @@ -14,8 +14,8 @@ import { fetch, FetchMethods, FetchResultTypes } from '@sapphire/fetch'; import { MimeTypes } from '@sapphire/plugin-api'; import { RateLimitManager } from '@sapphire/ratelimits'; import { Time } from '@sapphire/time-utilities'; -import { createHmac } from 'crypto'; -import { URL } from 'url'; +import { createHmac } from 'node:crypto'; +import { URL } from 'node:url'; export class Twitch { public readonly ratelimitsStreams = new RateLimitManager(Time.Minute * 3000, 1); diff --git a/src/lib/util/Promisified/exec.ts b/src/lib/util/Promisified/exec.ts index 5d7408cac21..514c68dcc16 100644 --- a/src/lib/util/Promisified/exec.ts +++ b/src/lib/util/Promisified/exec.ts @@ -1,6 +1,6 @@ /* eslint-disable @typescript-eslint/unified-signatures */ -import { exec as childProcessExec, ExecOptions, PromiseWithChild } from 'child_process'; -import { promisify } from 'util'; +import { exec as childProcessExec, ExecOptions, PromiseWithChild } from 'node:child_process'; +import { promisify } from 'node:util'; interface PromisifiedExec { (command: string): PromiseWithChild<{ stdout: string; stderr: string }>; diff --git a/src/lib/util/constants.ts b/src/lib/util/constants.ts index 1a680585159..9d717854648 100644 --- a/src/lib/util/constants.ts +++ b/src/lib/util/constants.ts @@ -1,6 +1,6 @@ import { getRootData } from '@sapphire/pieces'; import type { PostProcessorModule } from 'i18next'; -import { join } from 'path'; +import { join } from 'node:path'; export const mainFolder = getRootData().root; export const rootFolder = join(mainFolder, '..'); diff --git a/src/lib/util/functions/messages.ts b/src/lib/util/functions/messages.ts index 2995b65844f..c6cf4262e9b 100644 --- a/src/lib/util/functions/messages.ts +++ b/src/lib/util/functions/messages.ts @@ -8,7 +8,7 @@ import { resolveKey, StringMap, TOptions } from '@sapphire/plugin-i18next'; import type { NonNullObject } from '@sapphire/utilities'; import { RESTJSONErrorCodes } from 'discord-api-types/v9'; import type { Message, MessageOptions, UserResolvable } from 'discord.js'; -import { setTimeout as sleep } from 'timers/promises'; +import { setTimeout as sleep } from 'node:timers/promises'; const messageCommands = new WeakMap(); diff --git a/src/lib/weather/utils.ts b/src/lib/weather/utils.ts index b1bb63539e5..001904a0539 100644 --- a/src/lib/weather/utils.ts +++ b/src/lib/weather/utils.ts @@ -6,8 +6,8 @@ import { tryParse } from '@sapphire/utilities'; import { Image, resolveImage } from 'canvas-constructor/skia'; import { cyan, gray, red } from 'colorette'; import type { TFunction } from 'i18next'; -import { join } from 'path'; -import { URL } from 'url'; +import { join } from 'node:path'; +import { URL } from 'node:url'; import { CurrentCondition, Weather, WeatherCode, WeatherName } from './types'; export function getColors(name: WeatherName): WeatherTheme { diff --git a/src/listeners/analytics/resourceAnalyticsSync.ts b/src/listeners/analytics/resourceAnalyticsSync.ts index 10378407cc1..339a3bddd11 100644 --- a/src/listeners/analytics/resourceAnalyticsSync.ts +++ b/src/listeners/analytics/resourceAnalyticsSync.ts @@ -3,7 +3,7 @@ import { Actions, Points, Tags } from '#lib/types/AnalyticsSchema'; import { Events } from '#lib/types/Enums'; import { Point } from '@influxdata/influxdb-client'; import { ApplyOptions } from '@sapphire/decorators'; -import { cpus } from 'os'; +import { cpus } from 'node:os'; @ApplyOptions({ event: Events.ResourceAnalyticsSync }) export class UserAnalyticsEvent extends AnalyticsListener { diff --git a/src/listeners/guilds/messages/guildUserMessageImageNotify.ts b/src/listeners/guilds/messages/guildUserMessageImageNotify.ts index ead46c478fe..dfc090cf912 100644 --- a/src/listeners/guilds/messages/guildUserMessageImageNotify.ts +++ b/src/listeners/guilds/messages/guildUserMessageImageNotify.ts @@ -9,8 +9,8 @@ import { fetch, FetchResultTypes } from '@sapphire/fetch'; import { Listener, ListenerOptions } from '@sapphire/framework'; import { isNullish, isNumber } from '@sapphire/utilities'; import { MessageAttachment, MessageEmbed, MessageOptions, TextChannel } from 'discord.js'; -import { extname } from 'path'; -import { URL } from 'url'; +import { extname } from 'node:path'; +import { URL } from 'node:url'; const MAXIMUM_SIZE = 300; // 1024 = 1 kilobyte diff --git a/src/routes/oauth/oauthUser.ts b/src/routes/oauth/oauthUser.ts index 2d455612f1f..549ce7ebaea 100644 --- a/src/routes/oauth/oauthUser.ts +++ b/src/routes/oauth/oauthUser.ts @@ -5,7 +5,7 @@ import { fetch, FetchResultTypes } from '@sapphire/fetch'; import { ApiRequest, ApiResponse, HttpCodes, methods, MimeTypes, Route, RouteOptions } from '@sapphire/plugin-api'; import { Time } from '@sapphire/time-utilities'; import { OAuth2Routes, RESTPostOAuth2AccessTokenResult } from 'discord-api-types/v9'; -import { stringify } from 'querystring'; +import { stringify } from 'node:querystring'; @ApplyOptions({ route: 'oauth/user' }) export class UserRoute extends Route { diff --git a/src/routes/users/user/settings.ts b/src/routes/users/user/settings.ts index ee94c25bc9a..0ef0cf49386 100644 --- a/src/routes/users/user/settings.ts +++ b/src/routes/users/user/settings.ts @@ -2,7 +2,7 @@ import { authenticated, ratelimit } from '#lib/api/utils'; import { seconds } from '#utils/common'; import { ApplyOptions } from '@sapphire/decorators'; import { ApiRequest, ApiResponse, HttpCodes, methods, Route, RouteOptions } from '@sapphire/plugin-api'; -import { inspect } from 'util'; +import { inspect } from 'node:util'; interface BodyData { darkTheme?: boolean; diff --git a/tests/lib/exec.test.ts b/tests/lib/exec.test.ts index d48c927ca9d..ebb22256d2a 100644 --- a/tests/lib/exec.test.ts +++ b/tests/lib/exec.test.ts @@ -1,5 +1,5 @@ import { exec } from '#utils/Promisified/exec'; -import { platform } from 'os'; +import { platform } from 'node:os'; const windows = platform() === 'win32'; const lineEndings = windows ? '\r\n' : '\n'; diff --git a/tests/lib/util.test.ts b/tests/lib/util.test.ts index d73af93815a..5a34774b687 100644 --- a/tests/lib/util.test.ts +++ b/tests/lib/util.test.ts @@ -4,9 +4,9 @@ import Collection from '@discordjs/collection'; import { Time } from '@sapphire/time-utilities'; import type { DeepPartial } from '@sapphire/utilities'; import { Message, MessageAttachment, MessageEmbed } from 'discord.js'; -import { readFile } from 'fs/promises'; +import { readFile } from 'node:fs/promises'; import { mockRandom, resetMockRandom } from 'jest-mock-random'; -import { resolve } from 'path'; +import { resolve } from 'node:path'; describe('Utils', () => { describe('IMAGE_EXTENSION', () => { diff --git a/tests/mocks/MockInstances.ts b/tests/mocks/MockInstances.ts index 8e9732e9557..83e6a77abf8 100644 --- a/tests/mocks/MockInstances.ts +++ b/tests/mocks/MockInstances.ts @@ -4,7 +4,7 @@ import { CLIENT_OPTIONS } from '#root/config'; import { SapphireClient } from '@sapphire/framework'; import { APIChannel, APIGuild, APIGuildMember, APIRole, APIUser, ChannelType, GuildFeature, GuildNSFWLevel } from 'discord-api-types/v9'; import { Guild, GuildMember, Role, TextChannel, User } from 'discord.js'; -import { resolve } from 'path'; +import { resolve } from 'node:path'; export const client = new SapphireClient(CLIENT_OPTIONS);