diff --git a/.eslint-plugin-local/index.ts b/.eslint-plugin-local/index.ts deleted file mode 100644 index 27b96092..00000000 --- a/.eslint-plugin-local/index.ts +++ /dev/null @@ -1,187 +0,0 @@ -import { AST_NODE_TYPES, ESLintUtils, TSESTree } from '@typescript-eslint/utils'; -import * as typescript from 'typescript'; -import * as tsutils from 'tsutils'; - -type Options = [ - { - interfaceEndings: string[]; - }, -]; - -function shouldRun(eslNode: TSESTree.TSPropertySignature, interfaceEndings: string[]): boolean { - // The first parent is the TSInterfaceBody, the second is the TSInterfaceDeclaration - const interfaceNode = eslNode.parent?.parent; - if (!(interfaceNode && 'id' in interfaceNode && interfaceNode.id?.type === AST_NODE_TYPES.Identifier)) { - return false; - } - - const { name } = interfaceNode.id; - if (typeof name !== 'string') { - return false; - } - - return interfaceEndings.some((ending) => name.endsWith(ending)); -} - -const schema = [ - { - type: 'object', - properties: { - interfaceEndings: { - type: 'array', - items: { - type: 'string', - }, - }, - }, - }, -] as const; - -const REST_TYPE_NAME_REGEX = - /^REST(?:Get|Patch|Post|Put|Delete)[a-zA-Z0-9]+(?:JSONBody|FormDataBody|URLEncodedData|Result|Query)$/; - -export = { - rules: { - 'explicitly-optional-undefined-properties': ESLintUtils.RuleCreator.withoutDocs({ - create: (context) => { - const { interfaceEndings } = context.options[0]; - return { - TSPropertySignature: (eslNode) => { - if (!shouldRun(eslNode, interfaceEndings)) { - return; - } - - if (eslNode.optional) { - return; - } - - const parserServices = ESLintUtils.getParserServices(context); - const checker = parserServices.program.getTypeChecker(); - const tsNode = parserServices.esTreeNodeToTSNodeMap.get(eslNode); - const type = checker.getApparentType(checker.getTypeAtLocation(tsNode)); - const unionParts = tsutils.unionTypeParts(type); - - // If our prop is not optional, but has undefined in its union, we should report - if (!unionParts.some((ty) => tsutils.isTypeFlagSet(ty, typescript.TypeFlags.Undefined))) { - return; - } - - context.report({ - node: eslNode, - messageId: 'missingOptional', - fix: (fixer) => fixer.insertTextAfter(eslNode.key, '?'), - }); - }, - }; - }, - meta: { - fixable: 'code', - messages: { - missingOptional: 'When a property has `| undefined`, it should be marked as optional.', - }, - type: 'problem', - schema: schema, - }, - defaultOptions: [{ interfaceEndings: [] }], - }), - 'explicit-undefined-on-optional-properties': ESLintUtils.RuleCreator.withoutDocs({ - create: (context) => { - const { interfaceEndings } = context.options[0]; - return { - // This is done naively because type-checking the node will always include `| undefined` - // due to it being optional. ideally, we'd have a way to get the type of the node disregarding - // the optional flag, which would make this check a lot more trivial - TSPropertySignature: (eslNode) => { - if (!shouldRun(eslNode, interfaceEndings)) { - return; - } - - // If our prop is't optional or if it doesn't have a type annotation, we don't need to do anything - if (!eslNode.optional || !eslNode.typeAnnotation) { - return; - } - - const { typeAnnotation } = eslNode.typeAnnotation; - switch (typeAnnotation.type) { - case AST_NODE_TYPES.TSUnionType: { - if (typeAnnotation.types.some((t) => t.type === AST_NODE_TYPES.TSUndefinedKeyword)) { - return; - } - - break; - } - - case AST_NODE_TYPES.TSUndefinedKeyword: { - return; - } - } - - context.report({ - node: eslNode, - messageId: 'missingUndefined', - fix: (fixer) => fixer.insertTextAfter(eslNode.typeAnnotation!, ' | undefined'), - }); - }, - }; - }, - meta: { - fixable: 'code', - messages: { - missingUndefined: 'When a property is optional, explicitly include `undefined` in the union.', - }, - type: 'suggestion', - schema: schema, - }, - defaultOptions: [{ interfaceEndings: [] }], - }), - 'rest-type-naming-convention': ESLintUtils.RuleCreator.withoutDocs<[{ whitelist: string[] }], 'invalidName'>({ - create: (context) => { - const { whitelist } = context.options[0]; - const whitelistSet = new Set(whitelist); - - return { - 'TSTypeAliasDeclaration, TSInterfaceDeclaration': ( - node: TSESTree.TSTypeAliasDeclaration | TSESTree.TSInterfaceDeclaration, - ) => { - if (node.id.type !== AST_NODE_TYPES.Identifier) { - return; - } - - const { name } = node.id; - if (whitelistSet.has(name)) { - return; - } - - if (!REST_TYPE_NAME_REGEX.test(name)) { - context.report({ - node: node.id, - messageId: 'invalidName', - data: { name }, - }); - } - }, - }; - }, - meta: { - messages: { - invalidName: `{{ name }} does not match REST type naming convention. Must match ${REST_TYPE_NAME_REGEX.source}.`, - }, - type: 'problem', - schema: [ - { - type: 'object', - properties: { - whitelist: { - type: 'array', - items: { - type: 'string', - }, - }, - }, - }, - ] as const, - }, - defaultOptions: [{ whitelist: [] }], - }), - }, -}; diff --git a/.eslint-plugin-local/tsconfig.json b/.eslint-plugin-local/tsconfig.json deleted file mode 100644 index d14715b9..00000000 --- a/.eslint-plugin-local/tsconfig.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "extends": "../tsconfig.json", - "compilerOptions": { - "declaration": false, - "declarationMap": false, - "skipLibCheck": true - }, - "include": ["./index.ts"] -} diff --git a/.eslintignore b/.eslintignore deleted file mode 100644 index 2f897c89..00000000 --- a/.eslintignore +++ /dev/null @@ -1,16 +0,0 @@ -deno/ - -gateway/v6/* -payloads/v6/* -rest/v6/* -v6.ts - -gateway/v8/* -payloads/v8/* -rest/v8/* -utils/v8.ts -v8.ts - -djs/**/* - -.yarn/* diff --git a/.eslintrc.json b/.eslintrc.json deleted file mode 100644 index e53198e2..00000000 --- a/.eslintrc.json +++ /dev/null @@ -1,74 +0,0 @@ -{ - "extends": ["neon/common", "neon/node", "neon/typescript", "neon/prettier"], - "parser": "@typescript-eslint/parser", - "parserOptions": { - "project": "./tsconfig.eslint.json" - }, - "plugins": ["local"], - "rules": { - "local/explicit-undefined-on-optional-properties": ["error", { "interfaceEndings": ["JSONBody"] }], - "local/explicitly-optional-undefined-properties": ["error", { "interfaceEndings": ["JSONBody"] }], - "@typescript-eslint/consistent-type-definitions": ["error", "interface"], - "@typescript-eslint/prefer-literal-enum-member": "off", - "@typescript-eslint/sort-type-union-intersection-members": "off", - "import/extensions": "off", - "tsdoc/syntax": "off", - "typescript-sort-keys/interface": "off", - "typescript-sort-keys/string-enum": "off", - "unicorn/prefer-math-trunc": "off", - "jsdoc/no-undefined-types": "off" - }, - "overrides": [ - { - "files": ["rest/v10/*.ts", "rest/v9/*.ts"], - "excludedFiles": ["rest/v10/index.ts", "rest/v9/index.ts"], - "rules": { - "local/rest-type-naming-convention": [ - "error", - { - "whitelist": [ - "RESTAPIAttachment", - "RESTAPIChannelPatchOverwrite", - "RESTAPIGuildChannelResolvable", - "RESTAPIGuildCreateOverwrite", - "RESTAPIGuildCreatePartialChannel", - "RESTAPIGuildCreateRole", - "RESTAPIGuildOnboardingPrompt", - "RESTAPIGuildOnboardingPromptOption", - "RESTAPIInteractionCallbackActivityInstanceResource", - "RESTAPIInteractionCallbackObject", - "RESTAPIInteractionCallbackResourceObject", - "RESTAPIMessageReference", - "RESTAPIPartialCurrentUserGuild", - "RESTAPIPoll", - "RESTOAuth2TokenOptionalClientCredentials", - - "RESTOAuth2AdvancedBotAuthorizationQuery", - "RESTOAuth2AdvancedBotAuthorizationQueryResult", - "RESTOAuth2AuthorizationQuery", - "RESTOAuth2BotAuthorizationQuery", - "RESTOAuth2ImplicitAuthorizationQuery", - "RESTOAuth2ImplicitAuthorizationURLFragmentResult", - - // Deprecated types - "APIChannelPatchOverwrite", - "APIGuildChannelResolvable", - "APIGuildCreateOverwrite", - "APIGuildCreatePartialChannel", - "APIGuildCreateRole", - "APIMessageReferenceSend", - "GetAPIVoiceRegionsResult", - "RESTAPIModifyGuildOnboardingPromptData", - "RESTAPIModifyGuildOnboardingPromptOptionData", - "RESTAPIPollCreate", - "RESTDeleteAPIChannelMessageOwnReaction", - "RESTGetAPIStickerPack", - "RESTOAuth2AuthorizationQueryResult", - "RESTPostAPIEntitlementBody" - ] - } - ] - } - } - ] -} diff --git a/.prettierignore b/.prettierignore index 0ad87b39..e1394a5a 100644 --- a/.prettierignore +++ b/.prettierignore @@ -13,12 +13,12 @@ website/build # Don't format build outputs *.js +!eslint.config.js *.d.ts *.mjs # Miscellaneous CODEOWNERS -renovate.json CHANGELOG.md # Format all of scripts diff --git a/deno/gateway/v10.ts b/deno/gateway/v10.ts index e0ea6634..127d291c 100644 --- a/deno/gateway/v10.ts +++ b/deno/gateway/v10.ts @@ -43,7 +43,7 @@ import type { import type { ReactionType } from '../rest/v10/mod.ts'; import type { _Nullable } from '../utils/internals.ts'; -export * from './common.ts'; +export type * from './common.ts'; export const GatewayVersion = '10'; diff --git a/deno/gateway/v6.ts b/deno/gateway/v6.ts index 35fff739..70c42423 100644 --- a/deno/gateway/v6.ts +++ b/deno/gateway/v6.ts @@ -18,7 +18,7 @@ import type { PresenceUpdateStatus, } from '../payloads/v6/mod.ts'; -export * from './common.ts'; +export type * from './common.ts'; /** * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. @@ -313,7 +313,6 @@ export type GatewayReadyDispatch = DataPayload< */ export type GatewayResumedDispatch = DataPayload; -/* eslint-disable @typescript-eslint/indent */ /** * https://discord.com/developers/docs/topics/gateway#channel-create * https://discord.com/developers/docs/topics/gateway#channel-update @@ -325,7 +324,6 @@ export type GatewayChannelModifyDispatch = DataPayload< GatewayDispatchEvents.ChannelCreate | GatewayDispatchEvents.ChannelDelete | GatewayDispatchEvents.ChannelUpdate, APIChannel >; -/* eslint-enable @typescript-eslint/indent */ /** * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. diff --git a/deno/gateway/v8.ts b/deno/gateway/v8.ts index 85069bfc..a90b074c 100644 --- a/deno/gateway/v8.ts +++ b/deno/gateway/v8.ts @@ -26,7 +26,7 @@ import type { } from '../payloads/v8/mod.ts'; import type { _Nullable } from '../utils/internals.ts'; -export * from './common.ts'; +export type * from './common.ts'; /** * @deprecated API and gateway v8 are deprecated and the types will not receive further updates, please update to v10. diff --git a/deno/gateway/v9.ts b/deno/gateway/v9.ts index 3e395dad..e9485bcc 100644 --- a/deno/gateway/v9.ts +++ b/deno/gateway/v9.ts @@ -43,7 +43,7 @@ import type { import type { ReactionType } from '../rest/v9/mod.ts'; import type { _Nullable } from '../utils/internals.ts'; -export * from './common.ts'; +export type * from './common.ts'; export const GatewayVersion = '9'; diff --git a/deno/globals.ts b/deno/globals.ts index 38a27d61..b3d6c739 100644 --- a/deno/globals.ts +++ b/deno/globals.ts @@ -52,7 +52,6 @@ export const FormattingPatterns = { * The `fullName` (possibly including `name`, `subcommandOrGroup` and `subcommand`) and `id` group properties are present on the `exec` result of this expression */ SlashCommand: - // eslint-disable-next-line unicorn/no-unsafe-regex /<\/(?(?[-_\p{Letter}\p{Number}\p{sc=Deva}\p{sc=Thai}]{1,32})(?: (?[-_\p{Letter}\p{Number}\p{sc=Deva}\p{sc=Thai}]{1,32}))?(?: (?[-_\p{Letter}\p{Number}\p{sc=Deva}\p{sc=Thai}]{1,32}))?):(?\d{17,20})>/u, /** * Regular expression for matching a custom emoji, either static or animated diff --git a/deno/payloads/common.ts b/deno/payloads/common.ts index 824a0836..6cdfdc8a 100644 --- a/deno/payloads/common.ts +++ b/deno/payloads/common.ts @@ -17,7 +17,7 @@ export const PermissionFlagsBits = { /** * Allows kicking members */ - // eslint-disable-next-line sonarjs/no-identical-expressions + KickMembers: 1n << 1n, /** * Allows banning members diff --git a/deno/payloads/v10/_interactions/_applicationCommands/chatInput.ts b/deno/payloads/v10/_interactions/_applicationCommands/chatInput.ts index dd3aa5e9..6ede6820 100644 --- a/deno/payloads/v10/_interactions/_applicationCommands/chatInput.ts +++ b/deno/payloads/v10/_interactions/_applicationCommands/chatInput.ts @@ -47,19 +47,19 @@ import type { } from './_chatInput/user.ts'; import type { APIBaseApplicationCommandInteractionData } from './internals.ts'; -export * from './_chatInput/attachment.ts'; -export * from './_chatInput/base.ts'; -export * from './_chatInput/boolean.ts'; -export * from './_chatInput/channel.ts'; -export * from './_chatInput/integer.ts'; -export * from './_chatInput/mentionable.ts'; -export * from './_chatInput/number.ts'; -export * from './_chatInput/role.ts'; +export type * from './_chatInput/attachment.ts'; +export type * from './_chatInput/base.ts'; +export type * from './_chatInput/boolean.ts'; +export type * from './_chatInput/channel.ts'; +export type * from './_chatInput/integer.ts'; +export type * from './_chatInput/mentionable.ts'; +export type * from './_chatInput/number.ts'; +export type * from './_chatInput/role.ts'; export * from './_chatInput/shared.ts'; -export * from './_chatInput/string.ts'; -export * from './_chatInput/subcommand.ts'; -export * from './_chatInput/subcommandGroup.ts'; -export * from './_chatInput/user.ts'; +export type * from './_chatInput/string.ts'; +export type * from './_chatInput/subcommand.ts'; +export type * from './_chatInput/subcommandGroup.ts'; +export type * from './_chatInput/user.ts'; /** * @see {@link https://discord.com/developers/docs/interactions/application-commands#application-command-object-application-command-option-structure} diff --git a/deno/payloads/v10/_interactions/applicationCommands.ts b/deno/payloads/v10/_interactions/applicationCommands.ts index 9dc50e75..497e0861 100644 --- a/deno/payloads/v10/_interactions/applicationCommands.ts +++ b/deno/payloads/v10/_interactions/applicationCommands.ts @@ -23,10 +23,10 @@ import type { APIBaseInteraction } from './base.ts'; import type { InteractionType } from './responses.ts'; export * from './_applicationCommands/chatInput.ts'; -export * from './_applicationCommands/contextMenu.ts'; +export type * from './_applicationCommands/contextMenu.ts'; export * from './_applicationCommands/permissions.ts'; -export * from './_applicationCommands/entryPoint.ts'; -export * from './_applicationCommands/internals.ts'; +export type * from './_applicationCommands/entryPoint.ts'; +export type * from './_applicationCommands/internals.ts'; /** * @see {@link https://discord.com/developers/docs/interactions/application-commands#application-command-object} diff --git a/deno/payloads/v10/interactions.ts b/deno/payloads/v10/interactions.ts index 92ed42d6..77bf4fe4 100644 --- a/deno/payloads/v10/interactions.ts +++ b/deno/payloads/v10/interactions.ts @@ -21,11 +21,11 @@ import type { import type { APIPingInteraction } from './_interactions/ping.ts'; export * from './_interactions/applicationCommands.ts'; -export * from './_interactions/autocomplete.ts'; -export * from './_interactions/base.ts'; -export * from './_interactions/messageComponents.ts'; -export * from './_interactions/modalSubmit.ts'; -export * from './_interactions/ping.ts'; +export type * from './_interactions/autocomplete.ts'; +export type * from './_interactions/base.ts'; +export type * from './_interactions/messageComponents.ts'; +export type * from './_interactions/modalSubmit.ts'; +export type * from './_interactions/ping.ts'; export * from './_interactions/responses.ts'; /** diff --git a/deno/payloads/v10/mod.ts b/deno/payloads/v10/mod.ts index ce3f3f98..43645834 100644 --- a/deno/payloads/v10/mod.ts +++ b/deno/payloads/v10/mod.ts @@ -3,7 +3,7 @@ export * from './application.ts'; export * from './auditLog.ts'; export * from './autoModeration.ts'; export * from './channel.ts'; -export * from './emoji.ts'; +export type * from './emoji.ts'; export * from './gateway.ts'; export * from './guild.ts'; export * from './guildScheduledEvent.ts'; @@ -13,11 +13,11 @@ export * from './monetization.ts'; export * from './oauth2.ts'; export * from './permissions.ts'; export * from './poll.ts'; -export * from './soundboard.ts'; +export type * from './soundboard.ts'; export * from './stageInstance.ts'; export * from './sticker.ts'; export * from './teams.ts'; -export * from './template.ts'; +export type * from './template.ts'; export * from './user.ts'; -export * from './voice.ts'; +export type * from './voice.ts'; export * from './webhook.ts'; diff --git a/deno/payloads/v9/_interactions/_applicationCommands/chatInput.ts b/deno/payloads/v9/_interactions/_applicationCommands/chatInput.ts index dd3aa5e9..6ede6820 100644 --- a/deno/payloads/v9/_interactions/_applicationCommands/chatInput.ts +++ b/deno/payloads/v9/_interactions/_applicationCommands/chatInput.ts @@ -47,19 +47,19 @@ import type { } from './_chatInput/user.ts'; import type { APIBaseApplicationCommandInteractionData } from './internals.ts'; -export * from './_chatInput/attachment.ts'; -export * from './_chatInput/base.ts'; -export * from './_chatInput/boolean.ts'; -export * from './_chatInput/channel.ts'; -export * from './_chatInput/integer.ts'; -export * from './_chatInput/mentionable.ts'; -export * from './_chatInput/number.ts'; -export * from './_chatInput/role.ts'; +export type * from './_chatInput/attachment.ts'; +export type * from './_chatInput/base.ts'; +export type * from './_chatInput/boolean.ts'; +export type * from './_chatInput/channel.ts'; +export type * from './_chatInput/integer.ts'; +export type * from './_chatInput/mentionable.ts'; +export type * from './_chatInput/number.ts'; +export type * from './_chatInput/role.ts'; export * from './_chatInput/shared.ts'; -export * from './_chatInput/string.ts'; -export * from './_chatInput/subcommand.ts'; -export * from './_chatInput/subcommandGroup.ts'; -export * from './_chatInput/user.ts'; +export type * from './_chatInput/string.ts'; +export type * from './_chatInput/subcommand.ts'; +export type * from './_chatInput/subcommandGroup.ts'; +export type * from './_chatInput/user.ts'; /** * @see {@link https://discord.com/developers/docs/interactions/application-commands#application-command-object-application-command-option-structure} diff --git a/deno/payloads/v9/_interactions/applicationCommands.ts b/deno/payloads/v9/_interactions/applicationCommands.ts index ed9fb0b6..5d4f3835 100644 --- a/deno/payloads/v9/_interactions/applicationCommands.ts +++ b/deno/payloads/v9/_interactions/applicationCommands.ts @@ -23,10 +23,10 @@ import type { APIBaseInteraction } from './base.ts'; import type { InteractionType } from './responses.ts'; export * from './_applicationCommands/chatInput.ts'; -export * from './_applicationCommands/contextMenu.ts'; +export type * from './_applicationCommands/contextMenu.ts'; export * from './_applicationCommands/permissions.ts'; -export * from './_applicationCommands/entryPoint.ts'; -export * from './_applicationCommands/internals.ts'; +export type * from './_applicationCommands/entryPoint.ts'; +export type * from './_applicationCommands/internals.ts'; /** * @see {@link https://discord.com/developers/docs/interactions/application-commands#application-command-object} diff --git a/deno/payloads/v9/interactions.ts b/deno/payloads/v9/interactions.ts index 92ed42d6..77bf4fe4 100644 --- a/deno/payloads/v9/interactions.ts +++ b/deno/payloads/v9/interactions.ts @@ -21,11 +21,11 @@ import type { import type { APIPingInteraction } from './_interactions/ping.ts'; export * from './_interactions/applicationCommands.ts'; -export * from './_interactions/autocomplete.ts'; -export * from './_interactions/base.ts'; -export * from './_interactions/messageComponents.ts'; -export * from './_interactions/modalSubmit.ts'; -export * from './_interactions/ping.ts'; +export type * from './_interactions/autocomplete.ts'; +export type * from './_interactions/base.ts'; +export type * from './_interactions/messageComponents.ts'; +export type * from './_interactions/modalSubmit.ts'; +export type * from './_interactions/ping.ts'; export * from './_interactions/responses.ts'; /** diff --git a/deno/payloads/v9/mod.ts b/deno/payloads/v9/mod.ts index ce3f3f98..43645834 100644 --- a/deno/payloads/v9/mod.ts +++ b/deno/payloads/v9/mod.ts @@ -3,7 +3,7 @@ export * from './application.ts'; export * from './auditLog.ts'; export * from './autoModeration.ts'; export * from './channel.ts'; -export * from './emoji.ts'; +export type * from './emoji.ts'; export * from './gateway.ts'; export * from './guild.ts'; export * from './guildScheduledEvent.ts'; @@ -13,11 +13,11 @@ export * from './monetization.ts'; export * from './oauth2.ts'; export * from './permissions.ts'; export * from './poll.ts'; -export * from './soundboard.ts'; +export type * from './soundboard.ts'; export * from './stageInstance.ts'; export * from './sticker.ts'; export * from './teams.ts'; -export * from './template.ts'; +export type * from './template.ts'; export * from './user.ts'; -export * from './voice.ts'; +export type * from './voice.ts'; export * from './webhook.ts'; diff --git a/deno/rest/v10/mod.ts b/deno/rest/v10/mod.ts index 11543c35..8c4c5969 100644 --- a/deno/rest/v10/mod.ts +++ b/deno/rest/v10/mod.ts @@ -2,26 +2,26 @@ import type { Snowflake } from '../../globals.ts'; import { urlSafeCharacters } from '../../utils/internals.ts'; export * from '../common.ts'; -export * from './application.ts'; -export * from './auditLog.ts'; -export * from './autoModeration.ts'; +export type * from './application.ts'; +export type * from './auditLog.ts'; +export type * from './autoModeration.ts'; export * from './channel.ts'; -export * from './emoji.ts'; -export * from './gateway.ts'; -export * from './guild.ts'; -export * from './guildScheduledEvent.ts'; -export * from './interactions.ts'; -export * from './invite.ts'; +export type * from './emoji.ts'; +export type * from './gateway.ts'; +export type * from './guild.ts'; +export type * from './guildScheduledEvent.ts'; +export type * from './interactions.ts'; +export type * from './invite.ts'; export * from './monetization.ts'; -export * from './oauth2.ts'; -export * from './poll.ts'; -export * from './soundboard.ts'; -export * from './stageInstance.ts'; -export * from './sticker.ts'; -export * from './template.ts'; -export * from './user.ts'; -export * from './voice.ts'; -export * from './webhook.ts'; +export type * from './oauth2.ts'; +export type * from './poll.ts'; +export type * from './soundboard.ts'; +export type * from './stageInstance.ts'; +export type * from './sticker.ts'; +export type * from './template.ts'; +export type * from './user.ts'; +export type * from './voice.ts'; +export type * from './webhook.ts'; export const APIVersion = '10'; diff --git a/deno/rest/v9/mod.ts b/deno/rest/v9/mod.ts index fec7914a..ffbe87e4 100644 --- a/deno/rest/v9/mod.ts +++ b/deno/rest/v9/mod.ts @@ -2,26 +2,26 @@ import type { Snowflake } from '../../globals.ts'; import { urlSafeCharacters } from '../../utils/internals.ts'; export * from '../common.ts'; -export * from './application.ts'; -export * from './auditLog.ts'; -export * from './autoModeration.ts'; +export type * from './application.ts'; +export type * from './auditLog.ts'; +export type * from './autoModeration.ts'; export * from './channel.ts'; -export * from './emoji.ts'; -export * from './gateway.ts'; -export * from './guild.ts'; -export * from './guildScheduledEvent.ts'; -export * from './interactions.ts'; -export * from './invite.ts'; +export type * from './emoji.ts'; +export type * from './gateway.ts'; +export type * from './guild.ts'; +export type * from './guildScheduledEvent.ts'; +export type * from './interactions.ts'; +export type * from './invite.ts'; export * from './monetization.ts'; -export * from './oauth2.ts'; -export * from './poll.ts'; -export * from './soundboard.ts'; -export * from './stageInstance.ts'; -export * from './sticker.ts'; -export * from './template.ts'; -export * from './user.ts'; -export * from './voice.ts'; -export * from './webhook.ts'; +export type * from './oauth2.ts'; +export type * from './poll.ts'; +export type * from './soundboard.ts'; +export type * from './stageInstance.ts'; +export type * from './sticker.ts'; +export type * from './template.ts'; +export type * from './user.ts'; +export type * from './voice.ts'; +export type * from './webhook.ts'; export const APIVersion = '9'; diff --git a/eslint.config.js b/eslint.config.js new file mode 100644 index 00000000..849a0e4f --- /dev/null +++ b/eslint.config.js @@ -0,0 +1,358 @@ +import { AST_NODE_TYPES, ESLintUtils, TSESTree } from '@typescript-eslint/utils'; +import common from 'eslint-config-neon/common'; +import node from 'eslint-config-neon/node'; +import prettier from 'eslint-config-neon/prettier'; +import ts from 'eslint-config-neon/typescript'; +import { createTypeScriptImportResolver } from 'eslint-import-resolver-typescript'; +import merge from 'lodash.merge'; +import * as tsutils from 'tsutils'; +import * as typescript from 'typescript'; +import { config } from 'typescript-eslint'; + +/** + * @param {import('@typescript-eslint/utils').TSESTree.TSPropertySignature} eslNode + * @param {string[]} interfaceEndings + * @returns {boolean} + */ +function shouldRun(eslNode, interfaceEndings) { + // The first parent is the TSInterfaceBody, the second is the TSInterfaceDeclaration + const interfaceNode = eslNode.parent?.parent; + if (!(interfaceNode && 'id' in interfaceNode && interfaceNode.id?.type === AST_NODE_TYPES.Identifier)) { + return false; + } + + const { name } = interfaceNode.id; + if (typeof name !== 'string') { + return false; + } + + return interfaceEndings.some((ending) => name.endsWith(ending)); +} + +const REST_TYPE_NAME_REGEX = + /^REST(?:Get|Patch|Post|Put|Delete)[\dA-Za-z]+(?:JSONBody|FormDataBody|URLEncodedData|Result|Query)$/; + +/** + * @typedef {[{ interfaceEndings: string[] }]} Options + */ + +/** @type {typeof ESLintUtils.RuleCreator.withoutDocs} */ +const MissingOptionalRuleCreator = ESLintUtils.RuleCreator.withoutDocs; + +/** @type {typeof ESLintUtils.RuleCreator.withoutDocs} */ +const MissingUndefinedRuleCreator = ESLintUtils.RuleCreator.withoutDocs; + +/** @type {typeof ESLintUtils.RuleCreator.withoutDocs<[{ whitelist: string[] }], 'invalidName'>} */ +const RestTypeNameConventionRuleCreator = ESLintUtils.RuleCreator.withoutDocs; + +const localPlugin = { + rules: { + 'explicitly-optional-undefined-properties': MissingOptionalRuleCreator({ + create: (context) => { + const { interfaceEndings } = context.options[0]; + return { + TSPropertySignature: (eslNode) => { + if (!shouldRun(eslNode, interfaceEndings)) { + return; + } + + if (eslNode.optional) { + return; + } + + const parserServices = ESLintUtils.getParserServices(context); + const checker = parserServices.program.getTypeChecker(); + const tsNode = parserServices.esTreeNodeToTSNodeMap.get(eslNode); + const type = checker.getApparentType(checker.getTypeAtLocation(tsNode)); + const unionParts = tsutils.unionTypeParts(type); + + // If our prop is not optional, but has undefined in its union, we should report + if (!unionParts.some((ty) => tsutils.isTypeFlagSet(ty, typescript.TypeFlags.Undefined))) { + return; + } + + context.report({ + node: eslNode, + messageId: 'missingOptional', + fix: (fixer) => fixer.insertTextAfter(eslNode.key, '?'), + }); + }, + }; + }, + meta: { + fixable: 'code', + messages: { + missingOptional: 'When a property has `| undefined`, it should be marked as optional.', + }, + type: 'problem', + schema: [ + { + type: 'object', + properties: { + interfaceEndings: { + type: 'array', + items: { + type: 'string', + }, + }, + }, + }, + ], + }, + defaultOptions: [{ interfaceEndings: [] }], + }), + 'explicit-undefined-on-optional-properties': MissingUndefinedRuleCreator({ + create: (context) => { + const { interfaceEndings } = context.options[0]; + return { + // This is done naively because type-checking the node will always include `| undefined` + // due to it being optional. ideally, we'd have a way to get the type of the node disregarding + // the optional flag, which would make this check a lot more trivial + TSPropertySignature: (eslNode) => { + if (!shouldRun(eslNode, interfaceEndings)) { + return; + } + + // If our prop is't optional or if it doesn't have a type annotation, we don't need to do anything + if (!eslNode.optional || !eslNode.typeAnnotation) { + return; + } + + const { typeAnnotation } = eslNode.typeAnnotation; + switch (typeAnnotation.type) { + case AST_NODE_TYPES.TSUnionType: { + if (typeAnnotation.types.some((t) => t.type === AST_NODE_TYPES.TSUndefinedKeyword)) { + return; + } + + break; + } + + case AST_NODE_TYPES.TSUndefinedKeyword: { + return; + } + } + + context.report({ + node: eslNode, + messageId: 'missingUndefined', + fix: (fixer) => + fixer.insertTextAfter( + /** @type {Exclude} */ ( + eslNode.typeAnnotation + ), + ' | undefined', + ), + }); + }, + }; + }, + meta: { + fixable: 'code', + messages: { + missingUndefined: 'When a property is optional, explicitly include `undefined` in the union.', + }, + type: 'suggestion', + schema: [ + { + type: 'object', + properties: { + interfaceEndings: { + type: 'array', + items: { + type: 'string', + }, + }, + }, + }, + ], + }, + defaultOptions: [{ interfaceEndings: [] }], + }), + 'rest-type-naming-convention': RestTypeNameConventionRuleCreator({ + create: (context) => { + const { whitelist } = context.options[0]; + const whitelistSet = new Set(whitelist); + + return { + 'TSTypeAliasDeclaration, TSInterfaceDeclaration': (_node) => { + const node = /** @type {TSESTree.TSTypeAliasDeclaration | TSESTree.TSInterfaceDeclaration} */ ( + _node + ); + + if (node.id.type !== AST_NODE_TYPES.Identifier) { + return; + } + + const { name } = node.id; + if (whitelistSet.has(name)) { + return; + } + + if (!REST_TYPE_NAME_REGEX.test(name)) { + context.report({ + node: node.id, + messageId: 'invalidName', + data: { name }, + }); + } + }, + }; + }, + meta: { + messages: { + invalidName: `{{ name }} does not match REST type naming convention. Must match ${REST_TYPE_NAME_REGEX.source}.`, + }, + type: 'problem', + schema: [ + { + type: 'object', + properties: { + whitelist: { + type: 'array', + items: { + type: 'string', + }, + }, + }, + }, + ], + }, + defaultOptions: [{ whitelist: [] }], + }), + }, +}; + +const commonFiles = '{js,mjs,cjs,ts,mts,cts}'; + +const commonRuleset = merge(...common, { files: [`**/*.${commonFiles}`] }); + +const nodeRuleset = merge(...node, { files: [`**/*${commonFiles}`] }); + +const prettierRuleset = merge(...prettier, { files: [`**/*${commonFiles}`] }); + +const tsRuleset = merge(...ts, { + files: [`**/*.${commonFiles}`], + languageOptions: { + parserOptions: { + warnOnUnsupportedTypeScriptVersion: false, + allowAutomaticSingleRunInference: true, + project: 'tsconfig.eslint.json', + }, + }, + settings: { + 'import-x/resolver-next': [ + createTypeScriptImportResolver({ + project: 'tsconfig.eslint.json', + }), + ], + }, +}); + +export default config([ + { + ignores: [ + 'deno/', + + 'gateway/v6/', + 'payloads/v6/', + 'rest/v6/', + 'v6.ts', + + 'gateway/v8/', + 'payloads/v8/', + 'rest/v8/', + 'utils/v8.ts', + 'v8.ts', + + 'djs/**/*', + '.yarn/*', + ], + }, + commonRuleset, + nodeRuleset, + tsRuleset, + prettierRuleset, + { + rules: { + '@typescript-eslint/consistent-type-definitions': ['error', 'interface'], + '@typescript-eslint/prefer-literal-enum-member': 'off', + '@typescript-eslint/sort-type-union-intersection-members': 'off', + 'import/extensions': 'off', + 'tsdoc/syntax': 'off', + 'typescript-sort-keys/interface': 'off', + 'typescript-sort-keys/string-enum': 'off', + 'unicorn/prefer-math-trunc': 'off', + 'jsdoc/no-undefined-types': 'off', + '@typescript-eslint/no-empty-object-type': [ + 'error', + { + allowInterfaces: 'always', + }, + ], + }, + }, + { + plugins: { + local: localPlugin, + }, + rules: { + 'local/explicit-undefined-on-optional-properties': ['error', { interfaceEndings: ['JSONBody'] }], + 'local/explicitly-optional-undefined-properties': ['error', { interfaceEndings: ['JSONBody'] }], + }, + }, + { + files: ['rest/v10/*.ts', 'rest/v9/*.ts'], + ignores: ['rest/v10/index.ts', 'rest/v9/index.ts'], + plugins: { + local: localPlugin, + }, + rules: { + 'local/rest-type-naming-convention': [ + 'error', + { + whitelist: [ + 'RESTAPIAttachment', + 'RESTAPIChannelPatchOverwrite', + 'RESTAPIGuildChannelResolvable', + 'RESTAPIGuildCreateOverwrite', + 'RESTAPIGuildCreatePartialChannel', + 'RESTAPIGuildCreateRole', + 'RESTAPIGuildOnboardingPrompt', + 'RESTAPIGuildOnboardingPromptOption', + 'RESTAPIInteractionCallbackActivityInstanceResource', + 'RESTAPIInteractionCallbackObject', + 'RESTAPIInteractionCallbackResourceObject', + 'RESTAPIMessageReference', + 'RESTAPIPartialCurrentUserGuild', + 'RESTAPIPoll', + 'RESTOAuth2TokenOptionalClientCredentials', + + 'RESTOAuth2AdvancedBotAuthorizationQuery', + 'RESTOAuth2AdvancedBotAuthorizationQueryResult', + 'RESTOAuth2AuthorizationQuery', + 'RESTOAuth2BotAuthorizationQuery', + 'RESTOAuth2ImplicitAuthorizationQuery', + 'RESTOAuth2ImplicitAuthorizationURLFragmentResult', + + // Deprecated types + 'APIChannelPatchOverwrite', + 'APIGuildChannelResolvable', + 'APIGuildCreateOverwrite', + 'APIGuildCreatePartialChannel', + 'APIGuildCreateRole', + 'APIMessageReferenceSend', + 'GetAPIVoiceRegionsResult', + 'RESTAPIModifyGuildOnboardingPromptData', + 'RESTAPIModifyGuildOnboardingPromptOptionData', + 'RESTAPIPollCreate', + 'RESTDeleteAPIChannelMessageOwnReaction', + 'RESTGetAPIStickerPack', + 'RESTOAuth2AuthorizationQueryResult', + 'RESTPostAPIEntitlementBody', + ], + }, + ], + }, + }, +]); diff --git a/gateway/v10.ts b/gateway/v10.ts index d790b61d..374d2a82 100644 --- a/gateway/v10.ts +++ b/gateway/v10.ts @@ -43,7 +43,7 @@ import type { import type { ReactionType } from '../rest/v10/index'; import type { _Nullable } from '../utils/internals'; -export * from './common'; +export type * from './common'; export const GatewayVersion = '10'; diff --git a/gateway/v6.ts b/gateway/v6.ts index c85642c4..79d15698 100644 --- a/gateway/v6.ts +++ b/gateway/v6.ts @@ -18,7 +18,7 @@ import type { PresenceUpdateStatus, } from '../payloads/v6/index'; -export * from './common'; +export type * from './common'; /** * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. @@ -313,7 +313,6 @@ export type GatewayReadyDispatch = DataPayload< */ export type GatewayResumedDispatch = DataPayload; -/* eslint-disable @typescript-eslint/indent */ /** * https://discord.com/developers/docs/topics/gateway#channel-create * https://discord.com/developers/docs/topics/gateway#channel-update @@ -325,7 +324,6 @@ export type GatewayChannelModifyDispatch = DataPayload< GatewayDispatchEvents.ChannelCreate | GatewayDispatchEvents.ChannelDelete | GatewayDispatchEvents.ChannelUpdate, APIChannel >; -/* eslint-enable @typescript-eslint/indent */ /** * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. diff --git a/gateway/v8.ts b/gateway/v8.ts index 9320849d..3b00c0ff 100644 --- a/gateway/v8.ts +++ b/gateway/v8.ts @@ -26,7 +26,7 @@ import type { } from '../payloads/v8/index'; import type { _Nullable } from '../utils/internals'; -export * from './common'; +export type * from './common'; /** * @deprecated API and gateway v8 are deprecated and the types will not receive further updates, please update to v10. diff --git a/gateway/v9.ts b/gateway/v9.ts index b651c5e5..f0907ad8 100644 --- a/gateway/v9.ts +++ b/gateway/v9.ts @@ -43,7 +43,7 @@ import type { import type { ReactionType } from '../rest/v9/index'; import type { _Nullable } from '../utils/internals'; -export * from './common'; +export type * from './common'; export const GatewayVersion = '9'; diff --git a/globals.ts b/globals.ts index 38a27d61..b3d6c739 100644 --- a/globals.ts +++ b/globals.ts @@ -52,7 +52,6 @@ export const FormattingPatterns = { * The `fullName` (possibly including `name`, `subcommandOrGroup` and `subcommand`) and `id` group properties are present on the `exec` result of this expression */ SlashCommand: - // eslint-disable-next-line unicorn/no-unsafe-regex /<\/(?(?[-_\p{Letter}\p{Number}\p{sc=Deva}\p{sc=Thai}]{1,32})(?: (?[-_\p{Letter}\p{Number}\p{sc=Deva}\p{sc=Thai}]{1,32}))?(?: (?[-_\p{Letter}\p{Number}\p{sc=Deva}\p{sc=Thai}]{1,32}))?):(?\d{17,20})>/u, /** * Regular expression for matching a custom emoji, either static or animated diff --git a/package.json b/package.json index 2f1ffb78..a51e2cb2 100644 --- a/package.json +++ b/package.json @@ -110,11 +110,11 @@ "esm:utils": "gen-esm-wrapper ./utils/index.js ./utils/index.mjs", "esm:versions": "node ./scripts/versions.mjs", "esm:voice": "gen-esm-wrapper ./voice/index.js ./voice/index.mjs", - "lint": "prettier --write . && eslint --fix --ext mjs,ts \"{gateway,payloads,rest,rpc,voice,utils}/**/*.ts\" \"{globals,v*}.ts\" \"scripts/**/*.mjs\"", - "postinstallDev": "tsc -p ./.eslint-plugin-local && (is-ci || husky)", + "lint": "prettier --write . && eslint --format=pretty --fix --ext mjs,ts \"{gateway,payloads,rest,rpc,voice,utils}/**/*.ts\" \"{globals,v*}.ts\" \"scripts/**/*.mjs\"", + "postinstallDev": "is-ci || husky", "prepack": "run-s clean test:lint build:node", "postpack": "run-s clean:node build:deno", - "test:lint": "prettier --check . && eslint --ext mjs,ts \"{gateway,payloads,rest,rpc,voice,utils}/**/*.ts\" \"{globals,v*}.ts\" \"scripts/**/*.mjs\"", + "test:lint": "prettier --check . && eslint --format=pretty --ext mjs,ts \"{gateway,payloads,rest,rpc,voice,utils}/**/*.ts\" \"{globals,v*}.ts\" \"scripts/**/*.mjs\"", "test:types": "tsc -p tests" }, "keywords": [ @@ -136,26 +136,29 @@ "@octokit/action": "^8.0.2", "@octokit/webhooks-types": "^7.6.1", "@sapphire/prettier-config": "^2.0.0", + "@types/lodash.merge": "^4", "@types/node": "^22.15.29", "@typescript-eslint/utils": "^8.33.0", "conventional-changelog": "^7.0.2", "conventional-changelog-angular": "^8.0.0", "conventional-recommended-bump": "^11.1.0", - "eslint": "^8.57.1", - "eslint-config-neon": "^0.1.62", + "eslint": "^9.28.0", + "eslint-config-neon": "^0.2.7", + "eslint-formatter-pretty": "^6.0.1", "eslint-import-resolver-typescript": "^4.4.2", - "eslint-plugin-local": "^6.0.0", "gen-esm-wrapper": "^1.1.3", "husky": "^9.1.7", "is-ci": "^4.1.0", "lint-staged": "^16.1.0", + "lodash.merge": "^4.6.2", "npm-run-all2": "^8.0.4", "prettier": "^3.5.3", "pretty-quick": "^4.1.1", "rimraf": "^6.0.1", "tsutils": "^3.21.0", "tsx": "^4.19.4", - "typescript": "^5.8.3" + "typescript": "^5.8.3", + "typescript-eslint": "^8.33.0" }, "publishConfig": { "provenance": true, diff --git a/payloads/common.ts b/payloads/common.ts index fae3a5cd..76e08d6a 100644 --- a/payloads/common.ts +++ b/payloads/common.ts @@ -17,7 +17,7 @@ export const PermissionFlagsBits = { /** * Allows kicking members */ - // eslint-disable-next-line sonarjs/no-identical-expressions + KickMembers: 1n << 1n, /** * Allows banning members diff --git a/payloads/v10/_interactions/_applicationCommands/chatInput.ts b/payloads/v10/_interactions/_applicationCommands/chatInput.ts index 9d83d930..a7803051 100644 --- a/payloads/v10/_interactions/_applicationCommands/chatInput.ts +++ b/payloads/v10/_interactions/_applicationCommands/chatInput.ts @@ -47,19 +47,19 @@ import type { } from './_chatInput/user'; import type { APIBaseApplicationCommandInteractionData } from './internals'; -export * from './_chatInput/attachment'; -export * from './_chatInput/base'; -export * from './_chatInput/boolean'; -export * from './_chatInput/channel'; -export * from './_chatInput/integer'; -export * from './_chatInput/mentionable'; -export * from './_chatInput/number'; -export * from './_chatInput/role'; +export type * from './_chatInput/attachment'; +export type * from './_chatInput/base'; +export type * from './_chatInput/boolean'; +export type * from './_chatInput/channel'; +export type * from './_chatInput/integer'; +export type * from './_chatInput/mentionable'; +export type * from './_chatInput/number'; +export type * from './_chatInput/role'; export * from './_chatInput/shared'; -export * from './_chatInput/string'; -export * from './_chatInput/subcommand'; -export * from './_chatInput/subcommandGroup'; -export * from './_chatInput/user'; +export type * from './_chatInput/string'; +export type * from './_chatInput/subcommand'; +export type * from './_chatInput/subcommandGroup'; +export type * from './_chatInput/user'; /** * @see {@link https://discord.com/developers/docs/interactions/application-commands#application-command-object-application-command-option-structure} diff --git a/payloads/v10/_interactions/applicationCommands.ts b/payloads/v10/_interactions/applicationCommands.ts index 6eb01eb7..e5ce3c9d 100644 --- a/payloads/v10/_interactions/applicationCommands.ts +++ b/payloads/v10/_interactions/applicationCommands.ts @@ -23,10 +23,10 @@ import type { APIBaseInteraction } from './base'; import type { InteractionType } from './responses'; export * from './_applicationCommands/chatInput'; -export * from './_applicationCommands/contextMenu'; +export type * from './_applicationCommands/contextMenu'; export * from './_applicationCommands/permissions'; -export * from './_applicationCommands/entryPoint'; -export * from './_applicationCommands/internals'; +export type * from './_applicationCommands/entryPoint'; +export type * from './_applicationCommands/internals'; /** * @see {@link https://discord.com/developers/docs/interactions/application-commands#application-command-object} diff --git a/payloads/v10/index.ts b/payloads/v10/index.ts index 454c278a..d1dea026 100644 --- a/payloads/v10/index.ts +++ b/payloads/v10/index.ts @@ -3,7 +3,7 @@ export * from './application'; export * from './auditLog'; export * from './autoModeration'; export * from './channel'; -export * from './emoji'; +export type * from './emoji'; export * from './gateway'; export * from './guild'; export * from './guildScheduledEvent'; @@ -13,11 +13,11 @@ export * from './monetization'; export * from './oauth2'; export * from './permissions'; export * from './poll'; -export * from './soundboard'; +export type * from './soundboard'; export * from './stageInstance'; export * from './sticker'; export * from './teams'; -export * from './template'; +export type * from './template'; export * from './user'; -export * from './voice'; +export type * from './voice'; export * from './webhook'; diff --git a/payloads/v10/interactions.ts b/payloads/v10/interactions.ts index ebbdde8e..028e59fa 100644 --- a/payloads/v10/interactions.ts +++ b/payloads/v10/interactions.ts @@ -21,11 +21,11 @@ import type { import type { APIPingInteraction } from './_interactions/ping'; export * from './_interactions/applicationCommands'; -export * from './_interactions/autocomplete'; -export * from './_interactions/base'; -export * from './_interactions/messageComponents'; -export * from './_interactions/modalSubmit'; -export * from './_interactions/ping'; +export type * from './_interactions/autocomplete'; +export type * from './_interactions/base'; +export type * from './_interactions/messageComponents'; +export type * from './_interactions/modalSubmit'; +export type * from './_interactions/ping'; export * from './_interactions/responses'; /** diff --git a/payloads/v9/_interactions/_applicationCommands/chatInput.ts b/payloads/v9/_interactions/_applicationCommands/chatInput.ts index 9d83d930..a7803051 100644 --- a/payloads/v9/_interactions/_applicationCommands/chatInput.ts +++ b/payloads/v9/_interactions/_applicationCommands/chatInput.ts @@ -47,19 +47,19 @@ import type { } from './_chatInput/user'; import type { APIBaseApplicationCommandInteractionData } from './internals'; -export * from './_chatInput/attachment'; -export * from './_chatInput/base'; -export * from './_chatInput/boolean'; -export * from './_chatInput/channel'; -export * from './_chatInput/integer'; -export * from './_chatInput/mentionable'; -export * from './_chatInput/number'; -export * from './_chatInput/role'; +export type * from './_chatInput/attachment'; +export type * from './_chatInput/base'; +export type * from './_chatInput/boolean'; +export type * from './_chatInput/channel'; +export type * from './_chatInput/integer'; +export type * from './_chatInput/mentionable'; +export type * from './_chatInput/number'; +export type * from './_chatInput/role'; export * from './_chatInput/shared'; -export * from './_chatInput/string'; -export * from './_chatInput/subcommand'; -export * from './_chatInput/subcommandGroup'; -export * from './_chatInput/user'; +export type * from './_chatInput/string'; +export type * from './_chatInput/subcommand'; +export type * from './_chatInput/subcommandGroup'; +export type * from './_chatInput/user'; /** * @see {@link https://discord.com/developers/docs/interactions/application-commands#application-command-object-application-command-option-structure} diff --git a/payloads/v9/_interactions/applicationCommands.ts b/payloads/v9/_interactions/applicationCommands.ts index 74c0f182..3b0056bb 100644 --- a/payloads/v9/_interactions/applicationCommands.ts +++ b/payloads/v9/_interactions/applicationCommands.ts @@ -23,10 +23,10 @@ import type { APIBaseInteraction } from './base'; import type { InteractionType } from './responses'; export * from './_applicationCommands/chatInput'; -export * from './_applicationCommands/contextMenu'; +export type * from './_applicationCommands/contextMenu'; export * from './_applicationCommands/permissions'; -export * from './_applicationCommands/entryPoint'; -export * from './_applicationCommands/internals'; +export type * from './_applicationCommands/entryPoint'; +export type * from './_applicationCommands/internals'; /** * @see {@link https://discord.com/developers/docs/interactions/application-commands#application-command-object} diff --git a/payloads/v9/index.ts b/payloads/v9/index.ts index 454c278a..d1dea026 100644 --- a/payloads/v9/index.ts +++ b/payloads/v9/index.ts @@ -3,7 +3,7 @@ export * from './application'; export * from './auditLog'; export * from './autoModeration'; export * from './channel'; -export * from './emoji'; +export type * from './emoji'; export * from './gateway'; export * from './guild'; export * from './guildScheduledEvent'; @@ -13,11 +13,11 @@ export * from './monetization'; export * from './oauth2'; export * from './permissions'; export * from './poll'; -export * from './soundboard'; +export type * from './soundboard'; export * from './stageInstance'; export * from './sticker'; export * from './teams'; -export * from './template'; +export type * from './template'; export * from './user'; -export * from './voice'; +export type * from './voice'; export * from './webhook'; diff --git a/payloads/v9/interactions.ts b/payloads/v9/interactions.ts index ebbdde8e..028e59fa 100644 --- a/payloads/v9/interactions.ts +++ b/payloads/v9/interactions.ts @@ -21,11 +21,11 @@ import type { import type { APIPingInteraction } from './_interactions/ping'; export * from './_interactions/applicationCommands'; -export * from './_interactions/autocomplete'; -export * from './_interactions/base'; -export * from './_interactions/messageComponents'; -export * from './_interactions/modalSubmit'; -export * from './_interactions/ping'; +export type * from './_interactions/autocomplete'; +export type * from './_interactions/base'; +export type * from './_interactions/messageComponents'; +export type * from './_interactions/modalSubmit'; +export type * from './_interactions/ping'; export * from './_interactions/responses'; /** diff --git a/renovate.json b/renovate.json index 4f4aaea2..43c72986 100644 --- a/renovate.json +++ b/renovate.json @@ -13,6 +13,12 @@ "matchCurrentVersion": "!/^0/", "groupName": "patch/minor dependencies", "groupSlug": "all-non-major" + }, + { + "groupName": "eslint/prettier", + "automerge": true, + "groupSlug": "formatting-linting-dependencies", + "matchPackageNames": ["/eslint/", "/prettier/"] } ], "schedule": ["before 1pm every friday"] diff --git a/rest/v10/index.ts b/rest/v10/index.ts index b8a311fc..414b7de4 100644 --- a/rest/v10/index.ts +++ b/rest/v10/index.ts @@ -2,26 +2,26 @@ import type { Snowflake } from '../../globals'; import { urlSafeCharacters } from '../../utils/internals'; export * from '../common'; -export * from './application'; -export * from './auditLog'; -export * from './autoModeration'; +export type * from './application'; +export type * from './auditLog'; +export type * from './autoModeration'; export * from './channel'; -export * from './emoji'; -export * from './gateway'; -export * from './guild'; -export * from './guildScheduledEvent'; -export * from './interactions'; -export * from './invite'; +export type * from './emoji'; +export type * from './gateway'; +export type * from './guild'; +export type * from './guildScheduledEvent'; +export type * from './interactions'; +export type * from './invite'; export * from './monetization'; -export * from './oauth2'; -export * from './poll'; -export * from './soundboard'; -export * from './stageInstance'; -export * from './sticker'; -export * from './template'; -export * from './user'; -export * from './voice'; -export * from './webhook'; +export type * from './oauth2'; +export type * from './poll'; +export type * from './soundboard'; +export type * from './stageInstance'; +export type * from './sticker'; +export type * from './template'; +export type * from './user'; +export type * from './voice'; +export type * from './webhook'; export const APIVersion = '10'; diff --git a/rest/v9/index.ts b/rest/v9/index.ts index f715b5b9..2e403564 100644 --- a/rest/v9/index.ts +++ b/rest/v9/index.ts @@ -2,26 +2,26 @@ import type { Snowflake } from '../../globals'; import { urlSafeCharacters } from '../../utils/internals'; export * from '../common'; -export * from './application'; -export * from './auditLog'; -export * from './autoModeration'; +export type * from './application'; +export type * from './auditLog'; +export type * from './autoModeration'; export * from './channel'; -export * from './emoji'; -export * from './gateway'; -export * from './guild'; -export * from './guildScheduledEvent'; -export * from './interactions'; -export * from './invite'; +export type * from './emoji'; +export type * from './gateway'; +export type * from './guild'; +export type * from './guildScheduledEvent'; +export type * from './interactions'; +export type * from './invite'; export * from './monetization'; -export * from './oauth2'; -export * from './poll'; -export * from './soundboard'; -export * from './stageInstance'; -export * from './sticker'; -export * from './template'; -export * from './user'; -export * from './voice'; -export * from './webhook'; +export type * from './oauth2'; +export type * from './poll'; +export type * from './soundboard'; +export type * from './stageInstance'; +export type * from './sticker'; +export type * from './template'; +export type * from './user'; +export type * from './voice'; +export type * from './webhook'; export const APIVersion = '9'; diff --git a/scripts/actions/create-pr.mjs b/scripts/actions/create-pr.mjs index 53dbfc41..5c1dc03b 100644 --- a/scripts/actions/create-pr.mjs +++ b/scripts/actions/create-pr.mjs @@ -1,4 +1,3 @@ -/* eslint-disable @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-assignment, @typescript-eslint/restrict-template-expressions */ import { readFile } from 'node:fs/promises'; import process from 'node:process'; import { URL } from 'node:url'; diff --git a/scripts/actions/create-release.mjs b/scripts/actions/create-release.mjs index 13c251c5..88f6260a 100644 --- a/scripts/actions/create-release.mjs +++ b/scripts/actions/create-release.mjs @@ -1,4 +1,3 @@ -/* eslint-disable @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-assignment, @typescript-eslint/restrict-template-expressions */ import { readFile } from 'node:fs/promises'; import process from 'node:process'; import { URL } from 'node:url'; @@ -19,7 +18,7 @@ const previousReleases = await octokit.repos.listReleases({ }); // Releases are sorted from newest to oldest, this should work™️ -// eslint-disable-next-line no-shadow -- are you stupid or are you high, line 80 is in fuck all compared to you + const previousRelease = previousReleases.data.find((release) => !release.draft); console.log('👀 Previous release version:', previousRelease?.tag_name); diff --git a/scripts/actions/report-deno-not-ran.mjs b/scripts/actions/report-deno-not-ran.mjs index b9da79ff..caeeabd7 100644 --- a/scripts/actions/report-deno-not-ran.mjs +++ b/scripts/actions/report-deno-not-ran.mjs @@ -1,4 +1,3 @@ -/* eslint-disable @typescript-eslint/restrict-template-expressions */ import { execSync } from 'node:child_process'; import process from 'node:process'; diff --git a/scripts/bump-version.mjs b/scripts/bump-version.mjs index 16050666..db0b6173 100644 --- a/scripts/bump-version.mjs +++ b/scripts/bump-version.mjs @@ -1,4 +1,3 @@ -/* eslint-disable @typescript-eslint/restrict-template-expressions, @typescript-eslint/no-unsafe-argument, @typescript-eslint/no-unsafe-assignment, @typescript-eslint/no-unsafe-member-access */ import { execSync, spawnSync } from 'node:child_process'; import process from 'node:process'; import { Octokit } from '@octokit/action'; diff --git a/scripts/bump-website-version.mjs b/scripts/bump-website-version.mjs index ea3a3965..c6827441 100644 --- a/scripts/bump-website-version.mjs +++ b/scripts/bump-website-version.mjs @@ -1,4 +1,3 @@ -/* eslint-disable @typescript-eslint/restrict-template-expressions, @typescript-eslint/no-unsafe-argument, @typescript-eslint/no-unsafe-assignment, @typescript-eslint/no-unsafe-member-access */ import { execSync } from 'node:child_process'; import { readFile, rm, writeFile } from 'node:fs/promises'; import { URL } from 'node:url'; diff --git a/scripts/deno.mjs b/scripts/deno.mjs index 957073a7..79ad1be0 100644 --- a/scripts/deno.mjs +++ b/scripts/deno.mjs @@ -1,4 +1,3 @@ -/* eslint-disable @typescript-eslint/restrict-template-expressions */ import { copyFile, mkdir, opendir, readFile, rm, writeFile } from 'node:fs/promises'; import { URL } from 'node:url'; @@ -83,7 +82,7 @@ const folderResults = await Promise.allSettled( 'rpc/', 'utils/', 'voice/', - ].map((item) => adaptFolderToDeno(item)), + ].map(async (item) => adaptFolderToDeno(item)), ); for (const result of folderResults) { @@ -97,7 +96,7 @@ const copyResults = await Promise.allSettled( 'CHANGELOG.md', 'README.md', 'globals.ts', - ].map((item) => copyFile(new URL(item, baseDirectory), new URL(item, denoPath))), + ].map(async (item) => copyFile(new URL(item, baseDirectory), new URL(item, denoPath))), ); for (const result of copyResults) { @@ -111,7 +110,7 @@ const globalFileResults = await Promise.allSettled( 'v8.ts', 'v9.ts', 'v10.ts', - ].map((version) => convertFile(new URL(version, baseDirectory), new URL(version, denoPath))), + ].map(async (version) => convertFile(new URL(version, baseDirectory), new URL(version, denoPath))), ); for (const result of globalFileResults) { diff --git a/scripts/versions.mjs b/scripts/versions.mjs index b75bd497..0645e63c 100644 --- a/scripts/versions.mjs +++ b/scripts/versions.mjs @@ -12,8 +12,10 @@ const execAsync = promisify(exec); * @param {string} path * @param {string} version */ -const fileToESMWrapperCall = (path, version) => - execAsync(`npx gen-esm-wrapper "${join(rootDir, path, `${version}.js`)}" "${join(rootDir, path, `${version}.mjs`)}"`); +const fileToESMWrapperCall = async (path, version) => + execAsync( + `npx gen-esm-wrapper "${join(rootDir, path, `${version}.js`)}" "${join(rootDir, path, `${version}.mjs`)}"`, + ); await Promise.allSettled( [ diff --git a/tsconfig.eslint.json b/tsconfig.eslint.json index 72a22e16..97220ecc 100644 --- a/tsconfig.eslint.json +++ b/tsconfig.eslint.json @@ -18,6 +18,7 @@ "scripts", "deno", "tests/**/*.ts", - "website" + "website", + "eslint.config.js" ] } diff --git a/yarn.lock b/yarn.lock index a113476f..4d5a6f4b 100644 --- a/yarn.lock +++ b/yarn.lock @@ -51,67 +51,67 @@ __metadata: languageName: node linkType: hard -"@angular-eslint/bundled-angular-compiler@npm:17.5.3": - version: 17.5.3 - resolution: "@angular-eslint/bundled-angular-compiler@npm:17.5.3" - checksum: 10c0/0bb9d5f85fb06f0c9cded15c5f6269eaa488c56af48495f641addbeba9fcedfe7bf977681624ea4669fa1440a4071789cbbe60b3360dc6e76ca64344cdf3cba0 +"@angular-eslint/bundled-angular-compiler@npm:19.6.0": + version: 19.6.0 + resolution: "@angular-eslint/bundled-angular-compiler@npm:19.6.0" + checksum: 10c0/90d423129a465a8ddfd56f9310a9e2fef8b4dc1463b5093fabf6ab0f3bc0f2a82c2803bf7e4d8810260a0695fadf008ecb5a34a1889b89b96478f3d459ea1496 languageName: node linkType: hard -"@angular-eslint/eslint-plugin-template@npm:^17.3.0": - version: 17.5.3 - resolution: "@angular-eslint/eslint-plugin-template@npm:17.5.3" +"@angular-eslint/eslint-plugin-template@npm:^19.2.1": + version: 19.6.0 + resolution: "@angular-eslint/eslint-plugin-template@npm:19.6.0" dependencies: - "@angular-eslint/bundled-angular-compiler": "npm:17.5.3" - "@angular-eslint/utils": "npm:17.5.3" - "@typescript-eslint/type-utils": "npm:7.11.0" - "@typescript-eslint/utils": "npm:7.11.0" - aria-query: "npm:5.3.0" - axobject-query: "npm:4.0.0" + "@angular-eslint/bundled-angular-compiler": "npm:19.6.0" + "@angular-eslint/utils": "npm:19.6.0" + aria-query: "npm:5.3.2" + axobject-query: "npm:4.1.0" peerDependencies: - eslint: ^7.20.0 || ^8.0.0 + "@typescript-eslint/types": ^7.11.0 || ^8.0.0 + "@typescript-eslint/utils": ^7.11.0 || ^8.0.0 + eslint: ^8.57.0 || ^9.0.0 typescript: "*" - checksum: 10c0/261bc7c39fb76d23d95994a857685e48cdb31a2301148eb7d1cfe9262fd88a57a3b6eedbcae3e659cb3df7654038c4d3e9d3823126f51d5520ae55f92b1c0fea + checksum: 10c0/ea28107f29761f2957e51dcfb54dc34dae11805e3092af42e6a87b38c354b1b4ab0492b893649c676ec16a6706d541ce273e23de930eaae89bbf38a3f81957a3 languageName: node linkType: hard -"@angular-eslint/eslint-plugin@npm:^17.3.0": - version: 17.5.3 - resolution: "@angular-eslint/eslint-plugin@npm:17.5.3" +"@angular-eslint/eslint-plugin@npm:^19.2.1": + version: 19.6.0 + resolution: "@angular-eslint/eslint-plugin@npm:19.6.0" dependencies: - "@angular-eslint/bundled-angular-compiler": "npm:17.5.3" - "@angular-eslint/utils": "npm:17.5.3" - "@typescript-eslint/utils": "npm:7.11.0" + "@angular-eslint/bundled-angular-compiler": "npm:19.6.0" + "@angular-eslint/utils": "npm:19.6.0" peerDependencies: - eslint: ^7.20.0 || ^8.0.0 + "@typescript-eslint/utils": ^7.11.0 || ^8.0.0 + eslint: ^8.57.0 || ^9.0.0 typescript: "*" - checksum: 10c0/7c30c8fd248e8767294a1a0639fd5b6943d017ae209abb429d85bf63193f4b23248f5233238d997d6735df4cd5cc09b876badfeb4ffaad97b6486709e06106ab + checksum: 10c0/9ee9e13ab5c19424b2039fe786fb55c1f629eb113ace31c12163e0c292e54b98cf66d58b03e1cbd96e4fe0e2a099d43b899c4240c601e09cf8c8adbe4763bc34 languageName: node linkType: hard -"@angular-eslint/template-parser@npm:^17.3.0": - version: 17.5.3 - resolution: "@angular-eslint/template-parser@npm:17.5.3" +"@angular-eslint/template-parser@npm:^19.2.1": + version: 19.6.0 + resolution: "@angular-eslint/template-parser@npm:19.6.0" dependencies: - "@angular-eslint/bundled-angular-compiler": "npm:17.5.3" - eslint-scope: "npm:^8.0.0" + "@angular-eslint/bundled-angular-compiler": "npm:19.6.0" + eslint-scope: "npm:^8.0.2" peerDependencies: - eslint: ^7.20.0 || ^8.0.0 + eslint: ^8.57.0 || ^9.0.0 typescript: "*" - checksum: 10c0/8016d63a0db7af6837376f7dd7a047720d3581b247eda878787f438bc9af3d022b82e37f18c121d63d4a04fb16c1b528b47f76528af5bf10fd77a2351d29ff06 + checksum: 10c0/d4cd832c7cf9a13e38cd1b60c4c84bfc9328fb014d25788c6794686faf4962c9bbe2ec82486a76c1b6620d14ee20c5d209c473f9e9c133452932c09135cfe3ab languageName: node linkType: hard -"@angular-eslint/utils@npm:17.5.3": - version: 17.5.3 - resolution: "@angular-eslint/utils@npm:17.5.3" +"@angular-eslint/utils@npm:19.6.0": + version: 19.6.0 + resolution: "@angular-eslint/utils@npm:19.6.0" dependencies: - "@angular-eslint/bundled-angular-compiler": "npm:17.5.3" - "@typescript-eslint/utils": "npm:7.11.0" + "@angular-eslint/bundled-angular-compiler": "npm:19.6.0" peerDependencies: - eslint: ^7.20.0 || ^8.0.0 + "@typescript-eslint/utils": ^7.11.0 || ^8.0.0 + eslint: ^8.57.0 || ^9.0.0 typescript: "*" - checksum: 10c0/7c7f13ba9a25fbb59e3fc481749d5715e6de91e15a4e888572634c4cdfe156e61a7acfa0de66544fb4935c58154d7d64546cb05c92f47b2f57b4b03a37ce8f8e + checksum: 10c0/eeb87f9f32edc048815c886a13ac8973c9271ec2e4f7c767f9029afab96628e6bc1c3bac8ef15f5996821e31c8798188671ed3d0d80b35fa5878022975f45ff4 languageName: node linkType: hard @@ -760,7 +760,7 @@ __metadata: languageName: node linkType: hard -"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.21.4, @babel/code-frame@npm:^7.27.1": +"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.21.4, @babel/code-frame@npm:^7.26.2, @babel/code-frame@npm:^7.27.1": version: 7.27.1 resolution: "@babel/code-frame@npm:7.27.1" dependencies: @@ -791,7 +791,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-validator-identifier@npm:^7.22.20, @babel/helper-validator-identifier@npm:^7.27.1": +"@babel/helper-validator-identifier@npm:^7.25.9, @babel/helper-validator-identifier@npm:^7.27.1": version: 7.27.1 resolution: "@babel/helper-validator-identifier@npm:7.27.1" checksum: 10c0/c558f11c4871d526498e49d07a84752d1800bf72ac0d3dad100309a2eaba24efbf56ea59af5137ff15e3a00280ebe588560534b0e894a4750f8b1411d8f78b84 @@ -1087,14 +1087,16 @@ __metadata: languageName: node linkType: hard -"@es-joy/jsdoccomment@npm:~0.46.0": - version: 0.46.0 - resolution: "@es-joy/jsdoccomment@npm:0.46.0" +"@es-joy/jsdoccomment@npm:~0.50.1": + version: 0.50.2 + resolution: "@es-joy/jsdoccomment@npm:0.50.2" dependencies: + "@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.0.0" - checksum: 10c0/a7a67936ebf6d9aaf74af018c3ac744769af3552b05ad9b88fca96b2ffdca16e724b0ff497f53634ec4cca81e98d8c471b6b6bde0fa5b725af4222ad9a0707f0 + jsdoc-type-pratt-parser: "npm:~4.1.0" + checksum: 10c0/a5fa480066e38678e8a2cd8656fc5529f1f7ba6deef08f698e55a1b1582968e9b2d3126d9349684811bb1391370292937bc4390fb8dee1a2f36393ded8f95dab languageName: node linkType: hard @@ -1273,7 +1275,7 @@ __metadata: languageName: node linkType: hard -"@eslint-community/eslint-utils@npm:^4.1.2, @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.1.2, @eslint-community/eslint-utils@npm:^4.2.0, @eslint-community/eslint-utils@npm:^4.4.0, @eslint-community/eslint-utils@npm:^4.4.1, @eslint-community/eslint-utils@npm:^4.5.0, @eslint-community/eslint-utils@npm:^4.7.0": version: 4.7.0 resolution: "@eslint-community/eslint-utils@npm:4.7.0" dependencies: @@ -1284,34 +1286,90 @@ __metadata: languageName: node linkType: hard -"@eslint-community/regexpp@npm:^4.10.0, @eslint-community/regexpp@npm:^4.11.0, @eslint-community/regexpp@npm:^4.6.1": +"@eslint-community/regexpp@npm:4.12.1, @eslint-community/regexpp@npm:^4.10.0, @eslint-community/regexpp@npm:^4.11.0, @eslint-community/regexpp@npm:^4.12.1, @eslint-community/regexpp@npm:^4.8.0": version: 4.12.1 resolution: "@eslint-community/regexpp@npm:4.12.1" checksum: 10c0/a03d98c246bcb9109aec2c08e4d10c8d010256538dcb3f56610191607214523d4fb1b00aa81df830b6dffb74c5fa0be03642513a289c567949d3e550ca11cdf6 languageName: node linkType: hard -"@eslint/eslintrc@npm:^2.1.4": - version: 2.1.4 - resolution: "@eslint/eslintrc@npm:2.1.4" +"@eslint/compat@npm:^1.2.7": + version: 1.2.9 + resolution: "@eslint/compat@npm:1.2.9" + peerDependencies: + eslint: ^9.10.0 + peerDependenciesMeta: + eslint: + optional: true + checksum: 10c0/e912058f1e3847a1eec654c0c040467b676bd48171e915c730c7215f57cf5f4db8508c4a431ccb470f4a000d94559b41c4fe8de3d71f23eb8ae7acf4959e1c06 + languageName: node + linkType: hard + +"@eslint/config-array@npm:^0.20.0": + version: 0.20.0 + resolution: "@eslint/config-array@npm:0.20.0" + dependencies: + "@eslint/object-schema": "npm:^2.1.6" + debug: "npm:^4.3.1" + minimatch: "npm:^3.1.2" + checksum: 10c0/94bc5d0abb96dc5295ff559925242ff75a54eacfb3576677e95917e42f7175e1c4b87bf039aa2a872f949b4852ad9724bf2f7529aaea6b98f28bb3fca7f1d659 + languageName: node + linkType: hard + +"@eslint/config-helpers@npm:^0.2.1": + version: 0.2.2 + resolution: "@eslint/config-helpers@npm:0.2.2" + checksum: 10c0/98f7cefe484bb754674585d9e73cf1414a3ab4fd0783c385465288d13eb1a8d8e7d7b0611259fc52b76b396c11a13517be5036d1f48eeb877f6f0a6b9c4f03ad + languageName: node + linkType: hard + +"@eslint/core@npm:^0.14.0": + version: 0.14.0 + resolution: "@eslint/core@npm:0.14.0" + dependencies: + "@types/json-schema": "npm:^7.0.15" + checksum: 10c0/259f279445834ba2d2cbcc18e9d43202a4011fde22f29d5fb802181d66e0f6f0bd1f6b4b4b46663451f545d35134498231bd5e656e18d9034a457824b92b7741 + languageName: node + linkType: hard + +"@eslint/eslintrc@npm:^3.3.1": + version: 3.3.1 + resolution: "@eslint/eslintrc@npm:3.3.1" dependencies: ajv: "npm:^6.12.4" debug: "npm:^4.3.2" - espree: "npm:^9.6.0" - globals: "npm:^13.19.0" + espree: "npm:^10.0.1" + globals: "npm:^14.0.0" ignore: "npm:^5.2.0" import-fresh: "npm:^3.2.1" js-yaml: "npm:^4.1.0" minimatch: "npm:^3.1.2" strip-json-comments: "npm:^3.1.1" - checksum: 10c0/32f67052b81768ae876c84569ffd562491ec5a5091b0c1e1ca1e0f3c24fb42f804952fdd0a137873bc64303ba368a71ba079a6f691cee25beee9722d94cc8573 + checksum: 10c0/b0e63f3bc5cce4555f791a4e487bf999173fcf27c65e1ab6e7d63634d8a43b33c3693e79f192cbff486d7df1be8ebb2bd2edc6e70ddd486cbfa84a359a3e3b41 languageName: node linkType: hard -"@eslint/js@npm:8.57.1": - version: 8.57.1 - resolution: "@eslint/js@npm:8.57.1" - checksum: 10c0/b489c474a3b5b54381c62e82b3f7f65f4b8a5eaaed126546520bf2fede5532a8ed53212919fed1e9048dcf7f37167c8561d58d0ba4492a4244004e7793805223 +"@eslint/js@npm:9.28.0": + version: 9.28.0 + resolution: "@eslint/js@npm:9.28.0" + checksum: 10c0/5a6759542490dd9f778993edfbc8d2f55168fd0f7336ceed20fe3870c65499d72fc0bca8d1ae00ea246b0923ea4cba2e0758a8a5507a3506ddcf41c92282abb8 + languageName: node + linkType: hard + +"@eslint/object-schema@npm:^2.1.6": + version: 2.1.6 + resolution: "@eslint/object-schema@npm:2.1.6" + checksum: 10c0/b8cdb7edea5bc5f6a96173f8d768d3554a628327af536da2fc6967a93b040f2557114d98dbcdbf389d5a7b290985ad6a9ce5babc547f36fc1fde42e674d11a56 + languageName: node + linkType: hard + +"@eslint/plugin-kit@npm:^0.3.1": + version: 0.3.1 + resolution: "@eslint/plugin-kit@npm:0.3.1" + dependencies: + "@eslint/core": "npm:^0.14.0" + levn: "npm:^0.4.1" + checksum: 10c0/a75f0b5d38430318a551b83e27bee570747eb50beeb76b03f64b0e78c2c27ef3d284cfda3443134df028db3251719bc0850c105f778122f6ad762d5270ec8063 languageName: node linkType: hard @@ -1341,14 +1399,20 @@ __metadata: languageName: node linkType: hard -"@humanwhocodes/config-array@npm:^0.13.0": - version: 0.13.0 - resolution: "@humanwhocodes/config-array@npm:0.13.0" +"@humanfs/core@npm:^0.19.1": + version: 0.19.1 + resolution: "@humanfs/core@npm:0.19.1" + checksum: 10c0/aa4e0152171c07879b458d0e8a704b8c3a89a8c0541726c6b65b81e84fd8b7564b5d6c633feadc6598307d34564bd53294b533491424e8e313d7ab6c7bc5dc67 + languageName: node + linkType: hard + +"@humanfs/node@npm:^0.16.6": + version: 0.16.6 + resolution: "@humanfs/node@npm:0.16.6" dependencies: - "@humanwhocodes/object-schema": "npm:^2.0.3" - debug: "npm:^4.3.1" - minimatch: "npm:^3.0.5" - checksum: 10c0/205c99e756b759f92e1f44a3dc6292b37db199beacba8f26c2165d4051fe73a4ae52fdcfd08ffa93e7e5cb63da7c88648f0e84e197d154bbbbe137b2e0dd332e + "@humanfs/core": "npm:^0.19.1" + "@humanwhocodes/retry": "npm:^0.3.0" + checksum: 10c0/8356359c9f60108ec204cbd249ecd0356667359b2524886b357617c4a7c3b6aace0fd5a369f63747b926a762a88f8a25bc066fa1778508d110195ce7686243e1 languageName: node linkType: hard @@ -1359,10 +1423,17 @@ __metadata: languageName: node linkType: hard -"@humanwhocodes/object-schema@npm:^2.0.3": - version: 2.0.3 - resolution: "@humanwhocodes/object-schema@npm:2.0.3" - checksum: 10c0/80520eabbfc2d32fe195a93557cef50dfe8c8905de447f022675aaf66abc33ae54098f5ea78548d925aa671cd4ab7c7daa5ad704fe42358c9b5e7db60f80696c +"@humanwhocodes/retry@npm:^0.3.0": + version: 0.3.1 + resolution: "@humanwhocodes/retry@npm:0.3.1" + checksum: 10c0/f0da1282dfb45e8120480b9e2e275e2ac9bbe1cf016d046fdad8e27cc1285c45bb9e711681237944445157b430093412b4446c1ab3fc4bb037861b5904101d3b + languageName: node + linkType: hard + +"@humanwhocodes/retry@npm:^0.4.2": + version: 0.4.3 + resolution: "@humanwhocodes/retry@npm:0.4.3" + checksum: 10c0/3775bb30087d4440b3f7406d5a057777d90e4b9f435af488a4923ef249e93615fb78565a85f173a186a076c7706a81d0d57d563a2624e4de2c5c9c66c486ce42 languageName: node linkType: hard @@ -1431,22 +1502,22 @@ __metadata: languageName: node linkType: hard -"@microsoft/tsdoc-config@npm:0.16.2": - version: 0.16.2 - resolution: "@microsoft/tsdoc-config@npm:0.16.2" +"@microsoft/tsdoc-config@npm:0.17.1": + version: 0.17.1 + resolution: "@microsoft/tsdoc-config@npm:0.17.1" dependencies: - "@microsoft/tsdoc": "npm:0.14.2" - ajv: "npm:~6.12.6" + "@microsoft/tsdoc": "npm:0.15.1" + ajv: "npm:~8.12.0" jju: "npm:~1.4.0" - resolve: "npm:~1.19.0" - checksum: 10c0/9e8c176b68f01c8bb38e6365d5b543e471bba59fced6070d9bd35b32461fbd650c2e1a6f686e8dca0cf22bc5e7d796e4213e66bce4426c8cb9864c1f6ca6836c + resolve: "npm:~1.22.2" + checksum: 10c0/a686355796f492f27af17e2a17d615221309caf4d9f9047a5a8f17f8625c467c4c81e2a7923ddafd71b892631d5e5013c4b8cc49c5867d3cc1d260fd90c1413d languageName: node linkType: hard -"@microsoft/tsdoc@npm:0.14.2": - version: 0.14.2 - resolution: "@microsoft/tsdoc@npm:0.14.2" - checksum: 10c0/c018857ad439144559ce34a397a29ace7cf5b24b999b8e3c1b88d878338088b3a453eaac4435beaf2c7eae13c4c0aac81e42f96f0f1d48e8d4eeb438eb3bb82f +"@microsoft/tsdoc@npm:0.15.1": + version: 0.15.1 + resolution: "@microsoft/tsdoc@npm:0.15.1" + checksum: 10c0/09948691fac56c45a0d1920de478d66a30371a325bd81addc92eea5654d95106ce173c440fea1a1bd5bb95b3a544b6d4def7bb0b5a846c05d043575d8369a20c languageName: node linkType: hard @@ -1461,12 +1532,12 @@ __metadata: languageName: node linkType: hard -"@next/eslint-plugin-next@npm:^14.1.4": - version: 14.2.29 - resolution: "@next/eslint-plugin-next@npm:14.2.29" +"@next/eslint-plugin-next@npm:^15.2.2": + version: 15.3.3 + resolution: "@next/eslint-plugin-next@npm:15.3.3" dependencies: - glob: "npm:10.3.10" - checksum: 10c0/49a02fe47818cd28c3d5881dd7b2b1e8ba882a8f0b1591fd2ac8b6fc89b29c5a5ae4afcf0f9f877920bcfae5bd0b1027791c66d1b4b4fa26d03db032043f993a + fast-glob: "npm:3.3.1" + checksum: 10c0/d6c95d07d46b9369f27eb716e2f6c8df6d97e077b055e26eff8f1931fc3cd7a6af73461d318917e60b68561ea90e0b5f43a2c6eaf641c1f740aadd1d2b12919a languageName: node linkType: hard @@ -1487,7 +1558,7 @@ __metadata: languageName: node linkType: hard -"@nodelib/fs.walk@npm:^1.2.3, @nodelib/fs.walk@npm:^1.2.8": +"@nodelib/fs.walk@npm:^1.2.3": version: 1.2.8 resolution: "@nodelib/fs.walk@npm:1.2.8" dependencies: @@ -1497,13 +1568,6 @@ __metadata: languageName: node linkType: hard -"@nolyfill/is-core-module@npm:1.0.39": - version: 1.0.39 - resolution: "@nolyfill/is-core-module@npm:1.0.39" - checksum: 10c0/34ab85fdc2e0250879518841f74a30c276bca4f6c3e13526d2d1fe515e1adf6d46c25fcd5989d22ea056d76f7c39210945180b4859fc83b050e2da411aa86289 - languageName: node - linkType: hard - "@npmcli/agent@npm:^3.0.0": version: 3.0.0 resolution: "@npmcli/agent@npm:3.0.0" @@ -1750,13 +1814,6 @@ __metadata: languageName: node linkType: hard -"@pkgr/core@npm:^0.1.0": - version: 0.1.2 - resolution: "@pkgr/core@npm:0.1.2" - checksum: 10c0/fd4acc154c8f1b5c544b6dd152b7ce68f6cbb8b92e9abf2e5d756d6e95052d08d0d693a668dea67af1386d62635b50adfe463cce03c5620402b468498cc7592f - languageName: node - linkType: hard - "@pkgr/core@npm:^0.2.4": version: 0.2.4 resolution: "@pkgr/core@npm:0.2.4" @@ -1764,13 +1821,6 @@ __metadata: languageName: node linkType: hard -"@rushstack/eslint-patch@npm:^1.10.1": - version: 1.11.0 - resolution: "@rushstack/eslint-patch@npm:1.11.0" - checksum: 10c0/abea8d8cf2f4f50343f74abd6a8173c521ddd09b102021f5aa379ef373c40af5948b23db0e87eca1682e559e09d97d3f0c48ea71edad682c6bf72b840c8675b3 - languageName: node - linkType: hard - "@sapphire/fetch@npm:^3.0.3": version: 3.0.5 resolution: "@sapphire/fetch@npm:3.0.5" @@ -2392,12 +2442,45 @@ __metadata: languageName: node linkType: hard -"@thisismanta/pessimist@npm:^1.2.0": - version: 1.2.0 - resolution: "@thisismanta/pessimist@npm:1.2.0" +"@stylistic/eslint-plugin-jsx@npm:^4.2.0": + version: 4.4.0 + resolution: "@stylistic/eslint-plugin-jsx@npm:4.4.0" dependencies: - lodash: "npm:^4.17.21" - checksum: 10c0/951fa8372c314f8168bc3d086b5bc664c7567a520d0ef925a0403d9e4f6e63ea510c2f465458e00457adf7e87884ec56e5269677e88794a670b44d442e420c43 + 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/8780dd4f7e5c326eaf56055e9e6cea3822aeae14787adfbc3da3010dbf1027da8f86aab8f8bb662d3f04ce100576e4a127cd4fd0c2137af3aed30860e94f4f4b + languageName: node + linkType: hard + +"@stylistic/eslint-plugin-ts@npm:^4.2.0": + version: 4.4.0 + resolution: "@stylistic/eslint-plugin-ts@npm:4.4.0" + dependencies: + "@typescript-eslint/utils": "npm:^8.32.1" + eslint-visitor-keys: "npm:^4.2.0" + espree: "npm:^10.3.0" + peerDependencies: + eslint: ">=9.0.0" + checksum: 10c0/bd228bd4f84c77cc17884fcfb57ebc309032c681d3468640f7b29a012ad312d57feb66a26efb94bc8a60196de502233ab022480f11089b6d040c33d71345d3f1 + languageName: node + linkType: hard + +"@stylistic/eslint-plugin@npm:^4.2.0": + version: 4.4.0 + resolution: "@stylistic/eslint-plugin@npm:4.4.0" + dependencies: + "@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/f255e40d8a9bcbeacc4292ee19709295da7f6e686753beabed8b9d0c5ebbb3aee968bf1bea8369feb83b81bfb3e07339bcbe143e349219d240188cc862133ae3 languageName: node linkType: hard @@ -2437,6 +2520,16 @@ __metadata: languageName: node linkType: hard +"@types/eslint@npm:^8.44.6": + version: 8.56.12 + resolution: "@types/eslint@npm:8.56.12" + dependencies: + "@types/estree": "npm:*" + "@types/json-schema": "npm:*" + checksum: 10c0/e4ca426abe9d55f82b69a3250bec78b6d340ad1e567f91c97ecc59d3b2d6a1d8494955ac62ad0ea14b97519db580611c02be8277cbea370bdfb0f96aa2910504 + languageName: node + linkType: hard + "@types/estree-jsx@npm:^1.0.0": version: 1.0.5 resolution: "@types/estree-jsx@npm:1.0.5" @@ -2446,7 +2539,7 @@ __metadata: languageName: node linkType: hard -"@types/estree@npm:*, @types/estree@npm:^1.0.0": +"@types/estree@npm:*, @types/estree@npm:^1.0.0, @types/estree@npm:^1.0.6": version: 1.0.7 resolution: "@types/estree@npm:1.0.7" checksum: 10c0/be815254316882f7c40847336cd484c3bc1c3e34f710d197160d455dc9d6d050ffbf4c3bc76585dba86f737f020ab20bdb137ebe0e9116b0c86c7c0342221b8c @@ -2469,13 +2562,29 @@ __metadata: languageName: node linkType: hard -"@types/json-schema@npm:^7.0.9": +"@types/json-schema@npm:*, @types/json-schema@npm:^7.0.15, @types/json-schema@npm:^7.0.9": version: 7.0.15 resolution: "@types/json-schema@npm:7.0.15" checksum: 10c0/a996a745e6c5d60292f36731dd41341339d4eeed8180bb09226e5c8d23759067692b1d88e5d91d72ee83dfc00d3aca8e7bd43ea120516c17922cbcb7c3e252db languageName: node linkType: hard +"@types/lodash.merge@npm:^4, @types/lodash.merge@npm:^4.6.9": + version: 4.6.9 + resolution: "@types/lodash.merge@npm:4.6.9" + dependencies: + "@types/lodash": "npm:*" + checksum: 10c0/2e2ccacdceb2e23343a514e8c24540fc4e1f1ffd616b645eb72ec685da9389d99a2544f04d61921e46a6768f8cc0fe5f58d4f7edaba9bc50552f0ca7df905e83 + languageName: node + linkType: hard + +"@types/lodash@npm:*": + version: 4.17.17 + resolution: "@types/lodash@npm:4.17.17" + checksum: 10c0/8e75df02a15f04d4322c5a503e4efd0e7a92470570ce80f17e9f11ce2b1f1a7c994009c9bcff39f07e0f9ffd8ccaff09b3598997c404b801abd5a7eee5a639dc + languageName: node + linkType: hard + "@types/mdast@npm:^4.0.0": version: 4.0.4 resolution: "@types/mdast@npm:4.0.4" @@ -2520,7 +2629,7 @@ __metadata: languageName: node linkType: hard -"@types/normalize-package-data@npm:^2.4.0, @types/normalize-package-data@npm:^2.4.4": +"@types/normalize-package-data@npm:^2.4.3, @types/normalize-package-data@npm:^2.4.4": version: 2.4.4 resolution: "@types/normalize-package-data@npm:2.4.4" checksum: 10c0/aef7bb9b015883d6f4119c423dd28c4bdc17b0e8a0ccf112c78b4fe0e91fbc4af7c6204b04bba0e199a57d2f3fbbd5b4a14bf8739bf9d2a39b2a0aad545e0f86 @@ -2571,26 +2680,24 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/eslint-plugin@npm:7.18.0, @typescript-eslint/eslint-plugin@npm:^7.5.0": - version: 7.18.0 - resolution: "@typescript-eslint/eslint-plugin@npm:7.18.0" +"@typescript-eslint/eslint-plugin@npm:8.33.0, @typescript-eslint/eslint-plugin@npm:^8.26.1": + version: 8.33.0 + resolution: "@typescript-eslint/eslint-plugin@npm:8.33.0" dependencies: "@eslint-community/regexpp": "npm:^4.10.0" - "@typescript-eslint/scope-manager": "npm:7.18.0" - "@typescript-eslint/type-utils": "npm:7.18.0" - "@typescript-eslint/utils": "npm:7.18.0" - "@typescript-eslint/visitor-keys": "npm:7.18.0" + "@typescript-eslint/scope-manager": "npm:8.33.0" + "@typescript-eslint/type-utils": "npm:8.33.0" + "@typescript-eslint/utils": "npm:8.33.0" + "@typescript-eslint/visitor-keys": "npm:8.33.0" graphemer: "npm:^1.4.0" - ignore: "npm:^5.3.1" + ignore: "npm:^7.0.0" natural-compare: "npm:^1.4.0" - ts-api-utils: "npm:^1.3.0" + ts-api-utils: "npm:^2.1.0" peerDependencies: - "@typescript-eslint/parser": ^7.0.0 - eslint: ^8.56.0 - peerDependenciesMeta: - typescript: - optional: true - checksum: 10c0/2b37948fa1b0dab77138909dabef242a4d49ab93e4019d4ef930626f0a7d96b03e696cd027fa0087881c20e73be7be77c942606b4a76fa599e6b37f6985304c3 + "@typescript-eslint/parser": ^8.33.0 + eslint: ^8.57.0 || ^9.0.0 + typescript: ">=4.8.4 <5.9.0" + checksum: 10c0/fdfbba2134bb8aa8effb3686a9ffe0a5d9916b41ccdf4339976e0205734f802fca2631939f892ccedd20eee104d8cd0e691720728baeeee17c0f40d7bfe4205d languageName: node linkType: hard @@ -2605,21 +2712,19 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/parser@npm:7.18.0, @typescript-eslint/parser@npm:^7.5.0": - version: 7.18.0 - resolution: "@typescript-eslint/parser@npm:7.18.0" +"@typescript-eslint/parser@npm:8.33.0, @typescript-eslint/parser@npm:^8.26.1": + version: 8.33.0 + resolution: "@typescript-eslint/parser@npm:8.33.0" dependencies: - "@typescript-eslint/scope-manager": "npm:7.18.0" - "@typescript-eslint/types": "npm:7.18.0" - "@typescript-eslint/typescript-estree": "npm:7.18.0" - "@typescript-eslint/visitor-keys": "npm:7.18.0" + "@typescript-eslint/scope-manager": "npm:8.33.0" + "@typescript-eslint/types": "npm:8.33.0" + "@typescript-eslint/typescript-estree": "npm:8.33.0" + "@typescript-eslint/visitor-keys": "npm:8.33.0" debug: "npm:^4.3.4" peerDependencies: - eslint: ^8.56.0 - peerDependenciesMeta: - typescript: - optional: true - checksum: 10c0/370e73fca4278091bc1b657f85e7d74cd52b24257ea20c927a8e17546107ce04fbf313fec99aed0cc2a145ddbae1d3b12e9cc2c1320117636dc1281bcfd08059 + eslint: ^8.57.0 || ^9.0.0 + typescript: ">=4.8.4 <5.9.0" + checksum: 10c0/3f6aa8476d912a749a4f3e6ae6cbf90a881f1892efb7b3c88f6654fa03e770d8da511d0298615b0eda880b3811e157ed60e47e6a21aa309cbf912e2d5d79d73c languageName: node linkType: hard @@ -2634,7 +2739,7 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/scope-manager@npm:5.62.0, @typescript-eslint/scope-manager@npm:^5.0.0": +"@typescript-eslint/scope-manager@npm:5.62.0": version: 5.62.0 resolution: "@typescript-eslint/scope-manager@npm:5.62.0" dependencies: @@ -2644,27 +2749,7 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/scope-manager@npm:7.11.0": - version: 7.11.0 - resolution: "@typescript-eslint/scope-manager@npm:7.11.0" - dependencies: - "@typescript-eslint/types": "npm:7.11.0" - "@typescript-eslint/visitor-keys": "npm:7.11.0" - checksum: 10c0/35f9d88f38f2366017b15c9ee752f2605afa8009fa1eaf81c8b2b71fc22ddd2a33fff794a02015c8991a5fa99f315c3d6d76a5957d3fad1ccbb4cd46735c98b5 - languageName: node - linkType: hard - -"@typescript-eslint/scope-manager@npm:7.18.0": - version: 7.18.0 - resolution: "@typescript-eslint/scope-manager@npm:7.18.0" - dependencies: - "@typescript-eslint/types": "npm:7.18.0" - "@typescript-eslint/visitor-keys": "npm:7.18.0" - checksum: 10c0/038cd58c2271de146b3a594afe2c99290034033326d57ff1f902976022c8b0138ffd3cb893ae439ae41003b5e4bcc00cabf6b244ce40e8668f9412cc96d97b8e - languageName: node - linkType: hard - -"@typescript-eslint/scope-manager@npm:8.33.0": +"@typescript-eslint/scope-manager@npm:8.33.0, @typescript-eslint/scope-manager@npm:^7.0.0 || ^8.0.0": version: 8.33.0 resolution: "@typescript-eslint/scope-manager@npm:8.33.0" dependencies: @@ -2683,62 +2768,29 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/type-utils@npm:7.11.0": - version: 7.11.0 - resolution: "@typescript-eslint/type-utils@npm:7.11.0" +"@typescript-eslint/type-utils@npm:8.33.0": + version: 8.33.0 + resolution: "@typescript-eslint/type-utils@npm:8.33.0" dependencies: - "@typescript-eslint/typescript-estree": "npm:7.11.0" - "@typescript-eslint/utils": "npm:7.11.0" + "@typescript-eslint/typescript-estree": "npm:8.33.0" + "@typescript-eslint/utils": "npm:8.33.0" debug: "npm:^4.3.4" - ts-api-utils: "npm:^1.3.0" + ts-api-utils: "npm:^2.1.0" peerDependencies: - eslint: ^8.56.0 - peerDependenciesMeta: - typescript: - optional: true - checksum: 10c0/637395cb0f4c424c610e751906a31dcfedcdbd8c479012da6e81f9be6b930f32317bfe170ccb758d93a411b2bd9c4e7e5d18892094466099c6f9c3dceda81a72 + eslint: ^8.57.0 || ^9.0.0 + typescript: ">=4.8.4 <5.9.0" + checksum: 10c0/4a81c654ba17e8a50e48249f781cb91cddb990044affda7315d9b259aabd638232c9a98ff5f4d45ea3b258098060864026b746fce93ad6b4dcde5e492d93c855 languageName: node linkType: hard -"@typescript-eslint/type-utils@npm:7.18.0": - version: 7.18.0 - resolution: "@typescript-eslint/type-utils@npm:7.18.0" - dependencies: - "@typescript-eslint/typescript-estree": "npm:7.18.0" - "@typescript-eslint/utils": "npm:7.18.0" - debug: "npm:^4.3.4" - ts-api-utils: "npm:^1.3.0" - peerDependencies: - eslint: ^8.56.0 - peerDependenciesMeta: - typescript: - optional: true - checksum: 10c0/ad92a38007be620f3f7036f10e234abdc2fdc518787b5a7227e55fd12896dacf56e8b34578723fbf9bea8128df2510ba8eb6739439a3879eda9519476d5783fd - languageName: node - linkType: hard - -"@typescript-eslint/types@npm:5.62.0, @typescript-eslint/types@npm:^5.0.0, @typescript-eslint/types@npm:^5.25.0": +"@typescript-eslint/types@npm:5.62.0": version: 5.62.0 resolution: "@typescript-eslint/types@npm:5.62.0" checksum: 10c0/7febd3a7f0701c0b927e094f02e82d8ee2cada2b186fcb938bc2b94ff6fbad88237afc304cbaf33e82797078bbbb1baf91475f6400912f8b64c89be79bfa4ddf languageName: node linkType: hard -"@typescript-eslint/types@npm:7.11.0": - version: 7.11.0 - resolution: "@typescript-eslint/types@npm:7.11.0" - checksum: 10c0/c5d6c517124017eb44aa180c8ea1fad26ec8e47502f92fd12245ba3141560e69d7f7e35b8aa160ddd5df63a2952af407e2f62cc58b663c86e1f778ffb5b01789 - languageName: node - linkType: hard - -"@typescript-eslint/types@npm:7.18.0": - version: 7.18.0 - resolution: "@typescript-eslint/types@npm:7.18.0" - checksum: 10c0/eb7371ac55ca77db8e59ba0310b41a74523f17e06f485a0ef819491bc3dd8909bb930120ff7d30aaf54e888167e0005aa1337011f3663dc90fb19203ce478054 - languageName: node - linkType: hard - -"@typescript-eslint/types@npm:8.33.0, @typescript-eslint/types@npm:^8.33.0": +"@typescript-eslint/types@npm:8.33.0, @typescript-eslint/types@npm:^7.0.0 || ^8.0.0, @typescript-eslint/types@npm:^7.7.1 || ^8, @typescript-eslint/types@npm:^8.11.0, @typescript-eslint/types@npm:^8.33.0": version: 8.33.0 resolution: "@typescript-eslint/types@npm:8.33.0" checksum: 10c0/348b64eb408719d7711a433fc9716e0c2aab8b3f3676f5a1cc2e00269044132282cf655deb6d0dd9817544116909513de3b709005352d186949d1014fad1a3cb @@ -2763,44 +2815,6 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/typescript-estree@npm:7.11.0": - version: 7.11.0 - resolution: "@typescript-eslint/typescript-estree@npm:7.11.0" - dependencies: - "@typescript-eslint/types": "npm:7.11.0" - "@typescript-eslint/visitor-keys": "npm:7.11.0" - debug: "npm:^4.3.4" - globby: "npm:^11.1.0" - is-glob: "npm:^4.0.3" - minimatch: "npm:^9.0.4" - semver: "npm:^7.6.0" - ts-api-utils: "npm:^1.3.0" - peerDependenciesMeta: - typescript: - optional: true - checksum: 10c0/a4eda43f352d20edebae0c1c221c4fd9de0673a94988cf1ae3f5e4917ef9cdb9ead8d3673ea8dd6e80d9cf3523a47c295be1326a3fae017b277233f4c4b4026b - languageName: node - linkType: hard - -"@typescript-eslint/typescript-estree@npm:7.18.0": - version: 7.18.0 - resolution: "@typescript-eslint/typescript-estree@npm:7.18.0" - dependencies: - "@typescript-eslint/types": "npm:7.18.0" - "@typescript-eslint/visitor-keys": "npm:7.18.0" - debug: "npm:^4.3.4" - globby: "npm:^11.1.0" - is-glob: "npm:^4.0.3" - minimatch: "npm:^9.0.4" - semver: "npm:^7.6.0" - ts-api-utils: "npm:^1.3.0" - peerDependenciesMeta: - typescript: - optional: true - checksum: 10c0/0c7f109a2e460ec8a1524339479cf78ff17814d23c83aa5112c77fb345e87b3642616291908dcddea1e671da63686403dfb712e4a4435104f92abdfddf9aba81 - languageName: node - linkType: hard - "@typescript-eslint/typescript-estree@npm:8.33.0": version: 8.33.0 resolution: "@typescript-eslint/typescript-estree@npm:8.33.0" @@ -2839,35 +2853,7 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/utils@npm:7.11.0": - version: 7.11.0 - resolution: "@typescript-eslint/utils@npm:7.11.0" - dependencies: - "@eslint-community/eslint-utils": "npm:^4.4.0" - "@typescript-eslint/scope-manager": "npm:7.11.0" - "@typescript-eslint/types": "npm:7.11.0" - "@typescript-eslint/typescript-estree": "npm:7.11.0" - peerDependencies: - eslint: ^8.56.0 - checksum: 10c0/539a7ff8b825ad810fc59a80269094748df1a397a42cdbb212c493fc2486711c7d8fd6d75d4cd8a067822b8e6a11f42c50441977d51c183eec47992506d1cdf8 - languageName: node - linkType: hard - -"@typescript-eslint/utils@npm:7.18.0": - version: 7.18.0 - resolution: "@typescript-eslint/utils@npm:7.18.0" - dependencies: - "@eslint-community/eslint-utils": "npm:^4.4.0" - "@typescript-eslint/scope-manager": "npm:7.18.0" - "@typescript-eslint/types": "npm:7.18.0" - "@typescript-eslint/typescript-estree": "npm:7.18.0" - peerDependencies: - eslint: ^8.56.0 - checksum: 10c0/a25a6d50eb45c514469a01ff01f215115a4725fb18401055a847ddf20d1b681409c4027f349033a95c4ff7138d28c3b0a70253dfe8262eb732df4b87c547bd1e - languageName: node - linkType: hard - -"@typescript-eslint/utils@npm:^8.33.0": +"@typescript-eslint/utils@npm:8.33.0, @typescript-eslint/utils@npm:^8.32.1, @typescript-eslint/utils@npm:^8.33.0": version: 8.33.0 resolution: "@typescript-eslint/utils@npm:8.33.0" dependencies: @@ -2892,26 +2878,6 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/visitor-keys@npm:7.11.0": - version: 7.11.0 - resolution: "@typescript-eslint/visitor-keys@npm:7.11.0" - dependencies: - "@typescript-eslint/types": "npm:7.11.0" - eslint-visitor-keys: "npm:^3.4.3" - checksum: 10c0/664e558d9645896484b7ffc9381837f0d52443bf8d121a5586d02d42ca4d17dc35faf526768c4b1beb52c57c43fae555898eb087651eb1c7a3d60f1085effea1 - languageName: node - linkType: hard - -"@typescript-eslint/visitor-keys@npm:7.18.0": - version: 7.18.0 - resolution: "@typescript-eslint/visitor-keys@npm:7.18.0" - dependencies: - "@typescript-eslint/types": "npm:7.18.0" - eslint-visitor-keys: "npm:^3.4.3" - checksum: 10c0/538b645f8ff1d9debf264865c69a317074eaff0255e63d7407046176b0f6a6beba34a6c51d511f12444bae12a98c69891eb6f403c9f54c6c2e2849d1c1cb73c0 - languageName: node - linkType: hard - "@typescript-eslint/visitor-keys@npm:8.33.0": version: 8.33.0 resolution: "@typescript-eslint/visitor-keys@npm:8.33.0" @@ -2922,13 +2888,6 @@ __metadata: languageName: node linkType: hard -"@ungap/structured-clone@npm:^1.2.0": - version: 1.3.0 - resolution: "@ungap/structured-clone@npm:1.3.0" - checksum: 10c0/0fc3097c2540ada1fc340ee56d58d96b5b536a2a0dab6e3ec17d4bfc8c4c86db345f61a375a8185f9da96f01c69678f836a2b57eeaa9e4b8eeafd26428e57b0a - languageName: node - linkType: hard - "@unrs/resolver-binding-darwin-arm64@npm:1.7.8": version: 1.7.8 resolution: "@unrs/resolver-binding-darwin-arm64@npm:1.7.8" @@ -3094,7 +3053,7 @@ __metadata: languageName: node linkType: hard -"acorn@npm:^8.0.0, acorn@npm:^8.14.0, acorn@npm:^8.14.1, acorn@npm:^8.9.0": +"acorn@npm:^8.0.0, acorn@npm:^8.14.0, acorn@npm:^8.14.1": version: 8.14.1 resolution: "acorn@npm:8.14.1" bin: @@ -3119,7 +3078,7 @@ __metadata: languageName: node linkType: hard -"ajv@npm:^6.12.4, ajv@npm:~6.12.6": +"ajv@npm:^6.12.4": version: 6.12.6 resolution: "ajv@npm:6.12.6" dependencies: @@ -3143,6 +3102,25 @@ __metadata: languageName: node linkType: hard +"ajv@npm:~8.12.0": + version: 8.12.0 + resolution: "ajv@npm:8.12.0" + dependencies: + fast-deep-equal: "npm:^3.1.1" + json-schema-traverse: "npm:^1.0.0" + require-from-string: "npm:^2.0.2" + uri-js: "npm:^4.2.2" + checksum: 10c0/ac4f72adf727ee425e049bc9d8b31d4a57e1c90da8d28bcd23d60781b12fcd6fc3d68db5df16994c57b78b94eed7988f5a6b482fd376dc5b084125e20a0a622e + languageName: node + linkType: hard + +"ansi-escapes@npm:^6.2.0": + version: 6.2.1 + resolution: "ansi-escapes@npm:6.2.1" + checksum: 10c0/a2c6f58b044be5f69662ee17073229b492daa2425a7fd99a665db6c22eab6e4ab42752807def7281c1c7acfed48f87f2362dda892f08c2c437f1b39c6b033103 + languageName: node + linkType: hard + "ansi-escapes@npm:^7.0.0": version: 7.0.0 resolution: "ansi-escapes@npm:7.0.0" @@ -3196,16 +3174,7 @@ __metadata: languageName: node linkType: hard -"aria-query@npm:5.3.0": - version: 5.3.0 - resolution: "aria-query@npm:5.3.0" - dependencies: - dequal: "npm:^2.0.3" - checksum: 10c0/2bff0d4eba5852a9dd578ecf47eaef0e82cc52569b48469b0aac2db5145db0b17b7a58d9e01237706d1e14b7a1b0ac9b78e9c97027ad97679dd8f91b85da1469 - languageName: node - linkType: hard - -"aria-query@npm:^5.3.2": +"aria-query@npm:5.3.2, aria-query@npm:^5.3.2": version: 5.3.2 resolution: "aria-query@npm:5.3.2" checksum: 10c0/003c7e3e2cff5540bf7a7893775fc614de82b0c5dde8ae823d47b7a28a9d4da1f7ed85f340bdb93d5649caa927755f0e31ecc7ab63edfdfc00c8ef07e505e03e @@ -3333,31 +3302,34 @@ __metadata: languageName: node linkType: hard -"astro-eslint-parser@npm:^0.16.3": - version: 0.16.3 - resolution: "astro-eslint-parser@npm:0.16.3" +"astro-eslint-parser@npm:^1.0.2, astro-eslint-parser@npm:^1.2.1": + version: 1.2.2 + resolution: "astro-eslint-parser@npm:1.2.2" dependencies: "@astrojs/compiler": "npm:^2.0.0" - "@typescript-eslint/scope-manager": "npm:^5.0.0" - "@typescript-eslint/types": "npm:^5.0.0" - astrojs-compiler-sync: "npm:^0.3.0" + "@typescript-eslint/scope-manager": "npm:^7.0.0 || ^8.0.0" + "@typescript-eslint/types": "npm:^7.0.0 || ^8.0.0" + astrojs-compiler-sync: "npm:^1.0.0" debug: "npm:^4.3.4" - entities: "npm:^4.5.0" - eslint-visitor-keys: "npm:^3.0.0" - espree: "npm:^9.0.0" + entities: "npm:^6.0.0" + eslint-scope: "npm:^8.0.1" + eslint-visitor-keys: "npm:^4.0.0" + espree: "npm:^10.0.0" + fast-glob: "npm:^3.3.3" + is-glob: "npm:^4.0.3" semver: "npm:^7.3.8" - checksum: 10c0/b38e203f034023dc3016f5feafedad2b1ee80530d0c3226c23b69c16a134b00956d61973e927bb209caa4efb1d10f995cf6af5bf6be831c1eeffd103b74c4b5e + checksum: 10c0/e4010f5506bc0be29f8f119a6e10d91d6186f18715a14f02f2b5921d79311620015ed02a68bb352e90ce2d1766a5b3118083d526ba30d2eac3db841ea631822e languageName: node linkType: hard -"astrojs-compiler-sync@npm:^0.3.0": - version: 0.3.5 - resolution: "astrojs-compiler-sync@npm:0.3.5" +"astrojs-compiler-sync@npm:^1.0.0": + version: 1.1.1 + resolution: "astrojs-compiler-sync@npm:1.1.1" dependencies: - synckit: "npm:^0.9.0" + synckit: "npm:^0.11.0" peerDependencies: "@astrojs/compiler": ">=0.27.0" - checksum: 10c0/2b11c9873fbfcf7713501901def612573736a529672e63dd5f470fe029de6df703e787da1535df1ac1ba392552acca0ab05f442142ba69a48b1ae51f16d3ccf9 + checksum: 10c0/d48156daf04b237bc9ad22dd5b8e852991ea6943f65a7cd3c4d93e6ee1debd6ecd5d961b1fb45892ab80017e7f85959676781daaf90f46301deeef47f16ee4d9 languageName: node linkType: hard @@ -3391,16 +3363,7 @@ __metadata: languageName: node linkType: hard -"axobject-query@npm:4.0.0": - version: 4.0.0 - resolution: "axobject-query@npm:4.0.0" - dependencies: - dequal: "npm:^2.0.3" - checksum: 10c0/4d756b5c2ff099f1c7f99e55a5de9b2066cb2a13a3170185ff34bfec2d7bcab81eb820a4e7340d35c251341b61ebee6e705b7ce64db78224df1df5a4d68448fe - languageName: node - linkType: hard - -"axobject-query@npm:^4.1.0": +"axobject-query@npm:4.1.0, axobject-query@npm:^4.1.0": version: 4.1.0 resolution: "axobject-query@npm:4.1.0" checksum: 10c0/c470e4f95008f232eadd755b018cb55f16c03ccf39c027b941cd8820ac6b68707ce5d7368a46756db4256fbc91bb4ead368f84f7fb034b2b7932f082f6dc0775 @@ -3502,19 +3465,24 @@ __metadata: languageName: node linkType: hard -"builtin-modules@npm:^3.3.0": +"builtin-modules@npm:3.3.0": version: 3.3.0 resolution: "builtin-modules@npm:3.3.0" checksum: 10c0/2cb3448b4f7306dc853632a4fcddc95e8d4e4b9868c139400027b71938fc6806d4ff44007deffb362ac85724bd40c2c6452fb6a0aa4531650eeddb98d8e5ee8a languageName: node linkType: hard -"builtins@npm:^5.0.1": - version: 5.1.0 - resolution: "builtins@npm:5.1.0" - dependencies: - semver: "npm:^7.0.0" - checksum: 10c0/3c32fe5bd7ed4ff7dbd6fb14bcb9d7eaa7e967327f1899cd336f8625d3f46fceead0a53528f1e332aeaee757034ebb307cb2f1a37af2b86a3c5ad4845d01c0c8 +"builtin-modules@npm:^4.0.0": + version: 4.0.0 + resolution: "builtin-modules@npm:4.0.0" + checksum: 10c0/c10c71c35a1a9b2c5fbb58c1b7eed3f38f16ec0903de55dfa54604ff19895dd7f35b79e5bb0756fc09642714d637ca905653b35ba76c00ae29310ca5c9668bf5 + languageName: node + linkType: hard + +"bytes@npm:3.1.2": + version: 3.1.2 + resolution: "bytes@npm:3.1.2" + checksum: 10c0/76d1c43cbd602794ad8ad2ae94095cddeb1de78c5dddaa7005c51af10b0176c69971a6d88e805a90c2b6550d76636e43c40d8427a808b8645ede885de4a0358e languageName: node linkType: hard @@ -3764,7 +3732,7 @@ __metadata: languageName: node linkType: hard -"comment-parser@npm:1.4.1": +"comment-parser@npm:1.4.1, comment-parser@npm:^1.4.1": version: 1.4.1 resolution: "comment-parser@npm:1.4.1" checksum: 10c0/d6c4be3f5be058f98b24f2d557f745d8fe1cc9eb75bebbdccabd404a0e1ed41563171b16285f593011f8b6a5ec81f564fb1f2121418ac5cbf0f49255bf0840dd @@ -3911,7 +3879,7 @@ __metadata: languageName: node linkType: hard -"core-js-compat@npm:^3.34.0": +"core-js-compat@npm:^3.40.0": version: 3.42.0 resolution: "core-js-compat@npm:3.42.0" dependencies: @@ -3950,7 +3918,7 @@ __metadata: languageName: node linkType: hard -"cross-spawn@npm:^7.0.2, cross-spawn@npm:^7.0.6": +"cross-spawn@npm:^7.0.6": version: 7.0.6 resolution: "cross-spawn@npm:7.0.6" dependencies: @@ -4017,7 +3985,7 @@ __metadata: languageName: node linkType: hard -"debug@npm:4, debug@npm:^4.0.0, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.4, debug@npm:^4.3.5, debug@npm:^4.4.0, debug@npm:^4.4.1": +"debug@npm:4, debug@npm:^4.0.0, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.4, debug@npm:^4.3.6, debug@npm:^4.4.0, debug@npm:^4.4.1": version: 4.4.1 resolution: "debug@npm:4.4.1" dependencies: @@ -4029,15 +3997,6 @@ __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 - "decamelize@npm:^5.0.0": version: 5.0.1 resolution: "decamelize@npm:5.0.1" @@ -4090,7 +4049,7 @@ __metadata: languageName: node linkType: hard -"dequal@npm:^2.0.0, dequal@npm:^2.0.3": +"dequal@npm:^2.0.0": version: 2.0.3 resolution: "dequal@npm:2.0.3" checksum: 10c0/f98860cdf58b64991ae10205137c0e97d384c3a4edc7f807603887b7c4b850af1224a33d88012009f150861cbee4fa2d322c4cc04b9313bee312e47f6ecaa888 @@ -4132,19 +4091,21 @@ __metadata: "@octokit/action": "npm:^8.0.2" "@octokit/webhooks-types": "npm:^7.6.1" "@sapphire/prettier-config": "npm:^2.0.0" + "@types/lodash.merge": "npm:^4" "@types/node": "npm:^22.15.29" "@typescript-eslint/utils": "npm:^8.33.0" conventional-changelog: "npm:^7.0.2" conventional-changelog-angular: "npm:^8.0.0" conventional-recommended-bump: "npm:^11.1.0" - eslint: "npm:^8.57.1" - eslint-config-neon: "npm:^0.1.62" + eslint: "npm:^9.28.0" + eslint-config-neon: "npm:^0.2.7" + eslint-formatter-pretty: "npm:^6.0.1" eslint-import-resolver-typescript: "npm:^4.4.2" - eslint-plugin-local: "npm:^6.0.0" gen-esm-wrapper: "npm:^1.1.3" husky: "npm:^9.1.7" is-ci: "npm:^4.1.0" lint-staged: "npm:^16.1.0" + lodash.merge: "npm:^4.6.2" npm-run-all2: "npm:^8.0.4" prettier: "npm:^3.5.3" pretty-quick: "npm:^4.1.1" @@ -4152,6 +4113,7 @@ __metadata: tsutils: "npm:^3.21.0" tsx: "npm:^4.19.4" typescript: "npm:^5.8.3" + typescript-eslint: "npm:^8.33.0" languageName: unknown linkType: soft @@ -4164,15 +4126,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 - "documentation-da49a6@workspace:scripts/actions/documentation": version: 0.0.0-use.local resolution: "documentation-da49a6@workspace:scripts/actions/documentation" @@ -4250,10 +4203,20 @@ __metadata: languageName: node linkType: hard -"entities@npm:^4.5.0": - version: 4.5.0 - resolution: "entities@npm:4.5.0" - checksum: 10c0/5b039739f7621f5d1ad996715e53d964035f75ad3b9a4d38c6b3804bb226e282ffeae2443624d8fdd9c47d8e926ae9ac009c54671243f0c3294c26af7cc85250 +"enhanced-resolve@npm:^5.17.1": + version: 5.18.1 + resolution: "enhanced-resolve@npm:5.18.1" + dependencies: + graceful-fs: "npm:^4.2.4" + tapable: "npm:^2.2.0" + checksum: 10c0/4cffd9b125225184e2abed9fdf0ed3dbd2224c873b165d0838fd066cde32e0918626cba2f1f4bf6860762f13a7e2364fd89a82b99566be2873d813573ac71846 + languageName: node + linkType: hard + +"entities@npm:^6.0.0": + version: 6.0.0 + resolution: "entities@npm:6.0.0" + checksum: 10c0/b82a7bd5de282860f3c36a91e815e41e874fd036c83956a568b82729678492eb088359d6f7e0a4f5c00776427263fcba04959b8340fefa430c39b9bce770427e languageName: node linkType: hard @@ -4387,13 +4350,6 @@ __metadata: languageName: node linkType: hard -"es-module-lexer@npm:^1.5.3": - version: 1.7.0 - resolution: "es-module-lexer@npm:1.7.0" - checksum: 10c0/4c935affcbfeba7fb4533e1da10fa8568043df1e3574b869385980de9e2d475ddc36769891936dbb07036edb3c3786a8b78ccf44964cd130dedc1f2c984b6c7b - languageName: node - linkType: hard - "es-object-atoms@npm:^1.0.0, es-object-atoms@npm:^1.1.1": version: 1.1.1 resolution: "es-object-atoms@npm:1.1.1" @@ -4542,7 +4498,7 @@ __metadata: languageName: node linkType: hard -"eslint-compat-utils@npm:^0.5.0, eslint-compat-utils@npm:^0.5.1": +"eslint-compat-utils@npm:^0.5.1": version: 0.5.1 resolution: "eslint-compat-utils@npm:0.5.1" dependencies: @@ -4553,54 +4509,71 @@ __metadata: languageName: node linkType: hard -"eslint-config-neon@npm:^0.1.62": - version: 0.1.62 - resolution: "eslint-config-neon@npm:0.1.62" +"eslint-compat-utils@npm:^0.6.0": + version: 0.6.5 + resolution: "eslint-compat-utils@npm:0.6.5" dependencies: - "@angular-eslint/eslint-plugin": "npm:^17.3.0" - "@angular-eslint/eslint-plugin-template": "npm:^17.3.0" - "@angular-eslint/template-parser": "npm:^17.3.0" - "@next/eslint-plugin-next": "npm:^14.1.4" - "@rushstack/eslint-patch": "npm:^1.10.1" - "@typescript-eslint/eslint-plugin": "npm:^7.5.0" - "@typescript-eslint/parser": "npm:^7.5.0" - astro-eslint-parser: "npm:^0.16.3" - eslint-config-prettier: "npm:^9.1.0" - eslint-import-resolver-typescript: "npm:^3.6.1" - eslint-mdx: "npm:^3.1.5" - eslint-plugin-astro: "npm:^0.33.1" - eslint-plugin-cypress: "npm:^2.15.1" - eslint-plugin-import: "npm:eslint-plugin-i@latest" - eslint-plugin-jsdoc: "npm:^48.2.3" - eslint-plugin-jsx-a11y: "npm:^6.8.0" - eslint-plugin-mdx: "npm:^3.1.5" - eslint-plugin-n: "npm:^16.6.2" - eslint-plugin-promise: "npm:^6.1.1" - eslint-plugin-react: "npm:^7.34.1" - eslint-plugin-react-hooks: "npm:^4.6.0" - eslint-plugin-rxjs: "npm:^5.0.3" - eslint-plugin-rxjs-angular: "npm:^2.0.1" - eslint-plugin-sonarjs: "npm:^0.25.1" - eslint-plugin-svelte3: "npm:^4.0.0" - eslint-plugin-tsdoc: "npm:^0.2.17" - eslint-plugin-typescript-sort-keys: "npm:^3.2.0" - eslint-plugin-unicorn: "npm:^52.0.0" - eslint-plugin-vue: "npm:^9.24.0" - globals: "npm:^15.0.0" - typescript-eslint: "npm:^7.5.0" - vue-eslint-parser: "npm:^9.4.2" - checksum: 10c0/2d9655a8fd1873fc17337474630e83b658409b23397c3055f752a7118aa90843f08294f90107f7d6b8f765bf239444bb9f914fe3ed805573cf9637398b91b4b2 + semver: "npm:^7.5.4" + peerDependencies: + eslint: ">=6.0.0" + checksum: 10c0/f3519e1460ec82c6967c4b0132801924bf5c17328999014f444ec12f075b151e992d1ebf378cb8eb0b2e00b3d04e0eaac80897209121fd115f857598b4588393 languageName: node linkType: hard -"eslint-config-prettier@npm:^9.1.0": - version: 9.1.0 - resolution: "eslint-config-prettier@npm:9.1.0" +"eslint-config-neon@npm:^0.2.7": + version: 0.2.7 + resolution: "eslint-config-neon@npm:0.2.7" + dependencies: + "@angular-eslint/eslint-plugin": "npm:^19.2.1" + "@angular-eslint/eslint-plugin-template": "npm:^19.2.1" + "@angular-eslint/template-parser": "npm:^19.2.1" + "@eslint/compat": "npm:^1.2.7" + "@next/eslint-plugin-next": "npm:^15.2.2" + "@stylistic/eslint-plugin": "npm:^4.2.0" + "@stylistic/eslint-plugin-jsx": "npm:^4.2.0" + "@stylistic/eslint-plugin-ts": "npm:^4.2.0" + "@types/lodash.merge": "npm:^4.6.9" + "@typescript-eslint/eslint-plugin": "npm:^8.26.1" + "@typescript-eslint/parser": "npm:^8.26.1" + astro-eslint-parser: "npm:^1.2.1" + eslint-config-prettier: "npm:^10.1.1" + eslint-import-resolver-typescript: "npm:^4.1.1" + eslint-mdx: "npm:^3.2.0" + eslint-plugin-astro: "npm:^1.3.1" + eslint-plugin-cypress: "npm:^4.2.0" + eslint-plugin-import-x: "npm:^4.8.0" + eslint-plugin-jsdoc: "npm:^50.6.7" + eslint-plugin-jsx-a11y: "npm:^6.10.2" + eslint-plugin-mdx: "npm:^3.2.0" + eslint-plugin-n: "npm:^17.16.2" + eslint-plugin-promise: "npm:^7.2.1" + eslint-plugin-react: "npm:^7.37.4" + eslint-plugin-react-hooks: "npm:^5.2.0" + eslint-plugin-react-refresh: "npm:^0.4.19" + eslint-plugin-rxjs: "npm:^5.0.3" + eslint-plugin-rxjs-angular: "npm:^2.0.1" + eslint-plugin-sonarjs: "npm:^3.0.2" + eslint-plugin-svelte3: "npm:^4.0.0" + eslint-plugin-tsdoc: "npm:^0.4.0" + eslint-plugin-typescript-sort-keys: "npm:^3.3.0" + eslint-plugin-unicorn: "npm:^57.0.0" + eslint-plugin-vue: "npm:^10.0.0" + globals: "npm:^16.0.0" + lodash.merge: "npm:^4.6.2" + typescript-eslint: "npm:^8.26.1" + vue-eslint-parser: "npm:^10.1.1" + checksum: 10c0/bf3f1a061dd7f016bb5dcf2c19a3678dce34c783b53c5235ed12c057835c60ef9775ce9868964f3aeb6a7274bc86c3b19c09a4c426878b6cd6be329464fc615c + languageName: node + linkType: hard + +"eslint-config-prettier@npm:^10.1.1": + version: 10.1.5 + resolution: "eslint-config-prettier@npm:10.1.5" peerDependencies: eslint: ">=7.0.0" bin: eslint-config-prettier: bin/cli.js - checksum: 10c0/6d332694b36bc9ac6fdb18d3ca2f6ac42afa2ad61f0493e89226950a7091e38981b66bac2b47ba39d15b73fff2cd32c78b850a9cf9eed9ca9a96bfb2f3a2f10d + checksum: 10c0/5486255428e4577e8064b40f27db299faf7312b8e43d7b4bc913a6426e6c0f5950cd519cad81ae24e9aecb4002c502bc665c02e3b52efde57af2debcf27dd6e0 languageName: node linkType: hard @@ -4618,7 +4591,23 @@ __metadata: languageName: node linkType: hard -"eslint-import-context@npm:^0.1.5": +"eslint-formatter-pretty@npm:^6.0.1": + version: 6.0.1 + resolution: "eslint-formatter-pretty@npm:6.0.1" + dependencies: + "@types/eslint": "npm:^8.44.6" + ansi-escapes: "npm:^6.2.0" + chalk: "npm:^5.3.0" + eslint-rule-docs: "npm:^1.1.235" + log-symbols: "npm:^6.0.0" + plur: "npm:^5.1.0" + string-width: "npm:^7.0.0" + supports-hyperlinks: "npm:^3.0.0" + checksum: 10c0/8fd60a810c17f02f95bf1e0a112195a43d95efd1eb4e828114d1bcc30bd185e48946ab64ae55396e4e272949571e7baaa74b8583fe4188c3077fd0eb9dd6c1ed + languageName: node + linkType: hard + +"eslint-import-context@npm:^0.1.5, eslint-import-context@npm:^0.1.6": version: 0.1.6 resolution: "eslint-import-context@npm:0.1.6" dependencies: @@ -4633,42 +4622,7 @@ __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" - dependencies: - debug: "npm:^3.2.7" - is-core-module: "npm:^2.13.0" - resolve: "npm:^1.22.4" - checksum: 10c0/0ea8a24a72328a51fd95aa8f660dcca74c1429806737cf10261ab90cfcaaf62fd1eff664b76a44270868e0a932711a81b250053942595bcd00a93b1c1575dd61 - languageName: node - linkType: hard - -"eslint-import-resolver-typescript@npm:^3.6.1": - version: 3.10.1 - resolution: "eslint-import-resolver-typescript@npm:3.10.1" - dependencies: - "@nolyfill/is-core-module": "npm:1.0.39" - debug: "npm:^4.4.0" - get-tsconfig: "npm:^4.10.0" - is-bun-module: "npm:^2.0.0" - stable-hash: "npm:^0.0.5" - tinyglobby: "npm:^0.2.13" - unrs-resolver: "npm:^1.6.2" - peerDependencies: - eslint: "*" - eslint-plugin-import: "*" - eslint-plugin-import-x: "*" - peerDependenciesMeta: - eslint-plugin-import: - optional: true - eslint-plugin-import-x: - optional: true - checksum: 10c0/02ba72cf757753ab9250806c066d09082e00807b7b6525d7687e1c0710bc3f6947e39120227fe1f93dabea3510776d86fb3fd769466ba3c46ce67e9f874cb702 - languageName: node - linkType: hard - -"eslint-import-resolver-typescript@npm:^4.4.2": +"eslint-import-resolver-typescript@npm:^4.1.1, eslint-import-resolver-typescript@npm:^4.4.2": version: 4.4.2 resolution: "eslint-import-resolver-typescript@npm:4.4.2" dependencies: @@ -4692,7 +4646,7 @@ __metadata: languageName: node linkType: hard -"eslint-mdx@npm:^3.1.5, eslint-mdx@npm:^3.4.2": +"eslint-mdx@npm:^3.2.0, eslint-mdx@npm:^3.4.2": version: 3.4.2 resolution: "eslint-mdx@npm:3.4.2" dependencies: @@ -4720,48 +4674,36 @@ __metadata: languageName: node linkType: hard -"eslint-module-utils@npm:^2.8.0": - version: 2.12.0 - resolution: "eslint-module-utils@npm:2.12.0" - dependencies: - debug: "npm:^3.2.7" - peerDependenciesMeta: - eslint: - optional: true - checksum: 10c0/4d8b46dcd525d71276f9be9ffac1d2be61c9d54cc53c992e6333cf957840dee09381842b1acbbb15fc6b255ebab99cd481c5007ab438e5455a14abe1a0468558 - languageName: node - linkType: hard - -"eslint-plugin-astro@npm:^0.33.1": - version: 0.33.1 - resolution: "eslint-plugin-astro@npm:0.33.1" +"eslint-plugin-astro@npm:^1.3.1": + version: 1.3.1 + resolution: "eslint-plugin-astro@npm:1.3.1" dependencies: "@eslint-community/eslint-utils": "npm:^4.2.0" "@jridgewell/sourcemap-codec": "npm:^1.4.14" - "@typescript-eslint/types": "npm:^5.25.0" - astro-eslint-parser: "npm:^0.16.3" - eslint-compat-utils: "npm:^0.5.0" - globals: "npm:^13.0.0" + "@typescript-eslint/types": "npm:^7.7.1 || ^8" + astro-eslint-parser: "npm:^1.0.2" + eslint-compat-utils: "npm:^0.6.0" + globals: "npm:^15.0.0" postcss: "npm:^8.4.14" - postcss-selector-parser: "npm:^6.0.10" + postcss-selector-parser: "npm:^7.0.0" peerDependencies: - eslint: ">=7.0.0" - checksum: 10c0/59ea96e75c05723b84249ebc6ca053b1fd6c6bd6bd1c2f32546b52a890ff1cb0715f38eb2c6b157c27b82cf9b1313dc7331341cc14f2e159a8cb8c3b018e23ad + eslint: ">=8.57.0" + checksum: 10c0/640c2c0d53e8d5063bdbf4b2c68c5b5356331c8ae6f22b9432c6a2c0d1062b9b12d83c91fdd24a6ee3d54d717cddb11407d75c57d49a446f269baba9713326aa languageName: node linkType: hard -"eslint-plugin-cypress@npm:^2.15.1": - version: 2.15.2 - resolution: "eslint-plugin-cypress@npm:2.15.2" +"eslint-plugin-cypress@npm:^4.2.0": + version: 4.3.0 + resolution: "eslint-plugin-cypress@npm:4.3.0" dependencies: - globals: "npm:^13.20.0" + globals: "npm:^15.15.0" peerDependencies: - eslint: ">= 3.2.1" - checksum: 10c0/bcc521633251a852dc3c115455ddda931435bb61c0895e5ad1abe43acb3a15fc0b0e79bf73b7aa078794a2b1084232f1b74ffe39d631a3f312265f97941cd290 + eslint: ">=9" + checksum: 10c0/76960cd9629f307a858b704629e12207dc80e13be719dd0fafe1f8e1b82617307677c5b027fe7a055b406d0c1ab70f2cb6a75643312dc44d3547eb983aa29083 languageName: node linkType: hard -"eslint-plugin-es-x@npm:^7.5.0": +"eslint-plugin-es-x@npm:^7.8.0": version: 7.8.0 resolution: "eslint-plugin-es-x@npm:7.8.0" dependencies: @@ -4774,46 +4716,53 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-import@npm:eslint-plugin-i@latest": - version: 2.29.1 - resolution: "eslint-plugin-i@npm:2.29.1" +"eslint-plugin-import-x@npm:^4.8.0": + version: 4.15.0 + resolution: "eslint-plugin-import-x@npm:4.15.0" dependencies: - debug: "npm:^4.3.4" - doctrine: "npm:^3.0.0" - eslint-import-resolver-node: "npm:^0.3.9" - eslint-module-utils: "npm:^2.8.0" - get-tsconfig: "npm:^4.7.2" + "@typescript-eslint/types": "npm:^8.33.0" + comment-parser: "npm:^1.4.1" + debug: "npm:^4.4.1" + eslint-import-context: "npm:^0.1.6" is-glob: "npm:^4.0.3" - minimatch: "npm:^3.1.2" - semver: "npm:^7.5.4" + minimatch: "npm:^9.0.3 || ^10.0.1" + semver: "npm:^7.7.2" + stable-hash: "npm:^0.0.5" + unrs-resolver: "npm:^1.7.8" peerDependencies: - eslint: ^7.2.0 || ^8 - checksum: 10c0/7bb544b7b2d59de64010b17c19bdcec006620a11d26317fcf92692bfefee686889bf272318fc14499972e2a90041a5dc520b06708716f48a8162416b0cdb410f + "@typescript-eslint/utils": ^8.0.0 + eslint: ^8.57.0 || ^9.0.0 + eslint-import-resolver-node: "*" + peerDependenciesMeta: + "@typescript-eslint/utils": + optional: true + eslint-import-resolver-node: + optional: true + checksum: 10c0/62bfa9b273a6cc0109f7407c229cd6e0dfba6b6cea69cb0fabd23eb749904a8009a1a466edf3225176103e1ea8a211fc28f29b32fedbe24c8f2812e7e22f3a31 languageName: node linkType: hard -"eslint-plugin-jsdoc@npm:^48.2.3": - version: 48.11.0 - resolution: "eslint-plugin-jsdoc@npm:48.11.0" +"eslint-plugin-jsdoc@npm:^50.6.7": + version: 50.6.17 + resolution: "eslint-plugin-jsdoc@npm:50.6.17" dependencies: - "@es-joy/jsdoccomment": "npm:~0.46.0" + "@es-joy/jsdoccomment": "npm:~0.50.1" are-docs-informative: "npm:^0.0.2" comment-parser: "npm:1.4.1" - debug: "npm:^4.3.5" + debug: "npm:^4.3.6" escape-string-regexp: "npm:^4.0.0" espree: "npm:^10.1.0" esquery: "npm:^1.6.0" - parse-imports: "npm:^2.1.1" + parse-imports-exports: "npm:^0.2.4" semver: "npm:^7.6.3" 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/f78bac109e62f838c14f90ebd572a06a865f2896a16201c9324cb92be25b5ba8deb54ee1d8ea36232ee53a41c177d5d5ac80662c0fe2479d1e1e1e7633385659 + checksum: 10c0/b39cdb46f5727e9ce006d41245ab4de95b0a99ceb8aea4477a9fc247b15b7e728be54d765cd28620d9cf62d720f999d4db60699a803925e476f67746bbb62d2d languageName: node linkType: hard -"eslint-plugin-jsx-a11y@npm:^6.8.0": +"eslint-plugin-jsx-a11y@npm:^6.10.2": version: 6.10.2 resolution: "eslint-plugin-jsx-a11y@npm:6.10.2" dependencies: @@ -4838,21 +4787,7 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-local@npm:^6.0.0": - version: 6.0.0 - resolution: "eslint-plugin-local@npm:6.0.0" - dependencies: - "@thisismanta/pessimist": "npm:^1.2.0" - chalk: "npm:^4.0.0" - peerDependencies: - eslint: ">=9.0.0" - bin: - eslint-plugin-local: executable.js - checksum: 10c0/f5784130d7a42693fed30fff7d2d01bf988efd519fda88b81accb6c915966aacb5155d9bf7ad9e2681aab2713800847508d311fbbe899499f8cdce0f283d34e6 - languageName: node - linkType: hard - -"eslint-plugin-mdx@npm:^3.1.5": +"eslint-plugin-mdx@npm:^3.2.0": version: 3.4.2 resolution: "eslint-plugin-mdx@npm:3.4.2" dependencies: @@ -4873,46 +4808,54 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-n@npm:^16.6.2": - version: 16.6.2 - resolution: "eslint-plugin-n@npm:16.6.2" +"eslint-plugin-n@npm:^17.16.2": + version: 17.18.0 + resolution: "eslint-plugin-n@npm:17.18.0" + dependencies: + "@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" + globals: "npm:^15.11.0" + ignore: "npm:^5.3.2" + minimatch: "npm:^9.0.5" + semver: "npm:^7.6.3" + peerDependencies: + eslint: ">=8.23.0" + checksum: 10c0/ba2d624036a55be6f713b4e5bb6b015045abbcdbc328a2d9a384eb79f8e5ce062d8eafb14d8711bd283b5102cbf57ffad11a79bb563c94c881b11c4cf795783b + languageName: node + linkType: hard + +"eslint-plugin-promise@npm:^7.2.1": + version: 7.2.1 + resolution: "eslint-plugin-promise@npm:7.2.1" dependencies: "@eslint-community/eslint-utils": "npm:^4.4.0" - builtins: "npm:^5.0.1" - eslint-plugin-es-x: "npm:^7.5.0" - get-tsconfig: "npm:^4.7.0" - globals: "npm:^13.24.0" - ignore: "npm:^5.2.4" - is-builtin-module: "npm:^3.2.1" - is-core-module: "npm:^2.12.1" - minimatch: "npm:^3.1.2" - resolve: "npm:^1.22.2" - semver: "npm:^7.5.3" - peerDependencies: - eslint: ">=7.0.0" - checksum: 10c0/6008493754b51c6b9ce18c17e7c3d455b69444d2c454dd399a5c2f1b833bb5a649992052f141a5dd695d22e3946a518063b2dd01e872c67dc0294eb143b80633 - languageName: node - linkType: hard - -"eslint-plugin-promise@npm:^6.1.1": - version: 6.6.0 - resolution: "eslint-plugin-promise@npm:6.6.0" peerDependencies: eslint: ^7.0.0 || ^8.0.0 || ^9.0.0 - checksum: 10c0/93a667dbc9ff15c4d586b0d40a31c7828314cbbb31b2b9a75802aa4ef536e9457bb3e1a89b384b07aa336dd61b315ae8b0aadc0870210378023dd018819b59b3 + checksum: 10c0/d494982faeeafbd2aa5fae9cbceca546169a8399000f72d5d940fa5c4ba554612903bcafbb8033647179e5d21ccf1d621b433d089695f7f47ce3d9fcf4cd0abf languageName: node linkType: hard -"eslint-plugin-react-hooks@npm:^4.6.0": - version: 4.6.2 - resolution: "eslint-plugin-react-hooks@npm:4.6.2" +"eslint-plugin-react-hooks@npm:^5.2.0": + version: 5.2.0 + resolution: "eslint-plugin-react-hooks@npm:5.2.0" peerDependencies: - eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 - checksum: 10c0/4844e58c929bc05157fb70ba1e462e34f1f4abcbc8dd5bbe5b04513d33e2699effb8bca668297976ceea8e7ebee4e8fc29b9af9d131bcef52886feaa2308b2cc + eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0 + checksum: 10c0/1c8d50fa5984c6dea32470651807d2922cc3934cf3425e78f84a24c2dfd972e7f019bee84aefb27e0cf2c13fea0ac1d4473267727408feeb1c56333ca1489385 languageName: node linkType: hard -"eslint-plugin-react@npm:^7.34.1": +"eslint-plugin-react-refresh@npm:^0.4.19": + version: 0.4.20 + resolution: "eslint-plugin-react-refresh@npm:0.4.20" + peerDependencies: + eslint: ">=8.40" + checksum: 10c0/2ccf4ba28f1dcbcb9e773e46eae1e61e568bba69281a700eb26fd762152e4e90a78c991f9c8173342a7cd2a82f3f52fedb40a1e81360cef9c40ea5b814fa3613 + languageName: node + linkType: hard + +"eslint-plugin-react@npm:^7.37.4": version: 7.37.5 resolution: "eslint-plugin-react@npm:7.37.5" dependencies: @@ -4976,12 +4919,22 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-sonarjs@npm:^0.25.1": - version: 0.25.1 - resolution: "eslint-plugin-sonarjs@npm:0.25.1" +"eslint-plugin-sonarjs@npm:^3.0.2": + version: 3.0.2 + resolution: "eslint-plugin-sonarjs@npm:3.0.2" + dependencies: + "@eslint-community/regexpp": "npm:4.12.1" + builtin-modules: "npm:3.3.0" + bytes: "npm:3.1.2" + functional-red-black-tree: "npm:1.0.1" + jsx-ast-utils: "npm:3.3.5" + minimatch: "npm:9.0.5" + scslre: "npm:0.3.0" + semver: "npm:7.7.1" + typescript: "npm:^5" peerDependencies: - eslint: ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 - checksum: 10c0/41bb79da06a0a8d33936a1a2d0b8d46f5e63b86652f9310a7740cc6586bd1e3f8ef8b4fd0175af4c431e69fff31ea57661ba657e3bf31d9f9462a15b23537c11 + eslint: ^8.0.0 || ^9.0.0 + checksum: 10c0/a06fbf0a5994782901d5078bf9cb5735b3ec5d146f303b53e22f7b499e49b7f193966a23a3b830e00c827cb79a79f9dd8b12e5ebcfd42ee9536303a734696be6 languageName: node linkType: hard @@ -4995,17 +4948,17 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-tsdoc@npm:^0.2.17": - version: 0.2.17 - resolution: "eslint-plugin-tsdoc@npm:0.2.17" +"eslint-plugin-tsdoc@npm:^0.4.0": + version: 0.4.0 + resolution: "eslint-plugin-tsdoc@npm:0.4.0" dependencies: - "@microsoft/tsdoc": "npm:0.14.2" - "@microsoft/tsdoc-config": "npm:0.16.2" - checksum: 10c0/26cad40b22f3dc0adfb06b1ea12f7d3c9cb257ac8bb56ad6a023e3b3bdfc6144d95a8b01323563e75283cca90baaf4d68816f5cea6994c6cd660a642e820847a + "@microsoft/tsdoc": "npm:0.15.1" + "@microsoft/tsdoc-config": "npm:0.17.1" + checksum: 10c0/c65b67b789597683456cd346414451618b9a2ed40f4d6b02223426914ba83c37083c8d330d15808ff5e448c755bdb254ff0ffb1971688304168ed8d22dbcc7d3 languageName: node linkType: hard -"eslint-plugin-typescript-sort-keys@npm:^3.2.0": +"eslint-plugin-typescript-sort-keys@npm:^3.3.0": version: 3.3.0 resolution: "eslint-plugin-typescript-sort-keys@npm:3.3.0" dependencies: @@ -5020,47 +4973,53 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-unicorn@npm:^52.0.0": - version: 52.0.0 - resolution: "eslint-plugin-unicorn@npm:52.0.0" +"eslint-plugin-unicorn@npm:^57.0.0": + version: 57.0.0 + resolution: "eslint-plugin-unicorn@npm:57.0.0" dependencies: - "@babel/helper-validator-identifier": "npm:^7.22.20" - "@eslint-community/eslint-utils": "npm:^4.4.0" - "@eslint/eslintrc": "npm:^2.1.4" - ci-info: "npm:^4.0.0" + "@babel/helper-validator-identifier": "npm:^7.25.9" + "@eslint-community/eslint-utils": "npm:^4.4.1" + ci-info: "npm:^4.1.0" clean-regexp: "npm:^1.0.0" - core-js-compat: "npm:^3.34.0" - esquery: "npm:^1.5.0" - indent-string: "npm:^4.0.0" - is-builtin-module: "npm:^3.2.1" - jsesc: "npm:^3.0.2" + core-js-compat: "npm:^3.40.0" + esquery: "npm:^1.6.0" + globals: "npm:^15.15.0" + indent-string: "npm:^5.0.0" + is-builtin-module: "npm:^4.0.0" + jsesc: "npm:^3.1.0" pluralize: "npm:^8.0.0" - read-pkg-up: "npm:^7.0.1" + read-package-up: "npm:^11.0.0" regexp-tree: "npm:^0.1.27" - regjsparser: "npm:^0.10.0" - semver: "npm:^7.5.4" - strip-indent: "npm:^3.0.0" + regjsparser: "npm:^0.12.0" + semver: "npm:^7.7.1" + strip-indent: "npm:^4.0.0" peerDependencies: - eslint: ">=8.56.0" - checksum: 10c0/c68055ccbbdd4af50fd902f4fd88737f4047cbb727c8135efc578f747007a6c30a65c30af460b667f86e7a8f68d5a8ca031631018a4bdc719bb85114c77d319e + eslint: ">=9.20.0" + checksum: 10c0/c790ddc622e9367291136ff26d52bbbfe8d1cc509db6f037215715921f258de1afc792a9849e13a8fad84ba021bf99ed1528a975e83e6c704917dbaba6dd39b9 languageName: node linkType: hard -"eslint-plugin-vue@npm:^9.24.0": - version: 9.33.0 - resolution: "eslint-plugin-vue@npm:9.33.0" +"eslint-plugin-vue@npm:^10.0.0": + version: 10.1.0 + resolution: "eslint-plugin-vue@npm:10.1.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/2f5ee967158fc345ec3f2076835e6a9d706c4bbb7dc4c3806ad8db81133d73128fbd402f71b3adf8ae53e5e4a0a1aba32e44eb757544901a6a62021a1ccad92e + eslint: ^8.57.0 || ^9.0.0 + vue-eslint-parser: ^10.0.0 + checksum: 10c0/3c2b5b54c4d0da6f42ddd207ae44d8b3ea4ded4834d6672804ace7ef746a31c20a03d6fd09adf3556106f8e1f79599b2a16992f8e48da9ba0a4b17e4fd1ab562 + languageName: node + linkType: hard + +"eslint-rule-docs@npm:^1.1.235": + version: 1.1.235 + resolution: "eslint-rule-docs@npm:1.1.235" + checksum: 10c0/76a735c1e13a511ddff1017d5913b2526643827c8fdc86a23467f680b8dcbdfd07806cb092c82dd8d0e99789f23c8a38b9d2b838cd1cd62cc1932612ed606b8e languageName: node linkType: hard @@ -5074,17 +5033,7 @@ __metadata: languageName: node linkType: hard -"eslint-scope@npm:^7.1.1, eslint-scope@npm:^7.2.2": - 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.0.0": +"eslint-scope@npm:^8.0.1, eslint-scope@npm:^8.0.2, eslint-scope@npm:^8.2.0, eslint-scope@npm:^8.3.0": version: 8.3.0 resolution: "eslint-scope@npm:8.3.0" dependencies: @@ -5094,69 +5043,71 @@ __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.3.0, eslint-visitor-keys@npm:^3.4.3": version: 3.4.3 resolution: "eslint-visitor-keys@npm:3.4.3" checksum: 10c0/92708e882c0a5ffd88c23c0b404ac1628cf20104a108c745f240a13c332a11aac54f49a22d5762efbffc18ecbc9a580d1b7ad034bf5f3cc3307e5cbff2ec9820 languageName: node linkType: hard -"eslint-visitor-keys@npm:^4.2.0": +"eslint-visitor-keys@npm:^4.0.0, eslint-visitor-keys@npm:^4.2.0": version: 4.2.0 resolution: "eslint-visitor-keys@npm:4.2.0" checksum: 10c0/2ed81c663b147ca6f578312919483eb040295bbab759e5a371953456c636c5b49a559883e2677112453728d66293c0a4c90ab11cab3428cf02a0236d2e738269 languageName: node linkType: hard -"eslint@npm:^8.57.1": - version: 8.57.1 - resolution: "eslint@npm:8.57.1" +"eslint@npm:^9.28.0": + version: 9.28.0 + resolution: "eslint@npm:9.28.0" dependencies: "@eslint-community/eslint-utils": "npm:^4.2.0" - "@eslint-community/regexpp": "npm:^4.6.1" - "@eslint/eslintrc": "npm:^2.1.4" - "@eslint/js": "npm:8.57.1" - "@humanwhocodes/config-array": "npm:^0.13.0" + "@eslint-community/regexpp": "npm:^4.12.1" + "@eslint/config-array": "npm:^0.20.0" + "@eslint/config-helpers": "npm:^0.2.1" + "@eslint/core": "npm:^0.14.0" + "@eslint/eslintrc": "npm:^3.3.1" + "@eslint/js": "npm:9.28.0" + "@eslint/plugin-kit": "npm:^0.3.1" + "@humanfs/node": "npm:^0.16.6" "@humanwhocodes/module-importer": "npm:^1.0.1" - "@nodelib/fs.walk": "npm:^1.2.8" - "@ungap/structured-clone": "npm:^1.2.0" + "@humanwhocodes/retry": "npm:^0.4.2" + "@types/estree": "npm:^1.0.6" + "@types/json-schema": "npm:^7.0.15" ajv: "npm:^6.12.4" chalk: "npm:^4.0.0" - cross-spawn: "npm:^7.0.2" + cross-spawn: "npm:^7.0.6" debug: "npm:^4.3.2" - doctrine: "npm:^3.0.0" escape-string-regexp: "npm:^4.0.0" - eslint-scope: "npm:^7.2.2" - eslint-visitor-keys: "npm:^3.4.3" - espree: "npm:^9.6.1" - esquery: "npm:^1.4.2" + eslint-scope: "npm:^8.3.0" + eslint-visitor-keys: "npm:^4.2.0" + espree: "npm:^10.3.0" + esquery: "npm:^1.5.0" esutils: "npm:^2.0.2" fast-deep-equal: "npm:^3.1.3" - file-entry-cache: "npm:^6.0.1" + file-entry-cache: "npm:^8.0.0" find-up: "npm:^5.0.0" glob-parent: "npm:^6.0.2" - globals: "npm:^13.19.0" - graphemer: "npm:^1.4.0" ignore: "npm:^5.2.0" imurmurhash: "npm:^0.1.4" is-glob: "npm:^4.0.0" - is-path-inside: "npm:^3.0.3" - js-yaml: "npm:^4.1.0" json-stable-stringify-without-jsonify: "npm:^1.0.1" - levn: "npm:^0.4.1" lodash.merge: "npm:^4.6.2" minimatch: "npm:^3.1.2" natural-compare: "npm:^1.4.0" optionator: "npm:^0.9.3" - strip-ansi: "npm:^6.0.1" - text-table: "npm:^0.2.0" + peerDependencies: + jiti: "*" + peerDependenciesMeta: + jiti: + optional: true bin: eslint: bin/eslint.js - checksum: 10c0/1fd31533086c1b72f86770a4d9d7058ee8b4643fd1cfd10c7aac1ecb8725698e88352a87805cf4b2ce890aa35947df4b4da9655fb7fdfa60dbb448a43f6ebcf1 + checksum: 10c0/513ea7e69d88a0905d4ed35cef3a8f31ebce7ca9f2cdbda3474495c63ad6831d52357aad65094be7a144d6e51850980ced7d25efb807e8ab06a427241f7cd730 languageName: node linkType: hard -"espree@npm:^10.1.0, espree@npm:^9.6.1 || ^10.3.0": +"espree@npm:^10.0.0, espree@npm:^10.0.1, espree@npm:^10.1.0, espree@npm:^10.3.0, espree@npm:^9.6.1 || ^10.3.0": version: 10.3.0 resolution: "espree@npm:10.3.0" dependencies: @@ -5167,18 +5118,7 @@ __metadata: languageName: node linkType: hard -"espree@npm:^9.0.0, espree@npm:^9.3.1, espree@npm:^9.6.0, espree@npm:^9.6.1": - version: 9.6.1 - resolution: "espree@npm:9.6.1" - dependencies: - acorn: "npm:^8.9.0" - acorn-jsx: "npm:^5.3.2" - eslint-visitor-keys: "npm:^3.4.1" - checksum: 10c0/1a2e9b4699b715347f62330bcc76aee224390c28bb02b31a3752e9d07549c473f5f986720483c6469cf3cfb3c9d05df612ffc69eb1ee94b54b739e67de9bb460 - languageName: node - linkType: hard - -"esquery@npm:^1.4.0, esquery@npm:^1.4.2, 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: @@ -5276,7 +5216,20 @@ __metadata: languageName: node linkType: hard -"fast-glob@npm:^3.2.9, fast-glob@npm:^3.3.2": +"fast-glob@npm:3.3.1": + version: 3.3.1 + resolution: "fast-glob@npm:3.3.1" + dependencies: + "@nodelib/fs.stat": "npm:^2.0.2" + "@nodelib/fs.walk": "npm:^1.2.3" + glob-parent: "npm:^5.1.2" + merge2: "npm:^1.3.0" + micromatch: "npm:^4.0.4" + checksum: 10c0/b68431128fb6ce4b804c5f9622628426d990b66c75b21c0d16e3d80e2d1398bf33f7e1724e66a2e3f299285dcf5b8d745b122d0304e7dd66f5231081f33ec67c + languageName: node + linkType: hard + +"fast-glob@npm:^3.2.9, fast-glob@npm:^3.3.2, fast-glob@npm:^3.3.3": version: 3.3.3 resolution: "fast-glob@npm:3.3.3" dependencies: @@ -5351,12 +5304,12 @@ __metadata: languageName: node linkType: hard -"file-entry-cache@npm:^6.0.1": - version: 6.0.1 - resolution: "file-entry-cache@npm:6.0.1" +"file-entry-cache@npm:^8.0.0": + version: 8.0.0 + resolution: "file-entry-cache@npm:8.0.0" dependencies: - flat-cache: "npm:^3.0.4" - checksum: 10c0/58473e8a82794d01b38e5e435f6feaf648e3f36fdb3a56e98f417f4efae71ad1c0d4ebd8a9a7c50c3ad085820a93fc7494ad721e0e4ebc1da3573f4e1c3c7cdd + flat-cache: "npm:^4.0.0" + checksum: 10c0/9e2b5938b1cd9b6d7e3612bdc533afd4ac17b2fc646569e9a8abbf2eb48e5eb8e316bc38815a3ef6a1b456f4107f0d0f055a614ca613e75db6bf9ff4d72c1638 languageName: node linkType: hard @@ -5369,13 +5322,10 @@ __metadata: languageName: node linkType: hard -"find-up@npm:^4.1.0": - version: 4.1.0 - resolution: "find-up@npm:4.1.0" - dependencies: - locate-path: "npm:^5.0.0" - path-exists: "npm:^4.0.0" - checksum: 10c0/0406ee89ebeefa2d507feb07ec366bebd8a6167ae74aa4e34fb4c4abd06cf782a3ce26ae4194d70706f72182841733f00551c209fe575cb00bd92104056e78c1 +"find-up-simple@npm:^1.0.0": + version: 1.0.1 + resolution: "find-up-simple@npm:1.0.1" + checksum: 10c0/ad34de157b7db925d50ff78302fefb28e309f3bc947c93ffca0f9b0bccf9cf1a2dc57d805d5c94ec9fc60f4838f5dbdfd2a48ecd77c23015fa44c6dd5f60bc40 languageName: node linkType: hard @@ -5400,14 +5350,13 @@ __metadata: languageName: node linkType: hard -"flat-cache@npm:^3.0.4": - version: 3.2.0 - resolution: "flat-cache@npm:3.2.0" +"flat-cache@npm:^4.0.0": + version: 4.0.1 + resolution: "flat-cache@npm:4.0.1" dependencies: flatted: "npm:^3.2.9" - keyv: "npm:^4.5.3" - rimraf: "npm:^3.0.2" - checksum: 10c0/b76f611bd5f5d68f7ae632e3ae503e678d205cf97a17c6ab5b12f6ca61188b5f1f7464503efae6dc18683ed8f0b41460beb48ac4b9ac63fe6201296a91ba2f75 + keyv: "npm:^4.5.4" + checksum: 10c0/2c59d93e9faa2523e4fda6b4ada749bed432cfa28c8e251f33b25795e426a1c6dbada777afb1f74fcfff33934fdbdea921ee738fcc33e71adc9d6eca984a1cfc languageName: node linkType: hard @@ -5522,6 +5471,13 @@ __metadata: languageName: node linkType: hard +"functional-red-black-tree@npm:1.0.1": + version: 1.0.1 + resolution: "functional-red-black-tree@npm:1.0.1" + checksum: 10c0/5959eed0375803d9924f47688479bb017e0c6816a0e5ac151e22ba6bfe1d12c41de2f339188885e0aa8eeea2072dad509d8e4448467e816bde0a2ca86a0670d3 + languageName: node + linkType: hard + "functions-have-names@npm:^1.2.3": version: 1.2.3 resolution: "functions-have-names@npm:1.2.3" @@ -5593,7 +5549,7 @@ __metadata: languageName: node linkType: hard -"get-tsconfig@npm:^4.10.0, get-tsconfig@npm:^4.10.1, get-tsconfig@npm:^4.7.0, get-tsconfig@npm:^4.7.2, get-tsconfig@npm:^4.7.5": +"get-tsconfig@npm:^4.10.1, get-tsconfig@npm:^4.7.5, get-tsconfig@npm:^4.8.1": version: 4.10.1 resolution: "get-tsconfig@npm:4.10.1" dependencies: @@ -5633,21 +5589,6 @@ __metadata: languageName: node linkType: hard -"glob@npm:10.3.10": - version: 10.3.10 - resolution: "glob@npm:10.3.10" - dependencies: - foreground-child: "npm:^3.1.0" - jackspeak: "npm:^2.3.5" - minimatch: "npm:^9.0.1" - minipass: "npm:^5.0.0 || ^6.0.2 || ^7.0.0" - path-scurry: "npm:^1.10.1" - bin: - glob: dist/esm/bin.mjs - checksum: 10c0/13d8a1feb7eac7945f8c8480e11cd4a44b24d26503d99a8d8ac8d5aefbf3e9802a2b6087318a829fad04cb4e829f25c5f4f1110c68966c498720dd261c7e344d - languageName: node - linkType: hard - "glob@npm:^10.0.0, glob@npm:^10.2.2": version: 10.4.5 resolution: "glob@npm:10.4.5" @@ -5680,7 +5621,7 @@ __metadata: languageName: node linkType: hard -"glob@npm:^7.1.3, glob@npm:~7.2.0": +"glob@npm:~7.2.0": version: 7.2.3 resolution: "glob@npm:7.2.3" dependencies: @@ -5710,22 +5651,27 @@ __metadata: languageName: node linkType: hard -"globals@npm:^13.0.0, globals@npm:^13.19.0, globals@npm:^13.20.0, 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 +"globals@npm:^14.0.0": + version: 14.0.0 + resolution: "globals@npm:14.0.0" + checksum: 10c0/b96ff42620c9231ad468d4c58ff42afee7777ee1c963013ff8aabe095a451d0ceeb8dcd8ef4cbd64d2538cef45f787a78ba3a9574f4a634438963e334471302d languageName: node linkType: hard -"globals@npm:^15.0.0": +"globals@npm:^15.0.0, globals@npm:^15.11.0, globals@npm:^15.15.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.2.0 + resolution: "globals@npm:16.2.0" + checksum: 10c0/c2b3ea163faa6f8a38076b471b12f4bda891f7df7f7d2e8294fb4801d735a51a73431bf4c1696c5bf5dbca5e0a0db894698acfcbd3068730c6b12eef185dea25 + languageName: node + linkType: hard + "globalthis@npm:^1.0.4": version: 1.0.4 resolution: "globalthis@npm:1.0.4" @@ -5757,7 +5703,7 @@ __metadata: languageName: node linkType: hard -"graceful-fs@npm:^4.2.6": +"graceful-fs@npm:^4.2.4, graceful-fs@npm:^4.2.6": version: 4.2.11 resolution: "graceful-fs@npm:4.2.11" checksum: 10c0/386d011a553e02bc594ac2ca0bd6d9e4c22d7fa8cfbfc448a6d148c59ea881b092db9dbe3547ae4b88e55f1b01f7c4a2ecc53b310c042793e63aa44cf6c257f2 @@ -5846,13 +5792,6 @@ __metadata: languageName: node linkType: hard -"hosted-git-info@npm:^2.1.4": - version: 2.8.9 - resolution: "hosted-git-info@npm:2.8.9" - checksum: 10c0/317cbc6b1bbbe23c2a40ae23f3dafe9fa349ce42a89a36f930e3f9c0530c179a3882d2ef1e4141a4c3674d6faaea862138ec55b43ad6f75e387fda2483a13c70 - languageName: node - linkType: hard - "hosted-git-info@npm:^7.0.0": version: 7.0.2 resolution: "hosted-git-info@npm:7.0.2" @@ -5925,7 +5864,7 @@ __metadata: languageName: node linkType: hard -"ignore@npm:^5.2.0, ignore@npm:^5.2.4, ignore@npm:^5.3.1": +"ignore@npm:^5.2.0, ignore@npm:^5.3.2": version: 5.3.2 resolution: "ignore@npm:5.3.2" checksum: 10c0/f9f652c957983634ded1e7f02da3b559a0d4cc210fca3792cb67f1b153623c9c42efdc1c4121af171e295444459fc4a9201101fb041b1104a3c000bccb188337 @@ -5939,7 +5878,7 @@ __metadata: languageName: node linkType: hard -"ignore@npm:^7.0.3": +"ignore@npm:^7.0.0, ignore@npm:^7.0.3": version: 7.0.5 resolution: "ignore@npm:7.0.5" checksum: 10c0/ae00db89fe873064a093b8999fe4cc284b13ef2a178636211842cceb650b9c3e390d3339191acb145d81ed5379d2074840cf0c33a20bdbd6f32821f79eb4ad5d @@ -5970,10 +5909,17 @@ __metadata: languageName: node linkType: hard -"indent-string@npm:^4.0.0": - version: 4.0.0 - resolution: "indent-string@npm:4.0.0" - checksum: 10c0/1e1904ddb0cb3d6cce7cd09e27a90184908b7a5d5c21b92e232c93579d314f0b83c246ffb035493d0504b1e9147ba2c9b21df0030f48673fba0496ecd698161f +"indent-string@npm:^5.0.0": + version: 5.0.0 + resolution: "indent-string@npm:5.0.0" + checksum: 10c0/8ee77b57d92e71745e133f6f444d6fa3ed503ad0e1bcd7e80c8da08b42375c07117128d670589725ed07b1978065803fa86318c309ba45415b7fe13e7f170220 + languageName: node + linkType: hard + +"index-to-position@npm:^1.1.0": + version: 1.1.0 + resolution: "index-to-position@npm:1.1.0" + checksum: 10c0/77ef140f0218df0486a08cff204de4d382e8c43892039aaa441ac5b87f0c8d8a72af633c8a1c49f1b1ec4177bd809e4e045958a9aebe65545f203342b95886b3 languageName: node linkType: hard @@ -6036,6 +5982,13 @@ __metadata: languageName: node linkType: hard +"irregular-plurals@npm:^3.3.0": + version: 3.5.0 + resolution: "irregular-plurals@npm:3.5.0" + checksum: 10c0/7c033bbe7325e5a6e0a26949cc6863b6ce273403d4cd5b93bd99b33fecb6605b0884097c4259c23ed0c52c2133bf7d1cdcdd7a0630e8c325161fe269b3447918 + languageName: node + linkType: hard + "is-alphabetical@npm:^2.0.0": version: 2.0.1 resolution: "is-alphabetical@npm:2.0.1" @@ -6103,12 +6056,12 @@ __metadata: languageName: node linkType: hard -"is-builtin-module@npm:^3.2.1": - version: 3.2.1 - resolution: "is-builtin-module@npm:3.2.1" +"is-builtin-module@npm:^4.0.0": + version: 4.0.0 + resolution: "is-builtin-module@npm:4.0.0" dependencies: - builtin-modules: "npm:^3.3.0" - checksum: 10c0/5a66937a03f3b18803381518f0ef679752ac18cdb7dd53b5e23ee8df8d440558737bd8dcc04d2aae555909d2ecb4a81b5c0d334d119402584b61e6a003e31af1 + builtin-modules: "npm:^4.0.0" + checksum: 10c0/828754b76beb35aceca9d90e67b55cefbc0a25b706c67a020eecdf8eb84d65cf323d08bb3f99b6c83aab6f9dee20fbf34bb36a9c63de8be14f2af815a681a50c languageName: node linkType: hard @@ -6139,7 +6092,7 @@ __metadata: languageName: node linkType: hard -"is-core-module@npm:^2.1.0, is-core-module@npm:^2.12.1, is-core-module@npm:^2.13.0, is-core-module@npm:^2.16.0": +"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: @@ -6288,13 +6241,6 @@ __metadata: languageName: node linkType: hard -"is-path-inside@npm:^3.0.3": - version: 3.0.3 - resolution: "is-path-inside@npm:3.0.3" - checksum: 10c0/cf7d4ac35fb96bab6a1d2c3598fe5ebb29aafb52c0aaa482b5a3ed9d8ba3edc11631e3ec2637660c44b3ce0e61a08d54946e8af30dec0b60a7c27296c68ffd05 - languageName: node - linkType: hard - "is-plain-obj@npm:^4.0.0": version: 4.1.0 resolution: "is-plain-obj@npm:4.1.0" @@ -6376,6 +6322,13 @@ __metadata: languageName: node linkType: hard +"is-unicode-supported@npm:^1.3.0": + version: 1.3.0 + resolution: "is-unicode-supported@npm:1.3.0" + checksum: 10c0/b8674ea95d869f6faabddc6a484767207058b91aea0250803cbf1221345cb0c56f466d4ecea375dc77f6633d248d33c47bd296fb8f4cdba0b4edba8917e83d8a + languageName: node + linkType: hard + "is-valid-identifier@npm:^2.0.2": version: 2.0.2 resolution: "is-valid-identifier@npm:2.0.2" @@ -6446,19 +6399,6 @@ __metadata: languageName: node linkType: hard -"jackspeak@npm:^2.3.5": - version: 2.3.6 - resolution: "jackspeak@npm:2.3.6" - dependencies: - "@isaacs/cliui": "npm:^8.0.2" - "@pkgjs/parseargs": "npm:^0.11.0" - dependenciesMeta: - "@pkgjs/parseargs": - optional: true - checksum: 10c0/f01d8f972d894cd7638bc338e9ef5ddb86f7b208ce177a36d718eac96ec86638a6efa17d0221b10073e64b45edc2ce15340db9380b1f5d5c5d000cbc517dc111 - languageName: node - linkType: hard - "jackspeak@npm:^3.1.2": version: 3.4.3 resolution: "jackspeak@npm:3.4.3" @@ -6522,14 +6462,14 @@ __metadata: languageName: node linkType: hard -"jsdoc-type-pratt-parser@npm:~4.0.0": - version: 4.0.0 - resolution: "jsdoc-type-pratt-parser@npm:4.0.0" - checksum: 10c0/b23ef7bbbe2f56d72630d1c5a233dc9fecaff399063d373c57bef136908c1b05e723dac107177303c03ccf8d75aa51507510b282aa567600477479c5ea0c36d1 +"jsdoc-type-pratt-parser@npm:~4.1.0": + version: 4.1.0 + resolution: "jsdoc-type-pratt-parser@npm:4.1.0" + checksum: 10c0/7700372d2e733a32f7ea0a1df9cec6752321a5345c11a91b2ab478a031a426e934f16d5c1f15c8566c7b2c10af9f27892a29c2c789039f595470e929a4aa60ea languageName: node linkType: hard -"jsesc@npm:^3.0.2": +"jsesc@npm:^3.0.2, jsesc@npm:^3.1.0": version: 3.1.0 resolution: "jsesc@npm:3.1.0" bin: @@ -6538,12 +6478,12 @@ __metadata: languageName: node linkType: hard -"jsesc@npm:~0.5.0": - version: 0.5.0 - resolution: "jsesc@npm:0.5.0" +"jsesc@npm:~3.0.2": + version: 3.0.2 + resolution: "jsesc@npm:3.0.2" bin: jsesc: bin/jsesc - checksum: 10c0/f93792440ae1d80f091b65f8ceddf8e55c4bb7f1a09dee5dcbdb0db5612c55c0f6045625aa6b7e8edb2e0a4feabd80ee48616dbe2d37055573a84db3d24f96d9 + checksum: 10c0/ef22148f9e793180b14d8a145ee6f9f60f301abf443288117b4b6c53d0ecd58354898dc506ccbb553a5f7827965cd38bc5fb726575aae93c5e8915e2de8290e1 languageName: node linkType: hard @@ -6610,7 +6550,7 @@ __metadata: languageName: node linkType: hard -"jsx-ast-utils@npm:^2.4.1 || ^3.0.0, jsx-ast-utils@npm:^3.3.5": +"jsx-ast-utils@npm:3.3.5, jsx-ast-utils@npm:^2.4.1 || ^3.0.0, jsx-ast-utils@npm:^3.3.5": version: 3.3.5 resolution: "jsx-ast-utils@npm:3.3.5" dependencies: @@ -6622,7 +6562,7 @@ __metadata: languageName: node linkType: hard -"keyv@npm:^4.5.3": +"keyv@npm:^4.5.4": version: 4.5.4 resolution: "keyv@npm:4.5.4" dependencies: @@ -6736,15 +6676,6 @@ __metadata: languageName: node linkType: hard -"locate-path@npm:^5.0.0": - version: 5.0.0 - resolution: "locate-path@npm:5.0.0" - dependencies: - p-locate: "npm:^4.1.0" - checksum: 10c0/33a1c5247e87e022f9713e6213a744557a3e9ec32c5d0b5efb10aa3a38177615bf90221a5592674857039c1a0fd2063b82f285702d37b792d973e9e72ace6c59 - languageName: node - linkType: hard - "locate-path@npm:^6.0.0": version: 6.0.0 resolution: "locate-path@npm:6.0.0" @@ -6833,6 +6764,16 @@ __metadata: languageName: node linkType: hard +"log-symbols@npm:^6.0.0": + version: 6.0.0 + resolution: "log-symbols@npm:6.0.0" + dependencies: + chalk: "npm:^5.3.0" + is-unicode-supported: "npm:^1.3.0" + checksum: 10c0/36636cacedba8f067d2deb4aad44e91a89d9efb3ead27e1846e7b82c9a10ea2e3a7bd6ce28a7ca616bebc60954ff25c67b0f92d20a6a746bb3cc52c3701891f6 + languageName: node + linkType: hard + "log-update@npm:^6.1.0": version: 6.1.0 resolution: "log-update@npm:6.1.0" @@ -7393,7 +7334,7 @@ __metadata: languageName: node linkType: hard -"micromatch@npm:^4.0.8": +"micromatch@npm:^4.0.4, micromatch@npm:^4.0.8": version: 4.0.8 resolution: "micromatch@npm:4.0.8" dependencies: @@ -7426,14 +7367,23 @@ __metadata: languageName: node linkType: hard -"min-indent@npm:^1.0.0": +"min-indent@npm:^1.0.1": version: 1.0.1 resolution: "min-indent@npm:1.0.1" checksum: 10c0/7e207bd5c20401b292de291f02913230cb1163abca162044f7db1d951fa245b174dc00869d40dd9a9f32a885ad6a5f3e767ee104cf278f399cb4e92d3f582d5c languageName: node linkType: hard -"minimatch@npm:^10.0.0": +"minimatch@npm:9.0.5, minimatch@npm:^9.0.0, minimatch@npm:^9.0.4, minimatch@npm:^9.0.5": + version: 9.0.5 + resolution: "minimatch@npm:9.0.5" + dependencies: + brace-expansion: "npm:^2.0.1" + checksum: 10c0/de96cf5e35bdf0eab3e2c853522f98ffbe9a36c37797778d2665231ec1f20a9447a7e567cb640901f89e4daaa95ae5d70c65a9e8aa2bb0019b6facbc3c0575ed + languageName: node + linkType: hard + +"minimatch@npm:^10.0.0, minimatch@npm:^9.0.3 || ^10.0.1": version: 10.0.1 resolution: "minimatch@npm:10.0.1" dependencies: @@ -7442,7 +7392,7 @@ __metadata: languageName: node linkType: hard -"minimatch@npm:^3.0.4, minimatch@npm:^3.0.5, minimatch@npm:^3.1.1, minimatch@npm:^3.1.2": +"minimatch@npm:^3.0.4, minimatch@npm:^3.1.1, minimatch@npm:^3.1.2": version: 3.1.2 resolution: "minimatch@npm:3.1.2" dependencies: @@ -7451,15 +7401,6 @@ __metadata: languageName: node linkType: hard -"minimatch@npm:^9.0.0, minimatch@npm:^9.0.1, minimatch@npm:^9.0.4": - version: 9.0.5 - resolution: "minimatch@npm:9.0.5" - dependencies: - brace-expansion: "npm:^2.0.1" - checksum: 10c0/de96cf5e35bdf0eab3e2c853522f98ffbe9a36c37797778d2665231ec1f20a9447a7e567cb640901f89e4daaa95ae5d70c65a9e8aa2bb0019b6facbc3c0575ed - languageName: node - linkType: hard - "minimist@npm:^1.2.5, minimist@npm:^1.2.8": version: 1.2.8 resolution: "minimist@npm:1.2.8" @@ -7559,7 +7500,7 @@ __metadata: languageName: node linkType: hard -"ms@npm:^2.0.0, ms@npm:^2.1.1, ms@npm:^2.1.3": +"ms@npm:^2.0.0, ms@npm:^2.1.3": version: 2.1.3 resolution: "ms@npm:2.1.3" checksum: 10c0/d924b57e7312b3b63ad21fc5b3dc0af5e78d61a1fc7cfb5457edaf26326bf62be5307cc87ffb6862ef1c2b33b0233cdb5d4f01c4c958cc0d660948b65a287a48 @@ -7689,18 +7630,6 @@ __metadata: languageName: node linkType: hard -"normalize-package-data@npm:^2.5.0": - version: 2.5.0 - resolution: "normalize-package-data@npm:2.5.0" - dependencies: - hosted-git-info: "npm:^2.1.4" - resolve: "npm:^1.10.0" - semver: "npm:2 || 3 || 4 || 5" - validate-npm-package-license: "npm:^3.0.1" - checksum: 10c0/357cb1646deb42f8eb4c7d42c4edf0eec312f3628c2ef98501963cc4bbe7277021b2b1d977f982b2edce78f5a1014613ce9cf38085c3df2d76730481357ca504 - languageName: node - linkType: hard - "normalize-package-data@npm:^6.0.0": version: 6.0.2 resolution: "normalize-package-data@npm:6.0.2" @@ -7942,15 +7871,6 @@ __metadata: languageName: node linkType: hard -"p-limit@npm:^2.2.0": - version: 2.3.0 - resolution: "p-limit@npm:2.3.0" - dependencies: - p-try: "npm:^2.0.0" - checksum: 10c0/8da01ac53efe6a627080fafc127c873da40c18d87b3f5d5492d465bb85ec7207e153948df6b9cbaeb130be70152f874229b8242ee2be84c0794082510af97f12 - languageName: node - linkType: hard - "p-limit@npm:^3.0.2": version: 3.1.0 resolution: "p-limit@npm:3.1.0" @@ -7978,15 +7898,6 @@ __metadata: languageName: node linkType: hard -"p-locate@npm:^4.1.0": - version: 4.1.0 - resolution: "p-locate@npm:4.1.0" - dependencies: - p-limit: "npm:^2.2.0" - checksum: 10c0/1b476ad69ad7f6059744f343b26d51ce091508935c1dbb80c4e0a2f397ffce0ca3a1f9f5cd3c7ce19d7929a09719d5c65fe70d8ee289c3f267cd36f2881813e9 - languageName: node - linkType: hard - "p-locate@npm:^5.0.0": version: 5.0.0 resolution: "p-locate@npm:5.0.0" @@ -8029,13 +7940,6 @@ __metadata: languageName: node linkType: hard -"p-try@npm:^2.0.0": - version: 2.2.0 - resolution: "p-try@npm:2.2.0" - checksum: 10c0/c36c19907734c904b16994e6535b02c36c2224d433e01a2f1ab777237f4d86e6289fd5fd464850491e940379d4606ed850c03e0f9ab600b0ebddb511312e177f - languageName: node - linkType: hard - "package-json-from-dist@npm:^1.0.0": version: 1.0.1 resolution: "package-json-from-dist@npm:1.0.1" @@ -8067,17 +7971,16 @@ __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 -"parse-json@npm:^5.0.0, parse-json@npm:^5.2.0": +"parse-json@npm:^5.2.0": version: 5.2.0 resolution: "parse-json@npm:5.2.0" dependencies: @@ -8102,6 +8005,24 @@ __metadata: languageName: node linkType: hard +"parse-json@npm:^8.0.0": + version: 8.3.0 + resolution: "parse-json@npm:8.3.0" + dependencies: + "@babel/code-frame": "npm:^7.26.2" + index-to-position: "npm:^1.1.0" + type-fest: "npm:^4.39.1" + checksum: 10c0/0eb5a50f88b8428c8f7a9cf021636c16664f0c62190323652d39e7bdf62953e7c50f9957e55e17dc2d74fc05c89c11f5553f381dbc686735b537ea9b101c7153 + 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" @@ -8130,14 +8051,14 @@ __metadata: languageName: node linkType: hard -"path-parse@npm:^1.0.6, path-parse@npm:^1.0.7": +"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.10.1, path-scurry@npm:^1.11.1": +"path-scurry@npm:^1.11.1": version: 1.11.1 resolution: "path-scurry@npm:1.11.1" dependencies: @@ -8194,6 +8115,15 @@ __metadata: languageName: node linkType: hard +"plur@npm:^5.1.0": + version: 5.1.0 + resolution: "plur@npm:5.1.0" + dependencies: + irregular-plurals: "npm:^3.3.0" + checksum: 10c0/26bb622b8545fcfd47bbf56fbcca66c08693708a232e403fa3589e00003c56c14231ac57c7588ca5db83ef4be1f61383402c4ea954000768f779f8aef6eb6da8 + languageName: node + linkType: hard + "pluralize@npm:^8.0.0": version: 8.0.0 resolution: "pluralize@npm:8.0.0" @@ -8208,7 +8138,7 @@ __metadata: languageName: node linkType: hard -"postcss-selector-parser@npm:^6.0.10, postcss-selector-parser@npm:^6.0.15": +"postcss-selector-parser@npm:^6.0.15": version: 6.1.2 resolution: "postcss-selector-parser@npm:6.1.2" dependencies: @@ -8218,6 +8148,16 @@ __metadata: languageName: node linkType: hard +"postcss-selector-parser@npm:^7.0.0": + version: 7.1.0 + resolution: "postcss-selector-parser@npm:7.1.0" + dependencies: + cssesc: "npm:^3.0.0" + util-deprecate: "npm:^1.0.2" + checksum: 10c0/0fef257cfd1c0fe93c18a3f8a6e739b4438b527054fd77e9a62730a89b2d0ded1b59314a7e4aaa55bc256204f40830fecd2eb50f20f8cb7ab3a10b52aa06c8aa + languageName: node + linkType: hard + "postcss@npm:^8.4.14": version: 8.5.4 resolution: "postcss@npm:8.5.4" @@ -8357,26 +8297,27 @@ __metadata: languageName: node linkType: hard -"read-pkg-up@npm:^7.0.1": - version: 7.0.1 - resolution: "read-pkg-up@npm:7.0.1" +"read-package-up@npm:^11.0.0": + version: 11.0.0 + resolution: "read-package-up@npm:11.0.0" dependencies: - find-up: "npm:^4.1.0" - read-pkg: "npm:^5.2.0" - type-fest: "npm:^0.8.1" - checksum: 10c0/82b3ac9fd7c6ca1bdc1d7253eb1091a98ff3d195ee0a45386582ce3e69f90266163c34121e6a0a02f1630073a6c0585f7880b3865efcae9c452fa667f02ca385 + find-up-simple: "npm:^1.0.0" + read-pkg: "npm:^9.0.0" + type-fest: "npm:^4.6.0" + checksum: 10c0/ffee09613c2b3c3ff7e7b5e838aa01f33cba5c6dfa14f87bf6f64ed27e32678e5550e712fd7e3f3105a05c43aa774d084af04ee86d3044978edb69f30ee4505a languageName: node linkType: hard -"read-pkg@npm:^5.2.0": - version: 5.2.0 - resolution: "read-pkg@npm:5.2.0" +"read-pkg@npm:^9.0.0": + version: 9.0.1 + resolution: "read-pkg@npm:9.0.1" dependencies: - "@types/normalize-package-data": "npm:^2.4.0" - normalize-package-data: "npm:^2.5.0" - parse-json: "npm:^5.0.0" - type-fest: "npm:^0.6.0" - checksum: 10c0/b51a17d4b51418e777029e3a7694c9bd6c578a5ab99db544764a0b0f2c7c0f58f8a6bc101f86a6fceb8ba6d237d67c89acf6170f6b98695d0420ddc86cf109fb + "@types/normalize-package-data": "npm:^2.4.3" + normalize-package-data: "npm:^6.0.0" + parse-json: "npm:^8.0.0" + type-fest: "npm:^4.6.0" + unicorn-magic: "npm:^0.1.0" + checksum: 10c0/f3e27549dcdb18335597f4125a3d093a40ab0a18c16a6929a1575360ed5d8679b709b4a672730d9abf6aa8537a7f02bae0b4b38626f99409255acbd8f72f9964 languageName: node linkType: hard @@ -8391,6 +8332,15 @@ __metadata: languageName: node linkType: hard +"refa@npm:^0.12.0, refa@npm:^0.12.1": + version: 0.12.1 + resolution: "refa@npm:0.12.1" + dependencies: + "@eslint-community/regexpp": "npm:^4.8.0" + checksum: 10c0/5c2f3dc5421f73aba44ec3d67bad58f36ff921dc13b0a921e1784c0510cf26be6d4e14010955a71607e67ff23a815f3ac30b337d06b5a2e8914417b67626c900 + languageName: node + linkType: hard + "reflect.getprototypeof@npm:^1.0.6, reflect.getprototypeof@npm:^1.0.9": version: 1.0.10 resolution: "reflect.getprototypeof@npm:1.0.10" @@ -8407,6 +8357,16 @@ __metadata: languageName: node linkType: hard +"regexp-ast-analysis@npm:^0.7.0": + version: 0.7.1 + resolution: "regexp-ast-analysis@npm:0.7.1" + dependencies: + "@eslint-community/regexpp": "npm:^4.8.0" + refa: "npm:^0.12.1" + checksum: 10c0/1b0e6d66e1e619b42a0e7f62b4c9983d0ce69d94fc759802c02272cbab8abd2e0d5b94186472de4e7c4baaf5826ca674d3c7c083615e39c4be55d1ff9d12c823 + languageName: node + linkType: hard + "regexp-tree@npm:^0.1.27": version: 0.1.27 resolution: "regexp-tree@npm:0.1.27" @@ -8430,14 +8390,14 @@ __metadata: languageName: node linkType: hard -"regjsparser@npm:^0.10.0": - version: 0.10.0 - resolution: "regjsparser@npm:0.10.0" +"regjsparser@npm:^0.12.0": + version: 0.12.0 + resolution: "regjsparser@npm:0.12.0" dependencies: - jsesc: "npm:~0.5.0" + jsesc: "npm:~3.0.2" bin: regjsparser: bin/parser - checksum: 10c0/0f0508c142eddbceae55dab9715e714305c19e1e130db53168e8fa5f9f7ff9a4901f674cf6f71e04a0973b2f883882ba05808c80778b2d52b053d925050010f4 + checksum: 10c0/99d3e4e10c8c7732eb7aa843b8da2fd8b647fe144d3711b480e4647dc3bff4b1e96691ccf17f3ace24aa866a50b064236177cb25e6e4fbbb18285d99edaed83b languageName: node linkType: hard @@ -8516,19 +8476,6 @@ __metadata: languageName: node linkType: hard -"resolve@npm:^1.10.0, resolve@npm:^1.22.2, 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@npm:^2.0.0-next.5": version: 2.0.0-next.5 resolution: "resolve@npm:2.0.0-next.5" @@ -8542,26 +8489,16 @@ __metadata: languageName: node linkType: hard -"resolve@npm:~1.19.0": - version: 1.19.0 - resolution: "resolve@npm:1.19.0" - dependencies: - is-core-module: "npm:^2.1.0" - path-parse: "npm:^1.0.6" - checksum: 10c0/1c8afdfb88c9adab0a19b6f16756d47f5917f64047bf5a38c17aa543aae5ccca2a0631671b19ce8460a7a3e65ead98ee70e046d3056ec173d3377a27487848a8 - languageName: node - linkType: hard - -"resolve@patch:resolve@npm%3A^1.10.0#optional!builtin, resolve@patch:resolve@npm%3A^1.22.2#optional!builtin, resolve@patch:resolve@npm%3A^1.22.4#optional!builtin": +"resolve@npm:~1.22.2": version: 1.22.10 - resolution: "resolve@patch:resolve@npm%3A1.22.10#optional!builtin::version=1.22.10&hash=c3c19d" + 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/52a4e505bbfc7925ac8f4cd91fd8c4e096b6a89728b9f46861d3b405ac9a1ccf4dcbf8befb4e89a2e11370dacd0160918163885cbc669369590f2f31f4c58939 + checksum: 10c0/8967e1f4e2cc40f79b7e080b4582b9a8c5ee36ffb46041dccb20e6461161adf69f843b43067b4a375de926a2cd669157e29a29578191def399dd5ef89a1b5203 languageName: node linkType: hard @@ -8578,13 +8515,16 @@ __metadata: languageName: node linkType: hard -"resolve@patch:resolve@npm%3A~1.19.0#optional!builtin": - version: 1.19.0 - resolution: "resolve@patch:resolve@npm%3A1.19.0#optional!builtin::version=1.19.0&hash=c3c19d" +"resolve@patch:resolve@npm%3A~1.22.2#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.1.0" - path-parse: "npm:^1.0.6" - checksum: 10c0/254980f60dd9fdb28b34a511e70df6e3027d9627efce86a40757eea9b87252d172829c84517554560c4541ebfe207868270c19a0f086997b41209367aa8ef74f + 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 @@ -8619,17 +8559,6 @@ __metadata: languageName: node linkType: hard -"rimraf@npm:^3.0.2": - version: 3.0.2 - resolution: "rimraf@npm:3.0.2" - dependencies: - glob: "npm:^7.1.3" - bin: - rimraf: bin.js - checksum: 10c0/9cb7757acb489bd83757ba1a274ab545eafd75598a9d817e0c3f8b164238dd90eba50d6b848bd4dcc5f3040912e882dc7ba71653e35af660d77b25c381d402e8 - languageName: node - linkType: hard - "rimraf@npm:^6.0.1": version: 6.0.1 resolution: "rimraf@npm:6.0.1" @@ -8725,12 +8654,23 @@ __metadata: languageName: node linkType: hard -"semver@npm:2 || 3 || 4 || 5": - version: 5.7.2 - resolution: "semver@npm:5.7.2" +"scslre@npm:0.3.0": + version: 0.3.0 + resolution: "scslre@npm:0.3.0" + dependencies: + "@eslint-community/regexpp": "npm:^4.8.0" + refa: "npm:^0.12.0" + regexp-ast-analysis: "npm:^0.7.0" + checksum: 10c0/47eb72cf913693b453b7622dfee26871b4c408169874b31b8a1f3de8f41698e6dbacd7565fccc8d24cd2fd30f53c21f16995a7f9072e8b25cd938a6c3a750c3c + languageName: node + linkType: hard + +"semver@npm:7.7.1": + version: 7.7.1 + resolution: "semver@npm:7.7.1" bin: - semver: bin/semver - checksum: 10c0/e4cf10f86f168db772ae95d86ba65b3fd6c5967c94d97c708ccb463b778c2ee53b914cd7167620950fc07faf5a564e6efe903836639e512a1aa15fbc9667fa25 + semver: bin/semver.js + checksum: 10c0/fd603a6fb9c399c6054015433051bdbe7b99a940a8fb44b85c2b524c4004b023d7928d47cb22154f8d054ea7ee8597f586605e05b52047f048278e4ac56ae958 languageName: node linkType: hard @@ -8743,7 +8683,7 @@ __metadata: languageName: node linkType: hard -"semver@npm:^7.0.0, semver@npm:^7.1.1, semver@npm:^7.3.5, semver@npm:^7.3.6, semver@npm:^7.3.7, semver@npm:^7.3.8, semver@npm:^7.5.2, semver@npm:^7.5.3, semver@npm:^7.5.4, semver@npm:^7.6.0, semver@npm:^7.6.3, semver@npm:^7.7.1": +"semver@npm:^7.1.1, semver@npm:^7.3.5, semver@npm:^7.3.7, semver@npm:^7.3.8, semver@npm:^7.5.2, semver@npm:^7.5.3, semver@npm:^7.5.4, semver@npm:^7.6.0, semver@npm:^7.6.3, semver@npm:^7.7.1, semver@npm:^7.7.2": version: 7.7.2 resolution: "semver@npm:7.7.2" bin: @@ -8881,13 +8821,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" @@ -9202,12 +9135,12 @@ __metadata: languageName: node linkType: hard -"strip-indent@npm:^3.0.0": - version: 3.0.0 - resolution: "strip-indent@npm:3.0.0" +"strip-indent@npm:^4.0.0": + version: 4.0.0 + resolution: "strip-indent@npm:4.0.0" dependencies: - min-indent: "npm:^1.0.0" - checksum: 10c0/ae0deaf41c8d1001c5d4fbe16cb553865c1863da4fae036683b474fa926af9fc121e155cb3fc57a68262b2ae7d5b8420aa752c97a6428c315d00efe2a3875679 + min-indent: "npm:^1.0.1" + checksum: 10c0/6b1fb4e22056867f5c9e7a6f3f45922d9a2436cac758607d58aeaac0d3b16ec40b1c43317de7900f1b8dd7a4107352fa47fb960f2c23566538c51e8585c8870e languageName: node linkType: hard @@ -9225,7 +9158,7 @@ __metadata: languageName: node linkType: hard -"supports-color@npm:^7.1.0": +"supports-color@npm:^7.0.0, supports-color@npm:^7.1.0": version: 7.2.0 resolution: "supports-color@npm:7.2.0" dependencies: @@ -9241,6 +9174,16 @@ __metadata: languageName: node linkType: hard +"supports-hyperlinks@npm:^3.0.0": + version: 3.2.0 + resolution: "supports-hyperlinks@npm:3.2.0" + dependencies: + has-flag: "npm:^4.0.0" + supports-color: "npm:^7.0.0" + checksum: 10c0/bca527f38d4c45bc95d6a24225944675746c515ddb91e2456d00ae0b5c537658e9dd8155b996b191941b0c19036195a098251304b9082bbe00cd1781f3cd838e + 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" @@ -9248,7 +9191,7 @@ __metadata: languageName: node linkType: hard -"synckit@npm:^0.11.4": +"synckit@npm:^0.11.0, synckit@npm:^0.11.4": version: 0.11.8 resolution: "synckit@npm:0.11.8" dependencies: @@ -9257,13 +9200,10 @@ __metadata: languageName: node linkType: hard -"synckit@npm:^0.9.0, synckit@npm:^0.9.1": - version: 0.9.3 - resolution: "synckit@npm:0.9.3" - dependencies: - "@pkgr/core": "npm:^0.1.0" - tslib: "npm:^2.6.2" - checksum: 10c0/3f2ecd7e04d5ca846ccb005017bb4be15982602b90d0ae3facf92f73837a81657b0a666d81713b23cfe25c28f26aaaabb385c59856c39c3710dba9f389cd8321 +"tapable@npm:^2.2.0": + version: 2.2.2 + resolution: "tapable@npm:2.2.2" + checksum: 10c0/8ad130aa705cab6486ad89e42233569a1fb1ff21af115f59cebe9f2b45e9e7995efceaa9cc5062510cdb4ec673b527924b2ab812e3579c55ad659ae92117011e languageName: node linkType: hard @@ -9288,13 +9228,6 @@ __metadata: languageName: node linkType: hard -"text-table@npm:^0.2.0": - version: 0.2.0 - resolution: "text-table@npm:0.2.0" - checksum: 10c0/02805740c12851ea5982686810702e2f14369a5f4c5c40a836821e3eefc65ffeec3131ba324692a37608294b0fd8c1e55a2dd571ffed4909822787668ddbee5c - languageName: node - linkType: hard - "through@npm:>=2.2.7 <3": version: 2.3.8 resolution: "through@npm:2.3.8" @@ -9316,7 +9249,7 @@ __metadata: languageName: node linkType: hard -"tinyglobby@npm:^0.2.12, tinyglobby@npm:^0.2.13, tinyglobby@npm:^0.2.14": +"tinyglobby@npm:^0.2.12, tinyglobby@npm:^0.2.14": version: 0.2.14 resolution: "tinyglobby@npm:0.2.14" dependencies: @@ -9349,15 +9282,6 @@ __metadata: languageName: node linkType: hard -"ts-api-utils@npm:^1.3.0": - version: 1.4.3 - resolution: "ts-api-utils@npm:1.4.3" - peerDependencies: - typescript: ">=4.2.0" - checksum: 10c0/e65dc6e7e8141140c23e1dc94984bf995d4f6801919c71d6dc27cf0cd51b100a91ffcfe5217626193e5bea9d46831e8586febdc7e172df3f1091a7384299e23a - languageName: node - linkType: hard - "ts-api-utils@npm:^2.1.0": version: 2.1.0 resolution: "ts-api-utils@npm:2.1.0" @@ -9440,27 +9364,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:^0.6.0": - version: 0.6.0 - resolution: "type-fest@npm:0.6.0" - checksum: 10c0/0c585c26416fce9ecb5691873a1301b5aff54673c7999b6f925691ed01f5b9232db408cdbb0bd003d19f5ae284322523f44092d1f81ca0a48f11f7cf0be8cd38 - languageName: node - linkType: hard - -"type-fest@npm:^0.8.1": - version: 0.8.1 - resolution: "type-fest@npm:0.8.1" - checksum: 10c0/dffbb99329da2aa840f506d376c863bd55f5636f4741ad6e65e82f5ce47e6914108f44f340a0b74009b0cb5d09d6752ae83203e53e98b1192cf80ecee5651636 - languageName: node - linkType: hard - "type-fest@npm:^3.8.0": version: 3.13.1 resolution: "type-fest@npm:3.13.1" @@ -9468,6 +9371,13 @@ __metadata: languageName: node linkType: hard +"type-fest@npm:^4.39.1, type-fest@npm:^4.6.0": + version: 4.41.0 + resolution: "type-fest@npm:4.41.0" + checksum: 10c0/f5ca697797ed5e88d33ac8f1fec21921839871f808dc59345c9cf67345bfb958ce41bd821165dbf3ae591cedec2bf6fe8882098dfdd8dc54320b859711a2c1e4 + languageName: node + linkType: hard + "typed-array-buffer@npm:^1.0.3": version: 1.0.3 resolution: "typed-array-buffer@npm:1.0.3" @@ -9528,23 +9438,21 @@ __metadata: languageName: node linkType: hard -"typescript-eslint@npm:^7.5.0": - version: 7.18.0 - resolution: "typescript-eslint@npm:7.18.0" +"typescript-eslint@npm:^8.26.1, typescript-eslint@npm:^8.33.0": + version: 8.33.0 + resolution: "typescript-eslint@npm:8.33.0" dependencies: - "@typescript-eslint/eslint-plugin": "npm:7.18.0" - "@typescript-eslint/parser": "npm:7.18.0" - "@typescript-eslint/utils": "npm:7.18.0" + "@typescript-eslint/eslint-plugin": "npm:8.33.0" + "@typescript-eslint/parser": "npm:8.33.0" + "@typescript-eslint/utils": "npm:8.33.0" peerDependencies: - eslint: ^8.56.0 - peerDependenciesMeta: - typescript: - optional: true - checksum: 10c0/610c0faa70b9be89255086378c7ef69e979115c89be69851fb4d69e76907b3520450b162a8adee56b32dbf368f8c14c1fac88065539012140c1319851f2676da + eslint: ^8.57.0 || ^9.0.0 + typescript: ">=4.8.4 <5.9.0" + checksum: 10c0/a07b87ed2e4ff71edfc641f0073192e7eb8a169adb3ee99a05370310d73698e92814e56cec760d13f9a180687ac3dd3ba9536461ec9a110ad2543f60950e8c8d languageName: node linkType: hard -"typescript@npm:^5.8.3": +"typescript@npm:^5, typescript@npm:^5.8.3": version: 5.8.3 resolution: "typescript@npm:5.8.3" bin: @@ -9554,7 +9462,7 @@ __metadata: languageName: node linkType: hard -"typescript@patch:typescript@npm%3A^5.8.3#optional!builtin": +"typescript@patch:typescript@npm%3A^5#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: @@ -9748,7 +9656,7 @@ __metadata: languageName: node linkType: hard -"unrs-resolver@npm:^1.6.2, unrs-resolver@npm:^1.7.2": +"unrs-resolver@npm:^1.7.2, unrs-resolver@npm:^1.7.8": version: 1.7.8 resolution: "unrs-resolver@npm:1.7.8" dependencies: @@ -9871,7 +9779,7 @@ __metadata: languageName: node linkType: hard -"validate-npm-package-license@npm:^3.0.1, validate-npm-package-license@npm:^3.0.4": +"validate-npm-package-license@npm:^3.0.4": version: 3.0.4 resolution: "validate-npm-package-license@npm:3.0.4" dependencies: @@ -9951,20 +9859,20 @@ __metadata: languageName: node linkType: hard -"vue-eslint-parser@npm:^9.4.2, 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.1": + version: 10.1.3 + resolution: "vue-eslint-parser@npm:10.1.3" 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" + 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" lodash: "npm:^4.17.21" - semver: "npm:^7.3.6" + semver: "npm:^7.6.3" peerDependencies: - eslint: ">=6.0.0" - checksum: 10c0/128be5988de025b5abd676a91c3e92af68288a5da1c20b2ff848fe90e040c04b2222a03b5d8048cf4a5e0b667a8addfb6f6e6565860d4afb5190c4cc42d05578 + eslint: ^8.57.0 || ^9.0.0 + checksum: 10c0/b4a045113966a90d0b8248a9e9eb67db65e654335cedab5d8a2dd01e0d4f1d95caf4135fe9d6a2739cc8cef1ff6f4da9457ea7ba118176d5a5b6a22862661f58 languageName: node linkType: hard