From 72a6e53d49bd58754fe00914f5d8865f2c29ef3c Mon Sep 17 00:00:00 2001 From: Lucid Kobold <72232219+LucidKobold@users.noreply.github.com> Date: Fri, 4 Jul 2025 18:34:36 -0400 Subject: [PATCH 1/3] Refactor for centralized regex check module and regex syntax. Added comments. --- src/bot/features/metaBlacklist.ts | 16 +++++++++++++--- src/bot/features/twitterBlacklist.ts | 16 +++++++++++++--- src/lib/metaLinkCheck.ts | 22 ++++++++++++++++++++++ src/lib/twitterLinkCheck.ts | 21 +++++++++++++++++++++ 4 files changed, 69 insertions(+), 6 deletions(-) create mode 100644 src/lib/metaLinkCheck.ts create mode 100644 src/lib/twitterLinkCheck.ts diff --git a/src/bot/features/metaBlacklist.ts b/src/bot/features/metaBlacklist.ts index fd7173e..a099a8f 100644 --- a/src/bot/features/metaBlacklist.ts +++ b/src/bot/features/metaBlacklist.ts @@ -1,37 +1,47 @@ import { Composer } from "grammy"; import type { Context } from "#root/bot/context.js"; import { logHandle } from "#root/bot/helpers/logging.js"; +import { metaRegex } from "#root/lib/metaLinkCheck.js"; const composer = new Composer(); const feature = composer.chatType(["group", "supergroup"]); +/** + * What triggers this feature and adds to the log when it has been triggered. + * The trigger uses the global Twitter regex to detect Twitter and X links within messages. + */ feature.hears( - /(facebook\.com|meta\.com|instagram\.com|threads\.net|whatsapp\.com)/gi, + metaRegex, logHandle("blacklist-detection-meta"), async (ctx: Context) => { + // Pulling the group IDs from the env variables. const GROUP_IDS = process.env.GROUP_IDS ? process.env.GROUP_IDS.split(",") : undefined; if (ctx.chat && ctx.msg) { if (GROUP_IDS !== undefined) { + // Checking if the message is from a whitelisted group. const groupID = ctx.chat.id; const flag = GROUP_IDS.includes(`${groupID}`); const username = ctx.msg.from?.username; if (flag) { + // Deletes the offending message. ctx.msg.delete(); - await ctx.reply( + // Replies to the user informing them of the action. + return await ctx.reply( `@${username} Facebook and meta links along with with links to meta\\-owned services are not allowed here\\. Please consider sharing the media directly or from other social media sources or websites\\. No administration action was taken against you other than the message being deleted\\.`, { parse_mode: "MarkdownV2" } ); } } + // If the env variables are misconfigured an error is sent to the group. if (!GROUP_IDS) { console.info("Group IDS:", process.env.GROUP_IDS); - await ctx.reply( + return await ctx.reply( `There was a problem retrieving the whitelist\\. Check the env variables and try again\\.`, { parse_mode: "MarkdownV2", diff --git a/src/bot/features/twitterBlacklist.ts b/src/bot/features/twitterBlacklist.ts index 522ea2b..9ee8056 100644 --- a/src/bot/features/twitterBlacklist.ts +++ b/src/bot/features/twitterBlacklist.ts @@ -1,34 +1,44 @@ import { Composer } from "grammy"; import type { Context } from "#root/bot/context.js"; import { logHandle } from "#root/bot/helpers/logging.js"; +import { twitterRegex } from "#root/lib/twitterLinkCheck.js"; const composer = new Composer(); const feature = composer.chatType(["group", "supergroup"]); +/** + * What triggers this feature and adds to the log when it has been triggered. + * The trigger uses the global Twitter regex to detect Twitter and X links within messages. + */ feature.hears( - /(x\.com|twitter\.com)/gi, + twitterRegex, logHandle("blacklist-detection-twitter"), async (ctx: Context) => { + // Pulling the group IDs from the env variables. const GROUP_IDS = process.env.GROUP_IDS ? process.env.GROUP_IDS.split(",") : undefined; if (ctx.chat && ctx.msg) { if (GROUP_IDS !== undefined) { + // Checking if the message is from a whitelisted group. const groupID = ctx.chat.id; const flag = GROUP_IDS.includes(`${groupID}`); const username = ctx.msg.from?.username; if (flag) { + // Deletes the offending message. ctx.msg.delete(); - await ctx.reply( + // Replies to the user informing them of the action. + return await ctx.reply( `@${username} Twitter and X links along with reformatting services for Twitter posts are not allowed here\\. Please consider sharing the media directly or from other social media sources or websites\\. No administration action was taken against you other than the message being deleted\\.`, { parse_mode: "MarkdownV2" } ); } } + // If the env variables are misconfigured an error is sent to the group. if (!GROUP_IDS) { console.info( "Group IDS:", @@ -36,7 +46,7 @@ feature.hears( GROUP_IDS, GROUP_IDS !== undefined ); - await ctx.reply( + return await ctx.reply( `There was a problem retrieving the whitelist\\. Check the env variables and try again\\.`, { parse_mode: "MarkdownV2", diff --git a/src/lib/metaLinkCheck.ts b/src/lib/metaLinkCheck.ts new file mode 100644 index 0000000..7e14c3c --- /dev/null +++ b/src/lib/metaLinkCheck.ts @@ -0,0 +1,22 @@ +// Global regex used to detect all meta services. +const metaRegex = + /(facebook\.com|meta\.com|instagram\.com|threads\.net|whatsapp\.com)/gi; + +/** + * This function will check if a url matches Meta services links using regex. + * + * @param linkUrl representing a suspected blacklisted url + * @returns flag + */ +const metaLinkCheck = (linkUrl: string): boolean => { + let flag = false; + + if (linkUrl.match(metaRegex)) { + flag = true; + } + + return flag; +}; + +export { metaRegex }; +export default metaLinkCheck; diff --git a/src/lib/twitterLinkCheck.ts b/src/lib/twitterLinkCheck.ts new file mode 100644 index 0000000..a633dce --- /dev/null +++ b/src/lib/twitterLinkCheck.ts @@ -0,0 +1,21 @@ +// Global regex used to detect Twitter and X links. +const twitterRegex = /(x\.com|twitter\.com)/gi; + +/** + * This function will check if a url matches Twitter/X services links using regex. + * + * @param linkUrl representing a suspected blacklisted url + * @return flag + */ +const twitterLinkCheck = (linkUrl: string): boolean => { + let flag = false; + + if (linkUrl.match(twitterRegex)) { + flag = true; + } + + return flag; +}; + +export { twitterRegex }; +export default twitterLinkCheck; -- 2.49.1 From 9702b6b6aede7f9996d8841e330494bfa6f4773e Mon Sep 17 00:00:00 2001 From: Lucid Kobold <72232219+LucidKobold@users.noreply.github.com> Date: Fri, 4 Jul 2025 18:35:29 -0400 Subject: [PATCH 2/3] Expanded feature to handle embedded links within media captions. Added comments. --- src/bot/features/embedCheck.ts | 164 ++++++++++++++++++++++----------- 1 file changed, 111 insertions(+), 53 deletions(-) diff --git a/src/bot/features/embedCheck.ts b/src/bot/features/embedCheck.ts index e8783c3..5255943 100644 --- a/src/bot/features/embedCheck.ts +++ b/src/bot/features/embedCheck.ts @@ -1,79 +1,137 @@ import { Composer } from "grammy"; import type { Context } from "#root/bot/context.js"; import { logHandle } from "#root/bot/helpers/logging.js"; +import metaLinkCheck from "#root/lib/metaLinkCheck.js"; +import twitterLinkCheck from "#root/lib/twitterLinkCheck.js"; const composer = new Composer(); const feature = composer.chatType(["group", "supergroup"]); -feature.on( - "message:entities:url", - logHandle("embed-check"), - async (ctx: Context) => { +/** + * What triggers this feature and adds to the log when it has been triggered. + * The trigger is anytime an embedded url is detected. + */ +feature.on("message::url", logHandle("embed-check"), async (ctx: Context) => { + if (ctx.chat && ctx.msg) { + // Pulling the group IDs from the env variables. + const GROUP_IDS = process.env.GROUP_IDS + ? process.env.GROUP_IDS.split(",") + : undefined; + if (ctx.chat && ctx.msg) { - const GROUP_IDS = process.env.GROUP_IDS - ? process.env.GROUP_IDS.split(",") - : undefined; + if (GROUP_IDS !== undefined) { + // Checking if the message is from a whitelisted group. + const groupID = ctx.chat.id; + const flag = GROUP_IDS.includes(`${groupID}`); + const username = ctx.msg.from?.username; - if (ctx.chat && ctx.msg) { - if (GROUP_IDS !== undefined) { - const groupID = ctx.chat.id; - const flag = GROUP_IDS.includes(`${groupID}`); - const username = ctx.msg.from?.username; + if (flag) { + // Filters every message/caption entity that is a url into a new array. + const embeds = ctx.msg.entities + ? ctx.msg.entities.filter(e => e.type === "text_link") + : null; + const captionEmbeds = ctx.msg.caption_entities + ? ctx.msg.caption_entities.filter(e => e.type === "text_link") + : null; - if (flag && ctx.msg.entities) { - const embeds = ctx.msg.entities.filter(e => e.type === "text_link"); + // If the caption embeds array isn't empty filter through them to check if any is a Twitter/X or Meta url. + if (captionEmbeds !== null && captionEmbeds.length) { + const metaLinks = captionEmbeds.filter(({ url }) => + metaLinkCheck(url) + ); + const twitterLinks = captionEmbeds.filter(({ url }) => + twitterLinkCheck(url) + ); - if (embeds.length) { - const metaLinks = embeds.filter(({ url }) => - url.match( - /(facebook\.com|meta\.com|instagram\.com|threads\.net|whatsapp\.com)/gi - ) + // Handle action and response if both meta and Twitter/X links are detected. + if (metaLinks.length && twitterLinks.length) { + // Deletes the offending message. + ctx.msg.delete(); + // Replies to the user informing them of the action. + return await ctx.reply( + `@${username} Twitter and X links along with reformatting services for Twitter posts are not allowed here\\. Also Facebook and meta links along with with links to meta\\-owned services are not allowed here\\. Please consider sharing the media directly or from other social media sources or websites\\. No administration action was taken against you other than the message being deleted\\.\n\nIf this was forwarded from a channel consider forwarding without the caption so the media isn't deleted.`, + { parse_mode: "MarkdownV2" } ); - const twitterLinks = embeds.filter(({ url }) => - url.match(/(x\.com|twitter\.com)/gi) + } + + // Handle action and response if only meta links are detected. + if (metaLinks.length) { + // Deletes the offending message. + ctx.msg.delete(); + // Replies to the user informing them of the action. + return await ctx.reply( + `@${username} Facebook and meta links along with with links to meta\\-owned services are not allowed here\\. Please consider sharing the media directly or from other social media sources or websites\\. No administration action was taken against you other than the message being deleted\\\n\nIf this was forwarded from a channel consider forwarding without the caption so the media isn't deleted..`, + { parse_mode: "MarkdownV2" } ); + } - if (metaLinks.length && twitterLinks.length) { - ctx.msg.delete(); - return await ctx.reply( - `@${username} Twitter and X links along with reformatting services for Twitter posts are not allowed here\\. Also Facebook and meta links along with with links to meta\\-owned services are not allowed here\\. Please consider sharing the media directly or from other social media sources or websites\\. No administration action was taken against you other than the message being deleted\\.`, - { parse_mode: "MarkdownV2" } - ); - } + // Handle action and response if only Twitter/X links are detected. + if (twitterLinks.length) { + // Deletes the offending message. + ctx.msg.delete(); + // Replies to the user informing them of the action. + return await ctx.reply( + `@${username} Twitter and X links along with reformatting services for Twitter posts are not allowed here\\. Please consider sharing the media directly or from other social media sources or websites\\. No administration action was taken against you other than the message being deleted\\.\n\nIf this was forwarded from a channel consider forwarding without the caption so the media isn't deleted.`, + { parse_mode: "MarkdownV2" } + ); + } + } + // If the embeds array isn't empty filter through them to check if any is a Twitter/X or Meta url. + if (embeds !== null && embeds.length) { + const metaLinks = embeds.filter(({ url }) => metaLinkCheck(url)); + const twitterLinks = embeds.filter(({ url }) => + twitterLinkCheck(url) + ); - if (metaLinks.length) { - ctx.msg.delete(); - return await ctx.reply( - `@${username} Facebook and meta links along with with links to meta\\-owned services are not allowed here\\. Please consider sharing the media directly or from other social media sources or websites\\. No administration action was taken against you other than the message being deleted\\.`, - { parse_mode: "MarkdownV2" } - ); - } + // Handle action and response if both meta and Twitter/X links are detected. + if (metaLinks.length && twitterLinks.length) { + // Deletes the offending message. + ctx.msg.delete(); + // Replies to the user informing them of the action. + return await ctx.reply( + `@${username} Twitter and X links along with reformatting services for Twitter posts are not allowed here\\. Also Facebook and meta links along with with links to meta\\-owned services are not allowed here\\. Please consider sharing the media directly or from other social media sources or websites\\. No administration action was taken against you other than the message being deleted\\.`, + { parse_mode: "MarkdownV2" } + ); + } - if (twitterLinks.length) { - ctx.msg.delete(); - return await ctx.reply( - `@${username} Twitter and X links along with reformatting services for Twitter posts are not allowed here\\. Please consider sharing the media directly or from other social media sources or websites\\. No administration action was taken against you other than the message being deleted\\.`, - { parse_mode: "MarkdownV2" } - ); - } + // Handle action and response if only meta links are detected. + if (metaLinks.length) { + // Deletes the offending message. + ctx.msg.delete(); + // Replies to the user informing them of the action. + return await ctx.reply( + `@${username} Facebook and meta links along with with links to meta\\-owned services are not allowed here\\. Please consider sharing the media directly or from other social media sources or websites\\. No administration action was taken against you other than the message being deleted\\.`, + { parse_mode: "MarkdownV2" } + ); + } + + // Handle action and response if only Twitter/X links are detected. + if (twitterLinks.length) { + // Deletes the offending message. + ctx.msg.delete(); + // Replies to the user informing them of the action. + return await ctx.reply( + `@${username} Twitter and X links along with reformatting services for Twitter posts are not allowed here\\. Please consider sharing the media directly or from other social media sources or websites\\. No administration action was taken against you other than the message being deleted\\.`, + { parse_mode: "MarkdownV2" } + ); } } } + } - if (!GROUP_IDS) { - console.info("Group IDS:", process.env.GROUP_IDS); - await ctx.reply( - `There was a problem retrieving the whitelist\\. Check the env variables and try again\\.`, - { - parse_mode: "MarkdownV2", - reply_parameters: { message_id: ctx.msg.message_id } - } - ); - } + if (!GROUP_IDS) { + console.info("Group IDS:", process.env.GROUP_IDS); + await ctx.reply( + `There was a problem retrieving the whitelist\\. Check the env variables and try again\\.`, + { + parse_mode: "MarkdownV2", + reply_parameters: { message_id: ctx.msg.message_id } + } + ); } } } -); +}); export { composer as embedCheck }; -- 2.49.1 From e89ad108ab968824c414b1acea41832539462972 Mon Sep 17 00:00:00 2001 From: Lucid Kobold <72232219+LucidKobold@users.noreply.github.com> Date: Fri, 4 Jul 2025 19:00:40 -0400 Subject: [PATCH 3/3] Update dependencies --- package.json | 30 +- yarn.lock | 1542 +++++++++++++++++++++++++++----------------------- 2 files changed, 862 insertions(+), 710 deletions(-) diff --git a/package.json b/package.json index 0afce62..297ed20 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "no-twitter-bot", "type": "module", - "version": "1.4.0", + "version": "2.0.0", "private": true, "packageManager": "yarn@4.9.2", "description": "This grammY powered Telegram bot is designed to delete Twitter/X links and reformat services from whitelisted groups. This one is the main bot for the LCM Telegram groups/communities.", @@ -27,34 +27,30 @@ }, "dependencies": { "@grammyjs/auto-chat-action": "0.1.1", - "@grammyjs/commands": "1.0.5", + "@grammyjs/commands": "1.0.8", "@grammyjs/hydrate": "1.4.1", "@grammyjs/i18n": "1.1.2", "@grammyjs/parse-mode": "1.11.1", "@grammyjs/runner": "2.0.3", - "@grammyjs/types": "3.19.0", - "@hono/node-server": "1.13.8", + "@grammyjs/types": "3.20.0", + "@hono/node-server": "1.14.2", "callback-data": "1.1.1", - "grammy": "1.35.0", - "hono": "4.7.2", + "grammy": "1.36.1", + "hono": "4.7.9", "iso-639-1": "3.1.5", "pino": "9.6.0", "pino-pretty": "13.0.0", - "tsx": "4.19.3", + "tsx": "4.19.4", "valibot": "0.42.1" }, "devDependencies": { - "@antfu/eslint-config": "4.3.0", - "@eslint/js": "^9.20.0", - "@types/node": "^22.13.4", - "eslint": "^9.20.1", - "globals": "^15.15.0", + "@antfu/eslint-config": "4.12.0", + "@types/node": "^22.15.21", + "eslint": "^9.27.0", "husky": "^9.1.7", - "lint-staged": "^15.4.3", - "prettier": "^3.5.1", - "tsc-watch": "^6.2.1", - "typescript": "^5.7.3", - "typescript-eslint": "^8.24.1" + "lint-staged": "^15.5.1", + "tsc-watch": "^6.3.1", + "typescript": "^5.8.3" }, "lint-staged": { "*.ts": "eslint" diff --git a/yarn.lock b/yarn.lock index 5a169d1..b7e3b8f 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5,57 +5,59 @@ __metadata: version: 8 cacheKey: 10c0 -"@antfu/eslint-config@npm:4.3.0": - version: 4.3.0 - resolution: "@antfu/eslint-config@npm:4.3.0" +"@antfu/eslint-config@npm:4.12.0": + version: 4.12.0 + resolution: "@antfu/eslint-config@npm:4.12.0" dependencies: "@antfu/install-pkg": "npm:^1.0.0" - "@clack/prompts": "npm:^0.10.0" + "@clack/prompts": "npm:^0.10.1" "@eslint-community/eslint-plugin-eslint-comments": "npm:^4.4.1" - "@eslint/markdown": "npm:^6.2.2" - "@stylistic/eslint-plugin": "npm:^4.0.0" - "@typescript-eslint/eslint-plugin": "npm:^8.24.1" - "@typescript-eslint/parser": "npm:^8.24.1" - "@vitest/eslint-plugin": "npm:^1.1.31" - ansis: "npm:^3.15.0" + "@eslint/markdown": "npm:^6.3.0" + "@stylistic/eslint-plugin": "npm:^4.2.0" + "@typescript-eslint/eslint-plugin": "npm:^8.29.1" + "@typescript-eslint/parser": "npm:^8.29.1" + "@vitest/eslint-plugin": "npm:^1.1.40" + ansis: "npm:^3.17.0" cac: "npm:^6.7.14" eslint-config-flat-gitignore: "npm:^2.1.0" eslint-flat-config-utils: "npm:^2.0.1" eslint-merge-processors: "npm:^2.0.0" - eslint-plugin-antfu: "npm:^3.1.0" - eslint-plugin-command: "npm:^3.1.0" - eslint-plugin-import-x: "npm:^4.6.1" - eslint-plugin-jsdoc: "npm:^50.6.3" - eslint-plugin-jsonc: "npm:^2.19.1" - eslint-plugin-n: "npm:^17.15.1" + eslint-plugin-antfu: "npm:^3.1.1" + eslint-plugin-command: "npm:^3.2.0" + eslint-plugin-import-x: "npm:^4.10.2" + eslint-plugin-jsdoc: "npm:^50.6.9" + eslint-plugin-jsonc: "npm:^2.20.0" + eslint-plugin-n: "npm:^17.17.0" eslint-plugin-no-only-tests: "npm:^3.3.0" - eslint-plugin-perfectionist: "npm:^4.9.0" + eslint-plugin-perfectionist: "npm:^4.11.0" + eslint-plugin-pnpm: "npm:^0.3.1" eslint-plugin-regexp: "npm:^2.7.0" eslint-plugin-toml: "npm:^0.12.0" - eslint-plugin-unicorn: "npm:^57.0.0" + eslint-plugin-unicorn: "npm:^58.0.0" eslint-plugin-unused-imports: "npm:^4.1.4" - eslint-plugin-vue: "npm:^9.32.0" + eslint-plugin-vue: "npm:^10.0.0" eslint-plugin-yml: "npm:^1.17.0" eslint-processor-vue-blocks: "npm:^2.0.0" - globals: "npm:^15.15.0" + globals: "npm:^16.0.0" jsonc-eslint-parser: "npm:^2.4.0" - local-pkg: "npm:^1.0.0" + local-pkg: "npm:^1.1.1" parse-gitignore: "npm:^2.0.0" toml-eslint-parser: "npm:^0.10.0" - vue-eslint-parser: "npm:^9.4.3" - yaml-eslint-parser: "npm:^1.2.3" + vue-eslint-parser: "npm:^10.1.3" + yaml-eslint-parser: "npm:^1.3.0" peerDependencies: - "@eslint-react/eslint-plugin": ^1.19.0 + "@eslint-react/eslint-plugin": ^1.38.4 "@prettier/plugin-xml": ^3.4.1 "@unocss/eslint-plugin": ">=0.50.0" astro-eslint-parser: ^1.0.2 eslint: ^9.10.0 eslint-plugin-astro: ^1.2.0 eslint-plugin-format: ">=0.1.0" - eslint-plugin-react-hooks: ^5.0.0 - eslint-plugin-react-refresh: ^0.4.4 + eslint-plugin-react-hooks: ^5.2.0 + eslint-plugin-react-refresh: ^0.4.19 eslint-plugin-solid: ^0.14.3 eslint-plugin-svelte: ">=2.35.1" + eslint-plugin-vuejs-accessibility: ^2.4.1 prettier-plugin-astro: ^0.14.0 prettier-plugin-slidev: ^1.0.5 svelte-eslint-parser: ">=0.37.0" @@ -80,6 +82,8 @@ __metadata: optional: true eslint-plugin-svelte: optional: true + eslint-plugin-vuejs-accessibility: + optional: true prettier-plugin-astro: optional: true prettier-plugin-slidev: @@ -88,7 +92,7 @@ __metadata: optional: true bin: eslint-config: bin/index.js - checksum: 10c0/adc1f5f543202fcb8b7901d7f4e031e64f4e8965fd716d2091e7f788ff198dcf5dd14b8b0631f726d202f9a89aa8be45e3e3db9b81d31ae3025651e282e295fd + checksum: 10c0/57bf28c3bea82ba755271269d8d0b27da9d9af508159f60ce40dd7a34c02fe6fcc9874a3e5743136b0a23d425e2470c6bef623ea7e183c616441097cdf291c8e languageName: node linkType: hard @@ -120,24 +124,24 @@ __metadata: languageName: node linkType: hard -"@clack/core@npm:0.4.1": - version: 0.4.1 - resolution: "@clack/core@npm:0.4.1" +"@clack/core@npm:0.4.2": + version: 0.4.2 + resolution: "@clack/core@npm:0.4.2" dependencies: picocolors: "npm:^1.0.0" sisteransi: "npm:^1.0.5" - checksum: 10c0/60c59e2d0017ce81567566c4f2a288f1738ef6356e25d9c56055be68aa449f75b6a7271b32c335213eb3a7af4b02db90de88c6999c432f09ca00c3d8004ea95b + checksum: 10c0/e4d09deb1dcbb489c4fcd9671f97863d8e1e578122da26eba5480daeb8d1959bce30dc4e03e8de5291f88e5b6e4dc22119c4d1ee0138dc8033f29708263519e7 languageName: node linkType: hard -"@clack/prompts@npm:^0.10.0": - version: 0.10.0 - resolution: "@clack/prompts@npm:0.10.0" +"@clack/prompts@npm:^0.10.1": + version: 0.10.1 + resolution: "@clack/prompts@npm:0.10.1" dependencies: - "@clack/core": "npm:0.4.1" + "@clack/core": "npm:0.4.2" picocolors: "npm:^1.0.0" sisteransi: "npm:^1.0.5" - checksum: 10c0/f5dc45e50b7c87464bdde00e8fd81972ceac1b318a0017c8d28b88a41a62e680e53d6c579c869462ab7d802ec7565afda31ca4679984f4cefe7b44d1b521946f + checksum: 10c0/9993564aebec8ded9b1bd5d72cd6a356c919434e99cfc8a66c65d4511011a0f96e307efd96c9fe240b83df124a8103caa211ae634ba4ccdde69e29546b64b409 languageName: node linkType: hard @@ -158,28 +162,44 @@ __metadata: languageName: node linkType: hard -"@es-joy/jsdoccomment@npm:^0.50.0": - version: 0.50.0 - resolution: "@es-joy/jsdoccomment@npm:0.50.0" +"@emnapi/core@npm:^1.4.3": + version: 1.4.3 + resolution: "@emnapi/core@npm:1.4.3" + dependencies: + "@emnapi/wasi-threads": "npm:1.0.2" + tslib: "npm:^2.4.0" + checksum: 10c0/e30101d16d37ef3283538a35cad60e22095aff2403fb9226a35330b932eb6740b81364d525537a94eb4fb51355e48ae9b10d779c0dd1cdcd55d71461fe4b45c7 + languageName: node + linkType: hard + +"@emnapi/runtime@npm:^1.4.3": + version: 1.4.3 + resolution: "@emnapi/runtime@npm:1.4.3" + dependencies: + tslib: "npm:^2.4.0" + checksum: 10c0/3b7ab72d21cb4e034f07df80165265f85f445ef3f581d1bc87b67e5239428baa00200b68a7d5e37a0425c3a78320b541b07f76c5530f6f6f95336a6294ebf30b + languageName: node + linkType: hard + +"@emnapi/wasi-threads@npm:1.0.2": + version: 1.0.2 + resolution: "@emnapi/wasi-threads@npm:1.0.2" + dependencies: + tslib: "npm:^2.4.0" + checksum: 10c0/f0621b1fc715221bd2d8332c0ca922617bcd77cdb3050eae50a124eb8923c54fa425d23982dc8f29d505c8798a62d1049bace8b0686098ff9dd82270e06d772e + languageName: node + linkType: hard + +"@es-joy/jsdoccomment@npm:^0.50.2, @es-joy/jsdoccomment@npm:~0.50.2": + version: 0.50.2 + resolution: "@es-joy/jsdoccomment@npm:0.50.2" dependencies: - "@types/eslint": "npm:^9.6.1" "@types/estree": "npm:^1.0.6" "@typescript-eslint/types": "npm:^8.11.0" comment-parser: "npm:1.4.1" esquery: "npm:^1.6.0" jsdoc-type-pratt-parser: "npm:~4.1.0" - checksum: 10c0/b0db76881d8d6ea0eb477a0ddc0331e37029c9cf3eb6458f11dfdc51224d5a2b3f14c634087d3e1593c6c2e17090e27e811ade7560f7d1748989175fdc66ed3a - languageName: node - linkType: hard - -"@es-joy/jsdoccomment@npm:~0.49.0": - version: 0.49.0 - resolution: "@es-joy/jsdoccomment@npm:0.49.0" - dependencies: - comment-parser: "npm:1.4.1" - esquery: "npm:^1.6.0" - jsdoc-type-pratt-parser: "npm:~4.1.0" - checksum: 10c0/16717507d557d37e7b59456fedeefbe0a3bc93aa2d9c043d5db91e24e076509b6fcb10ee6fd1dafcb0c5bbe50ae329b45de5b83541cb5994a98c9e862a45641e + checksum: 10c0/a5fa480066e38678e8a2cd8656fc5529f1f7ba6deef08f698e55a1b1582968e9b2d3126d9349684811bb1391370292937bc4390fb8dee1a2f36393ded8f95dab languageName: node linkType: hard @@ -370,7 +390,7 @@ __metadata: languageName: node linkType: hard -"@eslint-community/eslint-utils@npm:^4.1.2, @eslint-community/eslint-utils@npm:^4.4.1": +"@eslint-community/eslint-utils@npm:^4.1.2": version: 4.4.1 resolution: "@eslint-community/eslint-utils@npm:4.4.1" dependencies: @@ -381,7 +401,7 @@ __metadata: languageName: node linkType: hard -"@eslint-community/eslint-utils@npm:^4.2.0, @eslint-community/eslint-utils@npm:^4.4.0, @eslint-community/eslint-utils@npm:^4.7.0": +"@eslint-community/eslint-utils@npm:^4.2.0, @eslint-community/eslint-utils@npm:^4.4.0, @eslint-community/eslint-utils@npm:^4.5.0, @eslint-community/eslint-utils@npm:^4.5.1, @eslint-community/eslint-utils@npm:^4.7.0": version: 4.7.0 resolution: "@eslint-community/eslint-utils@npm:4.7.0" dependencies: @@ -411,39 +431,30 @@ __metadata: languageName: node linkType: hard -"@eslint/config-array@npm:^0.20.1": - version: 0.20.1 - resolution: "@eslint/config-array@npm:0.20.1" +"@eslint/config-array@npm:^0.21.0": + version: 0.21.0 + resolution: "@eslint/config-array@npm:0.21.0" dependencies: "@eslint/object-schema": "npm:^2.1.6" debug: "npm:^4.3.1" minimatch: "npm:^3.1.2" - checksum: 10c0/709108c3925d83c2166024646829ab61ba5fa85c6568daefd32508899f46ed8dc36d7153042df6dcc7e58ad543bc93298b646575daecb5eb4e39a43d838dab42 + checksum: 10c0/0ea801139166c4aa56465b309af512ef9b2d3c68f9198751bbc3e21894fe70f25fbf26e1b0e9fffff41857bc21bfddeee58649ae6d79aadcd747db0c5dca771f languageName: node linkType: hard -"@eslint/config-helpers@npm:^0.2.1": - version: 0.2.3 - resolution: "@eslint/config-helpers@npm:0.2.3" - checksum: 10c0/8fd36d7f33013628787947c81894807c7498b31eacf6648efa6d7c7a99aac6bf0d59a8a4d14f968ec2aeebefb76a1a7e4fd4cd556a296323d4711b3d7a7cda22 +"@eslint/config-helpers@npm:^0.3.0": + version: 0.3.0 + resolution: "@eslint/config-helpers@npm:0.3.0" + checksum: 10c0/013ae7b189eeae8b30cc2ee87bc5c9c091a9cd615579003290eb28bebad5d78806a478e74ba10b3fe08ed66975b52af7d2cd4b4b43990376412b14e5664878c8 languageName: node linkType: hard -"@eslint/core@npm:^0.10.0": - version: 0.10.0 - resolution: "@eslint/core@npm:0.10.0" +"@eslint/core@npm:^0.13.0": + version: 0.13.0 + resolution: "@eslint/core@npm:0.13.0" dependencies: "@types/json-schema": "npm:^7.0.15" - checksum: 10c0/074018075079b3ed1f14fab9d116f11a8824cdfae3e822badf7ad546962fafe717a31e61459bad8cc59cf7070dc413ea9064ddb75c114f05b05921029cde0a64 - languageName: node - linkType: hard - -"@eslint/core@npm:^0.12.0": - version: 0.12.0 - resolution: "@eslint/core@npm:0.12.0" - dependencies: - "@types/json-schema": "npm:^7.0.15" - checksum: 10c0/d032af81195bb28dd800c2b9617548c6c2a09b9490da3c5537fd2a1201501666d06492278bb92cfccac1f7ac249e58601dd87f813ec0d6a423ef0880434fa0c3 + checksum: 10c0/ba724a7df7ed9dab387481f11d0d0f708180f40be93acce2c21dacca625c5867de3528760c42f1c457ccefe6a669d525ff87b779017eabc0d33479a36300797b languageName: node linkType: hard @@ -482,23 +493,26 @@ __metadata: languageName: node linkType: hard -"@eslint/js@npm:9.29.0, @eslint/js@npm:^9.20.0": - version: 9.29.0 - resolution: "@eslint/js@npm:9.29.0" - checksum: 10c0/d0ccf37063fa27a3fae9347cb044f84ca10b5a2fa19ffb2b3fedf3b96843ac1ff359ea9f0ab0e80f2f16fda4cb0dc61ea0fed0375090f050fe0a029e7d6de3a3 +"@eslint/js@npm:9.30.1": + version: 9.30.1 + resolution: "@eslint/js@npm:9.30.1" + checksum: 10c0/17fc382a0deafdb1cadac1269d9c2f2464f025bde6e4d12fc4f4775eb9886b41340d4650b72e85a53423644fdc89bf59c987a852f27379ad25feecf2c5bbc1c9 languageName: node linkType: hard -"@eslint/markdown@npm:^6.2.2": - version: 6.2.2 - resolution: "@eslint/markdown@npm:6.2.2" +"@eslint/markdown@npm:^6.3.0": + version: 6.6.0 + resolution: "@eslint/markdown@npm:6.6.0" dependencies: - "@eslint/core": "npm:^0.10.0" - "@eslint/plugin-kit": "npm:^0.2.5" + "@eslint/core": "npm:^0.14.0" + "@eslint/plugin-kit": "npm:^0.3.1" + github-slugger: "npm:^2.0.0" mdast-util-from-markdown: "npm:^2.0.2" + mdast-util-frontmatter: "npm:^2.0.1" mdast-util-gfm: "npm:^3.0.0" + micromark-extension-frontmatter: "npm:^2.0.0" micromark-extension-gfm: "npm:^3.0.0" - checksum: 10c0/f2f81c1a542b0f621831bbd98f538715aa0c55dab47d59189da6f010633c60868f52486dfd475d1beb91f4dfdc2714ff73f7c7a71b2282905aca087651aea1b9 + checksum: 10c0/53abb2a68e418a11c92f3c871e67e0e4cf1144a94218634f4f829888918853022abf227b21cff16beacd881574f7e01b402c51e35c3ddf12953ce582bd165daa languageName: node linkType: hard @@ -509,13 +523,13 @@ __metadata: languageName: node linkType: hard -"@eslint/plugin-kit@npm:^0.2.5": - version: 0.2.7 - resolution: "@eslint/plugin-kit@npm:0.2.7" +"@eslint/plugin-kit@npm:^0.2.7": + version: 0.2.8 + resolution: "@eslint/plugin-kit@npm:0.2.8" dependencies: - "@eslint/core": "npm:^0.12.0" + "@eslint/core": "npm:^0.13.0" levn: "npm:^0.4.1" - checksum: 10c0/0a1aff1ad63e72aca923217e556c6dfd67d7cd121870eb7686355d7d1475d569773528a8b2111b9176f3d91d2ea81f7413c34600e8e5b73d59e005d70780b633 + checksum: 10c0/554847c8f2b6bfe0e634f317fc43d0b54771eea0015c4f844f75915fdb9e6170c830c004291bad57db949d61771732e459f36ed059f45cf750af223f77357c5c languageName: node linkType: hard @@ -552,12 +566,12 @@ __metadata: languageName: node linkType: hard -"@grammyjs/commands@npm:1.0.5": - version: 1.0.5 - resolution: "@grammyjs/commands@npm:1.0.5" +"@grammyjs/commands@npm:1.0.8": + version: 1.0.8 + resolution: "@grammyjs/commands@npm:1.0.8" peerDependencies: grammy: ^1.17.1 - checksum: 10c0/00753b0b67f525dfaee85ef9bbbe459faa6f894ae8b3d98b927debdfcf58ebc0d4aa0507eb24f46b26458186af7a41ed3ccc0a94b5f2c0aab4cd5658c50a6c85 + checksum: 10c0/497ae2a2261266b83b1ab4d4736c2a84e069447b366f873d38797fae581be9d34aed72bcf1a5ebbc30273a1a7f7938488869e4c8bb040a867e67d4244ceb2f96 languageName: node linkType: hard @@ -605,19 +619,19 @@ __metadata: languageName: node linkType: hard -"@grammyjs/types@npm:3.19.0": - version: 3.19.0 - resolution: "@grammyjs/types@npm:3.19.0" - checksum: 10c0/fff824d2d2619a9df51047562c87079e9de5f57d310fa777ad5f32f840ea61bf33840b73968f1e288ea65b7ae084c24474ae5cf81410cacc2236cec65cdd68fe +"@grammyjs/types@npm:3.20.0": + version: 3.20.0 + resolution: "@grammyjs/types@npm:3.20.0" + checksum: 10c0/2148953be27b621079c95b2be52a4459368d8bc803b32c425798145eab9fcfd07e078e74c3f100ba0527c053fb9271fed09c5bcdcbb0a28db574541472d8fd98 languageName: node linkType: hard -"@hono/node-server@npm:1.13.8": - version: 1.13.8 - resolution: "@hono/node-server@npm:1.13.8" +"@hono/node-server@npm:1.14.2": + version: 1.14.2 + resolution: "@hono/node-server@npm:1.14.2" peerDependencies: hono: ^4 - checksum: 10c0/5880892fddc2e3272886b3158a278baf3d054d5772bbe98bb71d5eb1c6030900653c7445221ad4de688527522d782ac5924fb27f944d76fad0cdf7d48ca030d0 + checksum: 10c0/03bf6f421adcbabdf2f91a749028f7b733832e8592878dab6a831b48e1897b5b5c7868f659419a81dc84401ae5b720befdb76b8e8eda9f815edc7d10f35e8253 languageName: node linkType: hard @@ -659,6 +673,22 @@ __metadata: languageName: node linkType: hard +"@isaacs/balanced-match@npm:^4.0.1": + version: 4.0.1 + resolution: "@isaacs/balanced-match@npm:4.0.1" + checksum: 10c0/7da011805b259ec5c955f01cee903da72ad97c5e6f01ca96197267d3f33103d5b2f8a1af192140f3aa64526c593c8d098ae366c2b11f7f17645d12387c2fd420 + languageName: node + linkType: hard + +"@isaacs/brace-expansion@npm:^5.0.0": + version: 5.0.0 + resolution: "@isaacs/brace-expansion@npm:5.0.0" + dependencies: + "@isaacs/balanced-match": "npm:^4.0.1" + checksum: 10c0/b4d4812f4be53afc2c5b6c545001ff7a4659af68d4484804e9d514e183d20269bb81def8682c01a22b17c4d6aed14292c8494f7d2ac664e547101c1a905aa977 + languageName: node + linkType: hard + "@isaacs/cliui@npm:^8.0.2": version: 8.0.2 resolution: "@isaacs/cliui@npm:8.0.2" @@ -682,6 +712,17 @@ __metadata: languageName: node linkType: hard +"@napi-rs/wasm-runtime@npm:^0.2.11": + version: 0.2.11 + resolution: "@napi-rs/wasm-runtime@npm:0.2.11" + dependencies: + "@emnapi/core": "npm:^1.4.3" + "@emnapi/runtime": "npm:^1.4.3" + "@tybys/wasm-util": "npm:^0.9.0" + checksum: 10c0/049bd14c58b99fbe0967b95e9921c5503df196b59be22948d2155f17652eb305cff6728efd8685338b855da7e476dd2551fbe3a313fc2d810938f0717478441e + languageName: node + linkType: hard + "@nodelib/fs.scandir@npm:2.1.5": version: 2.1.5 resolution: "@nodelib/fs.scandir@npm:2.1.5" @@ -738,25 +779,34 @@ __metadata: languageName: node linkType: hard -"@pkgr/core@npm:^0.1.0": - version: 0.1.1 - resolution: "@pkgr/core@npm:0.1.1" - checksum: 10c0/3f7536bc7f57320ab2cf96f8973664bef624710c403357429fbf680a5c3b4843c1dbd389bb43daa6b1f6f1f007bb082f5abcb76bb2b5dc9f421647743b71d3d8 +"@pkgr/core@npm:^0.2.4": + version: 0.2.7 + resolution: "@pkgr/core@npm:0.2.7" + checksum: 10c0/951f5ebf2feb6e9dbc202d937f1a364d60f2bf0e3e53594251bcc1d9d2ed0df0a919c49ba162a9499fce73cf46ebe4d7959a8dfbac03511dbe79b69f5fedb804 languageName: node linkType: hard -"@stylistic/eslint-plugin@npm:^4.0.0": - version: 4.0.1 - resolution: "@stylistic/eslint-plugin@npm:4.0.1" +"@stylistic/eslint-plugin@npm:^4.2.0": + version: 4.4.1 + resolution: "@stylistic/eslint-plugin@npm:4.4.1" dependencies: - "@typescript-eslint/utils": "npm:^8.23.0" + "@typescript-eslint/utils": "npm:^8.32.1" eslint-visitor-keys: "npm:^4.2.0" espree: "npm:^10.3.0" estraverse: "npm:^5.3.0" picomatch: "npm:^4.0.2" peerDependencies: eslint: ">=9.0.0" - checksum: 10c0/a1a875eaa43a494ce34d490f93f1e61e1b1dfb4d6fafaef54f1ad6db768a8758714e1e826946bd0e8d403af13d0d63820a50f089383f868199a44cd57bddc137 + checksum: 10c0/94160bfc172a3934dd35be87887f43f7e3ffe9d1645096860a4e4c61877bb0fb62eb20a90e50ad74767ee794ed10f334f7165952cf9bcbd8bae6b80dc10c0d62 + languageName: node + linkType: hard + +"@tybys/wasm-util@npm:^0.9.0": + version: 0.9.0 + resolution: "@tybys/wasm-util@npm:0.9.0" + dependencies: + tslib: "npm:^2.4.0" + checksum: 10c0/f9fde5c554455019f33af6c8215f1a1435028803dc2a2825b077d812bed4209a1a64444a4ca0ce2ea7e1175c8d88e2f9173a36a33c199e8a5c671aa31de8242d languageName: node linkType: hard @@ -769,30 +819,6 @@ __metadata: languageName: node linkType: hard -"@types/doctrine@npm:^0.0.9": - version: 0.0.9 - resolution: "@types/doctrine@npm:0.0.9" - checksum: 10c0/cdaca493f13c321cf0cacd1973efc0ae74569633145d9e6fc1128f32217a6968c33bea1f858275239fe90c98f3be57ec8f452b416a9ff48b8e8c1098b20fa51c - languageName: node - linkType: hard - -"@types/eslint@npm:^9.6.1": - version: 9.6.1 - resolution: "@types/eslint@npm:9.6.1" - dependencies: - "@types/estree": "npm:*" - "@types/json-schema": "npm:*" - checksum: 10c0/69ba24fee600d1e4c5abe0df086c1a4d798abf13792d8cfab912d76817fe1a894359a1518557d21237fbaf6eda93c5ab9309143dee4c59ef54336d1b3570420e - languageName: node - linkType: hard - -"@types/estree@npm:*": - version: 1.0.6 - resolution: "@types/estree@npm:1.0.6" - checksum: 10c0/cdfd751f6f9065442cd40957c07fd80361c962869aa853c1c2fd03e101af8b9389d8ff4955a43a6fcfa223dd387a089937f95be0f3eec21ca527039fd2d9859a - languageName: node - linkType: hard - "@types/estree@npm:^1.0.6": version: 1.0.8 resolution: "@types/estree@npm:1.0.8" @@ -800,7 +826,7 @@ __metadata: languageName: node linkType: hard -"@types/json-schema@npm:*, @types/json-schema@npm:^7.0.15": +"@types/json-schema@npm:^7.0.15": version: 7.0.15 resolution: "@types/json-schema@npm:7.0.15" checksum: 10c0/a996a745e6c5d60292f36731dd41341339d4eeed8180bb09226e5c8d23759067692b1d88e5d91d72ee83dfc00d3aca8e7bd43ea120516c17922cbcb7c3e252db @@ -823,12 +849,12 @@ __metadata: languageName: node linkType: hard -"@types/node@npm:^22.13.4": - version: 22.15.32 - resolution: "@types/node@npm:22.15.32" +"@types/node@npm:^22.15.21": + version: 22.16.0 + resolution: "@types/node@npm:22.16.0" dependencies: undici-types: "npm:~6.21.0" - checksum: 10c0/63a2fa52adf1134d1b3bee8b1862d4b8e4550fffc190551068d3d41a41d9e5c0c8f1cb81faa18767b260637360f662115c26c5e4e7718868ead40c4a57cbc0e3 + checksum: 10c0/6219b521062f6c38d4d85ebd25807bd7f2bc703a5acba24e2c6716938d9d6cefd6fafd7b5156f61580eb58a0d82e8921751b778655675389631d813e5f261c03 languageName: node linkType: hard @@ -846,192 +872,119 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/eslint-plugin@npm:8.34.1": - version: 8.34.1 - resolution: "@typescript-eslint/eslint-plugin@npm:8.34.1" +"@typescript-eslint/eslint-plugin@npm:^8.29.1": + version: 8.35.1 + resolution: "@typescript-eslint/eslint-plugin@npm:8.35.1" dependencies: "@eslint-community/regexpp": "npm:^4.10.0" - "@typescript-eslint/scope-manager": "npm:8.34.1" - "@typescript-eslint/type-utils": "npm:8.34.1" - "@typescript-eslint/utils": "npm:8.34.1" - "@typescript-eslint/visitor-keys": "npm:8.34.1" + "@typescript-eslint/scope-manager": "npm:8.35.1" + "@typescript-eslint/type-utils": "npm:8.35.1" + "@typescript-eslint/utils": "npm:8.35.1" + "@typescript-eslint/visitor-keys": "npm:8.35.1" graphemer: "npm:^1.4.0" ignore: "npm:^7.0.0" natural-compare: "npm:^1.4.0" ts-api-utils: "npm:^2.1.0" peerDependencies: - "@typescript-eslint/parser": ^8.34.1 + "@typescript-eslint/parser": ^8.35.1 eslint: ^8.57.0 || ^9.0.0 typescript: ">=4.8.4 <5.9.0" - checksum: 10c0/f1c9f25e4fe4b59622312dfa0ca1e80fa7945296ba5c04362a5fda084a17e23a6b98dac331f5a13bcb1ba34a2b598a3f5c41aa288f0c51fe60196e912954e56a + checksum: 10c0/0f369be24644ebea30642512ddae0e602e4ca6bc55ae09d9860f16a3baae6aee1a376c182c61b43d12bc137156e3931f6bac3c73919c9c81b32c962bb5bc544e languageName: node linkType: hard -"@typescript-eslint/eslint-plugin@npm:^8.24.1": - version: 8.24.1 - resolution: "@typescript-eslint/eslint-plugin@npm:8.24.1" +"@typescript-eslint/parser@npm:^8.29.1": + version: 8.35.1 + resolution: "@typescript-eslint/parser@npm:8.35.1" dependencies: - "@eslint-community/regexpp": "npm:^4.10.0" - "@typescript-eslint/scope-manager": "npm:8.24.1" - "@typescript-eslint/type-utils": "npm:8.24.1" - "@typescript-eslint/utils": "npm:8.24.1" - "@typescript-eslint/visitor-keys": "npm:8.24.1" - graphemer: "npm:^1.4.0" - ignore: "npm:^5.3.1" - natural-compare: "npm:^1.4.0" - ts-api-utils: "npm:^2.0.1" - peerDependencies: - "@typescript-eslint/parser": ^8.0.0 || ^8.0.0-alpha.0 - eslint: ^8.57.0 || ^9.0.0 - typescript: ">=4.8.4 <5.8.0" - checksum: 10c0/fe5f56f248370f40322a7cb2d96fbab724a7a8892895e3d41027c9a1df309916433633e04df84a1d3f9535d282953738b1ad627d8af37ab288a39a6e411afd76 - languageName: node - linkType: hard - -"@typescript-eslint/parser@npm:8.34.1": - version: 8.34.1 - resolution: "@typescript-eslint/parser@npm:8.34.1" - dependencies: - "@typescript-eslint/scope-manager": "npm:8.34.1" - "@typescript-eslint/types": "npm:8.34.1" - "@typescript-eslint/typescript-estree": "npm:8.34.1" - "@typescript-eslint/visitor-keys": "npm:8.34.1" + "@typescript-eslint/scope-manager": "npm:8.35.1" + "@typescript-eslint/types": "npm:8.35.1" + "@typescript-eslint/typescript-estree": "npm:8.35.1" + "@typescript-eslint/visitor-keys": "npm:8.35.1" debug: "npm:^4.3.4" peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: ">=4.8.4 <5.9.0" - checksum: 10c0/bf8070245d53ef6926ff6630bb72f245923f545304e2a61508fb944802a83fed8eab961d9010956d07999d51afdfbbec82aea9d6185295551a7c17c00d759183 + checksum: 10c0/949383d74f6db1b91f90923d50f0ecbacaa972fd56e70553c803a8f64131345afdaf096cf1c1fc4a833ddc06ee44b241811edb5d516d769e244560f5b7f0e0af languageName: node linkType: hard -"@typescript-eslint/parser@npm:^8.24.1": - version: 8.24.1 - resolution: "@typescript-eslint/parser@npm:8.24.1" +"@typescript-eslint/project-service@npm:8.35.1": + version: 8.35.1 + resolution: "@typescript-eslint/project-service@npm:8.35.1" dependencies: - "@typescript-eslint/scope-manager": "npm:8.24.1" - "@typescript-eslint/types": "npm:8.24.1" - "@typescript-eslint/typescript-estree": "npm:8.24.1" - "@typescript-eslint/visitor-keys": "npm:8.24.1" - debug: "npm:^4.3.4" - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - typescript: ">=4.8.4 <5.8.0" - checksum: 10c0/9de557698c8debf3de06b6adf6aa06a8345e0e38600e5ccbeda62270d1a4a757dfa191db89d4e86cf373103a11bef1965c9d9889f622c51f4f26d1bf12394ae3 - languageName: node - linkType: hard - -"@typescript-eslint/project-service@npm:8.34.1": - version: 8.34.1 - resolution: "@typescript-eslint/project-service@npm:8.34.1" - dependencies: - "@typescript-eslint/tsconfig-utils": "npm:^8.34.1" - "@typescript-eslint/types": "npm:^8.34.1" + "@typescript-eslint/tsconfig-utils": "npm:^8.35.1" + "@typescript-eslint/types": "npm:^8.35.1" debug: "npm:^4.3.4" peerDependencies: typescript: ">=4.8.4 <5.9.0" - checksum: 10c0/9333a890625f6777054db17a6b299281ae7502bb7615261d15b885a75b8cf65fc91591389c93b37ecd14b651d8e94851dac8718e5dcc8ed0600533535dae855c + checksum: 10c0/f8e88d773d7e9f193a05b4daeca1e7571fa0059b36ffad291fc6d83c9df94fbe38c935e076ae29e755bcb6008c4ee5c1073ebb2077258c5c0b53c76a23eb3c16 languageName: node linkType: hard -"@typescript-eslint/scope-manager@npm:8.24.1, @typescript-eslint/scope-manager@npm:^8.1.0": - version: 8.24.1 - resolution: "@typescript-eslint/scope-manager@npm:8.24.1" +"@typescript-eslint/scope-manager@npm:8.35.1": + version: 8.35.1 + resolution: "@typescript-eslint/scope-manager@npm:8.35.1" dependencies: - "@typescript-eslint/types": "npm:8.24.1" - "@typescript-eslint/visitor-keys": "npm:8.24.1" - checksum: 10c0/779880743ed7ab67fe477f1ad5648bbd77ad69b4663b5a42024112004c8f231049b1e4eeb67e260005769c3bb005049e00a80b885e19d593ffb080bd39f4fa94 + "@typescript-eslint/types": "npm:8.35.1" + "@typescript-eslint/visitor-keys": "npm:8.35.1" + checksum: 10c0/ddfa0b81f47402874efcdd8e0857142600d90fc4e827243ed0fd058731e77e4beb8f5a60425117d1d4146d84437f538cf303f7bfebbd0f02733b202aa30a8393 languageName: node linkType: hard -"@typescript-eslint/scope-manager@npm:8.34.1": - version: 8.34.1 - resolution: "@typescript-eslint/scope-manager@npm:8.34.1" - dependencies: - "@typescript-eslint/types": "npm:8.34.1" - "@typescript-eslint/visitor-keys": "npm:8.34.1" - checksum: 10c0/2af608fa3900f4726322e33bf4f3a376fdace3ac0f310cf7d9256bbc2905c3896138176a47dd195d2c2229f27fe43f5deb4bc7729db2eb18389926dedea78077 - languageName: node - linkType: hard - -"@typescript-eslint/tsconfig-utils@npm:8.34.1, @typescript-eslint/tsconfig-utils@npm:^8.34.1": - version: 8.34.1 - resolution: "@typescript-eslint/tsconfig-utils@npm:8.34.1" +"@typescript-eslint/tsconfig-utils@npm:8.35.1, @typescript-eslint/tsconfig-utils@npm:^8.35.1": + version: 8.35.1 + resolution: "@typescript-eslint/tsconfig-utils@npm:8.35.1" peerDependencies: typescript: ">=4.8.4 <5.9.0" - checksum: 10c0/8d1ead8b7c279b48e2ed96f083ec119a9aeea1ca9cdd40576ec271b996b9fd8cfa0ddb0aafbb4e14bc27fc62c69c5be66d39b1de68eab9ddd7f1861da267423d + checksum: 10c0/a11b53e05fbc59eff3f95619847fb7222d8b2aa613e602524c9b700be3ce0d48bcf5e5932869df4658f514bd2cdc87c857d484472af3f3f3adf88b6e7e1c26f3 languageName: node linkType: hard -"@typescript-eslint/type-utils@npm:8.24.1": - version: 8.24.1 - resolution: "@typescript-eslint/type-utils@npm:8.24.1" +"@typescript-eslint/type-utils@npm:8.35.1": + version: 8.35.1 + resolution: "@typescript-eslint/type-utils@npm:8.35.1" dependencies: - "@typescript-eslint/typescript-estree": "npm:8.24.1" - "@typescript-eslint/utils": "npm:8.24.1" - debug: "npm:^4.3.4" - ts-api-utils: "npm:^2.0.1" - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - typescript: ">=4.8.4 <5.8.0" - checksum: 10c0/ba248bc12068383374d9d077f9cca1815f347ea008d04d08ad7a54dbef70189a0da7872246f8369e6d30938fa7e408dadcda0ae71041be68fc836c886dd9c3ab - languageName: node - linkType: hard - -"@typescript-eslint/type-utils@npm:8.34.1": - version: 8.34.1 - resolution: "@typescript-eslint/type-utils@npm:8.34.1" - dependencies: - "@typescript-eslint/typescript-estree": "npm:8.34.1" - "@typescript-eslint/utils": "npm:8.34.1" + "@typescript-eslint/typescript-estree": "npm:8.35.1" + "@typescript-eslint/utils": "npm:8.35.1" debug: "npm:^4.3.4" ts-api-utils: "npm:^2.1.0" peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: ">=4.8.4 <5.9.0" - checksum: 10c0/502a2cdfe47f1f34206c747b5a70e0242dd99f570511db3dda9c5f999d9abadfbbb1dfa82a1fa437a1689d232715412e61c97d95f19c9314ba5ad23196b4096d + checksum: 10c0/09041dd64684823da169c0668e6187d237c728bf54771003dc6ddaa895cbd11ad401ff14f096451c689e37815a791ef77beaf80d1f8bbf6b92ee3edbf346bc7c languageName: node linkType: hard -"@typescript-eslint/types@npm:8.24.1, @typescript-eslint/types@npm:^8.11.0, @typescript-eslint/types@npm:^8.24.0": +"@typescript-eslint/types@npm:8.35.1, @typescript-eslint/types@npm:^8.35.0, @typescript-eslint/types@npm:^8.35.1": + version: 8.35.1 + resolution: "@typescript-eslint/types@npm:8.35.1" + checksum: 10c0/136dd1c7a39685baa398406423a97a4b6a66e6aed7cbd6ae698a89b0fde92c76f1415294bec612791d67d7917fda280caa65b9d761e2744e8143506d1f417fb2 + languageName: node + linkType: hard + +"@typescript-eslint/types@npm:^8.11.0": version: 8.24.1 resolution: "@typescript-eslint/types@npm:8.24.1" checksum: 10c0/ebb40ce16c746ef236dbcc25cb2e6950753ca6fb34d04ed7d477016370de1fdaf7402ed4569673c6ff14bf60af7124ff45c6ddd9328d2f8c94dc04178368e2a3 languageName: node linkType: hard -"@typescript-eslint/types@npm:8.34.1, @typescript-eslint/types@npm:^8.34.1": +"@typescript-eslint/types@npm:^8.34.1": version: 8.34.1 resolution: "@typescript-eslint/types@npm:8.34.1" checksum: 10c0/db1b3dce6a70b28ddb13c76fbb5983240d9395656df5f7cbd99bfd9905e39c0dab2132870f01dbc406b48739c437f7d344a879a824cedaba81b91a53110dc23a languageName: node linkType: hard -"@typescript-eslint/typescript-estree@npm:8.24.1": - version: 8.24.1 - resolution: "@typescript-eslint/typescript-estree@npm:8.24.1" +"@typescript-eslint/typescript-estree@npm:8.35.1": + version: 8.35.1 + resolution: "@typescript-eslint/typescript-estree@npm:8.35.1" dependencies: - "@typescript-eslint/types": "npm:8.24.1" - "@typescript-eslint/visitor-keys": "npm:8.24.1" - debug: "npm:^4.3.4" - fast-glob: "npm:^3.3.2" - is-glob: "npm:^4.0.3" - minimatch: "npm:^9.0.4" - semver: "npm:^7.6.0" - ts-api-utils: "npm:^2.0.1" - peerDependencies: - typescript: ">=4.8.4 <5.8.0" - checksum: 10c0/8eeeae6e8de1cd83f2eddd52293e9c31a655e0974cc2d410f00ba2b6fd6bb9aec1c346192d5784d64d0d1b15a55e56e35550788c04dda87e0f1a99b21a3eb709 - languageName: node - linkType: hard - -"@typescript-eslint/typescript-estree@npm:8.34.1": - version: 8.34.1 - resolution: "@typescript-eslint/typescript-estree@npm:8.34.1" - dependencies: - "@typescript-eslint/project-service": "npm:8.34.1" - "@typescript-eslint/tsconfig-utils": "npm:8.34.1" - "@typescript-eslint/types": "npm:8.34.1" - "@typescript-eslint/visitor-keys": "npm:8.34.1" + "@typescript-eslint/project-service": "npm:8.35.1" + "@typescript-eslint/tsconfig-utils": "npm:8.35.1" + "@typescript-eslint/types": "npm:8.35.1" + "@typescript-eslint/visitor-keys": "npm:8.35.1" debug: "npm:^4.3.4" fast-glob: "npm:^3.3.2" is-glob: "npm:^4.0.3" @@ -1040,65 +993,176 @@ __metadata: ts-api-utils: "npm:^2.1.0" peerDependencies: typescript: ">=4.8.4 <5.9.0" - checksum: 10c0/4ee7249db91b9840361f34f80b7b6d646a3af159c7298d79a33d8a11c98792fd3a395343e5e17e0fa29529e8f0113bac8baadcef90d1e140bd736a48f0485042 + checksum: 10c0/6ef093cf9d7a54a323b3d112c78309b2c24c0f94e2c5b61401db9390eb7ffa3ab1da066c497907d58f0bba6986984ac73a478febd91f0bf11598108cc49f6e02 languageName: node linkType: hard -"@typescript-eslint/utils@npm:8.24.1, @typescript-eslint/utils@npm:^8.1.0, @typescript-eslint/utils@npm:^8.23.0, @typescript-eslint/utils@npm:^8.24.0": - version: 8.24.1 - resolution: "@typescript-eslint/utils@npm:8.24.1" - dependencies: - "@eslint-community/eslint-utils": "npm:^4.4.0" - "@typescript-eslint/scope-manager": "npm:8.24.1" - "@typescript-eslint/types": "npm:8.24.1" - "@typescript-eslint/typescript-estree": "npm:8.24.1" - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - typescript: ">=4.8.4 <5.8.0" - checksum: 10c0/b3300d5c7e18ec524a46bf683052539f24df0d8c709e39e3bde9dfc6c65180610c46b875f1f4eaad5e311193a56acdfd7111a73f1e8aec4108e9cd19561bf8b8 - languageName: node - linkType: hard - -"@typescript-eslint/utils@npm:8.34.1": - version: 8.34.1 - resolution: "@typescript-eslint/utils@npm:8.34.1" +"@typescript-eslint/utils@npm:8.35.1, @typescript-eslint/utils@npm:^8.24.1, @typescript-eslint/utils@npm:^8.32.1, @typescript-eslint/utils@npm:^8.34.1": + version: 8.35.1 + resolution: "@typescript-eslint/utils@npm:8.35.1" dependencies: "@eslint-community/eslint-utils": "npm:^4.7.0" - "@typescript-eslint/scope-manager": "npm:8.34.1" - "@typescript-eslint/types": "npm:8.34.1" - "@typescript-eslint/typescript-estree": "npm:8.34.1" + "@typescript-eslint/scope-manager": "npm:8.35.1" + "@typescript-eslint/types": "npm:8.35.1" + "@typescript-eslint/typescript-estree": "npm:8.35.1" peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: ">=4.8.4 <5.9.0" - checksum: 10c0/e3085877f7940c02a37653e6bc52ac6cde115e755b1f788fe4331202f371b3421cc4d0878c7d3eb054e14e9b3a064496a707a73eac471cb2b73593b9e9d4b998 + checksum: 10c0/1fa4877caae48961d160b88fc974bb7bfe355ca2f8f6915987427354ca23621698041678adab5964caf9ad62c17b349110136890688f13b10ab1aaad74ae63d9 languageName: node linkType: hard -"@typescript-eslint/visitor-keys@npm:8.24.1": - version: 8.24.1 - resolution: "@typescript-eslint/visitor-keys@npm:8.24.1" +"@typescript-eslint/visitor-keys@npm:8.35.1": + version: 8.35.1 + resolution: "@typescript-eslint/visitor-keys@npm:8.35.1" dependencies: - "@typescript-eslint/types": "npm:8.24.1" - eslint-visitor-keys: "npm:^4.2.0" - checksum: 10c0/ba09412fb4b1605aa73c890909c9a8dba2aa72e00ccd7d69baad17c564eedd77f489a06b1686985c7f0c49724787b82d76dcf4c146c4de44ef2c8776a9b6ad2b - languageName: node - linkType: hard - -"@typescript-eslint/visitor-keys@npm:8.34.1": - version: 8.34.1 - resolution: "@typescript-eslint/visitor-keys@npm:8.34.1" - dependencies: - "@typescript-eslint/types": "npm:8.34.1" + "@typescript-eslint/types": "npm:8.35.1" eslint-visitor-keys: "npm:^4.2.1" - checksum: 10c0/0e5a9b3d93905d16d3cf8cb5fb346dcc6f760482eb7d0ac209aefc09a32f78ef28a687634df6ad08e81fb3e1083e8805f34472de6bbc501c0105ad654d518f40 + checksum: 10c0/55b9eb15842a5d5dca11375e436340c731e01b07190c741d2656330f3e4d88b59e1bf3d677681dd091460be2b6e5f2c42e92faea36f947d25382ead5e8118108 languageName: node linkType: hard -"@vitest/eslint-plugin@npm:^1.1.31": - version: 1.1.31 - resolution: "@vitest/eslint-plugin@npm:1.1.31" +"@unrs/resolver-binding-android-arm-eabi@npm:1.10.1": + version: 1.10.1 + resolution: "@unrs/resolver-binding-android-arm-eabi@npm:1.10.1" + conditions: os=android & cpu=arm + languageName: node + linkType: hard + +"@unrs/resolver-binding-android-arm64@npm:1.10.1": + version: 1.10.1 + resolution: "@unrs/resolver-binding-android-arm64@npm:1.10.1" + conditions: os=android & cpu=arm64 + languageName: node + linkType: hard + +"@unrs/resolver-binding-darwin-arm64@npm:1.10.1": + version: 1.10.1 + resolution: "@unrs/resolver-binding-darwin-arm64@npm:1.10.1" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"@unrs/resolver-binding-darwin-x64@npm:1.10.1": + version: 1.10.1 + resolution: "@unrs/resolver-binding-darwin-x64@npm:1.10.1" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"@unrs/resolver-binding-freebsd-x64@npm:1.10.1": + version: 1.10.1 + resolution: "@unrs/resolver-binding-freebsd-x64@npm:1.10.1" + conditions: os=freebsd & cpu=x64 + languageName: node + linkType: hard + +"@unrs/resolver-binding-linux-arm-gnueabihf@npm:1.10.1": + version: 1.10.1 + resolution: "@unrs/resolver-binding-linux-arm-gnueabihf@npm:1.10.1" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + +"@unrs/resolver-binding-linux-arm-musleabihf@npm:1.10.1": + version: 1.10.1 + resolution: "@unrs/resolver-binding-linux-arm-musleabihf@npm:1.10.1" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + +"@unrs/resolver-binding-linux-arm64-gnu@npm:1.10.1": + version: 1.10.1 + resolution: "@unrs/resolver-binding-linux-arm64-gnu@npm:1.10.1" + conditions: os=linux & cpu=arm64 & libc=glibc + languageName: node + linkType: hard + +"@unrs/resolver-binding-linux-arm64-musl@npm:1.10.1": + version: 1.10.1 + resolution: "@unrs/resolver-binding-linux-arm64-musl@npm:1.10.1" + conditions: os=linux & cpu=arm64 & libc=musl + languageName: node + linkType: hard + +"@unrs/resolver-binding-linux-ppc64-gnu@npm:1.10.1": + version: 1.10.1 + resolution: "@unrs/resolver-binding-linux-ppc64-gnu@npm:1.10.1" + conditions: os=linux & cpu=ppc64 & libc=glibc + languageName: node + linkType: hard + +"@unrs/resolver-binding-linux-riscv64-gnu@npm:1.10.1": + version: 1.10.1 + resolution: "@unrs/resolver-binding-linux-riscv64-gnu@npm:1.10.1" + conditions: os=linux & cpu=riscv64 & libc=glibc + languageName: node + linkType: hard + +"@unrs/resolver-binding-linux-riscv64-musl@npm:1.10.1": + version: 1.10.1 + resolution: "@unrs/resolver-binding-linux-riscv64-musl@npm:1.10.1" + conditions: os=linux & cpu=riscv64 & libc=musl + languageName: node + linkType: hard + +"@unrs/resolver-binding-linux-s390x-gnu@npm:1.10.1": + version: 1.10.1 + resolution: "@unrs/resolver-binding-linux-s390x-gnu@npm:1.10.1" + conditions: os=linux & cpu=s390x & libc=glibc + languageName: node + linkType: hard + +"@unrs/resolver-binding-linux-x64-gnu@npm:1.10.1": + version: 1.10.1 + resolution: "@unrs/resolver-binding-linux-x64-gnu@npm:1.10.1" + conditions: os=linux & cpu=x64 & libc=glibc + languageName: node + linkType: hard + +"@unrs/resolver-binding-linux-x64-musl@npm:1.10.1": + version: 1.10.1 + resolution: "@unrs/resolver-binding-linux-x64-musl@npm:1.10.1" + conditions: os=linux & cpu=x64 & libc=musl + languageName: node + linkType: hard + +"@unrs/resolver-binding-wasm32-wasi@npm:1.10.1": + version: 1.10.1 + resolution: "@unrs/resolver-binding-wasm32-wasi@npm:1.10.1" + dependencies: + "@napi-rs/wasm-runtime": "npm:^0.2.11" + conditions: cpu=wasm32 + languageName: node + linkType: hard + +"@unrs/resolver-binding-win32-arm64-msvc@npm:1.10.1": + version: 1.10.1 + resolution: "@unrs/resolver-binding-win32-arm64-msvc@npm:1.10.1" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + +"@unrs/resolver-binding-win32-ia32-msvc@npm:1.10.1": + version: 1.10.1 + resolution: "@unrs/resolver-binding-win32-ia32-msvc@npm:1.10.1" + conditions: os=win32 & cpu=ia32 + languageName: node + linkType: hard + +"@unrs/resolver-binding-win32-x64-msvc@npm:1.10.1": + version: 1.10.1 + resolution: "@unrs/resolver-binding-win32-x64-msvc@npm:1.10.1" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + +"@vitest/eslint-plugin@npm:^1.1.40": + version: 1.3.4 + resolution: "@vitest/eslint-plugin@npm:1.3.4" + dependencies: + "@typescript-eslint/utils": "npm:^8.24.1" peerDependencies: - "@typescript-eslint/utils": ">= 8.0" eslint: ">= 8.57.0" typescript: ">= 5.0.0" vitest: "*" @@ -1107,7 +1171,7 @@ __metadata: optional: true vitest: optional: true - checksum: 10c0/c63bde5114339360b305802b7fa3da758721f7755a289ae3297d04f5c26395fff8db767ba4de1e01db25c481148b8b5d46e3b7e5d04b0338d9ee0b757d634c1d + checksum: 10c0/26ee3fabfcbd37d55ccf4912bf0e12ee85320c362096ff9537f70dc094364419f25e626c62e7b94d93f758fb732d34811438c669ad58ea080c29d5a4ac459c05 languageName: node linkType: hard @@ -1212,10 +1276,10 @@ __metadata: languageName: node linkType: hard -"ansis@npm:^3.15.0": - version: 3.15.0 - resolution: "ansis@npm:3.15.0" - checksum: 10c0/fb0cc48e82178fa067471a815a11712c79d4200017a0f6da275c7193db0603e2b4df9376465901f106041dc343b55b71e1d0071ceb06150ae7060bb22709c3e9 +"ansis@npm:^3.17.0": + version: 3.17.0 + resolution: "ansis@npm:3.17.0" + checksum: 10c0/d8fa94ca7bb91e7e5f8a7d323756aa075facce07c5d02ca883673e128b2873d16f93e0dec782f98f1eeb1f2b3b4b7b60dcf0ad98fb442e75054fe857988cc5cb languageName: node linkType: hard @@ -1282,24 +1346,24 @@ __metadata: languageName: node linkType: hard -"browserslist@npm:^4.24.3": - version: 4.24.4 - resolution: "browserslist@npm:4.24.4" +"browserslist@npm:^4.25.0": + version: 4.25.1 + resolution: "browserslist@npm:4.25.1" dependencies: - caniuse-lite: "npm:^1.0.30001688" - electron-to-chromium: "npm:^1.5.73" + caniuse-lite: "npm:^1.0.30001726" + electron-to-chromium: "npm:^1.5.173" node-releases: "npm:^2.0.19" - update-browserslist-db: "npm:^1.1.1" + update-browserslist-db: "npm:^1.1.3" bin: browserslist: cli.js - checksum: 10c0/db7ebc1733cf471e0b490b4f47e3e2ea2947ce417192c9246644e92c667dd56a71406cc58f62ca7587caf828364892e9952904a02b7aead752bc65b62a37cfe9 + checksum: 10c0/acba5f0bdbd5e72dafae1e6ec79235b7bad305ed104e082ed07c34c38c7cb8ea1bc0f6be1496958c40482e40166084458fc3aee15111f15faa79212ad9081b2a languageName: node linkType: hard -"builtin-modules@npm:^4.0.0": - version: 4.0.0 - resolution: "builtin-modules@npm:4.0.0" - checksum: 10c0/c10c71c35a1a9b2c5fbb58c1b7eed3f38f16ec0903de55dfa54604ff19895dd7f35b79e5bb0756fc09642714d637ca905653b35ba76c00ae29310ca5c9668bf5 +"builtin-modules@npm:^5.0.0": + version: 5.0.0 + resolution: "builtin-modules@npm:5.0.0" + checksum: 10c0/bee8e74d1b949133c66a30b2e7982b3bdfe70d09f72bc4425ac9811d01d6f2f11abbe66c47aa9c977800a255155cac5a8068e0714cd2dc31867762fb309fd065 languageName: node linkType: hard @@ -1344,10 +1408,10 @@ __metadata: languageName: node linkType: hard -"caniuse-lite@npm:^1.0.30001688": - version: 1.0.30001700 - resolution: "caniuse-lite@npm:1.0.30001700" - checksum: 10c0/3d391bcdd193208166d3ad759de240b9c18ac3759dbd57195770f0fcd2eedcd47d5e853609aba1eee5a2def44b0a14eee457796bdb3451a27de0c8b27355017c +"caniuse-lite@npm:^1.0.30001726": + version: 1.0.30001726 + resolution: "caniuse-lite@npm:1.0.30001726" + checksum: 10c0/2c5f91da7fd9ebf8c6b432818b1498ea28aca8de22b30dafabe2a2a6da1e014f10e67e14f8e68e872a0867b6b4cd6001558dde04e3ab9770c9252ca5c8849d0e languageName: node linkType: hard @@ -1389,10 +1453,10 @@ __metadata: languageName: node linkType: hard -"ci-info@npm:^4.1.0": - version: 4.1.0 - resolution: "ci-info@npm:4.1.0" - checksum: 10c0/0f969ce32a974c542bc8abe4454b220d9d9323bb9415054c92a900faa5fdda0bb222eda68c490127c1d78503510d46b6aca614ecaba5a60515b8ac7e170119e6 +"ci-info@npm:^4.2.0": + version: 4.2.0 + resolution: "ci-info@npm:4.2.0" + checksum: 10c0/37a2f4b6a213a5cf835890eb0241f0d5b022f6cfefde58a69e9af8e3a0e71e06d6ad7754b0d4efb9cd2613e58a7a33996d71b56b0d04242722e86666f3f3d058 languageName: node linkType: hard @@ -1454,7 +1518,7 @@ __metadata: languageName: node linkType: hard -"comment-parser@npm:1.4.1, comment-parser@npm:^1.4.0": +"comment-parser@npm:1.4.1, comment-parser@npm:^1.4.0, comment-parser@npm:^1.4.1": version: 1.4.1 resolution: "comment-parser@npm:1.4.1" checksum: 10c0/d6c4be3f5be058f98b24f2d557f745d8fe1cc9eb75bebbdccabd404a0e1ed41563171b16285f593011f8b6a5ec81f564fb1f2121418ac5cbf0f49255bf0840dd @@ -1475,12 +1539,19 @@ __metadata: languageName: node linkType: hard -"core-js-compat@npm:^3.40.0": - version: 3.40.0 - resolution: "core-js-compat@npm:3.40.0" +"confbox@npm:^0.2.2": + version: 0.2.2 + resolution: "confbox@npm:0.2.2" + checksum: 10c0/7c246588d533d31e8cdf66cb4701dff6de60f9be77ab54c0d0338e7988750ac56863cc0aca1b3f2046f45ff223a765d3e5d4977a7674485afcd37b6edf3fd129 + languageName: node + linkType: hard + +"core-js-compat@npm:^3.41.0": + version: 3.43.0 + resolution: "core-js-compat@npm:3.43.0" dependencies: - browserslist: "npm:^4.24.3" - checksum: 10c0/44f6e88726fe266a5be9581a79766800478a8d5c492885f2d4c2a4e2babd9b06bc1689d5340d3a61ae7332f990aff2e83b6203ff8773137a627cfedfbeefabeb + browserslist: "npm:^4.25.0" + checksum: 10c0/923804c16faf91bacb747a697640a907cb2a3e63078d467a75eb7ea4187d62d36347a94e5826d1b36739012e81a2ea435922cc8bd8e228fa68efaf00a9ce94af languageName: node linkType: hard @@ -1511,7 +1582,7 @@ __metadata: languageName: node linkType: hard -"debug@npm:4, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.4, debug@npm:^4.4.0": +"debug@npm:4, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.4, debug@npm:^4.4.0, debug@npm:^4.4.1": version: 4.4.1 resolution: "debug@npm:4.4.1" dependencies: @@ -1523,16 +1594,7 @@ __metadata: languageName: node linkType: hard -"debug@npm:^3.2.7": - version: 3.2.7 - resolution: "debug@npm:3.2.7" - dependencies: - ms: "npm:^2.1.1" - checksum: 10c0/37d96ae42cbc71c14844d2ae3ba55adf462ec89fd3a999459dec3833944cd999af6007ff29c780f1c61153bcaaf2c842d1e4ce1ec621e4fc4923244942e4a02a - languageName: node - linkType: hard - -"debug@npm:^4.0.0, debug@npm:^4.1.1, debug@npm:^4.3.6": +"debug@npm:^4.0.0, debug@npm:^4.1.1": version: 4.4.0 resolution: "debug@npm:4.4.0" dependencies: @@ -1576,15 +1638,6 @@ __metadata: languageName: node linkType: hard -"doctrine@npm:^3.0.0": - version: 3.0.0 - resolution: "doctrine@npm:3.0.0" - dependencies: - esutils: "npm:^2.0.2" - checksum: 10c0/c96bdccabe9d62ab6fea9399fdff04a66e6563c1d6fb3a3a063e8d53c3bb136ba63e84250bbf63d00086a769ad53aef92d2bd483f03f837fc97b71cbee6b2520 - languageName: node - linkType: hard - "duplexer@npm:~0.1.1": version: 0.1.2 resolution: "duplexer@npm:0.1.2" @@ -1599,10 +1652,10 @@ __metadata: languageName: node linkType: hard -"electron-to-chromium@npm:^1.5.73": - version: 1.5.102 - resolution: "electron-to-chromium@npm:1.5.102" - checksum: 10c0/db07dab3ee3b7fbc39ad26203925669ade86b12a62d09fa14ae48a354a0f34d162ac9a2ca9d6f70ceb1b16821b01b155e56467702bcc915da1e1dd147dd034b4 +"electron-to-chromium@npm:^1.5.173": + version: 1.5.179 + resolution: "electron-to-chromium@npm:1.5.179" + checksum: 10c0/500a27e152a1033540f44cd4ebe4bcd8df0b466e83de95f812e65a3066adc61540c2d43f315848db5fdf8402eb383933642d10d912809f70a8e266e3e720c2e2 languageName: node linkType: hard @@ -1676,13 +1729,6 @@ __metadata: languageName: node linkType: hard -"es-module-lexer@npm:^1.5.3": - version: 1.6.0 - resolution: "es-module-lexer@npm:1.6.0" - checksum: 10c0/667309454411c0b95c476025929881e71400d74a746ffa1ff4cb450bd87f8e33e8eef7854d68e401895039ac0bac64e7809acbebb6253e055dd49ea9e3ea9212 - languageName: node - linkType: hard - "esbuild@npm:~0.25.0": version: 0.25.0 resolution: "esbuild@npm:0.25.0" @@ -1819,6 +1865,17 @@ __metadata: languageName: node linkType: hard +"eslint-compat-utils@npm:^0.6.4": + version: 0.6.5 + resolution: "eslint-compat-utils@npm:0.6.5" + dependencies: + semver: "npm:^7.5.4" + peerDependencies: + eslint: ">=6.0.0" + checksum: 10c0/f3519e1460ec82c6967c4b0132801924bf5c17328999014f444ec12f075b151e992d1ebf378cb8eb0b2e00b3d04e0eaac80897209121fd115f857598b4588393 + languageName: node + linkType: hard + "eslint-config-flat-gitignore@npm:^2.1.0": version: 2.1.0 resolution: "eslint-config-flat-gitignore@npm:2.1.0" @@ -1839,14 +1896,18 @@ __metadata: languageName: node linkType: hard -"eslint-import-resolver-node@npm:^0.3.9": - version: 0.3.9 - resolution: "eslint-import-resolver-node@npm:0.3.9" +"eslint-import-context@npm:^0.1.9": + version: 0.1.9 + resolution: "eslint-import-context@npm:0.1.9" dependencies: - debug: "npm:^3.2.7" - is-core-module: "npm:^2.13.0" - resolve: "npm:^1.22.4" - checksum: 10c0/0ea8a24a72328a51fd95aa8f660dcca74c1429806737cf10261ab90cfcaaf62fd1eff664b76a44270868e0a932711a81b250053942595bcd00a93b1c1575dd61 + get-tsconfig: "npm:^4.10.1" + stable-hash-x: "npm:^0.2.0" + peerDependencies: + unrs-resolver: ^1.0.0 + peerDependenciesMeta: + unrs-resolver: + optional: true + checksum: 10c0/07851103443b70af681c5988e2702e681ff9b956e055e11d4bd9b2322847fa0d9e8da50c18fc7cb1165106b043f34fbd0384d7011c239465c4645c52132e56f3 languageName: node linkType: hard @@ -1874,23 +1935,23 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-antfu@npm:^3.1.0": - version: 3.1.0 - resolution: "eslint-plugin-antfu@npm:3.1.0" +"eslint-plugin-antfu@npm:^3.1.1": + version: 3.1.1 + resolution: "eslint-plugin-antfu@npm:3.1.1" peerDependencies: eslint: "*" - checksum: 10c0/2f74e14a0c42230ea29347593a4a5cd8c7ada0b5bd54832b4877b35e6f86ffc4c4fe1280f321c2e84cfc3625c6070f2fd07afa1bdccf81ca0ee24949f7a976f6 + checksum: 10c0/72a70114b550ff8159be43fdd451ab1d82bf886a02c1e21d2432279c872d72b42c31ad85c82406f7af6eb1b52742660946f9bc99806ed02d3a9e72ad39f2bbda languageName: node linkType: hard -"eslint-plugin-command@npm:^3.1.0": - version: 3.1.0 - resolution: "eslint-plugin-command@npm:3.1.0" +"eslint-plugin-command@npm:^3.2.0": + version: 3.3.1 + resolution: "eslint-plugin-command@npm:3.3.1" dependencies: - "@es-joy/jsdoccomment": "npm:^0.50.0" + "@es-joy/jsdoccomment": "npm:^0.50.2" peerDependencies: eslint: "*" - checksum: 10c0/219d218b9dfe5a7b5d0e0178a7a1047b9cb35716acc5e6e0c811c0b11b741938500721c32a3a7bec5b3ecee4b6de9bedcae73f17488fcc4f29209e8f456c38b6 + checksum: 10c0/624e09baa838da013945528ece3e8d35154be6f9d4fe1c9cc4131b7e55532aa60465ccee3e34d5430ce9fecad1a45940e891faf0315302934a8504afe65829e0 languageName: node linkType: hard @@ -1907,73 +1968,75 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-import-x@npm:^4.6.1": - version: 4.6.1 - resolution: "eslint-plugin-import-x@npm:4.6.1" +"eslint-plugin-import-x@npm:^4.10.2": + version: 4.16.1 + resolution: "eslint-plugin-import-x@npm:4.16.1" dependencies: - "@types/doctrine": "npm:^0.0.9" - "@typescript-eslint/scope-manager": "npm:^8.1.0" - "@typescript-eslint/utils": "npm:^8.1.0" - debug: "npm:^4.3.4" - doctrine: "npm:^3.0.0" - enhanced-resolve: "npm:^5.17.1" - eslint-import-resolver-node: "npm:^0.3.9" - get-tsconfig: "npm:^4.7.3" + "@typescript-eslint/types": "npm:^8.35.0" + comment-parser: "npm:^1.4.1" + debug: "npm:^4.4.1" + eslint-import-context: "npm:^0.1.9" is-glob: "npm:^4.0.3" - minimatch: "npm:^9.0.3" - semver: "npm:^7.6.3" - stable-hash: "npm:^0.0.4" - tslib: "npm:^2.6.3" + minimatch: "npm:^9.0.3 || ^10.0.1" + semver: "npm:^7.7.2" + stable-hash-x: "npm:^0.2.0" + unrs-resolver: "npm:^1.9.2" peerDependencies: + "@typescript-eslint/utils": ^8.0.0 eslint: ^8.57.0 || ^9.0.0 - checksum: 10c0/08ea85d7dc096f3998c05237c93cd14e0cb072c66ee500fa69f5ce37a81ffc8c76cf682ec53156b09f2ed2071308eb93e53bd7741e0cfd8c56e12f09ae24be82 + eslint-import-resolver-node: "*" + peerDependenciesMeta: + "@typescript-eslint/utils": + optional: true + eslint-import-resolver-node: + optional: true + checksum: 10c0/19cae9bf7b0e457747d5a5846b4198d83b02be43c02d2d49190ba3887ff019a307e3c486b5fc6feec7e9ed24a15e321012742fbbcbe96ad7e3bd24a31ee1450c languageName: node linkType: hard -"eslint-plugin-jsdoc@npm:^50.6.3": - version: 50.6.3 - resolution: "eslint-plugin-jsdoc@npm:50.6.3" +"eslint-plugin-jsdoc@npm:^50.6.9": + version: 50.8.0 + resolution: "eslint-plugin-jsdoc@npm:50.8.0" dependencies: - "@es-joy/jsdoccomment": "npm:~0.49.0" + "@es-joy/jsdoccomment": "npm:~0.50.2" are-docs-informative: "npm:^0.0.2" comment-parser: "npm:1.4.1" - debug: "npm:^4.3.6" + debug: "npm:^4.4.1" escape-string-regexp: "npm:^4.0.0" - espree: "npm:^10.1.0" + espree: "npm:^10.3.0" esquery: "npm:^1.6.0" - parse-imports: "npm:^2.1.1" - semver: "npm:^7.6.3" + parse-imports-exports: "npm:^0.2.4" + semver: "npm:^7.7.2" spdx-expression-parse: "npm:^4.0.0" - synckit: "npm:^0.9.1" peerDependencies: eslint: ^7.0.0 || ^8.0.0 || ^9.0.0 - checksum: 10c0/7e0c46675b7cd2133b83969254597bbd3a15694ee2e646a4b7bc8d10babaebe52444d372195649869bcd4d82bcc1fb6b9e21f9a1d187dabd0ac3295d2d3faaff + checksum: 10c0/8829eb841666e897ddce2677e8288fcdc231bab73add93236e14f2fc7f5d494f5809ac7fc1f809c64817abe532e9a7f4a6aa2eeac303c518d4f70f22ef13642c languageName: node linkType: hard -"eslint-plugin-jsonc@npm:^2.19.1": - version: 2.19.1 - resolution: "eslint-plugin-jsonc@npm:2.19.1" +"eslint-plugin-jsonc@npm:^2.20.0": + version: 2.20.1 + resolution: "eslint-plugin-jsonc@npm:2.20.1" dependencies: - "@eslint-community/eslint-utils": "npm:^4.2.0" - eslint-compat-utils: "npm:^0.6.0" + "@eslint-community/eslint-utils": "npm:^4.5.1" + eslint-compat-utils: "npm:^0.6.4" eslint-json-compat-utils: "npm:^0.2.1" - espree: "npm:^9.6.1" + espree: "npm:^9.6.1 || ^10.3.0" graphemer: "npm:^1.4.0" - jsonc-eslint-parser: "npm:^2.0.4" + jsonc-eslint-parser: "npm:^2.4.0" natural-compare: "npm:^1.4.0" - synckit: "npm:^0.6.0" + synckit: "npm:^0.6.2 || ^0.7.3 || ^0.11.5" peerDependencies: eslint: ">=6.0.0" - checksum: 10c0/256751242bbd1518871cd50a10daa0cf205498b509c3bf99f887a444cbab93adaa3dbf89c8d6e2aeb0707400365d8c7c59bbdb2fa3e53e586b1f4bc583d01473 + checksum: 10c0/a75923263436a92c2d7232677cabdac06c966ca9fccfe7edea190dc762c28538f1df22d4deb81f8ba11df742f3bdfbfde3b059d8174d8814fa1667d01eb1163e languageName: node linkType: hard -"eslint-plugin-n@npm:^17.15.1": - version: 17.15.1 - resolution: "eslint-plugin-n@npm:17.15.1" +"eslint-plugin-n@npm:^17.17.0": + version: 17.21.0 + resolution: "eslint-plugin-n@npm:17.21.0" dependencies: - "@eslint-community/eslint-utils": "npm:^4.4.1" + "@eslint-community/eslint-utils": "npm:^4.5.0" enhanced-resolve: "npm:^5.17.1" eslint-plugin-es-x: "npm:^7.8.0" get-tsconfig: "npm:^4.8.1" @@ -1981,9 +2044,10 @@ __metadata: ignore: "npm:^5.3.2" minimatch: "npm:^9.0.5" semver: "npm:^7.6.3" + ts-declaration-location: "npm:^1.0.6" peerDependencies: eslint: ">=8.23.0" - checksum: 10c0/0b52ffed0b80d74977e1157b4c0cc79efcdf81ea35d2997bdbf02f3d41f428f52ccb7fb3a08cf02e6fed8ae1bf4708d69fdf496e75b8b2bd3e671029d89ccc6c + checksum: 10c0/23a27f7ddbefa5a11c37b944050245f9cf3590622e974431179e65a0dd76ff27909a439201279e4561d1979cdfeb93e434ae099526e91412e2f62ef2dd1f0b39 languageName: node linkType: hard @@ -1994,16 +2058,32 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-perfectionist@npm:^4.9.0": - version: 4.9.0 - resolution: "eslint-plugin-perfectionist@npm:4.9.0" +"eslint-plugin-perfectionist@npm:^4.11.0": + version: 4.15.0 + resolution: "eslint-plugin-perfectionist@npm:4.15.0" dependencies: - "@typescript-eslint/types": "npm:^8.24.0" - "@typescript-eslint/utils": "npm:^8.24.0" + "@typescript-eslint/types": "npm:^8.34.1" + "@typescript-eslint/utils": "npm:^8.34.1" natural-orderby: "npm:^5.0.0" peerDependencies: - eslint: ">=8.0.0" - checksum: 10c0/4a8bb06a499a62b41212bda01415931c7381a887d23373b8bbc32a8fffb98159dcc25cb3aaf80853f58043396fdc5666775b88d3a3035a17ff06d3726a867cd5 + eslint: ">=8.45.0" + checksum: 10c0/e6fd86a083be063580bde3947e885b6f3a18b8c47a77874a64d0e22a54e6bafcb356bcc5f0c00634ea7ee1c8744757b3e6f2dc478f01e4874090ffc1aea9efa6 + languageName: node + linkType: hard + +"eslint-plugin-pnpm@npm:^0.3.1": + version: 0.3.1 + resolution: "eslint-plugin-pnpm@npm:0.3.1" + dependencies: + find-up-simple: "npm:^1.0.1" + jsonc-eslint-parser: "npm:^2.4.0" + pathe: "npm:^2.0.3" + pnpm-workspace-yaml: "npm:0.3.1" + tinyglobby: "npm:^0.2.12" + yaml-eslint-parser: "npm:^1.3.0" + peerDependencies: + eslint: ^9.0.0 + checksum: 10c0/2f1efc49c6ec2c3de0c788cc92f114b959f59fd9f421a7cf94a1dfbbb720f57c4f2352288c5ae794e383f84ce7d996b10d3507d162797770c018d98e5757d827 languageName: node linkType: hard @@ -2038,19 +2118,20 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-unicorn@npm:^57.0.0": - version: 57.0.0 - resolution: "eslint-plugin-unicorn@npm:57.0.0" +"eslint-plugin-unicorn@npm:^58.0.0": + version: 58.0.0 + resolution: "eslint-plugin-unicorn@npm:58.0.0" dependencies: "@babel/helper-validator-identifier": "npm:^7.25.9" - "@eslint-community/eslint-utils": "npm:^4.4.1" - ci-info: "npm:^4.1.0" + "@eslint-community/eslint-utils": "npm:^4.5.1" + "@eslint/plugin-kit": "npm:^0.2.7" + ci-info: "npm:^4.2.0" clean-regexp: "npm:^1.0.0" - core-js-compat: "npm:^3.40.0" + core-js-compat: "npm:^3.41.0" esquery: "npm:^1.6.0" - globals: "npm:^15.15.0" + globals: "npm:^16.0.0" indent-string: "npm:^5.0.0" - is-builtin-module: "npm:^4.0.0" + is-builtin-module: "npm:^5.0.0" jsesc: "npm:^3.1.0" pluralize: "npm:^8.0.0" read-package-up: "npm:^11.0.0" @@ -2059,8 +2140,8 @@ __metadata: semver: "npm:^7.7.1" strip-indent: "npm:^4.0.0" peerDependencies: - eslint: ">=9.20.0" - checksum: 10c0/c790ddc622e9367291136ff26d52bbbfe8d1cc509db6f037215715921f258de1afc792a9849e13a8fad84ba021bf99ed1528a975e83e6c704917dbaba6dd39b9 + eslint: ">=9.22.0" + checksum: 10c0/3b76a6c5ca422d1c27e53e24244718bf8a3acce8e2dccc744824c3ad66098265a201c9d305afeb1372f40f622ead36510aa6e930fa7f426021fdd02fdb519250 languageName: node linkType: hard @@ -2077,21 +2158,24 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-vue@npm:^9.32.0": - version: 9.32.0 - resolution: "eslint-plugin-vue@npm:9.32.0" +"eslint-plugin-vue@npm:^10.0.0": + version: 10.3.0 + resolution: "eslint-plugin-vue@npm:10.3.0" dependencies: "@eslint-community/eslint-utils": "npm:^4.4.0" - globals: "npm:^13.24.0" natural-compare: "npm:^1.4.0" nth-check: "npm:^2.1.1" postcss-selector-parser: "npm:^6.0.15" semver: "npm:^7.6.3" - vue-eslint-parser: "npm:^9.4.3" xml-name-validator: "npm:^4.0.0" peerDependencies: - eslint: ^6.2.0 || ^7.0.0 || ^8.0.0 || ^9.0.0 - checksum: 10c0/69040947271b0d46132a34cccd54af5aeff9c017060ceba49c0cb689d4817468c27fb07881d655bc4453b40e2858715e3ab6a5155ee0846aa000013685185a81 + "@typescript-eslint/parser": ^7.0.0 || ^8.0.0 + eslint: ^8.57.0 || ^9.0.0 + vue-eslint-parser: ^10.0.0 + peerDependenciesMeta: + "@typescript-eslint/parser": + optional: true + checksum: 10c0/b0657736c9ea5647c9fca8aa983f1062f6d15164cb3107de21b6a845dd3b36e662100d69154aa8083b1f13062bd7e61eb1899b1428f1bee7b9e79653dfb9ffad languageName: node linkType: hard @@ -2120,17 +2204,7 @@ __metadata: languageName: node linkType: hard -"eslint-scope@npm:^7.1.1": - version: 7.2.2 - resolution: "eslint-scope@npm:7.2.2" - dependencies: - esrecurse: "npm:^4.3.0" - estraverse: "npm:^5.2.0" - checksum: 10c0/613c267aea34b5a6d6c00514e8545ef1f1433108097e857225fed40d397dd6b1809dffd11c2fde23b37ca53d7bf935fe04d2a18e6fc932b31837b6ad67e1c116 - languageName: node - linkType: hard - -"eslint-scope@npm:^8.4.0": +"eslint-scope@npm:^8.2.0, eslint-scope@npm:^8.4.0": version: 8.4.0 resolution: "eslint-scope@npm:8.4.0" dependencies: @@ -2140,7 +2214,7 @@ __metadata: languageName: node linkType: hard -"eslint-visitor-keys@npm:^3.0.0, eslint-visitor-keys@npm:^3.3.0, eslint-visitor-keys@npm:^3.4.1, eslint-visitor-keys@npm:^3.4.3": +"eslint-visitor-keys@npm:^3.0.0, eslint-visitor-keys@npm:^3.4.1, eslint-visitor-keys@npm:^3.4.3": version: 3.4.3 resolution: "eslint-visitor-keys@npm:3.4.3" checksum: 10c0/92708e882c0a5ffd88c23c0b404ac1628cf20104a108c745f240a13c332a11aac54f49a22d5762efbffc18ecbc9a580d1b7ad034bf5f3cc3307e5cbff2ec9820 @@ -2154,17 +2228,17 @@ __metadata: languageName: node linkType: hard -"eslint@npm:^9.20.1": - version: 9.29.0 - resolution: "eslint@npm:9.29.0" +"eslint@npm:^9.27.0": + version: 9.30.1 + resolution: "eslint@npm:9.30.1" dependencies: "@eslint-community/eslint-utils": "npm:^4.2.0" "@eslint-community/regexpp": "npm:^4.12.1" - "@eslint/config-array": "npm:^0.20.1" - "@eslint/config-helpers": "npm:^0.2.1" + "@eslint/config-array": "npm:^0.21.0" + "@eslint/config-helpers": "npm:^0.3.0" "@eslint/core": "npm:^0.14.0" "@eslint/eslintrc": "npm:^3.3.1" - "@eslint/js": "npm:9.29.0" + "@eslint/js": "npm:9.30.1" "@eslint/plugin-kit": "npm:^0.3.1" "@humanfs/node": "npm:^0.16.6" "@humanwhocodes/module-importer": "npm:^1.0.1" @@ -2200,11 +2274,11 @@ __metadata: optional: true bin: eslint: bin/eslint.js - checksum: 10c0/75e3f841e0f8b0fa93dbb2ba6ae538bd8b611c3654117bc3dadf90bb009923dfd2c15ec2948dc6e6b8b571317cc125c5cceb9255da8cd644ee740020df645dd8 + checksum: 10c0/5a5867078e03ea56a1b6d1ee1548659abc38a6d5136c7ef94e21c5dbeb28e3ed50b15d2e0da25fce85600f6cf7ea7715eae650c41e8ae826c34490e9ec73d5d6 languageName: node linkType: hard -"espree@npm:^10.0.1, espree@npm:^10.3.0, espree@npm:^10.4.0": +"espree@npm:^10.0.1, espree@npm:^10.3.0, espree@npm:^10.4.0, espree@npm:^9.6.1 || ^10.3.0": version: 10.4.0 resolution: "espree@npm:10.4.0" dependencies: @@ -2215,18 +2289,7 @@ __metadata: languageName: node linkType: hard -"espree@npm:^10.1.0": - version: 10.3.0 - resolution: "espree@npm:10.3.0" - dependencies: - acorn: "npm:^8.14.0" - acorn-jsx: "npm:^5.3.2" - eslint-visitor-keys: "npm:^4.2.0" - checksum: 10c0/272beeaca70d0a1a047d61baff64db04664a33d7cfb5d144f84bc8a5c6194c6c8ebe9cc594093ca53add88baa23e59b01e69e8a0160ab32eac570482e165c462 - languageName: node - linkType: hard - -"espree@npm:^9.0.0, espree@npm:^9.3.1, espree@npm:^9.6.1": +"espree@npm:^9.0.0": version: 9.6.1 resolution: "espree@npm:9.6.1" dependencies: @@ -2237,7 +2300,7 @@ __metadata: languageName: node linkType: hard -"esquery@npm:^1.4.0, esquery@npm:^1.5.0, esquery@npm:^1.6.0": +"esquery@npm:^1.5.0, esquery@npm:^1.6.0": version: 1.6.0 resolution: "esquery@npm:1.6.0" dependencies: @@ -2322,6 +2385,13 @@ __metadata: languageName: node linkType: hard +"exsolve@npm:^1.0.7": + version: 1.0.7 + resolution: "exsolve@npm:1.0.7" + checksum: 10c0/4479369d0bd84bb7e0b4f5d9bc18d26a89b6dbbbccd73f9d383d14892ef78ddbe159e01781055342f83dc00ebe90044036daf17ddf55cc21e2cac6609aa15631 + languageName: node + linkType: hard + "fast-copy@npm:^3.0.2": version: 3.0.2 resolution: "fast-copy@npm:3.0.2" @@ -2386,6 +2456,15 @@ __metadata: languageName: node linkType: hard +"fault@npm:^2.0.0": + version: 2.0.1 + resolution: "fault@npm:2.0.1" + dependencies: + format: "npm:^0.2.0" + checksum: 10c0/b80fbf1019b9ce8b08ee09ce86e02b028563e13a32ac3be34e42bfac00a97b96d8dee6d31e26578ffc16224eb6729e01ff1f97ddfeee00494f4f56c0aeed4bdd + languageName: node + linkType: hard + "fdir@npm:^6.4.4": version: 6.4.6 resolution: "fdir@npm:6.4.6" @@ -2423,6 +2502,13 @@ __metadata: languageName: node linkType: hard +"find-up-simple@npm:^1.0.1": + version: 1.0.1 + resolution: "find-up-simple@npm:1.0.1" + checksum: 10c0/ad34de157b7db925d50ff78302fefb28e309f3bc947c93ffca0f9b0bccf9cf1a2dc57d805d5c94ec9fc60f4838f5dbdfd2a48ecd77c23015fa44c6dd5f60bc40 + languageName: node + linkType: hard + "find-up@npm:^5.0.0": version: 5.0.0 resolution: "find-up@npm:5.0.0" @@ -2460,6 +2546,13 @@ __metadata: languageName: node linkType: hard +"format@npm:^0.2.0": + version: 0.2.2 + resolution: "format@npm:0.2.2" + checksum: 10c0/6032ba747541a43abf3e37b402b2f72ee08ebcb58bf84d816443dd228959837f1cddf1e8775b29fa27ff133f4bd146d041bfca5f9cf27f048edf3d493cf8fee6 + languageName: node + linkType: hard + "from@npm:~0": version: 0.1.7 resolution: "from@npm:0.1.7" @@ -2495,13 +2588,6 @@ __metadata: languageName: node linkType: hard -"function-bind@npm:^1.1.2": - version: 1.1.2 - resolution: "function-bind@npm:1.1.2" - checksum: 10c0/d8680ee1e5fcd4c197e4ac33b2b4dce03c71f4d91717292785703db200f5c21f977c568d28061226f9b5900cbcd2c84463646134fd5337e7925e0942bc3f46d5 - languageName: node - linkType: hard - "get-east-asian-width@npm:^1.0.0": version: 1.3.0 resolution: "get-east-asian-width@npm:1.3.0" @@ -2516,7 +2602,16 @@ __metadata: languageName: node linkType: hard -"get-tsconfig@npm:^4.7.3, get-tsconfig@npm:^4.7.5, get-tsconfig@npm:^4.8.1": +"get-tsconfig@npm:^4.10.1": + version: 4.10.1 + resolution: "get-tsconfig@npm:4.10.1" + dependencies: + resolve-pkg-maps: "npm:^1.0.0" + checksum: 10c0/7f8e3dabc6a49b747920a800fb88e1952fef871cdf51b79e98db48275a5de6cdaf499c55ee67df5fa6fe7ce65f0063e26de0f2e53049b408c585aa74d39ffa21 + languageName: node + linkType: hard + +"get-tsconfig@npm:^4.7.5, get-tsconfig@npm:^4.8.1": version: 4.10.0 resolution: "get-tsconfig@npm:4.10.0" dependencies: @@ -2525,6 +2620,13 @@ __metadata: languageName: node linkType: hard +"github-slugger@npm:^2.0.0": + version: 2.0.0 + resolution: "github-slugger@npm:2.0.0" + checksum: 10c0/21b912b6b1e48f1e5a50b2292b48df0ff6abeeb0691b161b3d93d84f4ae6b1acd6ae23702e914af7ea5d441c096453cf0f621b72d57893946618d21dd1a1c486 + languageName: node + linkType: hard + "glob-parent@npm:^5.1.2": version: 5.1.2 resolution: "glob-parent@npm:5.1.2" @@ -2559,15 +2661,6 @@ __metadata: languageName: node linkType: hard -"globals@npm:^13.24.0": - version: 13.24.0 - resolution: "globals@npm:13.24.0" - dependencies: - type-fest: "npm:^0.20.2" - checksum: 10c0/d3c11aeea898eb83d5ec7a99508600fbe8f83d2cf00cbb77f873dbf2bcb39428eff1b538e4915c993d8a3b3473fa71eeebfe22c9bb3a3003d1e26b1f2c8a42cd - languageName: node - linkType: hard - "globals@npm:^14.0.0": version: 14.0.0 resolution: "globals@npm:14.0.0" @@ -2575,13 +2668,20 @@ __metadata: languageName: node linkType: hard -"globals@npm:^15.11.0, globals@npm:^15.15.0": +"globals@npm:^15.11.0": version: 15.15.0 resolution: "globals@npm:15.15.0" checksum: 10c0/f9ae80996392ca71316495a39bec88ac43ae3525a438b5626cd9d5ce9d5500d0a98a266409605f8cd7241c7acf57c354a48111ea02a767ba4f374b806d6861fe languageName: node linkType: hard +"globals@npm:^16.0.0": + version: 16.3.0 + resolution: "globals@npm:16.3.0" + checksum: 10c0/c62dc20357d1c0bf2be4545d6c4141265d1a229bf1c3294955efb5b5ef611145391895e3f2729f8603809e81b30b516c33e6c2597573844449978606aad6eb38 + languageName: node + linkType: hard + "graceful-fs@npm:^4.2.4, graceful-fs@npm:^4.2.6": version: 4.2.11 resolution: "graceful-fs@npm:4.2.11" @@ -2589,15 +2689,15 @@ __metadata: languageName: node linkType: hard -"grammy@npm:1.35.0": - version: 1.35.0 - resolution: "grammy@npm:1.35.0" +"grammy@npm:1.36.1": + version: 1.36.1 + resolution: "grammy@npm:1.36.1" dependencies: - "@grammyjs/types": "npm:3.19.0" + "@grammyjs/types": "npm:3.20.0" abort-controller: "npm:^3.0.0" debug: "npm:^4.3.4" node-fetch: "npm:^2.7.0" - checksum: 10c0/76af87785ebc1b7a436069b26c685125b44e14766bd882eb1e8759963cdf06e31044a2b1c6f7a3d18bae164b7c7133e34dd5516c26c348253b2db8ce621be0a2 + checksum: 10c0/982f9bab42d926f075953e61b9c3df2ca3a857e463cae4edc2d08eb06a0f725cbac6e1bfb5efd4c69c0134c59793d84b9e3cca133bc17c42b17f4bcbd9856b61 languageName: node linkType: hard @@ -2615,15 +2715,6 @@ __metadata: languageName: node linkType: hard -"hasown@npm:^2.0.2": - version: 2.0.2 - resolution: "hasown@npm:2.0.2" - dependencies: - function-bind: "npm:^1.1.2" - checksum: 10c0/3769d434703b8ac66b209a4cca0737519925bbdb61dd887f93a16372b14694c63ff4e797686d87c90f08168e81082248b9b028bad60d4da9e0d1148766f56eb9 - languageName: node - linkType: hard - "help-me@npm:^5.0.0": version: 5.0.0 resolution: "help-me@npm:5.0.0" @@ -2631,10 +2722,10 @@ __metadata: languageName: node linkType: hard -"hono@npm:4.7.2": - version: 4.7.2 - resolution: "hono@npm:4.7.2" - checksum: 10c0/2bf7a85f25048c0deb181a767cf020491be611089a51f45448018fc4fa8a33ab9d34d8d0d39fe4e05c0abd5cd338d9c973984583c27ce7dc8d8919cadd2991d9 +"hono@npm:4.7.9": + version: 4.7.9 + resolution: "hono@npm:4.7.9" + checksum: 10c0/40b0926a47af9aed859f3306fe87c24a411315db4d7538884476aac8950a9dd3d66960ee411b1ec59773f5273d94a9a49dd0861e46041b3931becd7b9c04c7f2 languageName: node linkType: hard @@ -2699,7 +2790,7 @@ __metadata: languageName: node linkType: hard -"ignore@npm:^5.2.0, ignore@npm:^5.2.4, ignore@npm:^5.3.1, ignore@npm:^5.3.2": +"ignore@npm:^5.2.0, ignore@npm:^5.2.4, ignore@npm:^5.3.2": version: 5.3.2 resolution: "ignore@npm:5.3.2" checksum: 10c0/f9f652c957983634ded1e7f02da3b559a0d4cc210fca3792cb67f1b153623c9c42efdc1c4121af171e295444459fc4a9201101fb041b1104a3c000bccb188337 @@ -2754,21 +2845,12 @@ __metadata: languageName: node linkType: hard -"is-builtin-module@npm:^4.0.0": - version: 4.0.0 - resolution: "is-builtin-module@npm:4.0.0" +"is-builtin-module@npm:^5.0.0": + version: 5.0.0 + resolution: "is-builtin-module@npm:5.0.0" dependencies: - builtin-modules: "npm:^4.0.0" - checksum: 10c0/828754b76beb35aceca9d90e67b55cefbc0a25b706c67a020eecdf8eb84d65cf323d08bb3f99b6c83aab6f9dee20fbf34bb36a9c63de8be14f2af815a681a50c - languageName: node - linkType: hard - -"is-core-module@npm:^2.13.0, is-core-module@npm:^2.16.0": - version: 2.16.1 - resolution: "is-core-module@npm:2.16.1" - dependencies: - hasown: "npm:^2.0.2" - checksum: 10c0/898443c14780a577e807618aaae2b6f745c8538eca5c7bc11388a3f2dc6de82b9902bcc7eb74f07be672b11bbe82dd6a6edded44a00cb3d8f933d0459905eedd + builtin-modules: "npm:^5.0.0" + checksum: 10c0/9561cdb92f7548df9403fa501f7d456bc90b9f49b547ce8935c5333b2316ea9ec3cbee3b972f2a98f041a9e2534a27465307fc45155a8ba793d9fdc9b7008aae languageName: node linkType: hard @@ -2937,7 +3019,7 @@ __metadata: languageName: node linkType: hard -"jsonc-eslint-parser@npm:^2.0.4, jsonc-eslint-parser@npm:^2.4.0": +"jsonc-eslint-parser@npm:^2.4.0": version: 2.4.0 resolution: "jsonc-eslint-parser@npm:2.4.0" dependencies: @@ -2975,7 +3057,7 @@ __metadata: languageName: node linkType: hard -"lint-staged@npm:^15.4.3": +"lint-staged@npm:^15.5.1": version: 15.5.2 resolution: "lint-staged@npm:15.5.2" dependencies: @@ -3009,13 +3091,14 @@ __metadata: languageName: node linkType: hard -"local-pkg@npm:^1.0.0": - version: 1.0.0 - resolution: "local-pkg@npm:1.0.0" +"local-pkg@npm:^1.1.1": + version: 1.1.1 + resolution: "local-pkg@npm:1.1.1" dependencies: - mlly: "npm:^1.7.3" - pkg-types: "npm:^1.3.0" - checksum: 10c0/7dec42760087425183d2f95f76fc6427922b1d6ad83493a58bb66a29865fd740cfc93be0cbf5871ec8d98c8681af375dbd3f076fc2c0655bab87789c9df6d5b7 + mlly: "npm:^1.7.4" + pkg-types: "npm:^2.0.1" + quansync: "npm:^0.2.8" + checksum: 10c0/fe8f9d0443fb066c3f28a4c89d587dd7cba3ab02645cd16598f8d5f30968acf60af1b0ec2d6ad768475ec9f52baad124f31a93d2fbc034f645bcc02bf3a84882 languageName: node linkType: hard @@ -3134,6 +3217,20 @@ __metadata: languageName: node linkType: hard +"mdast-util-frontmatter@npm:^2.0.1": + version: 2.0.1 + resolution: "mdast-util-frontmatter@npm:2.0.1" + dependencies: + "@types/mdast": "npm:^4.0.0" + devlop: "npm:^1.0.0" + escape-string-regexp: "npm:^5.0.0" + mdast-util-from-markdown: "npm:^2.0.0" + mdast-util-to-markdown: "npm:^2.0.0" + micromark-extension-frontmatter: "npm:^2.0.0" + checksum: 10c0/d9b0b70dd9c574cc0220d4e05dd8e9d86ac972a6a5af9e0c49c839b31cb750d4313445cfbbdf9264a7fbe3f8c8d920b45358b8500f4286e6b9dc830095b25b9a + languageName: node + linkType: hard + "mdast-util-gfm-autolink-literal@npm:^2.0.0": version: 2.0.1 resolution: "mdast-util-gfm-autolink-literal@npm:2.0.1" @@ -3285,6 +3382,18 @@ __metadata: languageName: node linkType: hard +"micromark-extension-frontmatter@npm:^2.0.0": + version: 2.0.0 + resolution: "micromark-extension-frontmatter@npm:2.0.0" + dependencies: + fault: "npm:^2.0.0" + micromark-util-character: "npm:^2.0.0" + micromark-util-symbol: "npm:^2.0.0" + micromark-util-types: "npm:^2.0.0" + checksum: 10c0/7d0d876e598917a67146d29f536d6fbbf9d1b2401a77e2f64a3f80f934a63ff26fa94b01759c9185c24b2a91e4e6abf908fa7aa246f00a7778a6b37a17464300 + languageName: node + linkType: hard + "micromark-extension-gfm-autolink-literal@npm:^2.0.0": version: 2.1.0 resolution: "micromark-extension-gfm-autolink-literal@npm:2.1.0" @@ -3630,7 +3739,16 @@ __metadata: languageName: node linkType: hard -"minimatch@npm:^9.0.3, minimatch@npm:^9.0.4, minimatch@npm:^9.0.5": +"minimatch@npm:^9.0.3 || ^10.0.1": + version: 10.0.3 + resolution: "minimatch@npm:10.0.3" + dependencies: + "@isaacs/brace-expansion": "npm:^5.0.0" + checksum: 10c0/e43e4a905c5d70ac4cec8530ceaeccb9c544b1ba8ac45238e2a78121a01c17ff0c373346472d221872563204eabe929ad02669bb575cb1f0cc30facab369f70f + languageName: node + linkType: hard + +"minimatch@npm:^9.0.4, minimatch@npm:^9.0.5": version: 9.0.5 resolution: "minimatch@npm:9.0.5" dependencies: @@ -3731,7 +3849,7 @@ __metadata: languageName: node linkType: hard -"mlly@npm:^1.7.3, mlly@npm:^1.7.4": +"mlly@npm:^1.7.4": version: 1.7.4 resolution: "mlly@npm:1.7.4" dependencies: @@ -3743,13 +3861,22 @@ __metadata: languageName: node linkType: hard -"ms@npm:^2.1.1, ms@npm:^2.1.3": +"ms@npm:^2.1.3": version: 2.1.3 resolution: "ms@npm:2.1.3" checksum: 10c0/d924b57e7312b3b63ad21fc5b3dc0af5e78d61a1fc7cfb5457edaf26326bf62be5307cc87ffb6862ef1c2b33b0233cdb5d4f01c4c958cc0d660948b65a287a48 languageName: node linkType: hard +"napi-postinstall@npm:^0.3.0": + version: 0.3.0 + resolution: "napi-postinstall@npm:0.3.0" + bin: + napi-postinstall: lib/cli.js + checksum: 10c0/dd5b295a0c7e669dda81a553b5defcdbe56805beb4279cd0df973454f072c083f574d399c4c825eece128113159658b031b4ac4b9dcb5735c5e34ddaefd3a3ca + languageName: node + linkType: hard + "natural-compare@npm:^1.4.0": version: 1.4.0 resolution: "natural-compare@npm:1.4.0" @@ -3775,32 +3902,28 @@ __metadata: version: 0.0.0-use.local resolution: "no-twitter-bot@workspace:." dependencies: - "@antfu/eslint-config": "npm:4.3.0" - "@eslint/js": "npm:^9.20.0" + "@antfu/eslint-config": "npm:4.12.0" "@grammyjs/auto-chat-action": "npm:0.1.1" - "@grammyjs/commands": "npm:1.0.5" + "@grammyjs/commands": "npm:1.0.8" "@grammyjs/hydrate": "npm:1.4.1" "@grammyjs/i18n": "npm:1.1.2" "@grammyjs/parse-mode": "npm:1.11.1" "@grammyjs/runner": "npm:2.0.3" - "@grammyjs/types": "npm:3.19.0" - "@hono/node-server": "npm:1.13.8" - "@types/node": "npm:^22.13.4" + "@grammyjs/types": "npm:3.20.0" + "@hono/node-server": "npm:1.14.2" + "@types/node": "npm:^22.15.21" callback-data: "npm:1.1.1" - eslint: "npm:^9.20.1" - globals: "npm:^15.15.0" - grammy: "npm:1.35.0" - hono: "npm:4.7.2" + eslint: "npm:^9.27.0" + grammy: "npm:1.36.1" + hono: "npm:4.7.9" husky: "npm:^9.1.7" iso-639-1: "npm:3.1.5" - lint-staged: "npm:^15.4.3" + lint-staged: "npm:^15.5.1" pino: "npm:9.6.0" pino-pretty: "npm:13.0.0" - prettier: "npm:^3.5.1" - tsc-watch: "npm:^6.2.1" - tsx: "npm:4.19.3" - typescript: "npm:^5.7.3" - typescript-eslint: "npm:^8.24.1" + tsc-watch: "npm:^6.3.1" + tsx: "npm:4.19.4" + typescript: "npm:^5.8.3" valibot: "npm:0.42.1" languageName: unknown linkType: soft @@ -3996,13 +4119,12 @@ __metadata: languageName: node linkType: hard -"parse-imports@npm:^2.1.1": - version: 2.2.1 - resolution: "parse-imports@npm:2.2.1" +"parse-imports-exports@npm:^0.2.4": + version: 0.2.4 + resolution: "parse-imports-exports@npm:0.2.4" dependencies: - es-module-lexer: "npm:^1.5.3" - slashes: "npm:^3.0.12" - checksum: 10c0/bc541ce4ef2ff77d53247de39a956e0ee7a1a4b9b175c3e0f898222fe7994595f011491154db4ed408cbaf5049ede9d0b6624125565be208e973a54420cbe069 + parse-statements: "npm:1.0.11" + checksum: 10c0/51b729037208abdf65c4a1f8e9ed06f4e7ccd907c17c668a64db54b37d95bb9e92081f8b16e4133e14102af3cb4e89870975b6ad661b4d654e9ec8f4fb5c77d6 languageName: node linkType: hard @@ -4017,6 +4139,13 @@ __metadata: languageName: node linkType: hard +"parse-statements@npm:1.0.11": + version: 1.0.11 + resolution: "parse-statements@npm:1.0.11" + checksum: 10c0/48960e085019068a5f5242e875fd9d21ec87df2e291acf5ad4e4887b40eab6929a8c8d59542acb85a6497e870c5c6a24f5ab7f980ef5f907c14cc5f7984a93f3 + languageName: node + linkType: hard + "path-exists@npm:^4.0.0": version: 4.0.0 resolution: "path-exists@npm:4.0.0" @@ -4038,13 +4167,6 @@ __metadata: languageName: node linkType: hard -"path-parse@npm:^1.0.7": - version: 1.0.7 - resolution: "path-parse@npm:1.0.7" - checksum: 10c0/11ce261f9d294cc7a58d6a574b7f1b935842355ec66fba3c3fd79e0f036462eaf07d0aa95bb74ff432f9afef97ce1926c720988c6a7451d8a584930ae7de86e1 - languageName: node - linkType: hard - "path-scurry@npm:^1.11.1": version: 1.11.1 resolution: "path-scurry@npm:1.11.1" @@ -4055,7 +4177,7 @@ __metadata: languageName: node linkType: hard -"pathe@npm:^2.0.1, pathe@npm:^2.0.2": +"pathe@npm:^2.0.1, pathe@npm:^2.0.2, pathe@npm:^2.0.3": version: 2.0.3 resolution: "pathe@npm:2.0.3" checksum: 10c0/c118dc5a8b5c4166011b2b70608762e260085180bb9e33e80a50dcdb1e78c010b1624f4280c492c92b05fc276715a4c357d1f9edc570f8f1b3d90b6839ebaca1 @@ -4172,6 +4294,17 @@ __metadata: languageName: node linkType: hard +"pkg-types@npm:^2.0.1": + version: 2.2.0 + resolution: "pkg-types@npm:2.2.0" + dependencies: + confbox: "npm:^0.2.2" + exsolve: "npm:^1.0.7" + pathe: "npm:^2.0.3" + checksum: 10c0/df14eada1aeaaf73f72d3ec08d360bbfb44f2dfec5612358e0ce30f306a395a51fc7bfa96a2ca6ba005e9f56ddb1d2ee5b4cdd2e7b87ff075e5bf52e6fbc1cd6 + languageName: node + linkType: hard + "pluralize@npm:^8.0.0": version: 8.0.0 resolution: "pluralize@npm:8.0.0" @@ -4179,6 +4312,15 @@ __metadata: languageName: node linkType: hard +"pnpm-workspace-yaml@npm:0.3.1": + version: 0.3.1 + resolution: "pnpm-workspace-yaml@npm:0.3.1" + dependencies: + yaml: "npm:^2.7.0" + checksum: 10c0/0396464b9e7c5f2c89a4a19f11b5cd58bdbb641250118a6ac358d711a0a4c04079b21f645a31e5aabda16bc2f3f5355fc7e73cd381c2fbd74578856100935aae + languageName: node + linkType: hard + "postcss-selector-parser@npm:^6.0.15": version: 6.1.2 resolution: "postcss-selector-parser@npm:6.1.2" @@ -4196,15 +4338,6 @@ __metadata: languageName: node linkType: hard -"prettier@npm:^3.5.1": - version: 3.5.3 - resolution: "prettier@npm:3.5.3" - bin: - prettier: bin/prettier.cjs - checksum: 10c0/3880cb90b9dc0635819ab52ff571518c35bd7f15a6e80a2054c05dbc8a3aa6e74f135519e91197de63705bcb38388ded7e7230e2178432a1468005406238b877 - languageName: node - linkType: hard - "proc-log@npm:^5.0.0": version: 5.0.0 resolution: "proc-log@npm:5.0.0" @@ -4257,6 +4390,13 @@ __metadata: languageName: node linkType: hard +"quansync@npm:^0.2.8": + version: 0.2.10 + resolution: "quansync@npm:0.2.10" + checksum: 10c0/f86f1d644f812a3a7c42de79eb401c47a5a67af82a9adff8a8afb159325e03e00f77cebbf42af6340a0bd47bd0c1fbe999e7caf7e1bbb30d7acb00c8729b7530 + languageName: node + linkType: hard + "queue-microtask@npm:^1.2.2": version: 1.2.3 resolution: "queue-microtask@npm:1.2.3" @@ -4355,32 +4495,6 @@ __metadata: languageName: node linkType: hard -"resolve@npm:^1.22.4": - version: 1.22.10 - resolution: "resolve@npm:1.22.10" - dependencies: - is-core-module: "npm:^2.16.0" - path-parse: "npm:^1.0.7" - supports-preserve-symlinks-flag: "npm:^1.0.0" - bin: - resolve: bin/resolve - checksum: 10c0/8967e1f4e2cc40f79b7e080b4582b9a8c5ee36ffb46041dccb20e6461161adf69f843b43067b4a375de926a2cd669157e29a29578191def399dd5ef89a1b5203 - languageName: node - linkType: hard - -"resolve@patch:resolve@npm%3A^1.22.4#optional!builtin": - version: 1.22.10 - resolution: "resolve@patch:resolve@npm%3A1.22.10#optional!builtin::version=1.22.10&hash=c3c19d" - dependencies: - is-core-module: "npm:^2.16.0" - path-parse: "npm:^1.0.7" - supports-preserve-symlinks-flag: "npm:^1.0.0" - bin: - resolve: bin/resolve - checksum: 10c0/52a4e505bbfc7925ac8f4cd91fd8c4e096b6a89728b9f46861d3b405ac9a1ccf4dcbf8befb4e89a2e11370dacd0160918163885cbc669369590f2f31f4c58939 - languageName: node - linkType: hard - "restore-cursor@npm:^5.0.0": version: 5.1.0 resolution: "restore-cursor@npm:5.1.0" @@ -4453,7 +4567,7 @@ __metadata: languageName: node linkType: hard -"semver@npm:^7.3.5, semver@npm:^7.3.6, semver@npm:^7.5.4, semver@npm:^7.6.3, semver@npm:^7.7.1": +"semver@npm:^7.3.5, semver@npm:^7.5.4, semver@npm:^7.6.3, semver@npm:^7.7.1": version: 7.7.1 resolution: "semver@npm:7.7.1" bin: @@ -4462,7 +4576,7 @@ __metadata: languageName: node linkType: hard -"semver@npm:^7.6.0": +"semver@npm:^7.6.0, semver@npm:^7.7.2": version: 7.7.2 resolution: "semver@npm:7.7.2" bin: @@ -4501,13 +4615,6 @@ __metadata: languageName: node linkType: hard -"slashes@npm:^3.0.12": - version: 3.0.12 - resolution: "slashes@npm:3.0.12" - checksum: 10c0/71ca2a1fcd1ab6814b0fdb8cf9c33a3d54321deec2aa8d173510f0086880201446021a9b9e6a18561f7c472b69a2145977c6a8fb9c53a8ff7be31778f203d175 - languageName: node - linkType: hard - "slice-ansi@npm:^5.0.0": version: 5.0.0 resolution: "slice-ansi@npm:5.0.0" @@ -4641,10 +4748,10 @@ __metadata: languageName: node linkType: hard -"stable-hash@npm:^0.0.4": - version: 0.0.4 - resolution: "stable-hash@npm:0.0.4" - checksum: 10c0/53d010d2a1b014fb60d398c095f43912c353b7b44774e55222bb26fd428bc75b73d7bdfcae509ce927c23ca9c5aff2dc1bc82f191d30e57a879550bc2952bdb0 +"stable-hash-x@npm:^0.2.0": + version: 0.2.0 + resolution: "stable-hash-x@npm:0.2.0" + checksum: 10c0/c757df58366ee4bb266a9486b8932eab7c1ba730469eaf4b68d2dee404814e9f84089c44c9b5205f8c7d99a0ab036cce2af69139ce5ed44b635923c011a8aea8 languageName: node linkType: hard @@ -4747,29 +4854,12 @@ __metadata: languageName: node linkType: hard -"supports-preserve-symlinks-flag@npm:^1.0.0": - version: 1.0.0 - resolution: "supports-preserve-symlinks-flag@npm:1.0.0" - checksum: 10c0/6c4032340701a9950865f7ae8ef38578d8d7053f5e10518076e6554a9381fa91bd9c6850193695c141f32b21f979c985db07265a758867bac95de05f7d8aeb39 - languageName: node - linkType: hard - -"synckit@npm:^0.6.0": - version: 0.6.2 - resolution: "synckit@npm:0.6.2" +"synckit@npm:^0.6.2 || ^0.7.3 || ^0.11.5": + version: 0.11.8 + resolution: "synckit@npm:0.11.8" dependencies: - tslib: "npm:^2.3.1" - checksum: 10c0/9febaa6d1cbc21b57728e84d524e5925d47a72e1b81c18e055db20584f5ad31d38415d625feda761e44b6b4fe929b6e369f27956fb256fa779d38a33fb49e92d - languageName: node - linkType: hard - -"synckit@npm:^0.9.1": - version: 0.9.2 - resolution: "synckit@npm:0.9.2" - dependencies: - "@pkgr/core": "npm:^0.1.0" - tslib: "npm:^2.6.2" - checksum: 10c0/e0c262817444e5b872708adb6f5ad37951ba33f6b2d1d4477d45db1f57573a784618ceed5e6614e0225db330632b1f6b95bb74d21e4d013e45ad4bde03d0cb59 + "@pkgr/core": "npm:^0.2.4" + checksum: 10c0/a1de5131ee527512afcaafceb2399b2f3e63678e56b831e1cb2dc7019c972a8b654703a3b94ef4166868f87eb984ea252b467c9d9e486b018ec2e6a55c24dfd8 languageName: node linkType: hard @@ -4852,7 +4942,7 @@ __metadata: languageName: node linkType: hard -"ts-api-utils@npm:^2.0.1, ts-api-utils@npm:^2.1.0": +"ts-api-utils@npm:^2.1.0": version: 2.1.0 resolution: "ts-api-utils@npm:2.1.0" peerDependencies: @@ -4861,7 +4951,18 @@ __metadata: languageName: node linkType: hard -"tsc-watch@npm:^6.2.1": +"ts-declaration-location@npm:^1.0.6": + version: 1.0.7 + resolution: "ts-declaration-location@npm:1.0.7" + dependencies: + picomatch: "npm:^4.0.2" + peerDependencies: + typescript: ">=4.0.0" + checksum: 10c0/b579b7630907052cc174b051dffdb169424824d887d8fb5abdc61e7ab0eede348c2b71c998727b9e4b314c0436f5003a15bb7eedb1c851afe96e12499f159630 + languageName: node + linkType: hard + +"tsc-watch@npm:^6.3.1": version: 6.3.1 resolution: "tsc-watch@npm:6.3.1" dependencies: @@ -4877,16 +4978,16 @@ __metadata: languageName: node linkType: hard -"tslib@npm:^2.3.1, tslib@npm:^2.6.2, tslib@npm:^2.6.3": +"tslib@npm:^2.4.0": version: 2.8.1 resolution: "tslib@npm:2.8.1" checksum: 10c0/9c4759110a19c53f992d9aae23aac5ced636e99887b51b9e61def52611732872ff7668757d4e4c61f19691e36f4da981cd9485e869b4a7408d689f6bf1f14e62 languageName: node linkType: hard -"tsx@npm:4.19.3": - version: 4.19.3 - resolution: "tsx@npm:4.19.3" +"tsx@npm:4.19.4": + version: 4.19.4 + resolution: "tsx@npm:4.19.4" dependencies: esbuild: "npm:~0.25.0" fsevents: "npm:~2.3.3" @@ -4896,7 +4997,7 @@ __metadata: optional: true bin: tsx: dist/cli.mjs - checksum: 10c0/cacfb4cf1392ae10e8e4fe032ad26ccb07cd8a3b32e5a0da270d9c48d06ee74f743e4a84686cbc9d89b48032d59bbc56cd911e076f53cebe61dc24fa525ff790 + checksum: 10c0/f7b8d44362343fbde1f2ecc9832d243a450e1168dd09702a545ebe5f699aa6912e45b431a54b885466db414cceda48e5067b36d182027c43b2c02a4f99d8721e languageName: node linkType: hard @@ -4909,13 +5010,6 @@ __metadata: languageName: node linkType: hard -"type-fest@npm:^0.20.2": - version: 0.20.2 - resolution: "type-fest@npm:0.20.2" - checksum: 10c0/dea9df45ea1f0aaa4e2d3bed3f9a0bfe9e5b2592bddb92eb1bf06e50bcf98dbb78189668cd8bc31a0511d3fc25539b4cd5c704497e53e93e2d40ca764b10bfc3 - languageName: node - linkType: hard - "type-fest@npm:^4.6.0, type-fest@npm:^4.7.1": version: 4.35.0 resolution: "type-fest@npm:4.35.0" @@ -4923,21 +5017,7 @@ __metadata: languageName: node linkType: hard -"typescript-eslint@npm:^8.24.1": - version: 8.34.1 - resolution: "typescript-eslint@npm:8.34.1" - dependencies: - "@typescript-eslint/eslint-plugin": "npm:8.34.1" - "@typescript-eslint/parser": "npm:8.34.1" - "@typescript-eslint/utils": "npm:8.34.1" - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - typescript: ">=4.8.4 <5.9.0" - checksum: 10c0/6de5d2ce180d1609a8a5383557a2787f17620ebc9a4d84fba9d9240db8005cc3084a7840ebafe532fba9970fe12822ee415615041f3527334fdfc45c411d35b6 - languageName: node - linkType: hard - -"typescript@npm:^5.7.3": +"typescript@npm:^5.8.3": version: 5.8.3 resolution: "typescript@npm:5.8.3" bin: @@ -4947,7 +5027,7 @@ __metadata: languageName: node linkType: hard -"typescript@patch:typescript@npm%3A^5.7.3#optional!builtin": +"typescript@patch:typescript@npm%3A^5.8.3#optional!builtin": version: 5.8.3 resolution: "typescript@patch:typescript@npm%3A5.8.3#optional!builtin::version=5.8.3&hash=5786d5" bin: @@ -5035,9 +5115,76 @@ __metadata: languageName: node linkType: hard -"update-browserslist-db@npm:^1.1.1": - version: 1.1.2 - resolution: "update-browserslist-db@npm:1.1.2" +"unrs-resolver@npm:^1.9.2": + version: 1.10.1 + resolution: "unrs-resolver@npm:1.10.1" + dependencies: + "@unrs/resolver-binding-android-arm-eabi": "npm:1.10.1" + "@unrs/resolver-binding-android-arm64": "npm:1.10.1" + "@unrs/resolver-binding-darwin-arm64": "npm:1.10.1" + "@unrs/resolver-binding-darwin-x64": "npm:1.10.1" + "@unrs/resolver-binding-freebsd-x64": "npm:1.10.1" + "@unrs/resolver-binding-linux-arm-gnueabihf": "npm:1.10.1" + "@unrs/resolver-binding-linux-arm-musleabihf": "npm:1.10.1" + "@unrs/resolver-binding-linux-arm64-gnu": "npm:1.10.1" + "@unrs/resolver-binding-linux-arm64-musl": "npm:1.10.1" + "@unrs/resolver-binding-linux-ppc64-gnu": "npm:1.10.1" + "@unrs/resolver-binding-linux-riscv64-gnu": "npm:1.10.1" + "@unrs/resolver-binding-linux-riscv64-musl": "npm:1.10.1" + "@unrs/resolver-binding-linux-s390x-gnu": "npm:1.10.1" + "@unrs/resolver-binding-linux-x64-gnu": "npm:1.10.1" + "@unrs/resolver-binding-linux-x64-musl": "npm:1.10.1" + "@unrs/resolver-binding-wasm32-wasi": "npm:1.10.1" + "@unrs/resolver-binding-win32-arm64-msvc": "npm:1.10.1" + "@unrs/resolver-binding-win32-ia32-msvc": "npm:1.10.1" + "@unrs/resolver-binding-win32-x64-msvc": "npm:1.10.1" + napi-postinstall: "npm:^0.3.0" + dependenciesMeta: + "@unrs/resolver-binding-android-arm-eabi": + optional: true + "@unrs/resolver-binding-android-arm64": + optional: true + "@unrs/resolver-binding-darwin-arm64": + optional: true + "@unrs/resolver-binding-darwin-x64": + optional: true + "@unrs/resolver-binding-freebsd-x64": + optional: true + "@unrs/resolver-binding-linux-arm-gnueabihf": + optional: true + "@unrs/resolver-binding-linux-arm-musleabihf": + optional: true + "@unrs/resolver-binding-linux-arm64-gnu": + optional: true + "@unrs/resolver-binding-linux-arm64-musl": + optional: true + "@unrs/resolver-binding-linux-ppc64-gnu": + optional: true + "@unrs/resolver-binding-linux-riscv64-gnu": + optional: true + "@unrs/resolver-binding-linux-riscv64-musl": + optional: true + "@unrs/resolver-binding-linux-s390x-gnu": + optional: true + "@unrs/resolver-binding-linux-x64-gnu": + optional: true + "@unrs/resolver-binding-linux-x64-musl": + optional: true + "@unrs/resolver-binding-wasm32-wasi": + optional: true + "@unrs/resolver-binding-win32-arm64-msvc": + optional: true + "@unrs/resolver-binding-win32-ia32-msvc": + optional: true + "@unrs/resolver-binding-win32-x64-msvc": + optional: true + checksum: 10c0/11e6c26faf4c0b8f7e2d3530862c717041044913b572a8668e48ddee90a4f7e6ec25508d8bf7620d30e7124ac7f3446392b68b1d8c6d330f3a24e56602ffbbf1 + languageName: node + linkType: hard + +"update-browserslist-db@npm:^1.1.3": + version: 1.1.3 + resolution: "update-browserslist-db@npm:1.1.3" dependencies: escalade: "npm:^3.2.0" picocolors: "npm:^1.1.1" @@ -5045,7 +5192,7 @@ __metadata: browserslist: ">= 4.21.0" bin: update-browserslist-db: cli.js - checksum: 10c0/9cb353998d6d7d6ba1e46b8fa3db888822dd972212da4eda609d185eb5c3557a93fd59780ceb757afd4d84240518df08542736969e6a5d6d6ce2d58e9363aac6 + checksum: 10c0/682e8ecbf9de474a626f6462aa85927936cdd256fe584c6df2508b0df9f7362c44c957e9970df55dfe44d3623807d26316ea2c7d26b80bb76a16c56c37233c32 languageName: node linkType: hard @@ -5087,20 +5234,19 @@ __metadata: languageName: node linkType: hard -"vue-eslint-parser@npm:^9.4.3": - version: 9.4.3 - resolution: "vue-eslint-parser@npm:9.4.3" +"vue-eslint-parser@npm:^10.1.3": + version: 10.2.0 + resolution: "vue-eslint-parser@npm:10.2.0" dependencies: - debug: "npm:^4.3.4" - eslint-scope: "npm:^7.1.1" - eslint-visitor-keys: "npm:^3.3.0" - espree: "npm:^9.3.1" - esquery: "npm:^1.4.0" - lodash: "npm:^4.17.21" - semver: "npm:^7.3.6" + debug: "npm:^4.4.0" + eslint-scope: "npm:^8.2.0" + eslint-visitor-keys: "npm:^4.2.0" + espree: "npm:^10.3.0" + esquery: "npm:^1.6.0" + semver: "npm:^7.6.3" peerDependencies: - eslint: ">=6.0.0" - checksum: 10c0/128be5988de025b5abd676a91c3e92af68288a5da1c20b2ff848fe90e040c04b2222a03b5d8048cf4a5e0b667a8addfb6f6e6565860d4afb5190c4cc42d05578 + eslint: ^8.57.0 || ^9.0.0 + checksum: 10c0/44424733b9a75cde2c7c3ad03427264cc39eb0c1300f3157d4476b7faf9ff3d567b725b17a60bcfb03f42eb6c32a190473d27f4e1866081e019b3e1cd0e53799 languageName: node linkType: hard @@ -5222,7 +5368,7 @@ __metadata: languageName: node linkType: hard -"yaml-eslint-parser@npm:^1.2.1, yaml-eslint-parser@npm:^1.2.3": +"yaml-eslint-parser@npm:^1.2.1": version: 1.2.3 resolution: "yaml-eslint-parser@npm:1.2.3" dependencies: @@ -5233,6 +5379,16 @@ __metadata: languageName: node linkType: hard +"yaml-eslint-parser@npm:^1.3.0": + version: 1.3.0 + resolution: "yaml-eslint-parser@npm:1.3.0" + dependencies: + eslint-visitor-keys: "npm:^3.0.0" + yaml: "npm:^2.0.0" + checksum: 10c0/160a8dcb97e65e08de85069898379fbecad85838384797df9695f4cb51e48a195e57b3f3fc5abb35eec7c8d1329c3b7b92b12999f5f20c314d9a7d8d549de105 + languageName: node + linkType: hard + "yaml@npm:^2.0.0": version: 2.7.0 resolution: "yaml@npm:2.7.0" -- 2.49.1