diff options
-rw-r--r-- | package.json | 27 | ||||
-rw-r--r-- | src/commands/fun/minesweeper.ts | 2 | ||||
-rw-r--r-- | src/commands/info/help.ts | 2 | ||||
-rw-r--r-- | src/commands/moderation/role.ts | 1 | ||||
-rw-r--r-- | src/lib/common/AutoMod.ts | 175 | ||||
-rw-r--r-- | src/lib/common/ButtonPaginator.ts | 13 | ||||
-rw-r--r-- | src/lib/extensions/discord.js/BushMessage.ts | 2 | ||||
-rw-r--r-- | src/lib/models/Guild.ts | 4 | ||||
-rw-r--r-- | src/tasks/cpuUsage.ts | 1 | ||||
-rw-r--r-- | src/tasks/removeExpiredPunishements.ts | 1 | ||||
-rw-r--r-- | src/tasks/updateCache.ts | 1 | ||||
-rw-r--r-- | src/tasks/updateStats.ts | 1 | ||||
-rw-r--r-- | src/tasks/updateSuperUsers.ts | 1 | ||||
-rw-r--r-- | yarn.lock | 600 |
14 files changed, 499 insertions, 332 deletions
diff --git a/package.json b/package.json index 2676dc5..ee3bf11 100644 --- a/package.json +++ b/package.json @@ -37,7 +37,7 @@ "format:check": "yarn prettier . --check", "upgrade": "yarn rimraf yarn.lock && yarn cache clean && yarn install && yarn up && yarn up -R && yarn set version latest", "upgrade:sdk": "yarn dlx @yarnpkg/sdks vscode", - "upgrade:manual": "yarn add @notenoughupdates/discord.js-minesweeper @notenoughupdates/events-intercept @notenoughupdates/humanize-duration @notenoughupdates/simplify-number @notenoughupdates/wolfram-alpha-api @sentry/node @sentry/tracing canvas chalk discord-akairo@npm:@notenoughupdates/discord-akairo@dev discord.js@npm:@notenoughupdates/discord.js@dev fuse.js got lodash mathjs moment nanoid node-os-utils numeral pg pg-hstore prettier pretty-bytes rimraf sequelize source-map-support tinycolor2 tslib typescript vm2 && yarn add --dev @types/express @types/lodash @types/node @types/node-os-utils @types/numeral @types/tinycolor2 @types/validator @typescript-eslint/eslint-plugin @typescript-eslint/parser discord-api-types@0.24.0 eslint eslint-config-prettier", + "upgrade:manual": "yarn add @notenoughupdates/discord.js-minesweeper @notenoughupdates/events-intercept @notenoughupdates/humanize-duration @notenoughupdates/simplify-number @notenoughupdates/wolfram-alpha-api @sentry/node @sentry/tracing canvas deep-lock chalk discord-akairo@npm:@notenoughupdates/discord-akairo@dev discord.js@npm:@notenoughupdates/discord.js@dev fuse.js got lodash mathjs moment nanoid node-os-utils numeral pg pg-hstore prettier pretty-bytes rimraf sequelize source-map-support tinycolor2 tslib typescript vm2 && yarn add --dev @types/express @types/lodash @types/node @types/node-os-utils @types/numeral @types/tinycolor2 @types/validator @typescript-eslint/eslint-plugin @typescript-eslint/parser discord-api-types@0.24.0 eslint eslint-config-prettier", "upgrade:package": "powershell -c \"yarn info --name-only | %{\\$_ -replace '^(?:├─ |└─ )?(@?[a-z0-9-~][a-z0-9-._~/]{0,}(?=.*(npm:(?!.*dev)|patch:.*?@npm).*))|.*\\$','\\$1'} | where{[string]::IsNullOrEmpty(\\$_) -eq \\$false} | yarn add\"", "beta": "git push && git checkout beta && git merge master && git push && git checkout master", "deploy:beta": "pm2 deploy ecosystem.config.cjs beta", @@ -50,15 +50,15 @@ "@notenoughupdates/humanize-duration": "^4.0.1", "@notenoughupdates/simplify-number": "^1.0.1", "@notenoughupdates/wolfram-alpha-api": "^1.0.1", - "@sentry/node": "^6.15.0", - "@sentry/tracing": "^6.15.0", + "@sentry/node": "^6.16.1", + "@sentry/tracing": "^6.16.1", "canvas": "^2.8.0", - "chalk": "^4.1.2", + "chalk": "^5.0.0", "deep-lock": "^1.0.0", "discord-akairo": "npm:@notenoughupdates/discord-akairo@dev", "discord.js": "npm:@notenoughupdates/discord.js@dev", "fuse.js": "^6.4.6", - "got": "^11.8.3", + "got": "^12.0.0", "lodash": "^4.17.21", "mathjs": "^10.0.0", "moment": "^2.29.1", @@ -67,32 +67,33 @@ "numeral": "^2.0.6", "pg": "^8.7.1", "pg-hstore": "^2.3.4", - "prettier": "^2.5.0", + "prettier": "^2.5.1", "pretty-bytes": "^5.6.0", "rimraf": "^3.0.2", - "sequelize": "^6.12.0-alpha.1", + "sequelize": "^6.12.0-beta.3", "source-map-support": "^0.5.21", "tinycolor2": "^1.4.2", "tslib": "^2.3.1", - "typescript": "^4.5.2", + "typescript": "^4.5.3", "vm2": "^3.9.5" }, "devDependencies": { "@types/eslint": "^8", "@types/express": "^4.17.13", - "@types/lodash": "^4.14.177", - "@types/node": "^16.11.10", + "@types/lodash": "^4.14.178", + "@types/node": "^16.11.12", "@types/node-os-utils": "^1.2.0", "@types/numeral": "^2.0.2", "@types/pg": "^8", + "@types/prettier": "^2", "@types/rimraf": "^3", "@types/source-map-support": "^0", "@types/tinycolor2": "^1.4.3", "@types/validator": "^13.7.0", - "@typescript-eslint/eslint-plugin": "^5.4.0", - "@typescript-eslint/parser": "^5.4.0", + "@typescript-eslint/eslint-plugin": "^5.6.0", + "@typescript-eslint/parser": "^5.6.0", "discord-api-types": "0.24.0", - "eslint": "^8.3.0", + "eslint": "^8.4.1", "eslint-config-prettier": "^8.3.0" }, "eslintConfig": { diff --git a/src/commands/fun/minesweeper.ts b/src/commands/fun/minesweeper.ts index 7ef1de7..16352ce 100644 --- a/src/commands/fun/minesweeper.ts +++ b/src/commands/fun/minesweeper.ts @@ -1,5 +1,5 @@ import { BushCommand, type BushMessage, type BushSlashMessage } from '#lib'; -import Minesweeper from '@notenoughupdates/discord.js-minesweeper'; +import { Minesweeper } from '@notenoughupdates/discord.js-minesweeper'; export default class MinesweeperCommand extends BushCommand { public constructor() { diff --git a/src/commands/info/help.ts b/src/commands/info/help.ts index 8b6720b..455ad5f 100644 --- a/src/commands/info/help.ts +++ b/src/commands/info/help.ts @@ -139,7 +139,7 @@ export default class HelpCommand extends BushCommand { }) ); } - if (packageDotJSON) + if (packageDotJSON?.repository) row.addComponents( new MessageButton({ style: 'LINK', diff --git a/src/commands/moderation/role.ts b/src/commands/moderation/role.ts index 7ca0a5d..275db38 100644 --- a/src/commands/moderation/role.ts +++ b/src/commands/moderation/role.ts @@ -105,6 +105,7 @@ export default class RoleCommand extends BushCommand { message: BushMessage | BushSlashMessage, args: { action: 'add' | 'remove'; member: BushGuildMember; role: BushRole; duration?: number | null; force?: boolean } ) { + if (!args.role) return await message.util.reply(`${util.emojis.error} You must specify a role.`); if (args.duration === null) args.duration = 0; if ( !message.member!.permissions.has('MANAGE_ROLES') && diff --git a/src/lib/common/AutoMod.ts b/src/lib/common/AutoMod.ts index 5fd5d2d..c52754a 100644 --- a/src/lib/common/AutoMod.ts +++ b/src/lib/common/AutoMod.ts @@ -4,18 +4,36 @@ import badLinksSecretArray from '../badlinks-secret.js'; // I cannot make this p import badLinksArray from '../badlinks.js'; import badWords from '../badwords.js'; +/** + * Handles auto moderation functionality. + */ export class AutoMod { + /** + * The message to check for blacklisted phrases on + */ private message: BushMessage; + /** + * Whether or not a punishment has already been given to the user + */ + private punished = false; + + /** + * @param message The message to check and potentially perform automod actions to + */ public constructor(message: BushMessage) { this.message = message; if (message.author.id === client.user?.id) return; void this.handle(); } + /** + * Handles the auto moderation + */ private async handle() { if (this.message.channel.type === 'DM' || !this.message.guild) return; - if (!(await this.message.guild.hasFeature('automod'))) return; + const hasFeature = this.message.guild.hasFeature; + if (!(await hasFeature('automod'))) return; const customAutomodPhrases = (await this.message.guild.getSetting('autoModPhases')) ?? {}; const badLinks: BadWords = {}; @@ -34,8 +52,8 @@ export class AutoMod { const result = { ...this.checkWords(customAutomodPhrases), - ...this.checkWords((await this.message.guild.hasFeature('excludeDefaultAutomod')) ? {} : badWords), - ...this.checkWords((await this.message.guild.hasFeature('excludeAutomodScamLinks')) ? {} : badLinks) + ...this.checkWords((await hasFeature('excludeDefaultAutomod')) ? {} : badWords), + ...this.checkWords((await hasFeature('excludeAutomodScamLinks')) ? {} : badLinks) }; if (Object.keys(result).length === 0) return; @@ -44,7 +62,7 @@ export class AutoMod { .map(([key, value]) => ({ word: key, ...value })) .sort((a, b) => b.severity - a.severity)[0]; - if (highestOffence.severity === undefined || highestOffence.severity === null) + if (highestOffence.severity === undefined || highestOffence.severity === null) { void this.message.guild.sendLogChannel('error', { embeds: [ { @@ -54,12 +72,19 @@ export class AutoMod { } ] }); - else { + } else { const color = this.punish(highestOffence); void this.log(highestOffence, color, result); } + + if (!this.punished && (await hasFeature('delScamMentions'))) void this.checkScamMentions(); } + /** + * Checks if any of the words provided are in the message + * @param words The words to check for + * @returns The blacklisted words found in the message + */ private checkWords(words: BadWords): BadWords { if (Object.keys(words).length === 0) return {}; @@ -79,17 +104,81 @@ export class AutoMod { return matchedWords; } + /** + * If the message contains '@everyone' or '@here' and it contains a common scam phrase, it will be deleted + * @returns + */ + private async checkScamMentions() { + const includes = this.message.content.toLocaleLowerCase().includes; + if (!includes('@everyone' || !includes('@here'))) return; + // It would be bad if we deleted a message that actually pinged @everyone or @here + if (this.message.member?.permissionsIn(this.message.channelId).has('MENTION_EVERYONE') || this.message.mentions.everyone) + return; + + if ( + includes('steam') || + includes('www.youtube.com') || + includes('youtu.be') || + includes('nitro') || + includes('1 month') || + includes('3 months') || + includes('personalize your profile') || + includes('even more') || + includes('xbox and discord') || + includes('left over') || + includes('check this lol') || + includes('airdrop') + ) { + const color = this.punish({ severity: Severity.TEMP_MUTE, reason: 'everyone mention and scam phrase' } as HighestOffence); + void this.message.guild!.sendLogChannel('automod', { + embeds: [ + new MessageEmbed() + .setTitle(`[Severity ${Severity.TEMP_MUTE}] Mention Scam Deleted`) + .setDescription( + `**User:** ${this.message.author} (${this.message.author.tag})\n**Sent From**: <#${this.message.channel.id}> [Jump to context](${this.message.url})` + ) + .addField('Message Content', `${await util.codeblock(this.message.content, 1024)}`) + .setColor(color) + .setTimestamp() + ], + components: + Severity.TEMP_MUTE >= 2 + ? [ + new MessageActionRow().addComponents( + new MessageButton() + .setStyle('DANGER') + .setLabel('Ban User') + .setCustomId(`automod;ban;${this.message.author.id};everyone mention and scam phrase`) + ) + ] + : undefined + }); + } + } + + /** + * Format a string according to the word options + * @param string The string to format + * @param wordOptions The word options to format with + * @returns The formatted string + */ private format(string: string, wordOptions: BadWordDetails) { const temp = wordOptions.ignoreCapitalization ? string.toLowerCase() : string; return wordOptions.ignoreSpaces ? temp.replace(/ /g, '') : temp; } - private punish(highestOffence: BadWordDetails & { word: string }) { + /** + * Punishes the user based on the severity of the offence + * @param highestOffence The highest offence to punish the user for + * @returns The color of the embed that the log should, based on the severity of the offence + */ + private punish(highestOffence: HighestOffence) { let color; switch (highestOffence.severity) { case Severity.DELETE: { color = util.colors.lightGray; void this.message.delete().catch((e) => deleteError.bind(this, e)); + this.punished = true; break; } case Severity.WARN: { @@ -99,6 +188,7 @@ export class AutoMod { moderator: this.message.guild!.me!, reason: `[AutoMod] ${highestOffence.reason}` }); + this.punished = true; break; } case Severity.TEMP_MUTE: { @@ -109,6 +199,7 @@ export class AutoMod { reason: `[AutoMod] ${highestOffence.reason}`, duration: 900_000 // 15 minutes }); + this.punished = true; break; } case Severity.PERM_MUTE: { @@ -119,6 +210,7 @@ export class AutoMod { reason: `[AutoMod] ${highestOffence.reason}`, duration: 0 // permanent }); + this.punished = true; break; } default: { @@ -142,7 +234,13 @@ export class AutoMod { } } - private async log(highestOffence: BadWordDetails & { word: string }, color: `#${string}`, offences: BadWords) { + /** + * Log an automod infraction to the guild's specified automod log channel + * @param highestOffence The highest severity word found in the message + * @param color The color that the log embed should be (based on the severity) + * @param offences The other offences that were also matched in the message + */ + private async log(highestOffence: HighestOffence, color: `#${string}`, offences: BadWords) { void client.console.info( 'autoMod', `Severity <<${highestOffence.severity}>> action performed on <<${this.message.author.tag}>> (<<${ @@ -150,7 +248,7 @@ export class AutoMod { }>>) in <<#${(this.message.channel as TextChannel).name}>> in <<${this.message.guild!.name}>>` ); - return await this.message.guild!.sendLogChannel('automod', { + await this.message.guild!.sendLogChannel('automod', { embeds: [ new MessageEmbed() .setTitle(`[Severity ${highestOffence.severity}] Automod Action Performed`) @@ -179,6 +277,10 @@ export class AutoMod { }); } + /** + * Handles the ban button in the automod log. + * @param interaction The button interaction. + */ public static async handleInteraction(interaction: BushButtonInteraction) { if (!interaction.memberPermissions?.has('BAN_MEMBERS')) return interaction.reply({ @@ -228,25 +330,74 @@ export class AutoMod { } } +/** + * The severity of the blacklisted word + */ export const enum Severity { - /** Delete message */ + /** + * Delete message + */ DELETE, - /** Delete message and warn user */ + + /** + * Delete message and warn user + */ WARN, - /** Delete message and mute user for 15 minutes */ + + /** + * Delete message and mute user for 15 minutes + */ TEMP_MUTE, - /** Delete message and mute user permanently */ + + /** + * Delete message and mute user permanently + */ PERM_MUTE } +/** + * Details about a blacklisted word + */ interface BadWordDetails { + /** + * The severity of the word + */ severity: Severity; + + /** + * Whether or not to ignore spaces when checking for the word + */ ignoreSpaces: boolean; + + /** + * Whether or not to ignore case when checking for the word + */ ignoreCapitalization: boolean; + + /** + * The reason that this word is blacklisted (used for the punishment reason) + */ reason: string; + + /** + * Whether or not the word is regex + */ regex: boolean; } +interface HighestOffence extends BadWordDetails { + /** + * The word that is blacklisted + */ + word: string; +} + +/** + * Blacklisted words mapped to their details + */ export interface BadWords { + /** + * The blacklisted word + */ [key: string]: BadWordDetails; } diff --git a/src/lib/common/ButtonPaginator.ts b/src/lib/common/ButtonPaginator.ts index b8ae249..983eb56 100644 --- a/src/lib/common/ButtonPaginator.ts +++ b/src/lib/common/ButtonPaginator.ts @@ -18,11 +18,11 @@ export class ButtonPaginator { /** * Sends multiple embeds with controls to switch between them - * @param message - The message to respond to - * @param embeds - The embeds to switch between - * @param text - The text send with the embeds (optional) - * @param deleteOnExit - Whether to delete the message when the exit button is clicked (defaults to true) - * @param startOn - The page to start from (**not** the index) + * @param message The message to respond to + * @param embeds The embeds to switch between + * @param text The text send with the embeds (optional) + * @param deleteOnExit Whether to delete the message when the exit button is clicked (defaults to true) + * @param startOn The page to start from (**not** the index) */ public static async send( message: BushMessage | BushSlashMessage, @@ -37,6 +37,9 @@ export class ButtonPaginator { return await new ButtonPaginator(message, embeds, text, deleteOnExit, startOn).send(); } + /** + * The number of pages in the paginator + */ protected get numPages(): number { return this.embeds.length; } diff --git a/src/lib/extensions/discord.js/BushMessage.ts b/src/lib/extensions/discord.js/BushMessage.ts index c722f3d..9f6d422 100644 --- a/src/lib/extensions/discord.js/BushMessage.ts +++ b/src/lib/extensions/discord.js/BushMessage.ts @@ -18,7 +18,7 @@ export type PartialBushMessage = Partialize< export class BushMessage<Cached extends boolean = boolean> extends Message<Cached> { public declare readonly client: BushClient; public declare util: BushCommandUtil<BushMessage<true>>; - public declare readonly guild: BushGuild | null; + public declare readonly guild: If<Cached, BushGuild>; public declare readonly member: BushGuildMember | null; public declare author: BushUser; public declare readonly channel: If<Cached, BushGuildTextBasedChannel, BushTextBasedChannels>; diff --git a/src/lib/models/Guild.ts b/src/lib/models/Guild.ts index 02f487b..50113bf 100644 --- a/src/lib/models/Guild.ts +++ b/src/lib/models/Guild.ts @@ -280,6 +280,10 @@ export const guildFeaturesObj = asGuildFeature({ name: 'Exclude Automod Scam Links', description: 'Opt out of having automod delete scam links.' }, + delScamMentions: { + name: 'Delete Scam Mentions', + description: 'Deletes messages with @everyone and @here mentions that have common scam phrases.' + }, autoPublish: { name: 'Auto Publish', description: 'Publishes messages in configured announcement channels.' diff --git a/src/tasks/cpuUsage.ts b/src/tasks/cpuUsage.ts index e597b31..882d660 100644 --- a/src/tasks/cpuUsage.ts +++ b/src/tasks/cpuUsage.ts @@ -8,6 +8,7 @@ export default class CpuUsageTask extends BushTask { runOnStart: true }); } + public override async exec() { const cpu = await osu.cpu.usage(client.stats.cpu === undefined ? 100 : 60_000); client.stats.cpu = cpu; diff --git a/src/tasks/removeExpiredPunishements.ts b/src/tasks/removeExpiredPunishements.ts index 6662292..8197cc5 100644 --- a/src/tasks/removeExpiredPunishements.ts +++ b/src/tasks/removeExpiredPunishements.ts @@ -8,6 +8,7 @@ export default class RemoveExpiredPunishmentsTask extends BushTask { runOnStart: true }); } + public override async exec() { const expiredEntries = await ActivePunishment.findAll({ where: { diff --git a/src/tasks/updateCache.ts b/src/tasks/updateCache.ts index 16683f0..8bf92d5 100644 --- a/src/tasks/updateCache.ts +++ b/src/tasks/updateCache.ts @@ -9,6 +9,7 @@ export default class UpdateCacheTask extends BushTask { runOnStart: false // done in preinit task }); } + public override async exec() { await UpdateCacheTask.updateGlobalCache(client); await UpdateCacheTask.#updateGuildCache(client); diff --git a/src/tasks/updateStats.ts b/src/tasks/updateStats.ts index d6cabaa..8813343 100644 --- a/src/tasks/updateStats.ts +++ b/src/tasks/updateStats.ts @@ -8,6 +8,7 @@ export default class UpdateStatsTask extends BushTask { runOnStart: true }); } + public override async exec() { const row = (await Stat.findByPk(client.config.environment)) ?? (await Stat.create({ environment: client.config.environment })); diff --git a/src/tasks/updateSuperUsers.ts b/src/tasks/updateSuperUsers.ts index ffbf550..ba3e90c 100644 --- a/src/tasks/updateSuperUsers.ts +++ b/src/tasks/updateSuperUsers.ts @@ -8,6 +8,7 @@ export default class UpdateSuperUsersTask extends BushTask { runOnStart: true }); } + public override async exec() { const superUsers = client.guilds.cache .get(client.config.supportGuild.id) @@ -14,16 +14,16 @@ __metadata: languageName: node linkType: hard -"@discordjs/builders@npm:^0.8.1": - version: 0.8.2 - resolution: "@discordjs/builders@npm:0.8.2" +"@discordjs/builders@npm:^0.9.0": + version: 0.9.0 + resolution: "@discordjs/builders@npm:0.9.0" dependencies: "@sindresorhus/is": ^4.2.0 discord-api-types: ^0.24.0 - ow: ^0.27.0 ts-mixer: ^6.0.0 tslib: ^2.3.1 - checksum: 6c2f6ee427b0f577ad8b7dd4e4bbaf15c4083385bef983243b9223f68dd7c02715a8fc40aac1b943e667bbba4e262f0c776ae5bc3b0c24bd2faf3eac9c89a58c + zod: ^3.11.6 + checksum: 75278bd4cb2ba09a83e9d308d357e6550fc55af77d7b95d1749ba351d97df80af840144f14f849aa2910966f26a85fcde2271bc1ff5342bbb8ffabe76dd2640c languageName: node linkType: hard @@ -45,20 +45,20 @@ __metadata: languageName: node linkType: hard -"@eslint/eslintrc@npm:^1.0.4": - version: 1.0.4 - resolution: "@eslint/eslintrc@npm:1.0.4" +"@eslint/eslintrc@npm:^1.0.5": + version: 1.0.5 + resolution: "@eslint/eslintrc@npm:1.0.5" dependencies: ajv: ^6.12.4 debug: ^4.3.2 - espree: ^9.0.0 + espree: ^9.2.0 globals: ^13.9.0 ignore: ^4.0.6 import-fresh: ^3.2.1 js-yaml: ^4.1.0 minimatch: ^3.0.4 strip-json-comments: ^3.1.1 - checksum: 570f87e216944830b3761889f14cdf1e9bc7dcc2211e941585cfc2768575954e26852605eb441e21c9581472f89ea0e9cfdb8309523e9fe0a57fe9342bda4fe0 + checksum: b35b50d7b65bd8acd92a05b6fb15ac62c0cefa40dfef0324ca5bf8632bf3679bab6e173c53b3ad1e1d837701cecdbd9c144b35f46588cdf4e046a9caa272488d languageName: node linkType: hard @@ -69,18 +69,18 @@ __metadata: languageName: node linkType: hard -"@humanwhocodes/config-array@npm:^0.6.0": - version: 0.6.0 - resolution: "@humanwhocodes/config-array@npm:0.6.0" +"@humanwhocodes/config-array@npm:^0.9.2": + version: 0.9.2 + resolution: "@humanwhocodes/config-array@npm:0.9.2" dependencies: - "@humanwhocodes/object-schema": ^1.2.0 + "@humanwhocodes/object-schema": ^1.2.1 debug: ^4.1.1 minimatch: ^3.0.4 - checksum: 1025b07514b7bfd10a05e8b6cb5e6520878e9c8836b3dd0569fc07df29a09e428c2df1e0760b1d461da8ed6f81ca83ecb02e24198f80b0a177a2acbf532e267c + checksum: 28a9e2974c50a86765cb6cc96e03d29187ea33fdaba62c4f35db89002e3cfbd340e64c9f6cf869e33e2e5cdcc06e78763458f4178d38a6f30aea1308787ca706 languageName: node linkType: hard -"@humanwhocodes/object-schema@npm:^1.2.0": +"@humanwhocodes/object-schema@npm:^1.2.1": version: 1.2.1 resolution: "@humanwhocodes/object-schema@npm:1.2.1" checksum: a824a1ec31591231e4bad5787641f59e9633827d0a2eaae131a288d33c9ef0290bd16fda8da6f7c0fcb014147865d12118df10db57f27f41e20da92369fcb3f1 @@ -134,13 +134,11 @@ __metadata: linkType: hard "@notenoughupdates/discord.js-minesweeper@npm:^1.0.8": - version: 1.0.8 - resolution: "@notenoughupdates/discord.js-minesweeper@npm:1.0.8" + version: 1.0.9 + resolution: "@notenoughupdates/discord.js-minesweeper@npm:1.0.9" dependencies: - source-map-support: ^0.5.20 - peerDependencies: - tslib: ">=2.3.1" - checksum: d8e086681cb7f883c17b226ffa02f676f5db29a7798fe49328895192e10c3de5a2984cc8ff8e82fd6014eedfedeb50df5beffbe08036dfd9b94506a9f5e47218 + source-map-support: ^0.5.21 + checksum: 26db6af0afdce3395ff363e0699a97949a825a3adb803f1f1dcfed807b2d09eeeb6b671ee42de162202bf8537dd13c23a88469b01d0bdf59c11f763ba664e657 languageName: node linkType: hard @@ -173,12 +171,12 @@ __metadata: linkType: hard "@npmcli/fs@npm:^1.0.0": - version: 1.0.0 - resolution: "@npmcli/fs@npm:1.0.0" + version: 1.1.0 + resolution: "@npmcli/fs@npm:1.1.0" dependencies: "@gar/promisify": ^1.0.1 semver: ^7.3.5 - checksum: f2b4990107dd2a5b18794c89aaff6f62f3a67883d49a20602fdfc353cbc7f8c5fd50edeffdc769e454900e01b8b8e43d0b9eb524d00963d69f3c829be1a2e8ac + checksum: e435b883b4f8da8c95a820f458cabb7d86582406eed5ad79fc689000d3e2df17e1f475c4903627272c001357cabc70d8b4c62520cbdae8cfab1dfdd51949f408 languageName: node linkType: hard @@ -192,108 +190,108 @@ __metadata: languageName: node linkType: hard -"@sapphire/async-queue@npm:^1.1.8": +"@sapphire/async-queue@npm:^1.1.9": version: 1.1.9 resolution: "@sapphire/async-queue@npm:1.1.9" checksum: 8a4cb79e01948ee9f99f47e9fdfdfd509353d267f9e18bb8fe8e813b5d45f1fb6de08297b4557eb9a76b95bea59abaab67819175238068cc4cbc808d1d183e9d languageName: node linkType: hard -"@sentry/core@npm:6.15.0": - version: 6.15.0 - resolution: "@sentry/core@npm:6.15.0" +"@sentry/core@npm:6.16.1": + version: 6.16.1 + resolution: "@sentry/core@npm:6.16.1" dependencies: - "@sentry/hub": 6.15.0 - "@sentry/minimal": 6.15.0 - "@sentry/types": 6.15.0 - "@sentry/utils": 6.15.0 + "@sentry/hub": 6.16.1 + "@sentry/minimal": 6.16.1 + "@sentry/types": 6.16.1 + "@sentry/utils": 6.16.1 tslib: ^1.9.3 - checksum: 6299324cfafc62968a3c063bb4d9c62745230d8e235c3148426ceb6df70bfeee2c250fe38b351e1ab5ca3fa4c9079c3bdce357e756c734c33680c84052f0a129 + checksum: 76f49b270d6acf1b9473822035d7a9a5c191f2df472c5768e01329afbb3f420634792f2a2826cd295982710d39b7c3d53e0c462e1d652451c0ba783c150420d8 languageName: node linkType: hard -"@sentry/hub@npm:6.15.0": - version: 6.15.0 - resolution: "@sentry/hub@npm:6.15.0" +"@sentry/hub@npm:6.16.1": + version: 6.16.1 + resolution: "@sentry/hub@npm:6.16.1" dependencies: - "@sentry/types": 6.15.0 - "@sentry/utils": 6.15.0 + "@sentry/types": 6.16.1 + "@sentry/utils": 6.16.1 tslib: ^1.9.3 - checksum: 6645534f0de5056ea6a15d790f65356bf4085936c220584f78bdd59e81cd1482bff7e9a81a448a17da550e330a1c1b7b56bd11aa6a8533b73760076b6424003e + checksum: 032cd76e9de169ba3ee9683ab4c7603d7e5784fc9d5dc4173d7fedcecc3f9dd07c8ee1b95d250befff5943d1bdb2e9ee4d38c9976b723db959b33c10a1b2aead languageName: node linkType: hard -"@sentry/minimal@npm:6.15.0": - version: 6.15.0 - resolution: "@sentry/minimal@npm:6.15.0" +"@sentry/minimal@npm:6.16.1": + version: 6.16.1 + resolution: "@sentry/minimal@npm:6.16.1" dependencies: - "@sentry/hub": 6.15.0 - "@sentry/types": 6.15.0 + "@sentry/hub": 6.16.1 + "@sentry/types": 6.16.1 tslib: ^1.9.3 - checksum: 98a39f2f2c4b5d0ec63aa034fbd37990c7e456c3db0e0b08d7deefc2d6d6d2353d94ccb1a2e5f4ed6c3e759b0948dcecf57efeaab8b27e0602581deeeca37674 + checksum: c928c94ce76538b8ad81d6e724f4c149b046087a48de60e43933520f6a51ce13abbcbc94f91575aa215e662901c65204344d9185f8afc6d5b449b3bedf85db54 languageName: node linkType: hard -"@sentry/node@npm:^6.15.0": - version: 6.15.0 - resolution: "@sentry/node@npm:6.15.0" +"@sentry/node@npm:^6.16.1": + version: 6.16.1 + resolution: "@sentry/node@npm:6.16.1" dependencies: - "@sentry/core": 6.15.0 - "@sentry/hub": 6.15.0 - "@sentry/tracing": 6.15.0 - "@sentry/types": 6.15.0 - "@sentry/utils": 6.15.0 + "@sentry/core": 6.16.1 + "@sentry/hub": 6.16.1 + "@sentry/tracing": 6.16.1 + "@sentry/types": 6.16.1 + "@sentry/utils": 6.16.1 cookie: ^0.4.1 https-proxy-agent: ^5.0.0 lru_map: ^0.3.3 tslib: ^1.9.3 - checksum: a73f4de9c37c3334e034bc3ba7f21ef4c6424e2ae35585b1c71e8d2a1ea6ac89ca2a4d67e9c839526841ea886846c58b3d7068a9be931abb2eb576b054253870 + checksum: f682f57cb21593432a038a010f8fc8a5885d74ed21e3e8dcd8ab701ab7fb7c2bdfe7a5203b0278cb7b6799c414d7d9e4e0cad532074c18f32295cbae075312dd languageName: node linkType: hard -"@sentry/tracing@npm:6.15.0, @sentry/tracing@npm:^6.15.0": - version: 6.15.0 - resolution: "@sentry/tracing@npm:6.15.0" +"@sentry/tracing@npm:6.16.1, @sentry/tracing@npm:^6.16.1": + version: 6.16.1 + resolution: "@sentry/tracing@npm:6.16.1" dependencies: - "@sentry/hub": 6.15.0 - "@sentry/minimal": 6.15.0 - "@sentry/types": 6.15.0 - "@sentry/utils": 6.15.0 + "@sentry/hub": 6.16.1 + "@sentry/minimal": 6.16.1 + "@sentry/types": 6.16.1 + "@sentry/utils": 6.16.1 tslib: ^1.9.3 - checksum: 63976d6047c7794e340b051ae9d9632b4077073017590a68f04f9e00dc8b35e27d44698fd516c7be74df7fba1fb2425e59092a6f2b5c715a36753abbb4c49c92 + checksum: c6a6f7acbdad9c181a0bec8ddc73a0f891869cef7978ccadccaab0f01b5c2000fe204dcbe2e5728484e1568b738f5aeaebd269c53f3c4db4bfbf83e95e1010d9 languageName: node linkType: hard -"@sentry/types@npm:6.15.0": - version: 6.15.0 - resolution: "@sentry/types@npm:6.15.0" - checksum: e84a53cd8cf4603ac794049729d44f2d67cde3a29875b7404d61d36d904cdb4cd9d35ff53463ba1828ab4a4cbd734cd276ce10d3bb7c32a0ffdea1ac4344fb5f +"@sentry/types@npm:6.16.1": + version: 6.16.1 + resolution: "@sentry/types@npm:6.16.1" + checksum: 994791c471a83b3e9a3c7052b6b2fef3ab404834eaabb61f3dd15b79782ca9cf6774cfb760040bbc06812a8420e8d40681d81a7d4b51ce7ed578d72d97c9a0b8 languageName: node linkType: hard -"@sentry/utils@npm:6.15.0": - version: 6.15.0 - resolution: "@sentry/utils@npm:6.15.0" +"@sentry/utils@npm:6.16.1": + version: 6.16.1 + resolution: "@sentry/utils@npm:6.16.1" dependencies: - "@sentry/types": 6.15.0 + "@sentry/types": 6.16.1 tslib: ^1.9.3 - checksum: 150a7d8b4ed15f2cd04687062e08a62dad18a754ef8c00fcbaebc7816fb80336785aedd3ea3f6e47e7397d5c253177d029961fe98ff8869ceb566fd78cc91f84 + checksum: 6a94b7a4706a28a6f0ccd4b4f9553217d17883974e3edf019f301110957ba592f0c33e653e3f0c79db735631ca87f1c03de8a60a69fd086c3a7cc1f88b7d2be2 languageName: node linkType: hard -"@sindresorhus/is@npm:^4.0.0, @sindresorhus/is@npm:^4.0.1, @sindresorhus/is@npm:^4.2.0": +"@sindresorhus/is@npm:^4.2.0": version: 4.2.0 resolution: "@sindresorhus/is@npm:4.2.0" checksum: 59040dfb75c2eb6ab76e8c7ac10b7f7f6ba740f0b5ac618a89a8bcdbaf923836a8e998078d59d81f6f13f4b6bbe15bfe1bca962c877edcbe9160d1c100c56fd7 languageName: node linkType: hard -"@szmarczak/http-timer@npm:^4.0.5": - version: 4.0.6 - resolution: "@szmarczak/http-timer@npm:4.0.6" +"@szmarczak/http-timer@npm:^5.0.1": + version: 5.0.1 + resolution: "@szmarczak/http-timer@npm:5.0.1" dependencies: - defer-to-connect: ^2.0.0 - checksum: c29df3bcec6fc3bdec2b17981d89d9c9fc9bd7d0c9bcfe92821dc533f4440bc890ccde79971838b4ceed1921d456973c4180d7175ee1d0023ad0562240a58d95 + defer-to-connect: ^2.0.1 + checksum: fc9cb993e808806692e4a3337c90ece0ec00c89f4b67e3652a356b89730da98bc824273a6d67ca84d5f33cd85f317dcd5ce39d8cc0a2f060145a608a7cb8ce92 languageName: node linkType: hard @@ -314,7 +312,7 @@ __metadata: languageName: node linkType: hard -"@types/cacheable-request@npm:^6.0.1": +"@types/cacheable-request@npm:^6.0.2": version: 6.0.2 resolution: "@types/cacheable-request@npm:6.0.2" dependencies: @@ -345,12 +343,12 @@ __metadata: linkType: hard "@types/eslint@npm:^8": - version: 8.2.0 - resolution: "@types/eslint@npm:8.2.0" + version: 8.2.1 + resolution: "@types/eslint@npm:8.2.1" dependencies: "@types/estree": "*" "@types/json-schema": "*" - checksum: 18f37790afc57412c74c9a0ef9a8cc44c1237a3f3d70e3e4e3daad38ed501f1a70395ff3955d3e4b481a5d04e6819ad2c377cd287c7315b3b633f0f1bda7b4a2 + checksum: f32753ba184c212056f2bb7ee16937150a36e01da7eed15e2e179b7df76d0bbcbfa49972f30e9336f22be471c7f67fd91bcc8c25ff532462598de0f489df0cd8 languageName: node linkType: hard @@ -362,13 +360,13 @@ __metadata: linkType: hard "@types/express-serve-static-core@npm:^4.17.18": - version: 4.17.25 - resolution: "@types/express-serve-static-core@npm:4.17.25" + version: 4.17.26 + resolution: "@types/express-serve-static-core@npm:4.17.26" dependencies: "@types/node": "*" "@types/qs": "*" "@types/range-parser": "*" - checksum: a60d44676db470afd413130ca8b464d864eb2c1a882b1037a52c5b612eebb61bcc4289d927cb09456be56c78bebe3cb24ffeaf0fa11bd7f5237a3ed5360abf3a + checksum: 064080c3c21136f9017e108559602ec5989ce90828d6ede6e3c375e5693a72500b3c06206cdc4a59496ae1ad8af1e282223efb3d79907233fc4811a2cf4d4392 languageName: node linkType: hard @@ -417,10 +415,10 @@ __metadata: languageName: node linkType: hard -"@types/lodash@npm:^4.14.177": - version: 4.14.177 - resolution: "@types/lodash@npm:4.14.177" - checksum: 00f9eb300ed5219cfbabb3448d4a71744895edad60dcfda9f028c0808a50eb6ad1ca9f673b56a85f85668a4ea54b9870643625468a747039c435643e52253a75 +"@types/lodash@npm:^4.14.178": + version: 4.14.178 + resolution: "@types/lodash@npm:4.14.178" + checksum: a69a04a60bfc5257c3130a554b4efa0c383f0141b7b3db8ab7cf07ad2a46ea085fce66d0242da41da7e5647b133d5dfb2c15add9cbed8d7fef955e4a1e5b3128 languageName: node linkType: hard @@ -462,10 +460,10 @@ __metadata: languageName: node linkType: hard -"@types/node@npm:*, @types/node@npm:^16.11.10": - version: 16.11.10 - resolution: "@types/node@npm:16.11.10" - checksum: 9c79419c5c3d92d5825bffa30f3668533f598d8b63a73ea7fc24e47f162bdbed92b0f8e4f4261cc3314b39cee050e303366d2aa154abc95c63a572a110b8c160 +"@types/node@npm:*, @types/node@npm:^16.11.12": + version: 16.11.12 + resolution: "@types/node@npm:16.11.12" + checksum: a3feb346d61a56f5a137c29bb8c63cfa3cc02e184b9dffdc18ef1528dcce55596e570575215a2e39e6ce69343eeb2a5ba71c271938f1dc8db4cc393902855412 languageName: node linkType: hard @@ -487,6 +485,13 @@ __metadata: languageName: node linkType: hard +"@types/prettier@npm:^2": + version: 2.4.2 + resolution: "@types/prettier@npm:2.4.2" + checksum: 76e230b2d11028af11fe12e09b2d5b10b03738e9abf819ae6ebb0f78cac13d39f860755ce05ac3855b608222518d956628f5d00322dc206cc6d1f2d8d1519f1e + languageName: node + linkType: hard + "@types/qs@npm:*": version: 6.9.7 resolution: "@types/qs@npm:6.9.7" @@ -553,21 +558,21 @@ __metadata: languageName: node linkType: hard -"@types/ws@npm:^8.2.0": - version: 8.2.0 - resolution: "@types/ws@npm:8.2.0" +"@types/ws@npm:^8.2.2": + version: 8.2.2 + resolution: "@types/ws@npm:8.2.2" dependencies: "@types/node": "*" - checksum: fb2f1cc1bc294607cf737a998a04d4eaca78b0a183905b879849c0e009f47ff4adaa6cbc7d9ac2d2ecc61652c8367e0f8bb02aab0af67a82e8c922746e96434b + checksum: 308957864b9a5a0378ac82f1b084fa31b1bbe85106fb0d84ed2b392e4829404f21ab6ab2c1eb782d556e59cd33d57c75ad2d0cedc4b9b9d0ca3b2311bc915578 languageName: node linkType: hard -"@typescript-eslint/eslint-plugin@npm:^5.4.0": - version: 5.4.0 - resolution: "@typescript-eslint/eslint-plugin@npm:5.4.0" +"@typescript-eslint/eslint-plugin@npm:^5.6.0": + version: 5.6.0 + resolution: "@typescript-eslint/eslint-plugin@npm:5.6.0" dependencies: - "@typescript-eslint/experimental-utils": 5.4.0 - "@typescript-eslint/scope-manager": 5.4.0 + "@typescript-eslint/experimental-utils": 5.6.0 + "@typescript-eslint/scope-manager": 5.6.0 debug: ^4.3.2 functional-red-black-tree: ^1.0.1 ignore: ^5.1.8 @@ -580,66 +585,66 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: 83e8d5ab66405b9ff9a63dfc66ff45870c2ede6f7ef3368f57fa6140f97c4aac28d9e44b71f6443b004f41b5b36003a4609dc3bd51bcc96c72bd1f4d42af1d7b + checksum: aeae8c2de535cad6032c0b27fbb86baccd07788319efd5a97d828bc03a85eae5e635aff794a1d7a2b3ee2a84d6d6d7e68c42438fee62af42fead89f381df7bca languageName: node linkType: hard -"@typescript-eslint/experimental-utils@npm:5.4.0": - version: 5.4.0 - resolution: "@typescript-eslint/experimental-utils@npm:5.4.0" +"@typescript-eslint/experimental-utils@npm:5.6.0": + version: 5.6.0 + resolution: "@typescript-eslint/experimental-utils@npm:5.6.0" dependencies: "@types/json-schema": ^7.0.9 - "@typescript-eslint/scope-manager": 5.4.0 - "@typescript-eslint/types": 5.4.0 - "@typescript-eslint/typescript-estree": 5.4.0 + "@typescript-eslint/scope-manager": 5.6.0 + "@typescript-eslint/types": 5.6.0 + "@typescript-eslint/typescript-estree": 5.6.0 eslint-scope: ^5.1.1 eslint-utils: ^3.0.0 peerDependencies: eslint: "*" - checksum: 85c818a147e86bfde3db8b2ed3f3a79855f9baf539a0f4796715b1632afdd79638bc5bb525ce9e616ee3a0f549889b5e8049a51801ff75eabf13ab4ba474e0f1 + checksum: f708f38be41a3cb4c8c2c8573a660ce7de88f50becf53bea6679fcc8a56ba73c59f2e1a94f5a7773c8cccaf0c2e4dda679564c67764c989f8137594d6589aa4c languageName: node linkType: hard -"@typescript-eslint/parser@npm:^5.4.0": - version: 5.4.0 - resolution: "@typescript-eslint/parser@npm:5.4.0" +"@typescript-eslint/parser@npm:^5.6.0": + version: 5.6.0 + resolution: "@typescript-eslint/parser@npm:5.6.0" dependencies: - "@typescript-eslint/scope-manager": 5.4.0 - "@typescript-eslint/types": 5.4.0 - "@typescript-eslint/typescript-estree": 5.4.0 + "@typescript-eslint/scope-manager": 5.6.0 + "@typescript-eslint/types": 5.6.0 + "@typescript-eslint/typescript-estree": 5.6.0 debug: ^4.3.2 peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 peerDependenciesMeta: typescript: optional: true - checksum: d76732469cb100426fb9574713c1065c14969a502214b8b400e4829e5c01b1fe4744ce59a86ef9fd4ac5baf620454c517975b136b8735881f617e53322325cd7 + checksum: 7d703cfe6b0a33b35139f509bcc16065f234a11603244cee4f55e193112d93ed9cd4a6db4bcf57c6b766e8a4d602b4f2400cb8d52ea02b3fc2cdfb64e5b88a3e languageName: node linkType: hard -"@typescript-eslint/scope-manager@npm:5.4.0": - version: 5.4.0 - resolution: "@typescript-eslint/scope-manager@npm:5.4.0" +"@typescript-eslint/scope-manager@npm:5.6.0": + version: 5.6.0 + resolution: "@typescript-eslint/scope-manager@npm:5.6.0" dependencies: - "@typescript-eslint/types": 5.4.0 - "@typescript-eslint/visitor-keys": 5.4.0 - checksum: 681007e727f01b694a8dbec79eba993479eb2c8aa26a0e02832d9e99bca4ba97258d8a2845bd6fb8ab461081a268d5db9b0b67385d357a07d58f78a9386f4682 + "@typescript-eslint/types": 5.6.0 + "@typescript-eslint/visitor-keys": 5.6.0 + checksum: 6fea574f6e911eb25258e75fc738a36099678ba96cd447d18da28209bfa5326ba4e97aa7f254ccd0415aec15ea70d0b6fb860dd985d4f9042df57d4a227ae9d1 languageName: node linkType: hard -"@typescript-eslint/types@npm:5.4.0": - version: 5.4.0 - resolution: "@typescript-eslint/types@npm:5.4.0" - checksum: 8d1dc7149e597ae98917cc109136b8c081682158f688b2ca76256493e46b4acfda2135e30258200e83a40492678683393f0eb4d508d43b80b321ea006fc11a38 +"@typescript-eslint/types@npm:5.6.0": + version: 5.6.0 + resolution: "@typescript-eslint/types@npm:5.6.0" + checksum: 63abd287a265cb1bed06067117c11bf1c69c5db1a14ea59e13564dcd9d513ae2dac67969541f21381500139d40bbea67b269c32607d3204ab24ea8900c449293 languageName: node linkType: hard -"@typescript-eslint/typescript-estree@npm:5.4.0": - version: 5.4.0 - resolution: "@typescript-eslint/typescript-estree@npm:5.4.0" +"@typescript-eslint/typescript-estree@npm:5.6.0": + version: 5.6.0 + resolution: "@typescript-eslint/typescript-estree@npm:5.6.0" dependencies: - "@typescript-eslint/types": 5.4.0 - "@typescript-eslint/visitor-keys": 5.4.0 + "@typescript-eslint/types": 5.6.0 + "@typescript-eslint/visitor-keys": 5.6.0 debug: ^4.3.2 globby: ^11.0.4 is-glob: ^4.0.3 @@ -648,17 +653,17 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: 2f818c629c2b43b5cb669e9d950b9afadbad94275ef867308f8544277631f723ffd769852a522012c1aef12a9bba11ae46e72469187e3630f7ae373bc8c8a1c0 + checksum: eb5cc53ddad6fe7772677798bcb682e859ac82674cf0adcdd7105814ddecdbb9d58a4a27f87caa68eb9f40dcc5ce1b0ce87db3cf50deffa5f7fa6c354c8bee68 languageName: node linkType: hard -"@typescript-eslint/visitor-keys@npm:5.4.0": - version: 5.4.0 - resolution: "@typescript-eslint/visitor-keys@npm:5.4.0" +"@typescript-eslint/visitor-keys@npm:5.6.0": + version: 5.6.0 + resolution: "@typescript-eslint/visitor-keys@npm:5.6.0" dependencies: - "@typescript-eslint/types": 5.4.0 + "@typescript-eslint/types": 5.6.0 eslint-visitor-keys: ^3.0.0 - checksum: a0c1c5e3fbe2fb6d49e240603f7f613e071a9b5a5a7dd41b7a10cf4d71fbda522c1d3af8389efafd7c03cacd5d2ab9286d6e805d530957aba3a6538b9d248a3a + checksum: c1d9e2596ff4f03b52857a77ff373ca82e66c1883ea818f28c3a18e5c4877c4ac6367874f4681223e9134bcebd6560f95b9a3d12c411060d567a17d10113e9e5 languageName: node linkType: hard @@ -846,31 +851,32 @@ __metadata: "@notenoughupdates/humanize-duration": ^4.0.1 "@notenoughupdates/simplify-number": ^1.0.1 "@notenoughupdates/wolfram-alpha-api": ^1.0.1 - "@sentry/node": ^6.15.0 - "@sentry/tracing": ^6.15.0 + "@sentry/node": ^6.16.1 + "@sentry/tracing": ^6.16.1 "@types/eslint": ^8 "@types/express": ^4.17.13 - "@types/lodash": ^4.14.177 - "@types/node": ^16.11.10 + "@types/lodash": ^4.14.178 + "@types/node": ^16.11.12 "@types/node-os-utils": ^1.2.0 "@types/numeral": ^2.0.2 "@types/pg": ^8 + "@types/prettier": ^2 "@types/rimraf": ^3 "@types/source-map-support": ^0 "@types/tinycolor2": ^1.4.3 "@types/validator": ^13.7.0 - "@typescript-eslint/eslint-plugin": ^5.4.0 - "@typescript-eslint/parser": ^5.4.0 + "@typescript-eslint/eslint-plugin": ^5.6.0 + "@typescript-eslint/parser": ^5.6.0 canvas: ^2.8.0 - chalk: ^4.1.2 + chalk: ^5.0.0 deep-lock: ^1.0.0 discord-akairo: "npm:@notenoughupdates/discord-akairo@dev" discord-api-types: 0.24.0 discord.js: "npm:@notenoughupdates/discord.js@dev" - eslint: ^8.3.0 + eslint: ^8.4.1 eslint-config-prettier: ^8.3.0 fuse.js: ^6.4.6 - got: ^11.8.3 + got: ^12.0.0 lodash: ^4.17.21 mathjs: ^10.0.0 moment: ^2.29.1 @@ -879,14 +885,14 @@ __metadata: numeral: ^2.0.6 pg: ^8.7.1 pg-hstore: ^2.3.4 - prettier: ^2.5.0 + prettier: ^2.5.1 pretty-bytes: ^5.6.0 rimraf: ^3.0.2 - sequelize: ^6.12.0-alpha.1 + sequelize: ^6.12.0-beta.3 source-map-support: ^0.5.21 tinycolor2: ^1.4.2 tslib: ^2.3.1 - typescript: ^4.5.2 + typescript: ^4.5.3 vm2: ^3.9.5 languageName: unknown linkType: soft @@ -917,10 +923,10 @@ __metadata: languageName: node linkType: hard -"cacheable-lookup@npm:^5.0.3": - version: 5.0.4 - resolution: "cacheable-lookup@npm:5.0.4" - checksum: 763e02cf9196bc9afccacd8c418d942fc2677f22261969a4c2c2e760fa44a2351a81557bd908291c3921fe9beb10b976ba8fa50c5ca837c5a0dd945f16468f2d +"cacheable-lookup@npm:^6.0.4": + version: 6.0.4 + resolution: "cacheable-lookup@npm:6.0.4" + checksum: 7aea70f5ea081aed12bf54fc165b9f80b580b0d210c85d55cc8fed2beaa9027fd321c1939c65dad945fe9eb207cea45442e01a48b5aa57542e125b716f022b6d languageName: node linkType: hard @@ -939,7 +945,7 @@ __metadata: languageName: node linkType: hard -"callsites@npm:^3.0.0, callsites@npm:^3.1.0": +"callsites@npm:^3.0.0": version: 3.1.0 resolution: "callsites@npm:3.1.0" checksum: 072d17b6abb459c2ba96598918b55868af677154bec7e73d222ef95a8fdb9bbf7dae96a8421085cdad8cd190d86653b5b6dc55a4484f2e5b2e27d5e0c3fc15b3 @@ -958,7 +964,7 @@ __metadata: languageName: node linkType: hard -"chalk@npm:^4.0.0, chalk@npm:^4.1.2": +"chalk@npm:^4.0.0": version: 4.1.2 resolution: "chalk@npm:4.1.2" dependencies: @@ -968,6 +974,13 @@ __metadata: languageName: node linkType: hard +"chalk@npm:^5.0.0": + version: 5.0.0 + resolution: "chalk@npm:5.0.0" + checksum: 6eba7c518b9aa5fe882ae6d14a1ffa58c418d72a3faa7f72af56641f1bbef51b645fca1d6e05d42357b7d3c846cd504c0b7b64d12309cdd07867e3b4411e0d01 + languageName: node + linkType: hard + "chownr@npm:^2.0.0": version: 2.0.0 resolution: "chownr@npm:2.0.0" @@ -1064,7 +1077,7 @@ __metadata: languageName: node linkType: hard -"debug@npm:4, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.2": +"debug@npm:4, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.3": version: 4.3.3 resolution: "debug@npm:4.3.3" dependencies: @@ -1115,7 +1128,7 @@ __metadata: languageName: node linkType: hard -"defer-to-connect@npm:^2.0.0": +"defer-to-connect@npm:^2.0.1": version: 2.0.1 resolution: "defer-to-connect@npm:2.0.1" checksum: 8a9b50d2f25446c0bfefb55a48e90afd58f85b21bcf78e9207cd7b804354f6409032a1705c2491686e202e64fc05f147aa5aa45f9aa82627563f045937f5791b @@ -1162,12 +1175,11 @@ __metadata: linkType: hard "discord-akairo@npm:@notenoughupdates/discord-akairo@dev": - version: 9.0.10-dev.1638045263.139fb9b - resolution: "@notenoughupdates/discord-akairo@npm:9.0.10-dev.1638045263.139fb9b" + version: 9.0.10-dev.1639356088.96444cd + resolution: "@notenoughupdates/discord-akairo@npm:9.0.10-dev.1639356088.96444cd" dependencies: - lodash: ^4.17.21 source-map-support: ^0.5.21 - checksum: 4de3720c26cb5d67e20175c84b3666421972152faf387833f73b03fe892823b9b903d5311aff7e973b0222cd71dbf19a11b5a8282e48adcd99a02f290b5f2270 + checksum: 606a610d8cf43f939ae2e79817e575b3038048ce2653b3e096ac70dd8bb9e5311b5518a3b6be4a18921d06315b687f0c3924ffebefa5cff0a6c8c5922106904e languageName: node linkType: hard @@ -1178,20 +1190,27 @@ __metadata: languageName: node linkType: hard +"discord-api-types@npm:^0.25.2": + version: 0.25.2 + resolution: "discord-api-types@npm:0.25.2" + checksum: bb80a9db706d8ae391ab5eae4536827832ffe744b69659029597aaf90d9b9ece6e9642bd44eb3f38b32a3783ad1eebce378403fc785ca5405f8b71d8d32678a5 + languageName: node + linkType: hard + "discord.js@npm:@notenoughupdates/discord.js@dev": - version: 13.4.0-dev.1638014858.319b226 - resolution: "@notenoughupdates/discord.js@npm:13.4.0-dev.1638014858.319b226" + version: 13.4.0-dev.1639359227.3e5b332 + resolution: "@notenoughupdates/discord.js@npm:13.4.0-dev.1639359227.3e5b332" dependencies: - "@discordjs/builders": ^0.8.1 + "@discordjs/builders": ^0.9.0 "@discordjs/collection": ^0.3.2 "@discordjs/form-data": ^3.0.1 - "@sapphire/async-queue": ^1.1.8 + "@sapphire/async-queue": ^1.1.9 "@types/node-fetch": ^2.5.12 - "@types/ws": ^8.2.0 - discord-api-types: ^0.24.0 + "@types/ws": ^8.2.2 + discord-api-types: ^0.25.2 node-fetch: ^2.6.1 - ws: ^8.2.3 - checksum: cfdc837467eb46330c7eb4b345ddc259d77438d4e82ff6e4848bf0794f64c7865ab256bcabc622effe120490e438431d92f469b248bf755fb249e0f1a29002ab + ws: ^8.3.0 + checksum: f5245116d7243da2588fa49ab64e15b6b4d2c56a2cbd5fd204174cce8479dedc9b8af24a81a3f54eab6677d179a5f501685a21cd020b43b08d57aac679e6e742 languageName: node linkType: hard @@ -1204,16 +1223,7 @@ __metadata: languageName: node linkType: hard -"dot-prop@npm:^6.0.1": - version: 6.0.1 - resolution: "dot-prop@npm:6.0.1" - dependencies: - is-obj: ^2.0.0 - checksum: 0f47600a4b93e1dc37261da4e6909652c008832a5d3684b5bf9a9a0d3f4c67ea949a86dceed9b72f5733ed8e8e6383cc5958df3bbd0799ee317fd181f2ece700 - languageName: node - linkType: hard - -"dottie@npm:^2.0.0": +"dottie@npm:^2.0.2": version: 2.0.2 resolution: "dottie@npm:2.0.2" checksum: 046a5818033725a5a12b60270473cd9a19b0e88bd007a0c9a66be36983e53626de949aee9d0290fbfe0275aa31837491adbbbb8bf74ef09f78d21598793d6268 @@ -1338,12 +1348,12 @@ __metadata: languageName: node linkType: hard -"eslint@npm:^8.3.0": - version: 8.3.0 - resolution: "eslint@npm:8.3.0" +"eslint@npm:^8.4.1": + version: 8.4.1 + resolution: "eslint@npm:8.4.1" dependencies: - "@eslint/eslintrc": ^1.0.4 - "@humanwhocodes/config-array": ^0.6.0 + "@eslint/eslintrc": ^1.0.5 + "@humanwhocodes/config-array": ^0.9.2 ajv: ^6.10.0 chalk: ^4.0.0 cross-spawn: ^7.0.2 @@ -1354,7 +1364,7 @@ __metadata: eslint-scope: ^7.1.0 eslint-utils: ^3.0.0 eslint-visitor-keys: ^3.1.0 - espree: ^9.1.0 + espree: ^9.2.0 esquery: ^1.4.0 esutils: ^2.0.2 fast-deep-equal: ^3.1.3 @@ -1382,18 +1392,18 @@ __metadata: v8-compile-cache: ^2.0.3 bin: eslint: bin/eslint.js - checksum: c0338471fc787384077b132fb1496f264a4d7ed032b9072b2f6b8b1c833edc89b0a4890080576781ce6101a2700341af413ecbf1b66f0780aa02601c40fb2008 + checksum: d962cd7cd0f68ddc2412f47154b8992ad3af987cf47fa6e60e51a2b7d32a91f934388f7d29e2c45b16b7ac69f0d220d0a483189ec6ba43a8a480110c34f158f9 languageName: node linkType: hard -"espree@npm:^9.0.0, espree@npm:^9.1.0": - version: 9.1.0 - resolution: "espree@npm:9.1.0" +"espree@npm:^9.2.0": + version: 9.2.0 + resolution: "espree@npm:9.2.0" dependencies: acorn: ^8.6.0 acorn-jsx: ^5.3.1 eslint-visitor-keys: ^3.1.0 - checksum: ba9b0f759c49c19a098e0bb97f3b9b05441a60dec3f868bc412ae300e00ba20cb0bd2c6a1bdd6c4f0056e6382650bf45b4982d81e67ad0210c1c16b336f73c39 + checksum: ae533a058036e3efeeac43a0ee39c74ab347e2a73bbe2946fba33cc0d84aca657e675bc317ed9afd95338f79d5d5a862afec2f717d2539ae13fa9f1638371761 languageName: node linkType: hard @@ -1514,6 +1524,13 @@ __metadata: languageName: node linkType: hard +"form-data-encoder@npm:1.7.1": + version: 1.7.1 + resolution: "form-data-encoder@npm:1.7.1" + checksum: a2a360d5588a70d323c12a140c3db23a503a38f0a5d141af1efad579dde9f9fff2e49e5f31f378cb4631518c1ab4a826452c92f0d2869e954b6b2d77b05613e1 + languageName: node + linkType: hard + "form-data@npm:^3.0.0": version: 3.0.1 resolution: "form-data@npm:3.0.1" @@ -1588,6 +1605,13 @@ __metadata: languageName: node linkType: hard +"get-stream@npm:^6.0.1": + version: 6.0.1 + resolution: "get-stream@npm:6.0.1" + checksum: e04ecece32c92eebf5b8c940f51468cd53554dcbb0ea725b2748be583c9523d00128137966afce410b9b051eb2ef16d657cd2b120ca8edafcf5a65e81af63cad + languageName: node + linkType: hard + "glob-parent@npm:^5.1.2": version: 5.1.2 resolution: "glob-parent@npm:5.1.2" @@ -1643,22 +1667,24 @@ __metadata: languageName: node linkType: hard -"got@npm:^11.8.3": - version: 11.8.3 - resolution: "got@npm:11.8.3" +"got@npm:^12.0.0": + version: 12.0.0 + resolution: "got@npm:12.0.0" dependencies: - "@sindresorhus/is": ^4.0.0 - "@szmarczak/http-timer": ^4.0.5 - "@types/cacheable-request": ^6.0.1 + "@sindresorhus/is": ^4.2.0 + "@szmarczak/http-timer": ^5.0.1 + "@types/cacheable-request": ^6.0.2 "@types/responselike": ^1.0.0 - cacheable-lookup: ^5.0.3 + cacheable-lookup: ^6.0.4 cacheable-request: ^7.0.2 decompress-response: ^6.0.0 - http2-wrapper: ^1.0.0-beta.5.2 - lowercase-keys: ^2.0.0 - p-cancelable: ^2.0.0 + form-data-encoder: 1.7.1 + get-stream: ^6.0.1 + http2-wrapper: ^2.1.9 + lowercase-keys: ^3.0.0 + p-cancelable: ^3.0.0 responselike: ^2.0.0 - checksum: 3b6db107d9765470b18e4cb22f7c7400381be7425b9be5823f0168d6c21b5d6b28b023c0b3ee208f73f6638c3ce251948ca9b54a1e8f936d3691139ac202d01b + checksum: 6f328b73ddf88fff7258b64f23fbb92d16e8b0a7497715e0ec0d338cc21ac1b0452f0cfed4f0b29ea0260e3776de5c7276ffa4551f46e004bd9e5364edde42ca languageName: node linkType: hard @@ -1701,13 +1727,13 @@ __metadata: languageName: node linkType: hard -"http2-wrapper@npm:^1.0.0-beta.5.2": - version: 1.0.3 - resolution: "http2-wrapper@npm:1.0.3" +"http2-wrapper@npm:^2.1.9": + version: 2.1.9 + resolution: "http2-wrapper@npm:2.1.9" dependencies: quick-lru: ^5.1.1 - resolve-alpn: ^1.0.0 - checksum: 74160b862ec699e3f859739101ff592d52ce1cb207b7950295bf7962e4aa1597ef709b4292c673bece9c9b300efad0559fc86c71b1409c7a1e02b7229456003e + resolve-alpn: ^1.2.0 + checksum: c493fe810113506f613087368ee93f2f9111dd039c4f8f46956f3092f61a5edfa315ce250062ee88e94db1af7622f8ab98273c1bf0318cf663d641a45189f895 languageName: node linkType: hard @@ -1784,7 +1810,7 @@ __metadata: languageName: node linkType: hard -"inflection@npm:1.13.1": +"inflection@npm:^1.13.1": version: 1.13.1 resolution: "inflection@npm:1.13.1" checksum: 0ae265f710f61320306207501931fe4248dace8e841fb911a33625df68f611bc3736d9f03be5abc5351ae3698c7830e35c400a3a092cd68e93aa3d8cc01cb73a @@ -1852,13 +1878,6 @@ __metadata: languageName: node linkType: hard -"is-obj@npm:^2.0.0": - version: 2.0.0 - resolution: "is-obj@npm:2.0.0" - checksum: c9916ac8f4621962a42f5e80e7ffdb1d79a3fab7456ceaeea394cd9e0858d04f985a9ace45be44433bf605673c8be8810540fe4cc7f4266fc7526ced95af5a08 - languageName: node - linkType: hard - "isexe@npm:^2.0.0": version: 2.0.0 resolution: "isexe@npm:2.0.0" @@ -1924,13 +1943,6 @@ __metadata: languageName: node linkType: hard -"lodash.isequal@npm:^4.5.0": - version: 4.5.0 - resolution: "lodash.isequal@npm:4.5.0" - checksum: da27515dc5230eb1140ba65ff8de3613649620e8656b19a6270afe4866b7bd461d9ba2ac8a48dcc57f7adac4ee80e1de9f965d89d4d81a0ad52bb3eec2609644 - languageName: node - linkType: hard - "lodash.merge@npm:^4.6.2": version: 4.6.2 resolution: "lodash.merge@npm:4.6.2" @@ -1938,7 +1950,7 @@ __metadata: languageName: node linkType: hard -"lodash@npm:^4.17.20, lodash@npm:^4.17.21": +"lodash@npm:^4.17.21": version: 4.17.21 resolution: "lodash@npm:4.17.21" checksum: eb835a2e51d381e561e508ce932ea50a8e5a68f4ebdd771ea240d3048244a8d13658acbd502cd4829768c56f2e16bdd4340b9ea141297d472517b83868e677f7 @@ -1952,6 +1964,13 @@ __metadata: languageName: node linkType: hard +"lowercase-keys@npm:^3.0.0": + version: 3.0.0 + resolution: "lowercase-keys@npm:3.0.0" + checksum: 67a3f81409af969bc0c4ca0e76cd7d16adb1e25aa1c197229587eaf8671275c8c067cd421795dbca4c81be0098e4c426a086a05e30de8a9c587b7a13c0c7ccc5 + languageName: node + linkType: hard + "lru-cache@npm:^6.0.0": version: 6.0.0 resolution: "lru-cache@npm:6.0.0" @@ -2135,11 +2154,11 @@ __metadata: linkType: hard "minipass@npm:^3.0.0, minipass@npm:^3.1.0, minipass@npm:^3.1.1, minipass@npm:^3.1.3": - version: 3.1.5 - resolution: "minipass@npm:3.1.5" + version: 3.1.6 + resolution: "minipass@npm:3.1.6" dependencies: yallist: ^4.0.0 - checksum: 8b410b9a5bd99ceb9d63c895891d1c30511791fdc7b717da4cf9403ca2419bc57af63b8485ffdaa421ef6cff56f63ae0b2f5135f8df502d21296e8c91460ebf9 + checksum: 57a04041413a3531a65062452cb5175f93383ef245d6f4a2961d34386eb9aa8ac11ac7f16f791f5e8bbaf1dfb1ef01596870c88e8822215db57aa591a5bb0a77 languageName: node linkType: hard @@ -2162,7 +2181,7 @@ __metadata: languageName: node linkType: hard -"moment-timezone@npm:^0.5.31": +"moment-timezone@npm:^0.5.34": version: 0.5.34 resolution: "moment-timezone@npm:0.5.34" dependencies: @@ -2171,7 +2190,7 @@ __metadata: languageName: node linkType: hard -"moment@npm:>= 2.9.0, moment@npm:^2.26.0, moment@npm:^2.29.1": +"moment@npm:>= 2.9.0, moment@npm:^2.29.1": version: 2.29.1 resolution: "moment@npm:2.29.1" checksum: 1e14d5f422a2687996be11dd2d50c8de3bd577c4a4ca79ba5d02c397242a933e5b941655de6c8cb90ac18f01cc4127e55b4a12ae3c527a6c0a274e455979345e @@ -2320,24 +2339,10 @@ __metadata: languageName: node linkType: hard -"ow@npm:^0.27.0": - version: 0.27.0 - resolution: "ow@npm:0.27.0" - dependencies: - "@sindresorhus/is": ^4.0.1 - callsites: ^3.1.0 - dot-prop: ^6.0.1 - lodash.isequal: ^4.5.0 - type-fest: ^1.2.1 - vali-date: ^1.0.0 - checksum: bffd6fa43d004163bab9821fae4d2eceee92d70059ba2a5dca1ad7497cd167554224a7efab3d41476112fbab4714afa99b8866506e8b9bad5d690cf967146332 - languageName: node - linkType: hard - -"p-cancelable@npm:^2.0.0": - version: 2.1.1 - resolution: "p-cancelable@npm:2.1.1" - checksum: 3dba12b4fb4a1e3e34524535c7858fc82381bbbd0f247cc32dedc4018592a3950ce66b106d0880b4ec4c2d8d6576f98ca885dc1d7d0f274d1370be20e9523ddf +"p-cancelable@npm:^3.0.0": + version: 3.0.0 + resolution: "p-cancelable@npm:3.0.0" + checksum: 2b5ae34218f9c2cf7a7c18e5d9a726ef9b165ef07e6c959f6738371509e747334b5f78f3bcdeb03d8a12dcb978faf641fd87eb21486ed7d36fb823b8ddef3219 languageName: node linkType: hard @@ -2512,12 +2517,12 @@ __metadata: languageName: node linkType: hard -"prettier@npm:^2.5.0": - version: 2.5.0 - resolution: "prettier@npm:2.5.0" +"prettier@npm:^2.5.1": + version: 2.5.1 + resolution: "prettier@npm:2.5.1" bin: prettier: bin-prettier.js - checksum: aad1b35b73e7c14596d389d90977a83dad0db689ba5802a0ef319c357b7867f55b885db197972aa6a56c30f53088c9f8e0d7f7930ae074c275a4e9cbe091d21d + checksum: 21b9408476ea1c544b0e45d51ceb94a84789ff92095abb710942d780c862d0daebdb29972d47f6b4d0f7ebbfb0ffbf56cc2cfa3e3e9d1cca54864af185b15b66 languageName: node linkType: hard @@ -2608,7 +2613,7 @@ __metadata: languageName: node linkType: hard -"resolve-alpn@npm:^1.0.0": +"resolve-alpn@npm:^1.2.0": version: 1.2.1 resolution: "resolve-alpn@npm:1.2.1" checksum: f558071fcb2c60b04054c99aebd572a2af97ef64128d59bef7ab73bd50d896a222a056de40ffc545b633d99b304c259ea9d0c06830d5c867c34f0bfa60b8eae0 @@ -2631,12 +2636,12 @@ __metadata: languageName: node linkType: hard -"retry-as-promised@npm:^3.2.0": - version: 3.2.0 - resolution: "retry-as-promised@npm:3.2.0" +"retry-as-promised@npm:^4.0.0": + version: 4.0.0 + resolution: "retry-as-promised@npm:4.0.0" dependencies: any-promise: ^1.3.0 - checksum: 282aa6fc2896e31d4ec7253ac1d0f1d6a67bf40b699d8f5d7d4b27707c1901272866d981480cd9730ad27583341052632207371a3cde23b6324525389316855e + checksum: bb7080575bdca4dab267cfd0e35a2ad096dbf4fe7e878864adf3ab24794ba1f9f29f52a1c5503117a5bd72abb6ea0d81a55659bbf735d2a8f2192c9e230d0990 languageName: node linkType: hard @@ -2704,7 +2709,7 @@ __metadata: languageName: node linkType: hard -"semver@npm:^7.2.1, semver@npm:^7.3.2, semver@npm:^7.3.5": +"semver@npm:^7.2.1, semver@npm:^7.3.5": version: 7.3.5 resolution: "semver@npm:7.3.5" dependencies: @@ -2715,33 +2720,35 @@ __metadata: languageName: node linkType: hard -"sequelize-pool@npm:^6.0.0": - version: 6.1.0 - resolution: "sequelize-pool@npm:6.1.0" - checksum: a6e3311c8b37927fcc9e5491844e430f061f5b9f04a598f0778ae38cbe61f59ae4643283d877ab8d3e86e34a8aa75c6bd4f4a4aa774b47e1b4a643f6bfb3795a +"sequelize-pool@npm:^7.1.0": + version: 7.1.0 + resolution: "sequelize-pool@npm:7.1.0" + checksum: b11d06d02de9e8fc428ba3020b86f05fe7adad764e57f23c5901f924e31867901a5e7a090180337dc3b90de3934b64f34ae552fde37b0f3d37b09c0c8ecbddc7 languageName: node linkType: hard -"sequelize@npm:^6.12.0-alpha.1": - version: 6.12.0-alpha.1 - resolution: "sequelize@npm:6.12.0-alpha.1" +"sequelize@npm:^6.12.0-beta.3": + version: 6.12.0-beta.3 + resolution: "sequelize@npm:6.12.0-beta.3" dependencies: "@types/debug": ^4.1.7 - debug: ^4.1.1 - dottie: ^2.0.0 - inflection: 1.13.1 - lodash: ^4.17.20 - moment: ^2.26.0 - moment-timezone: ^0.5.31 + debug: ^4.3.3 + dottie: ^2.0.2 + inflection: ^1.13.1 + lodash: ^4.17.21 + moment: ^2.29.1 + moment-timezone: ^0.5.34 pg-connection-string: ^2.5.0 - retry-as-promised: ^3.2.0 - semver: ^7.3.2 - sequelize-pool: ^6.0.0 + retry-as-promised: ^4.0.0 + semver: ^7.3.5 + sequelize-pool: ^7.1.0 toposort-class: ^1.0.1 - uuid: ^8.1.0 + uuid: ^8.3.2 validator: ^13.7.0 wkx: ^0.5.0 peerDependenciesMeta: + ibm_db: + optional: true mariadb: optional: true mysql2: @@ -2750,11 +2757,13 @@ __metadata: optional: true pg-hstore: optional: true + snowflake-sdk: + optional: true sqlite3: optional: true tedious: optional: true - checksum: 27c7042a34de9275dcc35c14121f29e6a4a4e9fe56ebcd8767dae3e478ff88bdfb471154a9b36a09d5e79ac1a9586f844333d556c761566c5009a8d7688bc4e0 + checksum: 1fed41325f11d9da977f24bcf0ab324d239b8a38535352f1048c76b545352ea823472758220c66a53125c96c2556d7196936d0e3413f3b84fe85d5ea6cb74e36 languageName: node linkType: hard @@ -2841,7 +2850,7 @@ __metadata: languageName: node linkType: hard -"source-map-support@npm:^0.5.20, source-map-support@npm:^0.5.21": +"source-map-support@npm:^0.5.21": version: 0.5.21 resolution: "source-map-support@npm:0.5.21" dependencies: @@ -3027,13 +3036,6 @@ __metadata: languageName: node linkType: hard -"type-fest@npm:^1.2.1": - version: 1.4.0 - resolution: "type-fest@npm:1.4.0" - checksum: b011c3388665b097ae6a109a437a04d6f61d81b7357f74cbcb02246f2f5bd72b888ae33631b99871388122ba0a87f4ff1c94078e7119ff22c70e52c0ff828201 - languageName: node - linkType: hard - "typed-function@npm:^2.0.0": version: 2.0.0 resolution: "typed-function@npm:2.0.0" @@ -3041,23 +3043,23 @@ __metadata: languageName: node linkType: hard -"typescript@npm:^4.5.2": - version: 4.5.2 - resolution: "typescript@npm:4.5.2" +"typescript@npm:^4.5.3": + version: 4.5.3 + resolution: "typescript@npm:4.5.3" bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: 74f9ce65d532bdf5d0214b3f60cf37992180023388c87a11ee6f838a803067ef0b63c600fa501b0deb07f989257dce1e244c9635ed79feca40bbccf6e0aa1ebc + checksum: 2ac278c20418882816789ad94a5d9e7f11969db7a2a23fa09e61f2fedf3814265cbd4f89d7f5b6e1f0e7be2b5f169becf5dab913d0da255b073ea3c8c324e6d4 languageName: node linkType: hard -"typescript@patch:typescript@^4.5.2#~builtin<compat/typescript>": - version: 4.5.2 - resolution: "typescript@patch:typescript@npm%3A4.5.2#~builtin<compat/typescript>::version=4.5.2&hash=493e53" +"typescript@patch:typescript@^4.5.3#~builtin<compat/typescript>": + version: 4.5.3 + resolution: "typescript@patch:typescript@npm%3A4.5.3#~builtin<compat/typescript>::version=4.5.3&hash=493e53" bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: 53838d56aba6fcc947d63aa0771e5d966b1b648fddafed6e221d7f38c71219c4e036ece8cfe9e35ed80cf5a35ff4eb958934c993f99c3233773ec4f9ccd53f69 + checksum: 3c3a664dfb66e7c45d3823cc1a4038dc506415041f39249ed3af1799a64b3065448549d9e9ba509c94335d1e2dfbe311a4b9e36574e87d248f9381d541cb8626 languageName: node linkType: hard @@ -3102,7 +3104,7 @@ __metadata: languageName: node linkType: hard -"uuid@npm:^8.1.0": +"uuid@npm:^8.3.2": version: 8.3.2 resolution: "uuid@npm:8.3.2" bin: @@ -3118,13 +3120,6 @@ __metadata: languageName: node linkType: hard -"vali-date@npm:^1.0.0": - version: 1.0.0 - resolution: "vali-date@npm:1.0.0" - checksum: 6464369cb77003a966591f2bd17b7c938c480956992e254b3455fd1651a3b7633e23aac8a03b974bbdfbd2357da52b98d46357bb6f292ffd28768a6d3959e61e - languageName: node - linkType: hard - "validator@npm:^13.7.0": version: 13.7.0 resolution: "validator@npm:13.7.0" @@ -3201,7 +3196,7 @@ __metadata: languageName: node linkType: hard -"ws@npm:^8.2.3": +"ws@npm:^8.3.0": version: 8.3.0 resolution: "ws@npm:8.3.0" peerDependencies: @@ -3229,3 +3224,10 @@ __metadata: checksum: 343617202af32df2a15a3be36a5a8c0c8545208f3d3dfbc6bb7c3e3b7e8c6f8e7485432e4f3b88da3031a6e20afa7c711eded32ddfb122896ac5d914e75848d5 languageName: node linkType: hard + +"zod@npm:^3.11.6": + version: 3.11.6 + resolution: "zod@npm:3.11.6" + checksum: 044ac416450f179a0c88240f27849d2886c777cebade42df10e5f04125b0265cec82d9bd741a7dcb11796b2ea88b32c86be7d36932a4bed6af57002560359db1 + languageName: node + linkType: hard |